lib/aws-sdk-sts/endpoint_parameters.rb
# frozen_string_literal: true # WARNING ABOUT GENERATED CODE # # This file is generated. See the contributing guide for more information: # https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md # # WARNING ABOUT GENERATED CODE module Aws::STS # Endpoint parameters used to influence endpoints per request. # # @!attribute region # The AWS region used to dispatch the request. # # @return [String] # # @!attribute use_dual_stack # When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error. # # @return [Boolean] # # @!attribute use_fips # When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error. # # @return [Boolean] # # @!attribute endpoint # Override the endpoint used to send this request # # @return [String] # # @!attribute use_global_endpoint # Whether the global endpoint should be used, rather then the regional endpoint for us-east-1. # # @return [Boolean] # EndpointParameters = Struct.new( :region, :use_dual_stack, :use_fips, :endpoint, :use_global_endpoint, ) do include Aws::Structure # @api private class << self PARAM_MAP = { 'Region' => :region, 'UseDualStack' => :use_dual_stack, 'UseFIPS' => :use_fips, 'Endpoint' => :endpoint, 'UseGlobalEndpoint' => :use_global_endpoint, }.freeze end def initialize(options = {}) self[:region] = options[:region] 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[: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[:endpoint] = options[:endpoint] 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 end end end