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