/* * 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 securityhub-2018-10-26.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.SecurityHub.Model { /// /// A placement strategy that determines how to place the tasks for the service. /// public partial class AwsEcsServicePlacementStrategiesDetails { private string _field; private string _type; /// /// Gets and sets the property Field. /// /// The field to apply the placement strategy against. /// /// /// /// For the spread placement strategy, valid values are instanceId /// (or host, which has the same effect), or any platform or custom attribute /// that is applied to a container instance, such as attribute:ecs.availability-zone. /// /// /// /// For the binpack placement strategy, valid values are cpu /// and memory. /// /// /// /// For the random placement strategy, this attribute is not used. /// /// public string Field { get { return this._field; } set { this._field = value; } } // Check to see if Field property is set internal bool IsSetField() { return this._field != null; } /// /// Gets and sets the property Type. /// /// The type of placement strategy. /// /// /// /// The random placement strategy randomly places tasks on available candidates. /// /// /// /// The spread placement strategy spreads placement across available candidates /// evenly based on the value of Field. /// /// /// /// The binpack strategy places tasks on available candidates that have the /// least available amount of the resource that is specified in Field. /// /// /// /// Valid values: random | spread | binpack /// /// public string Type { get { return this._type; } set { this._type = value; } } // Check to see if Type property is set internal bool IsSetType() { return this._type != null; } } }