Class: AWSCDK::HealthLake::CfnFHIRDatastore::SseConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
health_lake/cfn_fhir_datastore.rb

Overview

The server-side encryption key configuration for a customer-provided encryption key.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kms_encryption_config:) ⇒ SseConfigurationProperty

Returns a new instance of SseConfigurationProperty.

Parameters:



867
868
869
870
# File 'health_lake/cfn_fhir_datastore.rb', line 867

def initialize(kms_encryption_config:)
  @kms_encryption_config = kms_encryption_config.is_a?(Hash) ? ::AWSCDK::HealthLake::CfnFHIRDatastore::KMSEncryptionConfigProperty.new(**kms_encryption_config.transform_keys(&:to_sym)) : kms_encryption_config
  Jsii::Type.check_type(@kms_encryption_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19oZWFsdGhsYWtlLkNmbkZISVJEYXRhc3RvcmUuS21zRW5jcnlwdGlvbkNvbmZpZ1Byb3BlcnR5In1dfX0=")), "kmsEncryptionConfig")
end

Instance Attribute Details

#kms_encryption_configAWSCDK::IResolvable, AWSCDK::HealthLake::CfnFHIRDatastore::KMSEncryptionConfigProperty (readonly)

The server-side encryption key configuration for a customer provided encryption key.



876
877
878
# File 'health_lake/cfn_fhir_datastore.rb', line 876

def kms_encryption_config
  @kms_encryption_config
end

Class Method Details

.jsii_propertiesObject



878
879
880
881
882
# File 'health_lake/cfn_fhir_datastore.rb', line 878

def self.jsii_properties
  {
    :kms_encryption_config => "kmsEncryptionConfig",
  }
end

Instance Method Details

#to_jsiiObject



884
885
886
887
888
889
890
# File 'health_lake/cfn_fhir_datastore.rb', line 884

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