class Aws::S3::Plugins::ARN

@api private
plugin resolves the request endpoint from the ARN when possible.
When an accesspoint ARN is provided for :bucket in S3 operations, this

def resolve_s3_disable_multiregion_access_points(cfg)

def resolve_s3_disable_multiregion_access_points(cfg)
  value = ENV['AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS'] ||
    Aws.shared_config.s3_disable_multiregion_access_points(profile: cfg.profile) ||
    'false'
  value = Aws::Util.str_2_bool(value)
  # Raise if provided value is not true or false
  if value.nil?
    raise ArgumentError,
          'Must provide either `true` or `false` for '\
          's3_use_arn_region profile option or for '\
          "ENV['AWS_S3_USE_ARN_REGION']"
  end
  value
end

def resolve_s3_use_arn_region(cfg)

def resolve_s3_use_arn_region(cfg)
  value = ENV['AWS_S3_USE_ARN_REGION'] ||
          Aws.shared_config.s3_use_arn_region(profile: cfg.profile) ||
          'true'
  value = Aws::Util.str_2_bool(value)
  # Raise if provided value is not true or false
  if value.nil?
    raise ArgumentError,
          'Must provide either `true` or `false` for the '\
          '`s3_use_arn_region` profile option or for '\
          "ENV['AWS_S3_USE_ARN_REGION']."
  end
  value
end