Class CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.ecs.CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Builder, CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theCfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Number
getBase()
The base value designates how many tasks, at a minimum, to run on the specified capacity provider.final String
The short name of the capacity provider.final Number
The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty.Builder
.
-
-
Method Details
-
getCapacityProvider
Description copied from interface:CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
The short name of the capacity provider.- Specified by:
getCapacityProvider
in interfaceCfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
-
getBase
Description copied from interface:CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
The base value designates how many tasks, at a minimum, to run on the specified capacity provider.Only one capacity provider in a capacity provider strategy can have a base defined. If no value is specified, the default value of
0
is used.- Specified by:
getBase
in interfaceCfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
-
getWeight
Description copied from interface:CfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
The weight value designates the relative percentage of the total number of tasks launched that should use the specified capacity provider.The
weight
value is taken into consideration after thebase
value, if defined, is satisfied.If no
weight
value is specified, the default value of0
is used. When multiple capacity providers are specified within a capacity provider strategy, at least one of the capacity providers must have a weight value greater than zero and any capacity providers with a weight of0
will not be used to place tasks. If you specify multiple capacity providers in a strategy that all have a weight of0
, anyRunTask
orCreateService
actions using the capacity provider strategy will fail.An example scenario for using weights is defining a strategy that contains two capacity providers and both have a weight of
1
, then when thebase
is satisfied, the tasks will be split evenly across the two capacity providers. Using that same logic, if you specify a weight of1
for capacityProviderA and a weight of4
for capacityProviderB , then for every one task that is run using capacityProviderA , four tasks would use capacityProviderB .- Specified by:
getWeight
in interfaceCfnClusterCapacityProviderAssociations.CapacityProviderStrategyProperty
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-