stackSettings method

Future<Map<String, dynamic>> stackSettings(
  1. String stackName
)

Returns stack settings from Pulumi.<stack>.{yaml,yml,json}.

Implementation

Future<Map<String, dynamic>> stackSettings(String stackName) async {
  final stackSettingsName = _stackSettingsName(stackName);
  final path = _findSettingsPath('Pulumi.$stackSettingsName');
  if (path == null) {
    throw StateError(
      'failed to find stack settings file in workdir: $workDir',
    );
  }

  final settings = _loadSettings(path);
  for (final entry in _stackSettingsSerializedKeys.entries) {
    final serializedKey = entry.key;
    final canonicalKey = entry.value;
    if (settings.containsKey(serializedKey)) {
      settings[canonicalKey] = settings[serializedKey];
      settings.remove(serializedKey);
    }
  }
  return settings;
}