Method: Ufo::TaskDefinition::Helpers::Vars::Builder#normalize_to_arn

Defined in:
lib/ufo/task_definition/helpers/vars/builder.rb

#normalize_to_arn(name, value) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/ufo/task_definition/helpers/vars/builder.rb', line 101

def normalize_to_arn(name, value)
  case value
  when /^ssm:/i
    value.sub(/^ssm:/i, "arn:aws:ssm:#{region}:#{account}:parameter/")
  when /^secretsmanager:/i
    value.sub(/^secretsmanager:/i, "arn:aws:secretsmanager:#{region}:#{account}:secret:")
  when '', *available_providers # blank string will mean use convention
    conventional_pattern(name, value)
  else
    value # assume full arn has been passed
  end
end