Class: AWSCDK::Glue::CfnSecurityConfiguration::EncryptionConfigurationProperty

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

Overview

Specifies an encryption configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cloud_watch_encryption: nil, job_bookmarks_encryption: nil, s3_encryptions: nil) ⇒ EncryptionConfigurationProperty

Returns a new instance of EncryptionConfigurationProperty.

Parameters:



559
560
561
562
563
564
565
566
# File 'glue/cfn_security_configuration.rb', line 559

def initialize(cloud_watch_encryption: nil, job_bookmarks_encryption: nil, s3_encryptions: nil)
  @cloud_watch_encryption = cloud_watch_encryption.is_a?(Hash) ? ::AWSCDK::Glue::CfnSecurityConfiguration::CloudWatchEncryptionProperty.new(**cloud_watch_encryption.transform_keys(&:to_sym)) : cloud_watch_encryption
  Jsii::Type.check_type(@cloud_watch_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5DbG91ZFdhdGNoRW5jcnlwdGlvblByb3BlcnR5In1dfX0=")), "cloudWatchEncryption") unless @cloud_watch_encryption.nil?
  @job_bookmarks_encryption = job_bookmarks_encryption.is_a?(Hash) ? ::AWSCDK::Glue::CfnSecurityConfiguration::JobBookmarksEncryptionProperty.new(**job_bookmarks_encryption.transform_keys(&:to_sym)) : job_bookmarks_encryption
  Jsii::Type.check_type(@job_bookmarks_encryption, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19nbHVlLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5Kb2JCb29rbWFya3NFbmNyeXB0aW9uUHJvcGVydHkifV19fQ==")), "jobBookmarksEncryption") unless @job_bookmarks_encryption.nil?
  @s3_encryptions = s3_encryptions
  Jsii::Type.check_type(@s3_encryptions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ2x1ZS5DZm5TZWN1cml0eUNvbmZpZ3VyYXRpb24uUzNFbmNyeXB0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "s3Encryptions") unless @s3_encryptions.nil?
end

Instance Attribute Details

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

The encryption configuration for Amazon CloudWatch.



572
573
574
# File 'glue/cfn_security_configuration.rb', line 572

def cloud_watch_encryption
  @cloud_watch_encryption
end

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

The encryption configuration for job bookmarks.



577
578
579
# File 'glue/cfn_security_configuration.rb', line 577

def job_bookmarks_encryption
  @job_bookmarks_encryption
end

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

The encyption configuration for Amazon Simple Storage Service (Amazon S3) data.



582
583
584
# File 'glue/cfn_security_configuration.rb', line 582

def s3_encryptions
  @s3_encryptions
end

Class Method Details

.jsii_propertiesObject



584
585
586
587
588
589
590
# File 'glue/cfn_security_configuration.rb', line 584

def self.jsii_properties
  {
    :cloud_watch_encryption => "cloudWatchEncryption",
    :job_bookmarks_encryption => "jobBookmarksEncryption",
    :s3_encryptions => "s3Encryptions",
  }
end

Instance Method Details

#to_jsiiObject



592
593
594
595
596
597
598
599
600
# File 'glue/cfn_security_configuration.rb', line 592

def to_jsii
  result = {}
  result.merge!({
    "cloudWatchEncryption" => @cloud_watch_encryption,
    "jobBookmarksEncryption" => @job_bookmarks_encryption,
    "s3Encryptions" => @s3_encryptions,
  })
  result.compact
end