1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# 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::SSOOIDC
# 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]
#
EndpointParameters = Struct.new(
:region,
:use_dual_stack,
:use_fips,
:endpoint,
) do
include Aws::Structure
# @api private
class << self
PARAM_MAP = {
'Region' => :region,
'UseDualStack' => :use_dual_stack,
'UseFIPS' => :use_fips,
'Endpoint' => :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?
self[:use_fips] = options[:use_fips]
self[:use_fips] = false if self[:use_fips].nil?
self[:endpoint] = options[:endpoint]
end
def self.create(config, options={})
new({
region: config.region,
use_dual_stack: config.use_dualstack_endpoint,
use_fips: config.use_fips_endpoint,
endpoint: (config.endpoint.to_s unless config.regional_endpoint),
}.merge(options))
end
end
end
|