Class: AWSCDK::S3::CfnBucket::BucketEncryptionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnBucket::BucketEncryptionProperty
- 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
-
#server_side_encryption_configuration ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::S3::CfnBucket::ServerSideEncryptionRuleProperty>
readonly
Specifies the default server-side-encryption configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(server_side_encryption_configuration:) ⇒ BucketEncryptionProperty
constructor
A new instance of BucketEncryptionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(server_side_encryption_configuration:) ⇒ BucketEncryptionProperty
Returns a new instance of BucketEncryptionProperty.
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_configuration ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |