/* * 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: /// /// /// [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; } } }