class StackMaster::ParameterResolvers::ParameterStore

Constants

ParameterNotFound

Public Class Methods

new(config, stack_definition) click to toggle source
# File lib/stack_master/parameter_resolvers/parameter_store.rb, line 7
def initialize(config, stack_definition)
  @config = config
  @stack_definition = stack_definition
end

Public Instance Methods

resolve(value) click to toggle source
# File lib/stack_master/parameter_resolvers/parameter_store.rb, line 12
def resolve(value)
  begin
    ssm = Aws::SSM::Client.new(region: @stack_definition.region)
    resp = ssm.get_parameter(
      name: value,
      with_decryption: true
    )
  rescue Aws::SSM::Errors::ParameterNotFound
    raise ParameterNotFound, "Unable to find #{value} in Parameter Store"
  end
  resp.parameter.value
end