Class: AWSCDK::S3Express::CfnDirectoryBucket::BucketEncryptionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3_express/cfn_directory_bucket.rb

Overview

Specifies default encryption for a bucket using server-side encryption with Amazon S3 managed keys (SSE-S3) or AWS KMS keys (SSE-KMS).

For information about default encryption for directory buckets, see Setting and monitoring default encryption for directory buckets in the Amazon S3 User Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server_side_encryption_configuration:) ⇒ BucketEncryptionProperty

Returns a new instance of BucketEncryptionProperty.

Parameters:



719
720
721
722
# File 's3_express/cfn_directory_bucket.rb', line 719

def initialize(server_side_encryption_configuration:)
  @server_side_encryption_configuration = server_side_encryption_configuration
  Jsii::Type.check_type(@server_side_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczNleHByZXNzLkNmbkRpcmVjdG9yeUJ1Y2tldC5TZXJ2ZXJTaWRlRW5jcnlwdGlvblJ1bGVQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "serverSideEncryptionConfiguration")
end

Instance Attribute Details

#server_side_encryption_configurationAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::S3Express::CfnDirectoryBucket::ServerSideEncryptionRuleProperty> (readonly)

Specifies the default server-side-encryption configuration.



728
729
730
# File 's3_express/cfn_directory_bucket.rb', line 728

def server_side_encryption_configuration
  @server_side_encryption_configuration
end

Class Method Details

.jsii_propertiesObject



730
731
732
733
734
# File 's3_express/cfn_directory_bucket.rb', line 730

def self.jsii_properties
  {
    :server_side_encryption_configuration => "serverSideEncryptionConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



736
737
738
739
740
741
742
# File 's3_express/cfn_directory_bucket.rb', line 736

def to_jsii
  result = {}
  result.merge!({
    "serverSideEncryptionConfiguration" => @server_side_encryption_configuration,
  })
  result.compact
end