global

def initialize(options = {})

def initialize(options = {})
  self[:bucket] = options[:bucket]
  self[:region] = options[:region]
  self[:use_fips] = options[:use_fips]
  self[:use_fips] = false if self[:use_fips].nil?
  if self[:use_fips].nil?
    raise ArgumentError, "Missing required EndpointParameter: :use_fips"
  end
  self[:use_dual_stack] = options[:use_dual_stack]
  self[:use_dual_stack] = false if self[:use_dual_stack].nil?
  if self[:use_dual_stack].nil?
    raise ArgumentError, "Missing required EndpointParameter: :use_dual_stack"
  end
  self[:endpoint] = options[:endpoint]
  self[:force_path_style] = options[:force_path_style]
  self[:accelerate] = options[:accelerate]
  self[:accelerate] = false if self[:accelerate].nil?
  if self[:accelerate].nil?
    raise ArgumentError, "Missing required EndpointParameter: :accelerate"
  end
  self[:use_global_endpoint] = options[:use_global_endpoint]
  self[:use_global_endpoint] = false if self[:use_global_endpoint].nil?
  if self[:use_global_endpoint].nil?
    raise ArgumentError, "Missing required EndpointParameter: :use_global_endpoint"
  end
  self[:use_object_lambda_endpoint] = options[:use_object_lambda_endpoint]
  self[:disable_access_points] = options[:disable_access_points]
  self[:disable_multi_region_access_points] = options[:disable_multi_region_access_points]
  self[:disable_multi_region_access_points] = false if self[:disable_multi_region_access_points].nil?
  if self[:disable_multi_region_access_points].nil?
    raise ArgumentError, "Missing required EndpointParameter: :disable_multi_region_access_points"
  end
  self[:use_arn_region] = options[:use_arn_region]
end