Class: AWSCDK::QBusiness::CfnWebExperience::OpenIDConnectProviderConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QBusiness::CfnWebExperience::OpenIDConnectProviderConfigurationProperty
- 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
-
#secrets_arn ⇒ String
readonly
The Amazon Resource Name (ARN) of a Secrets Manager secret containing the OIDC client secret.
-
#secrets_role ⇒ String
readonly
An IAM role with permissions to access AWS to decrypt the Secrets Manager secret containing your OIDC client secret.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(secrets_arn:, secrets_role:) ⇒ OpenIDConnectProviderConfigurationProperty
constructor
A new instance of OpenIDConnectProviderConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(secrets_arn:, secrets_role:) ⇒ OpenIDConnectProviderConfigurationProperty
Returns a new instance of OpenIDConnectProviderConfigurationProperty.
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_arn ⇒ String (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_role ⇒ String (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_properties ⇒ Object
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_jsii ⇒ Object
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 |