Class: AWSCDK::VoiceID::CfnDomain::ServerSideEncryptionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
voice_id/cfn_domain.rb

Overview

End of support notice: On May 20, 2026, AWS will end support for Amazon Connect Voice ID.

After May 20, 2026, you will no longer be able to access Voice ID on the Amazon Connect console, access Voice ID features on the Amazon Connect admin website or Contact Control Panel, or access Voice ID resources. For more information, visit Amazon Connect Voice ID end of support .

The configuration containing information about the customer managed key used for encrypting customer data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kms_key_id:) ⇒ ServerSideEncryptionConfigurationProperty

Returns a new instance of ServerSideEncryptionConfigurationProperty.

Parameters:

  • kms_key_id (String)

    The identifier of the KMS key to use to encrypt data stored by Voice ID.



578
579
580
581
# File 'voice_id/cfn_domain.rb', line 578

def initialize(kms_key_id:)
  @kms_key_id = kms_key_id
  Jsii::Type.check_type(@kms_key_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyId")
end

Instance Attribute Details

#kms_key_idString (readonly)

The identifier of the KMS key to use to encrypt data stored by Voice ID.

Voice ID doesn't support asymmetric customer managed keys.



589
590
591
# File 'voice_id/cfn_domain.rb', line 589

def kms_key_id
  @kms_key_id
end

Class Method Details

.jsii_propertiesObject



591
592
593
594
595
# File 'voice_id/cfn_domain.rb', line 591

def self.jsii_properties
  {
    :kms_key_id => "kmsKeyId",
  }
end

Instance Method Details

#to_jsiiObject



597
598
599
600
601
602
603
# File 'voice_id/cfn_domain.rb', line 597

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