Class: AWSCDK::Bedrock::CfnKnowledgeBase::ManagedKnowledgeBaseServerSideEncryptionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock/cfn_knowledge_base.rb

Overview

Contains details about the server-side encryption for the managed knowledge base.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kms_key_arn: nil) ⇒ ManagedKnowledgeBaseServerSideEncryptionConfigurationProperty

Returns a new instance of ManagedKnowledgeBaseServerSideEncryptionConfigurationProperty.

Parameters:

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

    The ARN of the AWS KMS key used to encrypt the managed knowledge base.



1046
1047
1048
1049
# File 'bedrock/cfn_knowledge_base.rb', line 1046

def initialize(kms_key_arn: nil)
  @kms_key_arn = kms_key_arn
  Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil?
end

Instance Attribute Details

#kms_key_arnString? (readonly)

The ARN of the AWS KMS key used to encrypt the managed knowledge base.



1055
1056
1057
# File 'bedrock/cfn_knowledge_base.rb', line 1055

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



1057
1058
1059
1060
1061
# File 'bedrock/cfn_knowledge_base.rb', line 1057

def self.jsii_properties
  {
    :kms_key_arn => "kmsKeyArn",
  }
end

Instance Method Details

#to_jsiiObject



1063
1064
1065
1066
1067
1068
1069
# File 'bedrock/cfn_knowledge_base.rb', line 1063

def to_jsii
  result = {}
  result.merge!({
    "kmsKeyArn" => @kms_key_arn,
  })
  result.compact
end