/* * Copyright 2010-2014 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 dynamodb-2012-08-10.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.DynamoDBv2.Model { /// /// Represents the properties of a target tracking scaling policy. /// public partial class AutoScalingTargetTrackingScalingPolicyConfigurationDescription { private bool? _disableScaleIn; private int? _scaleInCooldown; private int? _scaleOutCooldown; private double? _targetValue; /// /// Gets and sets the property DisableScaleIn. /// /// Indicates whether scale in by the target tracking policy is disabled. If the value /// is true, scale in is disabled and the target tracking policy won't remove capacity /// from the scalable resource. Otherwise, scale in is enabled and the target tracking /// policy can remove capacity from the scalable resource. The default value is false. /// /// public bool DisableScaleIn { get { return this._disableScaleIn.GetValueOrDefault(); } set { this._disableScaleIn = value; } } // Check to see if DisableScaleIn property is set internal bool IsSetDisableScaleIn() { return this._disableScaleIn.HasValue; } /// /// Gets and sets the property ScaleInCooldown. /// /// The amount of time, in seconds, after a scale in activity completes before another /// scale in activity can start. The cooldown period is used to block subsequent scale /// in requests until it has expired. You should scale in conservatively to protect your /// application's availability. However, if another alarm triggers a scale out policy /// during the cooldown period after a scale-in, application auto scaling scales out your /// scalable target immediately. /// /// public int ScaleInCooldown { get { return this._scaleInCooldown.GetValueOrDefault(); } set { this._scaleInCooldown = value; } } // Check to see if ScaleInCooldown property is set internal bool IsSetScaleInCooldown() { return this._scaleInCooldown.HasValue; } /// /// Gets and sets the property ScaleOutCooldown. /// /// The amount of time, in seconds, after a scale out activity completes before another /// scale out activity can start. While the cooldown period is in effect, the capacity /// that has been added by the previous scale out event that initiated the cooldown is /// calculated as part of the desired capacity for the next scale out. You should continuously /// (but not excessively) scale out. /// /// public int ScaleOutCooldown { get { return this._scaleOutCooldown.GetValueOrDefault(); } set { this._scaleOutCooldown = value; } } // Check to see if ScaleOutCooldown property is set internal bool IsSetScaleOutCooldown() { return this._scaleOutCooldown.HasValue; } /// /// Gets and sets the property TargetValue. /// /// The target value for the metric. The range is 8.515920e-109 to 1.174271e+108 (Base /// 10) or 2e-360 to 2e360 (Base 2). /// /// [AWSProperty(Required=true)] public double TargetValue { get { return this._targetValue.GetValueOrDefault(); } set { this._targetValue = value; } } // Check to see if TargetValue property is set internal bool IsSetTargetValue() { return this._targetValue.HasValue; } } }