Class: AWSCDK::Glue::CfnMLTransform::TransformEncryptionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Glue::CfnMLTransform::TransformEncryptionProperty
- 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
-
#ml_user_data_encryption ⇒ AWSCDK::IResolvable, ...
readonly
The encryption-at-rest settings of the transform that apply to accessing user data.
-
#task_run_security_configuration_name ⇒ String?
readonly
The name of the security configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(ml_user_data_encryption: nil, task_run_security_configuration_name: nil) ⇒ TransformEncryptionProperty
constructor
A new instance of TransformEncryptionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(ml_user_data_encryption: nil, task_run_security_configuration_name: nil) ⇒ TransformEncryptionProperty
Returns a new instance of TransformEncryptionProperty.
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_encryption ⇒ AWSCDK::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_name ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |