Class: AWSCDK::EC2::CfnVerifiedAccessTrustProvider::SseSpecificationProperty

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



911
912
913
914
915
916
# File 'ec2/cfn_verified_access_trust_provider.rb', line 911

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



924
925
926
# File 'ec2/cfn_verified_access_trust_provider.rb', line 924

def customer_managed_key_enabled
  @customer_managed_key_enabled
end

#kms_key_arnString? (readonly)

The ARN of the KMS key.



929
930
931
# File 'ec2/cfn_verified_access_trust_provider.rb', line 929

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



931
932
933
934
935
936
# File 'ec2/cfn_verified_access_trust_provider.rb', line 931

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

Instance Method Details

#to_jsiiObject



938
939
940
941
942
943
944
945
# File 'ec2/cfn_verified_access_trust_provider.rb', line 938

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