refreshResult method
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,
);
}