stackOutputsWithMetadata method

Future<Map<String, AutomationOutputValue>> stackOutputsWithMetadata(
  1. String stackName
)

Returns stack outputs with secret metadata for stackName.

Implementation

Future<Map<String, AutomationOutputValue>> stackOutputsWithMetadata(
  String stackName,
) async {
  final masked = await stackOutputs(stackName, showSecrets: false);
  final plaintext = await stackOutputs(stackName, showSecrets: true);
  final outputs = <String, AutomationOutputValue>{};

  for (final entry in plaintext.entries) {
    final key = entry.key;
    outputs[key] = AutomationOutputValue(
      value: entry.value,
      secret: masked[key] == '[secret]',
    );
  }

  return outputs;
}