refreshResult method

Future<AutomationRefreshResult> refreshResult({
  1. bool yes = true,
  2. bool nonInteractive = true,
  3. bool check = true,
  4. bool captureEvents = true,
  5. bool includeSummary = true,
  6. bool showSummarySecrets = false,
  7. AutomationEngineEventHandler? onEvent,
  8. List<String> extraArgs = const <String>[],
})

Runs pulumi refresh and returns a typed operation result.

Implementation

Future<AutomationRefreshResult> refreshResult({
  bool yes = true,
  bool nonInteractive = true,
  bool check = true,
  bool captureEvents = true,
  bool includeSummary = true,
  bool showSummarySecrets = false,
  AutomationEngineEventHandler? onEvent,
  List<String> extraArgs = const <String>[],
}) async {
  final args = <String>['refresh', '--stack', name];
  if (yes) {
    args.add('--yes');
  }
  if (nonInteractive) {
    args.add('--non-interactive');
  }
  args.addAll(extraArgs);

  final (result, events) = await _runStackCommand(
    args,
    check: check,
    captureEvents: captureEvents,
    onEvent: onEvent,
  );
  AutomationUpdateSummary? summary;
  final effectiveShowSummarySecrets = workspace.remote
      ? false
      : showSummarySecrets;
  if (includeSummary && result.succeeded) {
    summary = workspace.remote
        ? await _awaitTerminalRemoteSummary(
            showSecrets: effectiveShowSummarySecrets,
          )
        : await infoSummary(showSecrets: effectiveShowSummarySecrets);
  }
  return AutomationRefreshResult(
    commandResult: result,
    events: events,
    summary: summary,
  );
}