exportStack method

Future<Map<String, dynamic>> exportStack(
  1. String stackName, {
  2. bool showSecrets = true,
})

Exports stack deployment state.

Implementation

Future<Map<String, dynamic>> exportStack(
  String stackName, {
  bool showSecrets = true,
}) async {
  final args = <String>['stack', 'export', '--stack', stackName];
  if (showSecrets) {
    args.add('--show-secrets');
  }
  final result = await runPulumiCommand(args);
  final decoded = jsonDecode(result.stdout);
  if (decoded is! Map) {
    throw FormatException(
      'Expected object JSON from `pulumi stack export --stack $stackName`',
    );
  }
  return decoded.map((key, value) => MapEntry('$key', value));
}