/* * 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 codedeploy-2014-10-06.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.CodeDeploy.Model { /// /// Information about a set of Amazon ECS tasks in an CodeDeploy deployment. An Amazon /// ECS task set includes details such as the desired number of tasks, how many tasks /// are running, and whether the task set serves production traffic. An CodeDeploy application /// that uses the Amazon ECS compute platform deploys a containerized application in an /// Amazon ECS service as a task set. /// public partial class ECSTaskSet { private long? _desiredCount; private string _identifer; private long? _pendingCount; private long? _runningCount; private string _status; private TargetGroupInfo _targetGroup; private TargetLabel _taskSetLabel; private double? _trafficWeight; /// /// Gets and sets the property DesiredCount. /// /// The number of tasks in a task set. During a deployment that uses the Amazon ECS compute /// type, CodeDeploy instructs Amazon ECS to create a new task set and uses this value /// to determine how many tasks to create. After the updated task set is created, CodeDeploy /// shifts traffic to the new task set. /// /// public long DesiredCount { get { return this._desiredCount.GetValueOrDefault(); } set { this._desiredCount = value; } } // Check to see if DesiredCount property is set internal bool IsSetDesiredCount() { return this._desiredCount.HasValue; } /// /// Gets and sets the property Identifer. /// /// A unique ID of an ECSTaskSet. /// /// public string Identifer { get { return this._identifer; } set { this._identifer = value; } } // Check to see if Identifer property is set internal bool IsSetIdentifer() { return this._identifer != null; } /// /// Gets and sets the property PendingCount. /// /// The number of tasks in the task set that are in the PENDING status during /// an Amazon ECS deployment. A task in the PENDING state is preparing to /// enter the RUNNING state. A task set enters the PENDING status /// when it launches for the first time, or when it is restarted after being in the STOPPED /// state. /// /// public long PendingCount { get { return this._pendingCount.GetValueOrDefault(); } set { this._pendingCount = value; } } // Check to see if PendingCount property is set internal bool IsSetPendingCount() { return this._pendingCount.HasValue; } /// /// Gets and sets the property RunningCount. /// /// The number of tasks in the task set that are in the RUNNING status during /// an Amazon ECS deployment. A task in the RUNNING state is running and /// ready for use. /// /// public long RunningCount { get { return this._runningCount.GetValueOrDefault(); } set { this._runningCount = value; } } // Check to see if RunningCount property is set internal bool IsSetRunningCount() { return this._runningCount.HasValue; } /// /// Gets and sets the property Status. /// /// The status of the task set. There are three valid task set statuses: /// /// /// public string Status { get { return this._status; } set { this._status = value; } } // Check to see if Status property is set internal bool IsSetStatus() { return this._status != null; } /// /// Gets and sets the property TargetGroup. /// /// The target group associated with the task set. The target group is used by CodeDeploy /// to manage traffic to a task set. /// /// public TargetGroupInfo TargetGroup { get { return this._targetGroup; } set { this._targetGroup = value; } } // Check to see if TargetGroup property is set internal bool IsSetTargetGroup() { return this._targetGroup != null; } /// /// Gets and sets the property TaskSetLabel. /// /// A label that identifies whether the ECS task set is an original target (BLUE) /// or a replacement target (GREEN). /// /// public TargetLabel TaskSetLabel { get { return this._taskSetLabel; } set { this._taskSetLabel = value; } } // Check to see if TaskSetLabel property is set internal bool IsSetTaskSetLabel() { return this._taskSetLabel != null; } /// /// Gets and sets the property TrafficWeight. /// /// The percentage of traffic served by this task set. /// /// public double TrafficWeight { get { return this._trafficWeight.GetValueOrDefault(); } set { this._trafficWeight = value; } } // Check to see if TrafficWeight property is set internal bool IsSetTrafficWeight() { return this._trafficWeight.HasValue; } } }