Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::CredentialProviderProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::BedrockAgentCore::CfnGatewayTarget::CredentialProviderProperty
- Defined in:
- bedrock_agent_core/cfn_gateway_target.rb
Overview
Instance Attribute Summary collapse
-
#api_key_credential_provider ⇒ AWSCDK::IResolvable, ...
readonly
The API key credential provider.
- #iam_credential_provider ⇒ AWSCDK::IResolvable, ... readonly
-
#oauth_credential_provider ⇒ AWSCDK::IResolvable, ...
readonly
The OAuth credential provider for the gateway target.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(api_key_credential_provider: nil, iam_credential_provider: nil, oauth_credential_provider: nil) ⇒ CredentialProviderProperty
constructor
A new instance of CredentialProviderProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(api_key_credential_provider: nil, iam_credential_provider: nil, oauth_credential_provider: nil) ⇒ CredentialProviderProperty
Returns a new instance of CredentialProviderProperty.
1165 1166 1167 1168 1169 1170 1171 1172 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1165 def initialize(api_key_credential_provider: nil, iam_credential_provider: nil, oauth_credential_provider: nil) @api_key_credential_provider = api_key_credential_provider.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::APIKeyCredentialProviderProperty.new(**api_key_credential_provider.transform_keys(&:to_sym)) : api_key_credential_provider Jsii::Type.check_type(@api_key_credential_provider, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuQXBpS2V5Q3JlZGVudGlhbFByb3ZpZGVyUHJvcGVydHkifV19fQ==")), "apiKeyCredentialProvider") unless @api_key_credential_provider.nil? @iam_credential_provider = iam_credential_provider.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::IAMCredentialProviderProperty.new(**iam_credential_provider.transform_keys(&:to_sym)) : iam_credential_provider Jsii::Type.check_type(@iam_credential_provider, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuSWFtQ3JlZGVudGlhbFByb3ZpZGVyUHJvcGVydHkifV19fQ==")), "iamCredentialProvider") unless @iam_credential_provider.nil? @oauth_credential_provider = oauth_credential_provider.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnGatewayTarget::OAuthCredentialProviderProperty.new(**oauth_credential_provider.transform_keys(&:to_sym)) : oauth_credential_provider Jsii::Type.check_type(@oauth_credential_provider, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbkdhdGV3YXlUYXJnZXQuT0F1dGhDcmVkZW50aWFsUHJvdmlkZXJQcm9wZXJ0eSJ9XX19")), "oauthCredentialProvider") unless @oauth_credential_provider.nil? end |
Instance Attribute Details
#api_key_credential_provider ⇒ AWSCDK::IResolvable, ... (readonly)
The API key credential provider.
1178 1179 1180 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1178 def api_key_credential_provider @api_key_credential_provider end |
#iam_credential_provider ⇒ AWSCDK::IResolvable, ... (readonly)
1181 1182 1183 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1181 def iam_credential_provider @iam_credential_provider end |
#oauth_credential_provider ⇒ AWSCDK::IResolvable, ... (readonly)
The OAuth credential provider for the gateway target.
1186 1187 1188 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1186 def oauth_credential_provider @oauth_credential_provider end |
Class Method Details
.jsii_properties ⇒ Object
1188 1189 1190 1191 1192 1193 1194 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1188 def self.jsii_properties { :api_key_credential_provider => "apiKeyCredentialProvider", :iam_credential_provider => "iamCredentialProvider", :oauth_credential_provider => "oauthCredentialProvider", } end |
Instance Method Details
#to_jsii ⇒ Object
1196 1197 1198 1199 1200 1201 1202 1203 1204 |
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1196 def to_jsii result = {} result.merge!({ "apiKeyCredentialProvider" => @api_key_credential_provider, "iamCredentialProvider" => @iam_credential_provider, "oauthCredentialProvider" => @oauth_credential_provider, }) result.compact end |