Class DeploymentEarlySuccessCriteria
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DeploymentEarlySuccessCriteria.Builder,DeploymentEarlySuccessCriteria>
You can use early success criteria only with rolling deployment strategy.
The configuration that determines when a rolling update deployment is considered successful. Early success criteria defines the percentage of tasks that must be healthy before a deployment completes. It also controls whether Amazon ECS must remove the previous tasks before a deployment completes.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()final Booleanenable()Specifies whether to use the early success criteria for the service deployment.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IntegerThe percentage of healthy tasks that the target service revision must reach before Amazon ECS considers the deployment successful.static Class<? extends DeploymentEarlySuccessCriteria.Builder> final ServiceRevisionCleanupThe time when Amazon ECS removes the source revisions' tasks relative to deployment completion.final StringThe time when Amazon ECS removes the source revisions' tasks relative to deployment completion.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
enable
Specifies whether to use the early success criteria for the service deployment. When set to
false, the deployment uses the default behavior, where Amazon ECS considers the deployment successful when the target service revision fully stabilizes and the previous tasks are removed. The default value isfalse.When set to
true, Amazon ECS monitors the deployment to meet early success criteria. You must also specifyhealthyPercentandsourceServiceRevisionCleanup.- Returns:
- Specifies whether to use the early success criteria for the service deployment. When set to
false, the deployment uses the default behavior, where Amazon ECS considers the deployment successful when the target service revision fully stabilizes and the previous tasks are removed. The default value isfalse.When set to
true, Amazon ECS monitors the deployment to meet early success criteria. You must also specifyhealthyPercentandsourceServiceRevisionCleanup.
-
healthyPercent
The percentage of healthy tasks that the target service revision must reach before Amazon ECS considers the deployment successful. This percentage is relative to the service's
desiredCountand must be an integer between0and100. This value must be greater than or equal to theminimumHealthyPercentvalue.After this percentage of tasks is healthy and the bake time elapses, Amazon ECS completes the deployment. Amazon ECS continues to scale the target service revision to 100 percent in the background.
- Returns:
- The percentage of healthy tasks that the target service revision must reach before Amazon ECS considers
the deployment successful. This percentage is relative to the service's
desiredCountand must be an integer between0and100. This value must be greater than or equal to theminimumHealthyPercentvalue.After this percentage of tasks is healthy and the bake time elapses, Amazon ECS completes the deployment. Amazon ECS continues to scale the target service revision to 100 percent in the background.
-
sourceServiceRevisionCleanup
The time when Amazon ECS removes the source revisions' tasks relative to deployment completion. The valid values are:
-
BLOCKING—Amazon ECS removes the previous tasks before it marks the deployment as successful. -
DEFERRED—Amazon ECS marks the deployment successful, and then removes the previous tasks in the background.
If the service returns an enum value that is not available in the current SDK version,
sourceServiceRevisionCleanupwill returnServiceRevisionCleanup.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsourceServiceRevisionCleanupAsString().- Returns:
- The time when Amazon ECS removes the source revisions' tasks relative to deployment completion. The valid
values are:
-
BLOCKING—Amazon ECS removes the previous tasks before it marks the deployment as successful. -
DEFERRED—Amazon ECS marks the deployment successful, and then removes the previous tasks in the background.
-
- See Also:
-
-
sourceServiceRevisionCleanupAsString
The time when Amazon ECS removes the source revisions' tasks relative to deployment completion. The valid values are:
-
BLOCKING—Amazon ECS removes the previous tasks before it marks the deployment as successful. -
DEFERRED—Amazon ECS marks the deployment successful, and then removes the previous tasks in the background.
If the service returns an enum value that is not available in the current SDK version,
sourceServiceRevisionCleanupwill returnServiceRevisionCleanup.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromsourceServiceRevisionCleanupAsString().- Returns:
- The time when Amazon ECS removes the source revisions' tasks relative to deployment completion. The valid
values are:
-
BLOCKING—Amazon ECS removes the previous tasks before it marks the deployment as successful. -
DEFERRED—Amazon ECS marks the deployment successful, and then removes the previous tasks in the background.
-
- See Also:
-
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<DeploymentEarlySuccessCriteria.Builder,DeploymentEarlySuccessCriteria> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-