Class: AWSCDK::EC2::CfnVerifiedAccessGroup::SseSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_verified_access_group.rb

Overview

AWS Verified Access provides server side encryption by default to data at rest using AWS -owned KMS keys.

You also have the option of using customer managed KMS keys, which can be specified using the options below.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(customer_managed_key_enabled: nil, kms_key_arn: nil) ⇒ SseSpecificationProperty

Returns a new instance of SseSpecificationProperty.

Parameters:

  • customer_managed_key_enabled (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Enable or disable the use of customer managed KMS keys for server side encryption.

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

    The ARN of the KMS key.



646
647
648
649
650
651
# File 'ec2/cfn_verified_access_group.rb', line 646

def initialize(customer_managed_key_enabled: nil, kms_key_arn: nil)
  @customer_managed_key_enabled = customer_managed_key_enabled
  Jsii::Type.check_type(@customer_managed_key_enabled, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "customerManagedKeyEnabled") unless @customer_managed_key_enabled.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

#customer_managed_key_enabledBoolean, ... (readonly)

Enable or disable the use of customer managed KMS keys for server side encryption.

Valid values: True | False



659
660
661
# File 'ec2/cfn_verified_access_group.rb', line 659

def customer_managed_key_enabled
  @customer_managed_key_enabled
end

#kms_key_arnString? (readonly)

The ARN of the KMS key.



664
665
666
# File 'ec2/cfn_verified_access_group.rb', line 664

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



666
667
668
669
670
671
# File 'ec2/cfn_verified_access_group.rb', line 666

def self.jsii_properties
  {
    :customer_managed_key_enabled => "customerManagedKeyEnabled",
    :kms_key_arn => "kmsKeyArn",
  }
end

Instance Method Details

#to_jsiiObject



673
674
675
676
677
678
679
680
# File 'ec2/cfn_verified_access_group.rb', line 673

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