Class: AWSCDK::S3::CfnBucket::DataExportProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::S3::CfnBucket::DataExportProperty
- Defined in:
- s3/cfn_bucket.rb
Overview
Specifies how data related to the storage class analysis for an Amazon S3 bucket should be exported.
Instance Attribute Summary collapse
-
#destination ⇒ AWSCDK::IResolvable, AWSCDK::S3::CfnBucket::DestinationProperty
readonly
The place to store the data for an analysis.
-
#output_schema_version ⇒ String
readonly
The version of the output schema to use when exporting data.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destination:, output_schema_version:) ⇒ DataExportProperty
constructor
A new instance of DataExportProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destination:, output_schema_version:) ⇒ DataExportProperty
Returns a new instance of DataExportProperty.
1442 1443 1444 1445 1446 1447 |
# File 's3/cfn_bucket.rb', line 1442 def initialize(destination:, output_schema_version:) @destination = destination.is_a?(Hash) ? ::AWSCDK::S3::CfnBucket::DestinationProperty.new(**destination.transform_keys(&:to_sym)) : destination Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zMy5DZm5CdWNrZXQuRGVzdGluYXRpb25Qcm9wZXJ0eSJ9XX19")), "destination") @output_schema_version = output_schema_version Jsii::Type.check_type(@output_schema_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "outputSchemaVersion") end |
Instance Attribute Details
#destination ⇒ AWSCDK::IResolvable, AWSCDK::S3::CfnBucket::DestinationProperty (readonly)
The place to store the data for an analysis.
1453 1454 1455 |
# File 's3/cfn_bucket.rb', line 1453 def destination @destination end |
#output_schema_version ⇒ String (readonly)
The version of the output schema to use when exporting data.
Must be V_1 .
1460 1461 1462 |
# File 's3/cfn_bucket.rb', line 1460 def output_schema_version @output_schema_version end |
Class Method Details
.jsii_properties ⇒ Object
1462 1463 1464 1465 1466 1467 |
# File 's3/cfn_bucket.rb', line 1462 def self.jsii_properties { :destination => "destination", :output_schema_version => "outputSchemaVersion", } end |
Instance Method Details
#to_jsii ⇒ Object
1469 1470 1471 1472 1473 1474 1475 1476 |
# File 's3/cfn_bucket.rb', line 1469 def to_jsii result = {} result.merge!({ "destination" => @destination, "outputSchemaVersion" => @output_schema_version, }) result.compact end |