class Aws::Endpoints::RulesProvider

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

def initialize(rule_set)

def initialize(rule_set)
  @rule_set = rule_set
end

def resolve_endpoint(parameters)

def resolve_endpoint(parameters)
  obj = resolve_rules(parameters)
  case obj
  when Endpoint
    obj
  when ArgumentError
    raise obj
  else
    raise ArgumentError, 'No endpoint could be resolved'
  end
end

def resolve_rules(parameters)

def resolve_rules(parameters)
  @rule_set.rules.each do |rule|
    output = rule.match(parameters)
    return output if output
  end
  nil
end