Class: AWSCDK::Glue::CfnSecurityConfiguration::JobBookmarksEncryptionProperty

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

Overview

Specifies how job bookmark data should be encrypted.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(job_bookmarks_encryption_mode: nil, kms_key_arn: nil) ⇒ JobBookmarksEncryptionProperty

Returns a new instance of JobBookmarksEncryptionProperty.

Parameters:

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

    The encryption mode to use for job bookmarks data.

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

    The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.



611
612
613
614
615
616
# File 'glue/cfn_security_configuration.rb', line 611

def initialize(job_bookmarks_encryption_mode: nil, kms_key_arn: nil)
  @job_bookmarks_encryption_mode = job_bookmarks_encryption_mode
  Jsii::Type.check_type(@job_bookmarks_encryption_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "jobBookmarksEncryptionMode") unless @job_bookmarks_encryption_mode.nil?
  @kms_key_arn = kms_key_arn
  Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil?
end

Instance Attribute Details

#job_bookmarks_encryption_modeString? (readonly)

The encryption mode to use for job bookmarks data.



622
623
624
# File 'glue/cfn_security_configuration.rb', line 622

def job_bookmarks_encryption_mode
  @job_bookmarks_encryption_mode
end

#kms_key_arnString? (readonly)

The Amazon Resource Name (ARN) of the KMS key to be used to encrypt the data.



627
628
629
# File 'glue/cfn_security_configuration.rb', line 627

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



629
630
631
632
633
634
# File 'glue/cfn_security_configuration.rb', line 629

def self.jsii_properties
  {
    :job_bookmarks_encryption_mode => "jobBookmarksEncryptionMode",
    :kms_key_arn => "kmsKeyArn",
  }
end

Instance Method Details

#to_jsiiObject



636
637
638
639
640
641
642
643
# File 'glue/cfn_security_configuration.rb', line 636

def to_jsii
  result = {}
  result.merge!({
    "jobBookmarksEncryptionMode" => @job_bookmarks_encryption_mode,
    "kmsKeyArn" => @kms_key_arn,
  })
  result.compact
end