AWS SDK for C++  1.9.18
AWS SDK for C++
Public Member Functions | List of all members
Aws::AppConfig::Model::CreateDeploymentStrategyRequest Class Reference

#include <CreateDeploymentStrategyRequest.h>

+ Inheritance diagram for Aws::AppConfig::Model::CreateDeploymentStrategyRequest:

Public Member Functions

 CreateDeploymentStrategyRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetName () const
 
bool NameHasBeenSet () const
 
void SetName (const Aws::String &value)
 
void SetName (Aws::String &&value)
 
void SetName (const char *value)
 
CreateDeploymentStrategyRequestWithName (const Aws::String &value)
 
CreateDeploymentStrategyRequestWithName (Aws::String &&value)
 
CreateDeploymentStrategyRequestWithName (const char *value)
 
const Aws::StringGetDescription () const
 
bool DescriptionHasBeenSet () const
 
void SetDescription (const Aws::String &value)
 
void SetDescription (Aws::String &&value)
 
void SetDescription (const char *value)
 
CreateDeploymentStrategyRequestWithDescription (const Aws::String &value)
 
CreateDeploymentStrategyRequestWithDescription (Aws::String &&value)
 
CreateDeploymentStrategyRequestWithDescription (const char *value)
 
int GetDeploymentDurationInMinutes () const
 
bool DeploymentDurationInMinutesHasBeenSet () const
 
void SetDeploymentDurationInMinutes (int value)
 
CreateDeploymentStrategyRequestWithDeploymentDurationInMinutes (int value)
 
int GetFinalBakeTimeInMinutes () const
 
bool FinalBakeTimeInMinutesHasBeenSet () const
 
void SetFinalBakeTimeInMinutes (int value)
 
CreateDeploymentStrategyRequestWithFinalBakeTimeInMinutes (int value)
 
double GetGrowthFactor () const
 
bool GrowthFactorHasBeenSet () const
 
void SetGrowthFactor (double value)
 
CreateDeploymentStrategyRequestWithGrowthFactor (double value)
 
const GrowthTypeGetGrowthType () const
 
bool GrowthTypeHasBeenSet () const
 
void SetGrowthType (const GrowthType &value)
 
void SetGrowthType (GrowthType &&value)
 
CreateDeploymentStrategyRequestWithGrowthType (const GrowthType &value)
 
CreateDeploymentStrategyRequestWithGrowthType (GrowthType &&value)
 
const ReplicateToGetReplicateTo () const
 
bool ReplicateToHasBeenSet () const
 
void SetReplicateTo (const ReplicateTo &value)
 
void SetReplicateTo (ReplicateTo &&value)
 
CreateDeploymentStrategyRequestWithReplicateTo (const ReplicateTo &value)
 
CreateDeploymentStrategyRequestWithReplicateTo (ReplicateTo &&value)
 
const Aws::Map< Aws::String, Aws::String > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Map< Aws::String, Aws::String > &value)
 
void SetTags (Aws::Map< Aws::String, Aws::String > &&value)
 
CreateDeploymentStrategyRequestWithTags (const Aws::Map< Aws::String, Aws::String > &value)
 
CreateDeploymentStrategyRequestWithTags (Aws::Map< Aws::String, Aws::String > &&value)
 
CreateDeploymentStrategyRequestAddTags (const Aws::String &key, const Aws::String &value)
 
CreateDeploymentStrategyRequestAddTags (Aws::String &&key, const Aws::String &value)
 
CreateDeploymentStrategyRequestAddTags (const Aws::String &key, Aws::String &&value)
 
CreateDeploymentStrategyRequestAddTags (Aws::String &&key, Aws::String &&value)
 
CreateDeploymentStrategyRequestAddTags (const char *key, Aws::String &&value)
 
CreateDeploymentStrategyRequestAddTags (Aws::String &&key, const char *value)
 
CreateDeploymentStrategyRequestAddTags (const char *key, const char *value)
 
- Public Member Functions inherited from Aws::AppConfig::AppConfigRequest
virtual ~AppConfigRequest ()
 
void AddParametersToRequest (Aws::Http::HttpRequest &httpRequest) const
 
Aws::Http::HeaderValueCollection GetHeaders () const override
 
- Public Member Functions inherited from Aws::AmazonSerializableWebServiceRequest
 AmazonSerializableWebServiceRequest ()
 
