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}:#{}:#{namespace}#{pattern}"
end