Class: AWSCDK::QBusiness::CfnDataAccessor::DataAccessorAuthenticationConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
q_business/cfn_data_accessor.rb

Overview

A union type that contains the specific authentication configuration based on the authentication type selected.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(idc_trusted_token_issuer_configuration:) ⇒ DataAccessorAuthenticationConfigurationProperty

Returns a new instance of DataAccessorAuthenticationConfigurationProperty.

Parameters:



828
829
830
831
# File 'q_business/cfn_data_accessor.rb', line 828

def initialize(idc_trusted_token_issuer_configuration:)
  @idc_trusted_token_issuer_configuration = idc_trusted_token_issuer_configuration.is_a?(Hash) ? ::AWSCDK::QBusiness::CfnDataAccessor::DataAccessorIdcTrustedTokenIssuerConfigurationProperty.new(**idc_trusted_token_issuer_configuration.transform_keys(&:to_sym)) : idc_trusted_token_issuer_configuration
  Jsii::Type.check_type(@idc_trusted_token_issuer_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xYnVzaW5lc3MuQ2ZuRGF0YUFjY2Vzc29yLkRhdGFBY2Nlc3NvcklkY1RydXN0ZWRUb2tlbklzc3VlckNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "idcTrustedTokenIssuerConfiguration")
end

Instance Attribute Details

#idc_trusted_token_issuer_configurationAWSCDK::IResolvable, AWSCDK::QBusiness::CfnDataAccessor::DataAccessorIdcTrustedTokenIssuerConfigurationProperty (readonly)

Configuration for IAM Identity Center Trusted Token Issuer (TTI) authentication used when the authentication type is AWS_IAM_IDC_TTI .



837
838
839
# File 'q_business/cfn_data_accessor.rb', line 837

def idc_trusted_token_issuer_configuration
  @idc_trusted_token_issuer_configuration
end

Class Method Details

.jsii_propertiesObject



839
840
841
842
843
# File 'q_business/cfn_data_accessor.rb', line 839

def self.jsii_properties
  {
    :idc_trusted_token_issuer_configuration => "idcTrustedTokenIssuerConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



845
846
847
848
849
850
851
# File 'q_business/cfn_data_accessor.rb', line 845

def to_jsii
  result = {}
  result.merge!({
    "idcTrustedTokenIssuerConfiguration" => @idc_trusted_token_issuer_configuration,
  })
  result.compact
end