Method: Ufo::TaskDefinition::Helpers::Vars#conventional_pattern
- Defined in:
- lib/ufo/task_definition/helpers/vars.rb
#conventional_pattern(name, value) ⇒ Object
Examples with config.secrets.provider = “ssm”
.secrets
DB_NAME
Results
DB_NAME=:APP/:ENV/:SECRET_NAME # expansion will use => demo/dev/DB_NAME
89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/ufo/task_definition/helpers/vars.rb', line 89 def conventional_pattern(name, value) secrets = Ufo.config.secrets provider = secrets.provider # ssm or secretsmanager namespace = provider == "ssm" ? "parameter/" : "secret:" config_name = "secrets.pattern.#{provider}" pattern = callable_option( config_name: config_name, # Ufo.config.names.stack => :APP-:ROLE-:ENV => demo-web-dev passed_args: [self], ) # replace :SECRET_NAME since names expand doesnt know how to nor do we want to add logic there pattern = pattern.sub(':SECRET_NAME', name) "arn:aws:#{provider}:#{region}:#{account}:#{namespace}#{pattern}" end |