Class: AWSCDK::BedrockAgentCore::APIKeyCredentialProviderAttributes

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

Overview

Attributes for importing an existing API key credential provider.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(credential_provider_arn:, api_key_secret_arn: nil, created_time: nil, last_updated_time: nil) ⇒ APIKeyCredentialProviderAttributes

Returns a new instance of APIKeyCredentialProviderAttributes.

Parameters:

  • credential_provider_arn (String)

    ARN of the credential provider.

  • api_key_secret_arn (String, nil) (defaults to: nil)

    ARN of the Secrets Manager secret for the API key, if known.

  • created_time (String, nil) (defaults to: nil)

    Resource creation time.

  • last_updated_time (String, nil) (defaults to: nil)

    Resource last-updated time.



11
12
13
14
15
16
17
18
19
20
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 11

def initialize(credential_provider_arn:, api_key_secret_arn: nil, created_time: nil, last_updated_time: nil)
  @credential_provider_arn = credential_provider_arn
  Jsii::Type.check_type(@credential_provider_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "credentialProviderArn")
  @api_key_secret_arn = api_key_secret_arn
  Jsii::Type.check_type(@api_key_secret_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "apiKeySecretArn") unless @api_key_secret_arn.nil?
  @created_time = created_time
  Jsii::Type.check_type(@created_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "createdTime") unless @created_time.nil?
  @last_updated_time = last_updated_time
  Jsii::Type.check_type(@last_updated_time, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "lastUpdatedTime") unless @last_updated_time.nil?
end

Instance Attribute Details

#api_key_secret_arnString? (readonly)

Note:

Default: - not set; required for {@link ApiKeyCredentialProvider.bindForGatewayApiKeyTarget } on imported providers

ARN of the Secrets Manager secret for the API key, if known.

Returns:

  • (String, nil)


30
31
32
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 30

def api_key_secret_arn
  @api_key_secret_arn
end

#created_timeString? (readonly)

Note:

Default: - not set

Resource creation time.

Returns:

  • (String, nil)


35
36
37
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 35

def created_time
  @created_time
end

#credential_provider_arnString (readonly)

ARN of the credential provider.

Returns:

  • (String)


25
26
27
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 25

def credential_provider_arn
  @credential_provider_arn
end

#last_updated_timeString? (readonly)

Note:

Default: - not set

Resource last-updated time.

Returns:

  • (String, nil)


40
41
42
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 40

def last_updated_time
  @last_updated_time
end

Class Method Details

.jsii_propertiesObject



42
43
44
45
46
47
48
49
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 42

def self.jsii_properties
  {
    :credential_provider_arn => "credentialProviderArn",
    :api_key_secret_arn => "apiKeySecretArn",
    :created_time => "createdTime",
    :last_updated_time => "lastUpdatedTime",
  }
end

Instance Method Details

#to_jsiiObject



51
52
53
54
55
56
57
58
59
60
# File 'bedrock_agent_core/api_key_credential_provider_attributes.rb', line 51

def to_jsii
  result = {}
  result.merge!({
    "credentialProviderArn" => @credential_provider_arn,
    "apiKeySecretArn" => @api_key_secret_arn,
    "createdTime" => @created_time,
    "lastUpdatedTime" => @last_updated_time,
  })
  result.compact
end