class Aws::Endpoints::Reference

This class is deprecated. It is used by the Runtime endpoint resolution approach. It has been replaced by a code generated approach in each service gem. It can be removed in a new major version. It has to exist because old service gems can use a new core version. @api private

Attributes

ref[R]

Public Class Methods

new(ref:) click to toggle source
# File lib/aws-sdk-core/endpoints/reference.rb, line 12
def initialize(ref:)
  @ref = ref
end

Public Instance Methods

resolve(parameters, assigns) click to toggle source
# File lib/aws-sdk-core/endpoints/reference.rb, line 18
def resolve(parameters, assigns)
  if parameters.class.singleton_class::PARAM_MAP.key?(@ref)
    member_name = parameters.class.singleton_class::PARAM_MAP[@ref]
    parameters[member_name]
  elsif assigns.key?(@ref)
    assigns[@ref]
  else
    raise ArgumentError,
          "Reference #{@ref} is not a param or an assigned value."
  end
end