previewResult method

Future<AutomationPreviewResult> previewResult({
  1. bool nonInteractive = true,
  2. bool check = true,
  3. bool captureEvents = true,
  4. AutomationEngineEventHandler? onEvent,
  5. List<String> extraArgs = const <String>[],
})

Runs pulumi preview and returns a typed operation result.

Implementation

Future<AutomationPreviewResult> previewResult({
  bool nonInteractive = true,
  bool check = true,
  bool captureEvents = true,
  AutomationEngineEventHandler? onEvent,
  List<String> extraArgs = const <String>[],
}) async {
  final args = <String>['preview', '--stack', name];
  if (nonInteractive) {
    args.add('--non-interactive');
  }
  args.addAll(extraArgs);

  final (result, events) = await _runStackCommand(
    args,
    check: check,
    captureEvents: captureEvents,
    onEvent: onEvent,
  );
  final summaryEvent = _extractLatestSummaryEvent(events);
  final changeSummary = _extractChangeSummary(events);
  return AutomationPreviewResult(
    commandResult: result,
    events: events,
    summaryEvent: summaryEvent,
    changeSummary: changeSummary,
  );
}