Class: AWSCDK::Glue::CfnMLTransform::MLUserDataEncryptionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
glue/cfn_ml_transform.rb

Overview

The encryption-at-rest settings of the transform that apply to accessing user data.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ml_user_data_encryption_mode:, kms_key_id: nil) ⇒ MLUserDataEncryptionProperty

Returns a new instance of MLUserDataEncryptionProperty.

Parameters:

  • ml_user_data_encryption_mode (String)

    The encryption mode applied to user data. Valid values are:.

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

    The ID for the customer-provided KMS key.



846
847
848
849
850
851
# File 'glue/cfn_ml_transform.rb', line 846

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

Instance Attribute Details

#kms_key_idString? (readonly)

The ID for the customer-provided KMS key.



866
867
868
# File 'glue/cfn_ml_transform.rb', line 866

def kms_key_id
  @kms_key_id
end

#ml_user_data_encryption_modeString (readonly)

The encryption mode applied to user data. Valid values are:.

  • DISABLED: encryption is disabled.
  • SSEKMS: use of server-side encryption with AWS Key Management Service (SSE-KMS) for user data stored in Amazon S3.


861
862
863
# File 'glue/cfn_ml_transform.rb', line 861

def ml_user_data_encryption_mode
  @ml_user_data_encryption_mode
end

Class Method Details

.jsii_propertiesObject



868
869
870
871
872
873
# File 'glue/cfn_ml_transform.rb', line 868

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

Instance Method Details

#to_jsiiObject



875
876
877
878
879
880
881
882
# File 'glue/cfn_ml_transform.rb', line 875

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