Class: AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::SecretReferenceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_payment_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.



888
889
890
891
892
893
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 888

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.



899
900
901
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 899

def json_key
  @json_key
end

#secret_idString (readonly)

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



904
905
906
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 904

def secret_id
  @secret_id
end

Class Method Details

.jsii_propertiesObject



906
907
908
909
910
911
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 906

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

Instance Method Details

#to_jsiiObject



913
914
915
916
917
918
919
920
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 913

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