class TerraspacePluginAws::Interfaces::Helper::SSM

Public Instance Methods

fetch(name) click to toggle source
# File lib/terraspace_plugin_aws/interfaces/helper/ssm.rb, line 3
def fetch(name)
  value = fetch_value(name)
  value = Base64.strict_encode64(value).strip if @base64
  value
end
fetch_value(name) click to toggle source
# File lib/terraspace_plugin_aws/interfaces/helper/ssm.rb, line 9
def fetch_value(name)
  resp = ssm.get_parameter(name: name, with_decryption: true)
  resp.parameter.value
rescue Aws::SSM::Errors::ParameterNotFound => e
  logger.info "WARN: name #{name} not found".color(:yellow)
  logger.info e.message
  "NOT FOUND #{name}" # simple string so tfvars valid
end