Class: AWSCDK::S3::CfnBucket::BucketEncryptionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
s3/cfn_bucket.rb

Overview

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

For information about the Amazon S3 default encryption feature, see Amazon S3 Default Encryption for S3 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:



1282
1283
1284
1285
# File 's3/cfn_bucket.rb', line 1282

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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfczMuQ2ZuQnVja2V0LlNlcnZlclNpZGVFbmNyeXB0aW9uUnVsZVByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "serverSideEncryptionConfiguration")
end

Instance Attribute Details

#server_side_encryption_configurationAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::S3::CfnBucket::ServerSideEncryptionRuleProperty> (readonly)

Specifies the default server-side-encryption configuration.



1291
1292
1293
# File 's3/cfn_bucket.rb', line 1291

def server_side_encryption_configuration
  @server_side_encryption_configuration
end

Class Method Details

.jsii_propertiesObject



1293
1294
1295
1296
1297
# File 's3/cfn_bucket.rb', line 1293

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

Instance Method Details

#to_jsiiObject



1299
1300
1301
1302
1303
1304
1305
# File 's3/cfn_bucket.rb', line 1299

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