/*
* 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 synthetics-2017-10-11.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.Synthetics.Model
{
///
/// How long, in seconds, for the canary to continue making regular runs according to
/// the schedule in the Expression
value.
///
public partial class CanaryScheduleOutput
{
private long? _durationInSeconds;
private string _expression;
///
/// Gets and sets the property DurationInSeconds.
///
/// How long, in seconds, for the canary to continue making regular runs after it was
/// created. The runs are performed according to the schedule in the Expression
/// value.
///
///
[AWSProperty(Min=0, Max=31622400)]
public long DurationInSeconds
{
get { return this._durationInSeconds.GetValueOrDefault(); }
set { this._durationInSeconds = value; }
}
// Check to see if DurationInSeconds property is set
internal bool IsSetDurationInSeconds()
{
return this._durationInSeconds.HasValue;
}
///
/// Gets and sets the property Expression.
///
/// A rate
expression or a cron
expression that defines how
/// often the canary is to run.
///
///
///
/// For a rate expression, The syntax is rate(number unit)
. unit
/// can be minute
, minutes
, or hour
.
///
///
///
/// For example, rate(1 minute)
runs the canary once a minute, rate(10
/// minutes)
runs it once every 10 minutes, and rate(1 hour)
runs
/// it once every hour. You can specify a frequency between rate(1 minute)
/// and rate(1 hour)
.
///
///
///
/// Specifying rate(0 minute)
or rate(0 hour)
is a special value
/// that causes the canary to run only once when it is started.
///
///
///
/// Use cron(expression)
to specify a cron expression. For information
/// about the syntax for cron expressions, see
/// Scheduling canary runs using cron.
///
///
[AWSProperty(Min=1, Max=1024)]
public string Expression
{
get { return this._expression; }
set { this._expression = value; }
}
// Check to see if Expression property is set
internal bool IsSetExpression()
{
return this._expression != null;
}
}
}