Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::CredentialProviderProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_gateway_target.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key_credential_provider: nil, iam_credential_provider: nil, oauth_credential_provider: nil) ⇒ CredentialProviderProperty

Returns a new instance of CredentialProviderProperty.

Parameters:



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_providerAWSCDK::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

#oauth_credential_providerAWSCDK::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_propertiesObject



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_jsiiObject



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