Interface UpdateDeploymentStrategyRequest.Builder

  • Method Details

    • 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

      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

      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, G is the growth factor specified by the user and N is 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, G is the growth factor specified by the user and N is 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

      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, G is the growth factor specified by the user and N is 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, G is the growth factor specified by the user and N is 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:
    • overrideConfiguration

      UpdateDeploymentStrategyRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.