class Aws::AppConfig::Types::CreateDeploymentStrategyRequest
@note When making an API call, you may pass CreateDeploymentStrategyRequest
data as a hash: { name: "Name", # required description: "Description", deployment_duration_in_minutes: 1, # required final_bake_time_in_minutes: 1, growth_factor: 1.0, # required growth_type: "LINEAR", # accepts LINEAR, EXPONENTIAL replicate_to: "NONE", # required, accepts NONE, SSM_DOCUMENT tags: { "TagKey" => "TagValue", }, }
@!attribute [rw] name
A name for the deployment strategy. @return [String]
@!attribute [rw] description
A description of the deployment strategy. @return [String]
@!attribute [rw] deployment_duration_in_minutes
Total amount of time for a deployment to last. @return [Integer]
@!attribute [rw] final_bake_time_in_minutes
The amount of time AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back. @return [Integer]
@!attribute [rw] growth_factor
The percentage of targets to receive a deployed configuration during each interval. @return [Float]
@!attribute [rw] growth_type
The algorithm used to define how percentage grows over time. AWS AppConfig supports the following growth types: **Linear**\: For this type, AppConfig processes the deployment by dividing the total number of targets by the value specified for `Step percentage`. For example, a linear deployment that uses a `Step percentage` of 10 deploys the configuration to 10 percent of the hosts. After those deployments are complete, the system deploys the configuration to the next 10 percent. This continues until 100% of the targets have successfully received the 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. @return [String]
@!attribute [rw] replicate_to
Save the deployment strategy to a Systems Manager (SSM) document. @return [String]
@!attribute [rw] tags
Metadata to assign to the deployment strategy. Tags help organize and categorize your AppConfig resources. Each tag consists of a key and an optional value, both of which you define. @return [Hash<String,String>]
@see docs.aws.amazon.com/goto/WebAPI/appconfig-2019-10-09/CreateDeploymentStrategyRequest AWS API Documentation
Constants
- SENSITIVE