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

#include <UpdateDeploymentStrategyRequest.h>

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

Public Member Functions

 UpdateDeploymentStrategyRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetDeploymentStrategyId () const
 
bool DeploymentStrategyIdHasBeenSet () const
 
void SetDeploymentStrategyId (const Aws::String &value)
 
void SetDeploymentStrategyId (Aws::String &&value)
 
void SetDeploymentStrategyId (const char *value)
 
UpdateDeploymentStrategyRequestWithDeploymentStrategyId (const Aws::String &value)
 
UpdateDeploymentStrategyRequestWithDeploymentStrategyId (Aws::String &&value)
 
UpdateDeploymentStrategyRequestWithDeploymentStrategyId (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)
 
UpdateDeploymentStrategyRequestWithDescription (const Aws::String &value)
 
UpdateDeploymentStrategyRequestWithDescription (Aws::String &&value)
 
UpdateDeploymentStrategyRequestWithDescription (const char *value)
 
int GetDeploymentDurationInMinutes () const
 
bool DeploymentDurationInMinutesHasBeenSet () const
 
void SetDeploymentDurationInMinutes (int value)
 
UpdateDeploymentStrategyRequestWithDeploymentDurationInMinutes (int value)
 
int GetFinalBakeTimeInMinutes () const
 
bool FinalBakeTimeInMinutesHasBeenSet () const
 
void SetFinalBakeTimeInMinutes (int value)
 
UpdateDeploymentStrategyRequestWithFinalBakeTimeInMinutes (int value)
 
double GetGrowthFactor () const
 
bool GrowthFactorHasBeenSet () const
 
void SetGrowthFactor (double value)
 
UpdateDeploymentStrategyRequestWithGrowthFactor (double value)
 
const GrowthTypeGetGrowthType () const
 
bool GrowthTypeHasBeenSet () const
 
void SetGrowthType (const GrowthType &value)
 
void SetGrowthType (GrowthType &&value)
 
UpdateDeploymentStrategyRequestWithGrowthType (const GrowthType &value)
 
