Class: AWSCDK::IoTFleetWise::CfnCampaign::SignalInformationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_fleet_wise/cfn_campaign.rb

Overview

Information about a signal.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, data_partition_id: nil, max_sample_count: nil, minimum_sampling_interval_ms: nil) ⇒ SignalInformationProperty

Returns a new instance of SignalInformationProperty.

Parameters:

  • name (String)

    The name of the signal.

  • data_partition_id (String, nil) (defaults to: nil)

    The ID of the data partition this signal is associated with.

  • max_sample_count (Numeric, nil) (defaults to: nil)

    The maximum number of samples to collect.

  • minimum_sampling_interval_ms (Numeric, nil) (defaults to: nil)

    The minimum duration of time (in milliseconds) between two triggering events to collect data.



1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1429

def initialize(name:, data_partition_id: nil, max_sample_count: nil, minimum_sampling_interval_ms: nil)
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @data_partition_id = data_partition_id
  Jsii::Type.check_type(@data_partition_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataPartitionId") unless @data_partition_id.nil?
  @max_sample_count = max_sample_count
  Jsii::Type.check_type(@max_sample_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxSampleCount") unless @max_sample_count.nil?
  @minimum_sampling_interval_ms = minimum_sampling_interval_ms
  Jsii::Type.check_type(@minimum_sampling_interval_ms, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumSamplingIntervalMs") unless @minimum_sampling_interval_ms.nil?
end

Instance Attribute Details

#data_partition_idString? (readonly)

The ID of the data partition this signal is associated with.

The ID must match one of the IDs provided in data_partitions . This is accomplished either by specifying a particular data partition ID or by using default for an established default partition. You can establish a default partition in the DataPartition data type.

If you upload a signal as a condition for a campaign's data partition, the same signal must be included in signals_to_collect . > 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 .



1453
1454
1455
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1453

def data_partition_id
  @data_partition_id
end

#max_sample_countNumeric? (readonly)

The maximum number of samples to collect.



1458
1459
1460
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1458

def max_sample_count
  @max_sample_count
end

#minimum_sampling_interval_msNumeric? (readonly)

The minimum duration of time (in milliseconds) between two triggering events to collect data.

If a signal changes often, you might want to collect data at a slower rate.



1465
1466
1467
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1465

def minimum_sampling_interval_ms
  @minimum_sampling_interval_ms
end

#nameString (readonly)

The name of the signal.



1444
1445
1446
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1444

def name
  @name
end

Class Method Details

.jsii_propertiesObject



1467
1468
1469
1470
1471
1472
1473
1474
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1467

def self.jsii_properties
  {
    :name => "name",
    :data_partition_id => "dataPartitionId",
    :max_sample_count => "maxSampleCount",
    :minimum_sampling_interval_ms => "minimumSamplingIntervalMs",
  }
end

Instance Method Details

#to_jsiiObject



1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1476

def to_jsii
  result = {}
  result.merge!({
    "name" => @name,
    "dataPartitionId" => @data_partition_id,
    "maxSampleCount" => @max_sample_count,
    "minimumSamplingIntervalMs" => @minimum_sampling_interval_ms,
  })
  result.compact
end