Interface UpdateDeploymentStrategyRequest.Builder
-
- All Superinterfaces:
AppConfigRequest.Builder,AwsRequest.Builder,Buildable,CopyableBuilder<UpdateDeploymentStrategyRequest.Builder,UpdateDeploymentStrategyRequest>,SdkBuilder<UpdateDeploymentStrategyRequest.Builder,UpdateDeploymentStrategyRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- UpdateDeploymentStrategyRequest
public static interface UpdateDeploymentStrategyRequest.Builder extends AppConfigRequest.Builder, SdkPojo, CopyableBuilder<UpdateDeploymentStrategyRequest.Builder,UpdateDeploymentStrategyRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description UpdateDeploymentStrategyRequest.BuilderdeploymentDurationInMinutes(Integer deploymentDurationInMinutes)Total amount of time for a deployment to last.UpdateDeploymentStrategyRequest.BuilderdeploymentStrategyId(String deploymentStrategyId)The deployment strategy ID.UpdateDeploymentStrategyRequest.Builderdescription(String description)A description of the deployment strategy.UpdateDeploymentStrategyRequest.BuilderfinalBakeTimeInMinutes(Integer finalBakeTimeInMinutes)The amount of time that AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic rollback.UpdateDeploymentStrategyRequest.BuildergrowthFactor(Float growthFactor)The percentage of targets to receive a deployed configuration during each interval.UpdateDeploymentStrategyRequest.BuildergrowthType(String growthType)The algorithm used to define how percentage grows over time.UpdateDeploymentStrategyRequest.BuildergrowthType(GrowthType growthType)The algorithm used to define how percentage grows over time.UpdateDeploymentStrategyRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)UpdateDeploymentStrategyRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)-
Methods inherited from interface software.amazon.awssdk.services.appconfig.model.AppConfigRequest.Builder
build
-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
-
-
-
Method Detail
-
deploymentStrategyId
UpdateDeploymentStrategyRequest.Builder deploymentStrategyId(String deploymentStrategyId)
The deployment strategy ID.
- Parameters:
deploymentStrategyId- The deployment strategy ID.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
description
UpdateDeploymentStrategyRequest.Builder description(String description)
A description of the deployment strategy.
- Parameters:
description- A description of the deployment strategy.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
deploymentDurationInMinutes
UpdateDeploymentStrategyRequest.Builder deploymentDurationInMinutes(Integer deploymentDurationInMinutes)
Total amount of time for a deployment to last.
- Parameters:
deploymentDurationInMinutes- Total amount of time for a deployment to last.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
finalBakeTimeInMinutes
UpdateDeploymentStrategyRequest.Builder finalBakeTimeInMinutes(Integer finalBakeTimeInMinutes)
The amount of time that AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic rollback.
- Parameters:
finalBakeTimeInMinutes- The amount of time that AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic rollback.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
growthFactor
UpdateDeploymentStrategyRequest.Builder growthFactor(Float growthFactor)
The percentage of targets to receive a deployed configuration during each interval.
- Parameters:
growthFactor- The percentage of targets to receive a deployed configuration during each interval.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
growthType
UpdateDeploymentStrategyRequest.Builder growthType(String growthType)
The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:
Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration.
Exponential: For this type, AppConfig processes the deployment exponentially using the following formula:
G*(2^N). In this formula,Gis the growth factor specified by the user andNis the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:2*(2^0)2*(2^1)2*(2^2)Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.
- Parameters:
growthType- The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration.
Exponential: For this type, AppConfig processes the deployment exponentially using the following formula:
G*(2^N). In this formula,Gis the growth factor specified by the user andNis the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:2*(2^0)2*(2^1)2*(2^2)Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
GrowthType,GrowthType
-
growthType
UpdateDeploymentStrategyRequest.Builder growthType(GrowthType growthType)
The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:
Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration.
Exponential: For this type, AppConfig processes the deployment exponentially using the following formula:
G*(2^N). In this formula,Gis the growth factor specified by the user andNis the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:2*(2^0)2*(2^1)2*(2^2)Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.
- Parameters:
growthType- The algorithm used to define how percentage grows over time. AppConfig supports the following growth types:Linear: For this type, AppConfig processes the deployment by increments of the growth factor evenly distributed over the deployment time. For example, a linear deployment that uses a growth factor of 20 initially makes the configuration available to 20 percent of the targets. After 1/5th of the deployment time has passed, the system updates the percentage to 40 percent. This continues until 100% of the targets are set to receive the deployed configuration.
Exponential: For this type, AppConfig processes the deployment exponentially using the following formula:
G*(2^N). In this formula,Gis the growth factor specified by the user andNis the number of steps until the configuration is deployed to all targets. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows:2*(2^0)2*(2^1)2*(2^2)Expressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
GrowthType,GrowthType
-
overrideConfiguration
UpdateDeploymentStrategyRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
UpdateDeploymentStrategyRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-