Class: AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, storage_options:, upload_options: nil) ⇒ DataPartitionProperty

Returns a new instance of DataPartitionProperty.

Parameters:



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 = storage_options.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionStorageOptionsProperty.new(**storage_options.transform_keys(&:to_sym)) : storage_options
  Jsii::Type.check_type(@storage_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uRGF0YVBhcnRpdGlvblN0b3JhZ2VPcHRpb25zUHJvcGVydHkifV19fQ==")), "storageOptions")
  @upload_options = upload_options.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::DataPartitionUploadOptionsProperty.new(**upload_options.transform_keys(&:to_sym)) : upload_options
  Jsii::Type.check_type(@upload_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uRGF0YVBhcnRpdGlvblVwbG9hZE9wdGlvbnNQcm9wZXJ0eSJ9XX19")), "uploadOptions") unless @upload_options.nil?
end

Instance Attribute Details

#idString (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

#upload_optionsAWSCDK::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
  @upload_options
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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