UpdateDeploymentStrategyRequestWithGrowthType (GrowthType &&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 22 of file UpdateDeploymentStrategyRequest.h.

Constructor & Destructor Documentation

◆ UpdateDeploymentStrategyRequest()

Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::UpdateDeploymentStrategyRequest ( )

Member Function Documentation

◆ DeploymentDurationInMinutesHasBeenSet()

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

Total amount of time for a deployment to last.

Definition at line 126 of file UpdateDeploymentStrategyRequest.h.

◆ DeploymentStrategyIdHasBeenSet()

bool Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::DeploymentStrategyIdHasBeenSet ( ) const
inline

The deployment strategy ID.

Definition at line 44 of file UpdateDeploymentStrategyRequest.h.

◆ DescriptionHasBeenSet()

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

A description of the deployment strategy.

Definition at line 85 of file UpdateDeploymentStrategyRequest.h.

◆ FinalBakeTimeInMinutesHasBeenSet()

bool Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 149 of file UpdateDeploymentStrategyRequest.h.

◆ GetDeploymentDurationInMinutes()

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

Total amount of time for a deployment to last.

Definition at line 121 of file UpdateDeploymentStrategyRequest.h.

◆ GetDeploymentStrategyId()

const Aws::String& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::GetDeploymentStrategyId ( ) const
inline

The deployment strategy ID.

Definition at line 39 of file UpdateDeploymentStrategyRequest.h.

◆ GetDescription()

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

A description of the deployment strategy.

Definition at line 80 of file UpdateDeploymentStrategyRequest.h.

◆ GetFinalBakeTimeInMinutes()

int Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 143 of file UpdateDeploymentStrategyRequest.h.

◆ GetGrowthFactor()

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

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

Definition at line 168 of file UpdateDeploymentStrategyRequest.h.

◆ GetGrowthType()

const GrowthType& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 208 of file UpdateDeploymentStrategyRequest.h.

◆ GetServiceRequestName()

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

Implements Aws::AmazonWebServiceRequest.

Definition at line 31 of file UpdateDeploymentStrategyRequest.h.

◆ GrowthFactorHasBeenSet()

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

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

Definition at line 174 of file UpdateDeploymentStrategyRequest.h.

◆ GrowthTypeHasBeenSet()

bool Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 229 of file UpdateDeploymentStrategyRequest.h.

◆ SerializePayload()

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

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetDeploymentDurationInMinutes()

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

Total amount of time for a deployment to last.

Definition at line 131 of file UpdateDeploymentStrategyRequest.h.

◆ SetDeploymentStrategyId() [1/3]

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::SetDeploymentStrategyId ( Aws::String &&  value)
inline

The deployment strategy ID.

Definition at line 54 of file UpdateDeploymentStrategyRequest.h.

◆ SetDeploymentStrategyId() [2/3]

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::SetDeploymentStrategyId ( const Aws::String value)
inline

The deployment strategy ID.

Definition at line 49 of file UpdateDeploymentStrategyRequest.h.

◆ SetDeploymentStrategyId() [3/3]

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::SetDeploymentStrategyId ( const char *  value)
inline

The deployment strategy ID.

Definition at line 59 of file UpdateDeploymentStrategyRequest.h.

◆ SetDescription() [1/3]

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

A description of the deployment strategy.

Definition at line 95 of file UpdateDeploymentStrategyRequest.h.

◆ SetDescription() [2/3]

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

A description of the deployment strategy.

Definition at line 90 of file UpdateDeploymentStrategyRequest.h.

◆ SetDescription() [3/3]

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

A description of the deployment strategy.

Definition at line 100 of file UpdateDeploymentStrategyRequest.h.

◆ SetFinalBakeTimeInMinutes()

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 155 of file UpdateDeploymentStrategyRequest.h.

◆ SetGrowthFactor()

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

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

Definition at line 180 of file UpdateDeploymentStrategyRequest.h.

◆ SetGrowthType() [1/2]

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 250 of file UpdateDeploymentStrategyRequest.h.

◆ SetGrowthType() [2/2]

void Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 271 of file UpdateDeploymentStrategyRequest.h.

◆ WithDeploymentDurationInMinutes()

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

Total amount of time for a deployment to last.

Definition at line 136 of file UpdateDeploymentStrategyRequest.h.

◆ WithDeploymentStrategyId() [1/3]

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::WithDeploymentStrategyId ( Aws::String &&  value)
inline

The deployment strategy ID.

Definition at line 69 of file UpdateDeploymentStrategyRequest.h.

◆ WithDeploymentStrategyId() [2/3]

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::WithDeploymentStrategyId ( const Aws::String value)
inline

The deployment strategy ID.

Definition at line 64 of file UpdateDeploymentStrategyRequest.h.

◆ WithDeploymentStrategyId() [3/3]

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::WithDeploymentStrategyId ( const char *  value)
inline

The deployment strategy ID.

Definition at line 74 of file UpdateDeploymentStrategyRequest.h.

◆ WithDescription() [1/3]

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

A description of the deployment strategy.

Definition at line 110 of file UpdateDeploymentStrategyRequest.h.

◆ WithDescription() [2/3]

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

A description of the deployment strategy.

Definition at line 105 of file UpdateDeploymentStrategyRequest.h.

◆ WithDescription() [3/3]

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

A description of the deployment strategy.

Definition at line 115 of file UpdateDeploymentStrategyRequest.h.

◆ WithFinalBakeTimeInMinutes()

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 161 of file UpdateDeploymentStrategyRequest.h.

◆ WithGrowthFactor()

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

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

Definition at line 186 of file UpdateDeploymentStrategyRequest.h.

◆ WithGrowthType() [1/2]

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 292 of file UpdateDeploymentStrategyRequest.h.

◆ WithGrowthType() [2/2]

UpdateDeploymentStrategyRequest& Aws::AppConfig::Model::UpdateDeploymentStrategyRequest::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 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.

Definition at line 313 of file UpdateDeploymentStrategyRequest.h.


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