Class: AWSCDK::S3::CfnBucket::TargetObjectKeyFormatProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnBucket::TargetObjectKeyFormatProperty
- Defined in:
- s3/cfn_bucket.rb
Overview
Amazon S3 key format for log objects.
Only one format, PartitionedPrefix or SimplePrefix, is allowed.
Instance Attribute Summary collapse
-
#partitioned_prefix ⇒ AWSCDK::IResolvable, ...
readonly
Partitioned S3 key for log objects.
-
#simple_prefix ⇒ Object?
readonly
To use the simple format for S3 keys for log objects.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(partitioned_prefix: nil, simple_prefix: nil) ⇒ TargetObjectKeyFormatProperty
constructor
A new instance of TargetObjectKeyFormatProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(partitioned_prefix: nil, simple_prefix: nil) ⇒ TargetObjectKeyFormatProperty
Returns a new instance of TargetObjectKeyFormatProperty.
4522 4523 4524 4525 4526 4527 |
# File 's3/cfn_bucket.rb', line 4522 def initialize(partitioned_prefix: nil, simple_prefix: nil) @partitioned_prefix = partitioned_prefix.is_a?(Hash) ? ::AWSCDK::S3::CfnBucket::PartitionedPrefixProperty.new(**partitioned_prefix.transform_keys(&:to_sym)) : partitioned_prefix Jsii::Type.check_type(@partitioned_prefix, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zMy5DZm5CdWNrZXQuUGFydGl0aW9uZWRQcmVmaXhQcm9wZXJ0eSJ9XX19")), "partitionedPrefix") unless @partitioned_prefix.nil? @simple_prefix = simple_prefix Jsii::Type.check_type(@simple_prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJhbnkifQ==")), "simplePrefix") unless @simple_prefix.nil? end |
Instance Attribute Details
#partitioned_prefix ⇒ AWSCDK::IResolvable, ... (readonly)
Partitioned S3 key for log objects.
4533 4534 4535 |
# File 's3/cfn_bucket.rb', line 4533 def partitioned_prefix @partitioned_prefix end |
#simple_prefix ⇒ Object? (readonly)
To use the simple format for S3 keys for log objects.
To specify SimplePrefix format, set SimplePrefix to {}.
4540 4541 4542 |
# File 's3/cfn_bucket.rb', line 4540 def simple_prefix @simple_prefix end |
Class Method Details
.jsii_properties ⇒ Object
4542 4543 4544 4545 4546 4547 |
# File 's3/cfn_bucket.rb', line 4542 def self.jsii_properties { :partitioned_prefix => "partitionedPrefix", :simple_prefix => "simplePrefix", } end |
Instance Method Details
#to_jsii ⇒ Object
4549 4550 4551 4552 4553 4554 4555 4556 |
# File 's3/cfn_bucket.rb', line 4549 def to_jsii result = {} result.merge!({ "partitionedPrefix" => @partitioned_prefix, "simplePrefix" => @simple_prefix, }) result.compact end |