class Aws::Plugins::RegionalEndpoint

@api private

def after_initialize(client)

def after_initialize(client)
  if client.config.region.nil? || client.config.region == ''
    raise Errors::MissingRegionError
  end
end

def resolve_region(cfg)

def resolve_region(cfg)
  keys = %w[AWS_REGION AMAZON_REGION AWS_DEFAULT_REGION]
  env_region = ENV.values_at(*keys).compact.first
  env_region = nil if env_region == ''
  cfg_region = Aws.shared_config.region(profile: cfg.profile)
  env_region || cfg_region
end

def resolve_use_dualstack_endpoint(cfg)

def resolve_use_dualstack_endpoint(cfg)
  value = ENV['AWS_USE_DUALSTACK_ENDPOINT']
  value ||= Aws.shared_config.use_dualstack_endpoint(
    profile: cfg.profile
  )
  Aws::Util.str_2_bool(value) || false
end

def resolve_use_fips_endpoint(cfg)

def resolve_use_fips_endpoint(cfg)
  value = ENV['AWS_USE_FIPS_ENDPOINT']
  value ||= Aws.shared_config.use_fips_endpoint(profile: cfg.profile)
  Aws::Util.str_2_bool(value) || false
end