private void CreateSsmParameters() { GenerateDatabaseSsmParameters(); if (CdkOptions.SsmParameters == null || !CdkOptions.SsmParameters.Any()) { return; } foreach (var parameter in CdkOptions.SsmParameters) { if (parameter.LocateInsteadOfCreate) { StackResources.SsmParameters.Add(parameter.Id, AwsCdkHandler.LocateParameterFromName(parameter.Id, parameter.Name)); } else { GetSsmParametersResources(parameter, out var parameterType, out var parameterTier); StackResources.SsmParameters.Add(parameter.Id, AwsCdkHandler.AddParameter(parameter.Id, parameter.Name, parameter.Value, parameterType, parameterTier, parameter.Description)); } } }
private void GenerateDatabaseSsmParameters() { if (CdkOptions.Databases?.Any() != true) { return; } foreach (var databaseOption in CdkOptions.Databases) { if (databaseOption.SsmParameters == null) { continue; } var database = LocateDatabase(databaseOption.Id, $"The database with id {databaseOption.Id} was not created"); foreach (var databaseSsmParameterKeyValuePair in databaseOption.SsmParameters) { var databasePropertyValue = GetDatabaseProperty(databaseOption, database, databaseSsmParameterKeyValuePair.Key); if (!string.IsNullOrWhiteSpace(databasePropertyValue)) { StackResources.SsmParameters.Add(databaseSsmParameterKeyValuePair.Value, AwsCdkHandler.AddParameter(databaseSsmParameterKeyValuePair.Value, databaseSsmParameterKeyValuePair.Value, databasePropertyValue)); } } } }