Class: AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionProperty
- Defined in:
- io_t_fleet_wise/cfn_campaign.rb
Overview
The configuration for signal data storage and upload options.
You can only specify these options when the campaign's spooling mode is TO_DISK .
Access to certain AWS IoT FleetWise features is currently gated. For more information, see AWS Region and feature availability in the AWS IoT FleetWise Developer Guide .
Instance Attribute Summary collapse
-
#id ⇒ String
readonly
The ID of the data partition.
-
#storage_options ⇒ AWSCDK::IResolvable, AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionStorageOptionsProperty
readonly
The storage options for a data partition.
-
#upload_options ⇒ AWSCDK::IResolvable, ...
readonly
The upload options for the data partition.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(id:, storage_options:, upload_options: nil) ⇒ DataPartitionProperty
constructor
A new instance of DataPartitionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(id:, storage_options:, upload_options: nil) ⇒ DataPartitionProperty
Returns a new instance of DataPartitionProperty.
1032 1033 1034 1035 1036 1037 1038 1039 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1032 def initialize(id:, storage_options:, upload_options: nil) @id = id Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") @storage_options = .is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionStorageOptionsProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@storage_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uRGF0YVBhcnRpdGlvblN0b3JhZ2VPcHRpb25zUHJvcGVydHkifV19fQ==")), "storageOptions") @upload_options = .is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionUploadOptionsProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@upload_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uRGF0YVBhcnRpdGlvblVwbG9hZE9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "uploadOptions") unless @upload_options.nil? end |
Instance Attribute Details
#id ⇒ String (readonly)
The ID of the data partition.
The data partition ID must be unique within a campaign. You can establish a data partition as the default partition for a campaign by using default as the ID.
1047 1048 1049 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1047 def id @id end |
#storage_options ⇒ AWSCDK::IResolvable, AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionStorageOptionsProperty (readonly)
The storage options for a data partition.
1052 1053 1054 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1052 def @storage_options end |
#upload_options ⇒ AWSCDK::IResolvable, ... (readonly)
The upload options for the data partition.
1057 1058 1059 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1057 def @upload_options end |
Class Method Details
.jsii_properties ⇒ Object
1059 1060 1061 1062 1063 1064 1065 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1059 def self.jsii_properties { :id => "id", :storage_options => "storageOptions", :upload_options => "uploadOptions", } end |
Instance Method Details
#to_jsii ⇒ Object
1067 1068 1069 1070 1071 1072 1073 1074 1075 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1067 def to_jsii result = {} result.merge!({ "id" => @id, "storageOptions" => @storage_options, "uploadOptions" => @upload_options, }) result.compact end |