Class: AWSCDK::QBusiness::CfnWebExperience::OpenIDConnectProviderConfigurationProperty

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

Overview

Information about the OIDC-compliant identity provider (IdP) used to authenticate end users of an Amazon Q Business web experience.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secrets_arn:, secrets_role:) ⇒ OpenIDConnectProviderConfigurationProperty

Returns a new instance of OpenIDConnectProviderConfigurationProperty.

Parameters:

  • secrets_arn (String)

    The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret.

  • secrets_role (String)

    An IAM role with permissions to access AWS to decrypt the Secrets Manager secret containing your OIDC client secret.



836
837
838
839
840
841
# File 'q_business/cfn_web_experience.rb', line 836

def initialize(secrets_arn:, secrets_role:)
  @secrets_arn = secrets_arn
  Jsii::Type.check_type(@secrets_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretsArn")
  @secrets_role = secrets_role
  Jsii::Type.check_type(@secrets_role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretsRole")
end

Instance Attribute Details

#secrets_arnString (readonly)

The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret.



847
848
849
# File 'q_business/cfn_web_experience.rb', line 847

def secrets_arn
  @secrets_arn
end

#secrets_roleString (readonly)

An IAM role with permissions to access AWS to decrypt the Secrets Manager secret containing your OIDC client secret.



852
853
854
# File 'q_business/cfn_web_experience.rb', line 852

def secrets_role
  @secrets_role
end

Class Method Details

.jsii_propertiesObject



854
855
856
857
858
859
# File 'q_business/cfn_web_experience.rb', line 854

def self.jsii_properties
  {
    :secrets_arn => "secretsArn",
    :secrets_role => "secretsRole",
  }
end

Instance Method Details

#to_jsiiObject



861
862
863
864
865
866
867
868
# File 'q_business/cfn_web_experience.rb', line 861

def to_jsii
  result = {}
  result.merge!({
    "secretsArn" => @secrets_arn,
    "secretsRole" => @secrets_role,
  })
  result.compact
end