/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the iotsitewise-2019-12-02.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.IoTSiteWise.Model
{
///
/// Contains a tumbling window, which is a repeating fixed-sized, non-overlapping, and
/// contiguous time window. You can use this window in metrics to aggregate data from
/// properties and other assets.
///
///
///
/// You can use m
, h
, d
, and w
when
/// you specify an interval or offset. Note that m
represents minutes, h
/// represents hours, d
represents days, and w
represents weeks.
/// You can also use s
to represent seconds in offset
.
///
///
///
/// The interval
and offset
parameters support the ISO
/// 8601 format. For example, PT5S
represents 5 seconds, PT5M
/// represents 5 minutes, and PT5H
represents 5 hours.
///
///
public partial class TumblingWindow
{
private string _interval;
private string _offset;
///
/// Gets and sets the property Interval.
///
/// The time interval for the tumbling window. The interval time must be between 1 minute
/// and 1 week.
///
///
///
/// IoT SiteWise computes the 1w
interval the end of Sunday at midnight each
/// week (UTC), the 1d
interval at the end of each day at midnight (UTC),
/// the 1h
interval at the end of each hour, and so on.
///
///
///
/// When IoT SiteWise aggregates data points for metric computations, the start of each
/// interval is exclusive and the end of each interval is inclusive. IoT SiteWise places
/// the computed data point at the end of the interval.
///
///
[AWSProperty(Required=true, Min=2, Max=23)]
public string Interval
{
get { return this._interval; }
set { this._interval = value; }
}
// Check to see if Interval property is set
internal bool IsSetInterval()
{
return this._interval != null;
}
///
/// Gets and sets the property Offset.
///
/// The offset for the tumbling window. The offset
parameter accepts the
/// following:
///
/// -
///
/// The offset time.
///
///
///
/// For example, if you specify
18h
for offset
and 1d
/// for interval
, IoT SiteWise aggregates data in one of the following ways:
///
/// -
///
/// If you create the metric before or at 6 PM (UTC), you get the first aggregation result
/// at 6 PM (UTC) on the day when you create the metric.
///
///
-
///
/// If you create the metric after 6 PM (UTC), you get the first aggregation result at
/// 6 PM (UTC) the next day.
///
///
-
///
/// The ISO 8601 format.
///
///
///
/// For example, if you specify
PT18H
for offset
and 1d
/// for interval
, IoT SiteWise aggregates data in one of the following ways:
///
/// -
///
/// If you create the metric before or at 6 PM (UTC), you get the first aggregation result
/// at 6 PM (UTC) on the day when you create the metric.
///
///
-
///
/// If you create the metric after 6 PM (UTC), you get the first aggregation result at
/// 6 PM (UTC) the next day.
///
///
-
///
/// The 24-hour clock.
///
///
///
/// For example, if you specify
00:03:00
for offset
, 5m
/// for interval
, and you create the metric at 2 PM (UTC), you get the first
/// aggregation result at 2:03 PM (UTC). You get the second aggregation result at 2:08
/// PM (UTC).
///
/// -
///
/// The offset time zone.
///
///
///
/// For example, if you specify
2021-07-23T18:00-08
for offset
/// and 1d
for interval
, IoT SiteWise aggregates data in one
/// of the following ways:
///
/// -
///
/// If you create the metric before or at 6 PM (PST), you get the first aggregation result
/// at 6 PM (PST) on the day when you create the metric.
///
///
-
///
/// If you create the metric after 6 PM (PST), you get the first aggregation result at
/// 6 PM (PST) the next day.
///
///
///
[AWSProperty(Min=2, Max=25)]
public string Offset
{
get { return this._offset; }
set { this._offset = value; }
}
// Check to see if Offset property is set
internal bool IsSetOffset()
{
return this._offset != null;
}
}
}