Class: AWSCDK::IoTSiteWise::CfnAssetModel::MetricWindowProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_site_wise/cfn_asset_model.rb

Overview

Contains a time interval window used for data aggregate computations (for example, average, sum, count, and so on).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tumbling: nil) ⇒ MetricWindowProperty

Returns a new instance of MetricWindowProperty.

Parameters:



1234
1235
1236
1237
# File 'io_t_site_wise/cfn_asset_model.rb', line 1234

def initialize(tumbling: nil)
  @tumbling = tumbling.is_a?(Hash) ? ::AWSCDK::IoTSiteWise::CfnAssetModel::TumblingWindowProperty.new(**tumbling.transform_keys(&:to_sym)) : tumbling
  Jsii::Type.check_type(@tumbling, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RzaXRld2lzZS5DZm5Bc3NldE1vZGVsLlR1bWJsaW5nV2luZG93UHJvcGVydHkifV19fQ==")), "tumbling") unless @tumbling.nil?
end

Instance Attribute Details

#tumblingAWSCDK::IResolvable, ... (readonly)

The tumbling time interval window.



1243
1244
1245
# File 'io_t_site_wise/cfn_asset_model.rb', line 1243

def tumbling
  @tumbling
end

Class Method Details

.jsii_propertiesObject



1245
1246
1247
1248
1249
# File 'io_t_site_wise/cfn_asset_model.rb', line 1245

def self.jsii_properties
  {
    :tumbling => "tumbling",
  }
end

Instance Method Details

#to_jsiiObject



1251
1252
1253
1254
1255
1256
1257
# File 'io_t_site_wise/cfn_asset_model.rb', line 1251

def to_jsii
  result = {}
  result.merge!({
    "tumbling" => @tumbling,
  })
  result.compact
end