Class: AWSCDK::EC2::CfnVerifiedAccessEndpoint::SseSpecificationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/cfn_verified_access_endpoint.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.



1122
1123
1124
1125
1126
1127
# File 'ec2/cfn_verified_access_endpoint.rb', line 1122

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



1135
1136
1137
# File 'ec2/cfn_verified_access_endpoint.rb', line 1135

def customer_managed_key_enabled
  @customer_managed_key_enabled
end

#kms_key_arnString? (readonly)

The ARN of the KMS key.



1140
1141
1142
# File 'ec2/cfn_verified_access_endpoint.rb', line 1140

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



1142
1143
1144
1145
1146
1147
# File 'ec2/cfn_verified_access_endpoint.rb', line 1142

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

Instance Method Details

#to_jsiiObject



1149
1150
1151
1152
1153
1154
1155
1156
# File 'ec2/cfn_verified_access_endpoint.rb', line 1149

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