Class: AWSCDK::Glue::CfnMLTransform::TransformEncryptionProperty

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.

Machine learning transforms can access user data encrypted in Amazon S3 using KMS.

Additionally, imported labels and trained transforms can now be encrypted using a customer provided KMS key.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ml_user_data_encryption: nil, task_run_security_configuration_name: nil) ⇒ TransformEncryptionProperty

Returns a new instance of TransformEncryptionProperty.

Parameters:



899
900
901
902
903
904
# File 'glue/cfn_ml_transform.rb', line 899

def initialize(ml_user_data_encryption: nil, task_run_security_configuration_name: nil)
  @ml_user_data_encryption = ml_user_data_encryption.is_a?(Hash) ? ::AWSCDK::Glue::CfnMLTransform::MLUserDataEncryptionProperty.new(**ml_user_data_encryption.transform_keys(&:to_sym)) : ml_user_data_encryption
  Jsii::Type.check_type(@ml_user_data_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmbk1MVHJhbnNmb3JtLk1MVXNlckRhdGFFbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "mlUserDataEncryption") unless @ml_user_data_encryption.nil?
  @task_run_security_configuration_name = task_run_security_configuration_name
  Jsii::Type.check_type(@task_run_security_configuration_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "taskRunSecurityConfigurationName") unless @task_run_security_configuration_name.nil?
end

Instance Attribute Details

#ml_user_data_encryptionAWSCDK::IResolvable, ... (readonly)

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



910
911
912
# File 'glue/cfn_ml_transform.rb', line 910

def ml_user_data_encryption
  @ml_user_data_encryption
end

#task_run_security_configuration_nameString? (readonly)

The name of the security configuration.



915
916
917
# File 'glue/cfn_ml_transform.rb', line 915

def task_run_security_configuration_name
  @task_run_security_configuration_name
end

Class Method Details

.jsii_propertiesObject



917
918
919
920
921
922
# File 'glue/cfn_ml_transform.rb', line 917

def self.jsii_properties
  {
    :ml_user_data_encryption => "mlUserDataEncryption",
    :task_run_security_configuration_name => "taskRunSecurityConfigurationName",
  }
end

Instance Method Details

#to_jsiiObject



924
925
926
927
928
929
930
931
# File 'glue/cfn_ml_transform.rb', line 924

def to_jsii
  result = {}
  result.merge!({
    "mlUserDataEncryption" => @ml_user_data_encryption,
    "taskRunSecurityConfigurationName" => @task_run_security_configuration_name,
  })
  result.compact
end