stackSettings method
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;
}