Class: AWSCDK::BedrockAgentCore::CfnAPIKeyCredentialProvider::SecretReferenceProperty

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

Overview

A reference to a customer-provided secret stored in AWS Secrets Manager.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json_key:, secret_id:) ⇒ SecretReferenceProperty

Returns a new instance of SecretReferenceProperty.

Parameters:

  • json_key (String)

    The JSON key within the secret that contains the credential value.

  • secret_id (String)

    The ID or ARN of the secret in AWS Secrets Manager.



629
630
631
632
633
634
# File 'bedrock_agent_core/cfn_api_key_credential_provider.rb', line 629

def initialize(json_key:, secret_id:)
  @json_key = json_key
  Jsii::Type.check_type(@json_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "jsonKey")
  @secret_id = secret_id
  Jsii::Type.check_type(@secret_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretId")
end

Instance Attribute Details

#json_keyString (readonly)

The JSON key within the secret that contains the credential value.



640
641
642
# File 'bedrock_agent_core/cfn_api_key_credential_provider.rb', line 640

def json_key
  @json_key
end

#secret_idString (readonly)

The ID or ARN of the secret in AWS Secrets Manager.



645
646
647
# File 'bedrock_agent_core/cfn_api_key_credential_provider.rb', line 645

def secret_id
  @secret_id
end

Class Method Details

.jsii_propertiesObject



647
648
649
650
651
652
# File 'bedrock_agent_core/cfn_api_key_credential_provider.rb', line 647

def self.jsii_properties
  {
    :json_key => "jsonKey",
    :secret_id => "secretId",
  }
end

Instance Method Details

#to_jsiiObject



654
655
656
657
658
659
660
661
# File 'bedrock_agent_core/cfn_api_key_credential_provider.rb', line 654

def to_jsii
  result = {}
  result.merge!({
    "jsonKey" => @json_key,
    "secretId" => @secret_id,
  })
  result.compact
end