Class: AWSCDK::S3::CfnBucket::TargetObjectKeyFormatProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(partitioned_prefix: nil, simple_prefix: nil) ⇒ TargetObjectKeyFormatProperty

Returns a new instance of TargetObjectKeyFormatProperty.

Parameters:



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_prefixAWSCDK::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_prefixObject? (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_propertiesObject



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_jsiiObject



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