Class: AWSCDK::S3::CfnBucket::DataExportProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination:, output_schema_version:) ⇒ DataExportProperty

Returns a new instance of DataExportProperty.

Parameters:



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

#destinationAWSCDK::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_versionString (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_propertiesObject



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_jsiiObject



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