virtual ~AmazonSerializableWebServiceRequest ()
 
std::shared_ptr< Aws::IOStreamGetBody () const override
 
- Public Member Functions inherited from Aws::AmazonWebServiceRequest
 AmazonWebServiceRequest ()
 
virtual ~AmazonWebServiceRequest ()=default
 
virtual void AddQueryStringParameters (Aws::Http::URI &uri) const
 
virtual void PutToPresignedUrl (Aws::Http::URI &uri) const
 
virtual bool IsStreaming () const
 
virtual bool IsEventStreamRequest () const
 
virtual bool SignBody () const
 
virtual bool IsChunked () const
 
virtual void SetRequestSignedHandler (const RequestSignedHandler &handler)
 
virtual const RequestSignedHandlerGetRequestSignedHandler () const
 
const Aws::IOStreamFactoryGetResponseStreamFactory () const
 
void SetResponseStreamFactory (const Aws::IOStreamFactory &factory)
 
virtual void SetDataReceivedEventHandler (const Aws::Http::DataReceivedEventHandler &dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (const Aws::Http::DataSentEventHandler &dataSentEventHandler)
 
virtual void SetContinueRequestHandler (const Aws::Http::ContinueRequestHandler &continueRequestHandler)
 
virtual void SetDataReceivedEventHandler (Aws::Http::DataReceivedEventHandler &&dataReceivedEventHandler)
 
virtual void SetDataSentEventHandler (Aws::Http::DataSentEventHandler &&dataSentEventHandler)
 
virtual void SetContinueRequestHandler (Aws::Http::ContinueRequestHandler &&continueRequestHandler)
 
virtual void SetRequestRetryHandler (const RequestRetryHandler &handler)
 
virtual void SetRequestRetryHandler (RequestRetryHandler &&handler)
 
virtual const Aws::Http::DataReceivedEventHandlerGetDataReceivedEventHandler () const
 
virtual const Aws::Http::DataSentEventHandlerGetDataSentEventHandler () const
 
virtual const Aws::Http::ContinueRequestHandlerGetContinueRequestHandler () const
 
virtual const RequestRetryHandlerGetRequestRetryHandler () const
 
virtual bool ShouldComputeContentMd5 () const
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::AppConfig::AppConfigRequest
virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders () const
 
- Protected Member Functions inherited from Aws::AmazonWebServiceRequest
virtual void DumpBodyToUrl (Aws::Http::URI &uri) const
 

Detailed Description

Definition at line 24 of file CreateDeploymentStrategyRequest.h.

Constructor & Destructor Documentation

◆ CreateDeploymentStrategyRequest()

Aws::AppConfig::Model::CreateDeploymentStrategyRequest::CreateDeploymentStrategyRequest ( )

Member Function Documentation

◆ AddTags() [1/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( Aws::String &&  key,
Aws::String &&  value 
)
inline

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.

Definition at line 423 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [2/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( Aws::String &&  key,
const Aws::String value 
)
inline

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.

Definition at line 409 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [3/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( Aws::String &&  key,
const char *  value 
)
inline

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.

Definition at line 437 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [4/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( const Aws::String key,
Aws::String &&  value 
)
inline

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.

Definition at line 416 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [5/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( const Aws::String key,
const Aws::String value 
)
inline

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.

Definition at line 402 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [6/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( const char *  key,
Aws::String &&  value 
)
inline

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.

Definition at line 430 of file CreateDeploymentStrategyRequest.h.

◆ AddTags() [7/7]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::AddTags ( const char *  key,
const char *  value 
)
inline

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.

Definition at line 444 of file CreateDeploymentStrategyRequest.h.

◆ DeploymentDurationInMinutesHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::DeploymentDurationInMinutesHasBeenSet ( ) const
inline

Total amount of time for a deployment to last.

Definition at line 128 of file CreateDeploymentStrategyRequest.h.

◆ DescriptionHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::DescriptionHasBeenSet ( ) const
inline

A description of the deployment strategy.

Definition at line 87 of file CreateDeploymentStrategyRequest.h.

◆ FinalBakeTimeInMinutesHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::FinalBakeTimeInMinutesHasBeenSet ( ) const
inline

The amount of time AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back.

Definition at line 151 of file CreateDeploymentStrategyRequest.h.

◆ GetDeploymentDurationInMinutes()

int Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetDeploymentDurationInMinutes ( ) const
inline

Total amount of time for a deployment to last.

Definition at line 123 of file CreateDeploymentStrategyRequest.h.

◆ GetDescription()

const Aws::String& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetDescription ( ) const
inline

A description of the deployment strategy.

Definition at line 82 of file CreateDeploymentStrategyRequest.h.

◆ GetFinalBakeTimeInMinutes()

int Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetFinalBakeTimeInMinutes ( ) const
inline

The amount of time AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back.

Definition at line 145 of file CreateDeploymentStrategyRequest.h.

◆ GetGrowthFactor()

double Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetGrowthFactor ( ) const
inline

The percentage of targets to receive a deployed configuration during each interval.

Definition at line 170 of file CreateDeploymentStrategyRequest.h.

◆ GetGrowthType()

const GrowthType& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetGrowthType ( ) const
inline

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.

Definition at line 211 of file CreateDeploymentStrategyRequest.h.

◆ GetName()

const Aws::String& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetName ( ) const
inline

A name for the deployment strategy.

Definition at line 41 of file CreateDeploymentStrategyRequest.h.

◆ GetReplicateTo()

const ReplicateTo& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetReplicateTo ( ) const
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 327 of file CreateDeploymentStrategyRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

Implements Aws::AmazonWebServiceRequest.

Definition at line 33 of file CreateDeploymentStrategyRequest.h.

◆ GetTags()

const Aws::Map<Aws::String, Aws::String>& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GetTags ( ) const
inline

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.

Definition at line 360 of file CreateDeploymentStrategyRequest.h.

◆ GrowthFactorHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GrowthFactorHasBeenSet ( ) const
inline

The percentage of targets to receive a deployed configuration during each interval.

Definition at line 176 of file CreateDeploymentStrategyRequest.h.

◆ GrowthTypeHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::GrowthTypeHasBeenSet ( ) const
inline

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.

Definition at line 233 of file CreateDeploymentStrategyRequest.h.

◆ NameHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::NameHasBeenSet ( ) const
inline

A name for the deployment strategy.

Definition at line 46 of file CreateDeploymentStrategyRequest.h.

◆ ReplicateToHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::ReplicateToHasBeenSet ( ) const
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 332 of file CreateDeploymentStrategyRequest.h.

◆ SerializePayload()

Aws::String Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetDeploymentDurationInMinutes()

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetDeploymentDurationInMinutes ( int  value)
inline

Total amount of time for a deployment to last.

Definition at line 133 of file CreateDeploymentStrategyRequest.h.

◆ SetDescription() [1/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetDescription ( Aws::String &&  value)
inline

A description of the deployment strategy.

Definition at line 97 of file CreateDeploymentStrategyRequest.h.

◆ SetDescription() [2/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetDescription ( const Aws::String value)
inline

A description of the deployment strategy.

Definition at line 92 of file CreateDeploymentStrategyRequest.h.

◆ SetDescription() [3/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetDescription ( const char *  value)
inline

A description of the deployment strategy.

Definition at line 102 of file CreateDeploymentStrategyRequest.h.

◆ SetFinalBakeTimeInMinutes()

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetFinalBakeTimeInMinutes ( int  value)
inline

The amount of time AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back.

Definition at line 157 of file CreateDeploymentStrategyRequest.h.

◆ SetGrowthFactor()

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetGrowthFactor ( double  value)
inline

The percentage of targets to receive a deployed configuration during each interval.

Definition at line 182 of file CreateDeploymentStrategyRequest.h.

◆ SetGrowthType() [1/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetGrowthType ( const GrowthType value)
inline

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.

Definition at line 255 of file CreateDeploymentStrategyRequest.h.

◆ SetGrowthType() [2/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetGrowthType ( GrowthType &&  value)
inline

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.

Definition at line 277 of file CreateDeploymentStrategyRequest.h.

◆ SetName() [1/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetName ( Aws::String &&  value)
inline

A name for the deployment strategy.

Definition at line 56 of file CreateDeploymentStrategyRequest.h.

◆ SetName() [2/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetName ( const Aws::String value)
inline

A name for the deployment strategy.

Definition at line 51 of file CreateDeploymentStrategyRequest.h.

◆ SetName() [3/3]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetName ( const char *  value)
inline

A name for the deployment strategy.

Definition at line 61 of file CreateDeploymentStrategyRequest.h.

◆ SetReplicateTo() [1/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetReplicateTo ( const ReplicateTo value)
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 337 of file CreateDeploymentStrategyRequest.h.

◆ SetReplicateTo() [2/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetReplicateTo ( ReplicateTo &&  value)
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 342 of file CreateDeploymentStrategyRequest.h.

◆ SetTags() [1/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetTags ( Aws::Map< Aws::String, Aws::String > &&  value)
inline

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.

Definition at line 381 of file CreateDeploymentStrategyRequest.h.

◆ SetTags() [2/2]

void Aws::AppConfig::Model::CreateDeploymentStrategyRequest::SetTags ( const Aws::Map< Aws::String, Aws::String > &  value)
inline

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.

Definition at line 374 of file CreateDeploymentStrategyRequest.h.

◆ TagsHasBeenSet()

bool Aws::AppConfig::Model::CreateDeploymentStrategyRequest::TagsHasBeenSet ( ) const
inline

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.

Definition at line 367 of file CreateDeploymentStrategyRequest.h.

◆ WithDeploymentDurationInMinutes()

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithDeploymentDurationInMinutes ( int  value)
inline

Total amount of time for a deployment to last.

Definition at line 138 of file CreateDeploymentStrategyRequest.h.

◆ WithDescription() [1/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithDescription ( Aws::String &&  value)
inline

A description of the deployment strategy.

Definition at line 112 of file CreateDeploymentStrategyRequest.h.

◆ WithDescription() [2/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithDescription ( const Aws::String value)
inline

A description of the deployment strategy.

Definition at line 107 of file CreateDeploymentStrategyRequest.h.

◆ WithDescription() [3/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithDescription ( const char *  value)
inline

A description of the deployment strategy.

Definition at line 117 of file CreateDeploymentStrategyRequest.h.

◆ WithFinalBakeTimeInMinutes()

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithFinalBakeTimeInMinutes ( int  value)
inline

The amount of time AppConfig monitors for alarms before considering the deployment to be complete and no longer eligible for automatic roll back.

Definition at line 163 of file CreateDeploymentStrategyRequest.h.

◆ WithGrowthFactor()

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithGrowthFactor ( double  value)
inline

The percentage of targets to receive a deployed configuration during each interval.

Definition at line 188 of file CreateDeploymentStrategyRequest.h.

◆ WithGrowthType() [1/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithGrowthType ( const GrowthType value)
inline

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.

Definition at line 299 of file CreateDeploymentStrategyRequest.h.

◆ WithGrowthType() [2/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithGrowthType ( GrowthType &&  value)
inline

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.

Definition at line 321 of file CreateDeploymentStrategyRequest.h.

◆ WithName() [1/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithName ( Aws::String &&  value)
inline

A name for the deployment strategy.

Definition at line 71 of file CreateDeploymentStrategyRequest.h.

◆ WithName() [2/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithName ( const Aws::String value)
inline

A name for the deployment strategy.

Definition at line 66 of file CreateDeploymentStrategyRequest.h.

◆ WithName() [3/3]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithName ( const char *  value)
inline

A name for the deployment strategy.

Definition at line 76 of file CreateDeploymentStrategyRequest.h.

◆ WithReplicateTo() [1/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithReplicateTo ( const ReplicateTo value)
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 347 of file CreateDeploymentStrategyRequest.h.

◆ WithReplicateTo() [2/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithReplicateTo ( ReplicateTo &&  value)
inline

Save the deployment strategy to a Systems Manager (SSM) document.

Definition at line 352 of file CreateDeploymentStrategyRequest.h.

◆ WithTags() [1/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithTags ( Aws::Map< Aws::String, Aws::String > &&  value)
inline

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.

Definition at line 395 of file CreateDeploymentStrategyRequest.h.

◆ WithTags() [2/2]

CreateDeploymentStrategyRequest& Aws::AppConfig::Model::CreateDeploymentStrategyRequest::WithTags ( const Aws::Map< Aws::String, Aws::String > &  value)
inline

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.

Definition at line 388 of file CreateDeploymentStrategyRequest.h.


The documentation for this class was generated from the following file: