AWS SDK for C++  1.8.60
AWS SDK for C++
Public Member Functions | List of all members
Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest Class Reference

#include <CreateCloudFormationChangeSetRequest.h>

+ Inheritance diagram for Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest:

Public Member Functions

 CreateCloudFormationChangeSetRequest ()
 
virtual const char * GetServiceRequestName () const override
 
Aws::String SerializePayload () const override
 
const Aws::StringGetApplicationId () const
 
bool ApplicationIdHasBeenSet () const
 
void SetApplicationId (const Aws::String &value)
 
void SetApplicationId (Aws::String &&value)
 
void SetApplicationId (const char *value)
 
CreateCloudFormationChangeSetRequestWithApplicationId (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithApplicationId (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithApplicationId (const char *value)
 
const Aws::Vector< Aws::String > & GetCapabilities () const
 
bool CapabilitiesHasBeenSet () const
 
void SetCapabilities (const Aws::Vector< Aws::String > &value)
 
void SetCapabilities (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestWithCapabilities (const Aws::Vector< Aws::String > &value)
 
CreateCloudFormationChangeSetRequestWithCapabilities (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestAddCapabilities (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestAddCapabilities (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestAddCapabilities (const char *value)
 
const Aws::StringGetChangeSetName () const
 
bool ChangeSetNameHasBeenSet () const
 
void SetChangeSetName (const Aws::String &value)
 
void SetChangeSetName (Aws::String &&value)
 
void SetChangeSetName (const char *value)
 
CreateCloudFormationChangeSetRequestWithChangeSetName (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithChangeSetName (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithChangeSetName (const char *value)
 
const Aws::StringGetClientToken () const
 
bool ClientTokenHasBeenSet () const
 
void SetClientToken (const Aws::String &value)
 
void SetClientToken (Aws::String &&value)
 
void SetClientToken (const char *value)
 
CreateCloudFormationChangeSetRequestWithClientToken (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithClientToken (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithClientToken (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)
 
CreateCloudFormationChangeSetRequestWithDescription (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithDescription (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithDescription (const char *value)
 
const Aws::Vector< Aws::String > & GetNotificationArns () const
 
bool NotificationArnsHasBeenSet () const
 
void SetNotificationArns (const Aws::Vector< Aws::String > &value)
 
void SetNotificationArns (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestWithNotificationArns (const Aws::Vector< Aws::String > &value)
 
CreateCloudFormationChangeSetRequestWithNotificationArns (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestAddNotificationArns (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestAddNotificationArns (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestAddNotificationArns (const char *value)
 
const Aws::Vector< ParameterValue > & GetParameterOverrides () const
 
bool ParameterOverridesHasBeenSet () const
 
void SetParameterOverrides (const Aws::Vector< ParameterValue > &value)
 
void SetParameterOverrides (Aws::Vector< ParameterValue > &&value)
 
CreateCloudFormationChangeSetRequestWithParameterOverrides (const Aws::Vector< ParameterValue > &value)
 
CreateCloudFormationChangeSetRequestWithParameterOverrides (Aws::Vector< ParameterValue > &&value)
 
CreateCloudFormationChangeSetRequestAddParameterOverrides (const ParameterValue &value)
 
CreateCloudFormationChangeSetRequestAddParameterOverrides (ParameterValue &&value)
 
const Aws::Vector< Aws::String > & GetResourceTypes () const
 
bool ResourceTypesHasBeenSet () const
 
void SetResourceTypes (const Aws::Vector< Aws::String > &value)
 
void SetResourceTypes (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestWithResourceTypes (const Aws::Vector< Aws::String > &value)
 
CreateCloudFormationChangeSetRequestWithResourceTypes (Aws::Vector< Aws::String > &&value)
 
CreateCloudFormationChangeSetRequestAddResourceTypes (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestAddResourceTypes (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestAddResourceTypes (const char *value)
 
const RollbackConfigurationGetRollbackConfiguration () const
 
bool RollbackConfigurationHasBeenSet () const
 
void SetRollbackConfiguration (const RollbackConfiguration &value)
 
void SetRollbackConfiguration (RollbackConfiguration &&value)
 
CreateCloudFormationChangeSetRequestWithRollbackConfiguration (const RollbackConfiguration &value)
 
CreateCloudFormationChangeSetRequestWithRollbackConfiguration (RollbackConfiguration &&value)
 
const Aws::StringGetSemanticVersion () const
 
bool SemanticVersionHasBeenSet () const
 
void SetSemanticVersion (const Aws::String &value)
 
void SetSemanticVersion (Aws::String &&value)
 
void SetSemanticVersion (const char *value)
 
CreateCloudFormationChangeSetRequestWithSemanticVersion (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithSemanticVersion (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithSemanticVersion (const char *value)
 
const Aws::StringGetStackName () const
 
bool StackNameHasBeenSet () const
 
void SetStackName (const Aws::String &value)
 
void SetStackName (Aws::String &&value)
 
void SetStackName (const char *value)
 
CreateCloudFormationChangeSetRequestWithStackName (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithStackName (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithStackName (const char *value)
 
const Aws::Vector< Tag > & GetTags () const
 
bool TagsHasBeenSet () const
 
void SetTags (const Aws::Vector< Tag > &value)
 
void SetTags (Aws::Vector< Tag > &&value)
 
CreateCloudFormationChangeSetRequestWithTags (const Aws::Vector< Tag > &value)
 
CreateCloudFormationChangeSetRequestWithTags (Aws::Vector< Tag > &&value)
 
CreateCloudFormationChangeSetRequestAddTags (const Tag &value)
 
CreateCloudFormationChangeSetRequestAddTags (Tag &&value)
 
const Aws::StringGetTemplateId () const
 
bool TemplateIdHasBeenSet () const
 
void SetTemplateId (const Aws::String &value)
 
void SetTemplateId (Aws::String &&value)
 
void SetTemplateId (const char *value)
 
CreateCloudFormationChangeSetRequestWithTemplateId (const Aws::String &value)
 
CreateCloudFormationChangeSetRequestWithTemplateId (Aws::String &&value)
 
CreateCloudFormationChangeSetRequestWithTemplateId (const char *value)
 
- Public Member Functions inherited from Aws::ServerlessApplicationRepository::ServerlessApplicationRepositoryRequest
virtual ~ServerlessApplicationRepositoryRequest ()
 
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::ServerlessApplicationRepository::ServerlessApplicationRepositoryRequest
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 25 of file CreateCloudFormationChangeSetRequest.h.

Constructor & Destructor Documentation

◆ CreateCloudFormationChangeSetRequest()

Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::CreateCloudFormationChangeSetRequest ( )

Member Function Documentation

◆ AddCapabilities() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddCapabilities ( const Aws::String value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 505 of file CreateCloudFormationChangeSetRequest.h.

◆ AddCapabilities() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddCapabilities ( Aws::String &&  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 566 of file CreateCloudFormationChangeSetRequest.h.

◆ AddCapabilities() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddCapabilities ( const char *  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 627 of file CreateCloudFormationChangeSetRequest.h.

◆ AddNotificationArns() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddNotificationArns ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 910 of file CreateCloudFormationChangeSetRequest.h.

◆ AddNotificationArns() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddNotificationArns ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 919 of file CreateCloudFormationChangeSetRequest.h.

◆ AddNotificationArns() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddNotificationArns ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 928 of file CreateCloudFormationChangeSetRequest.h.

◆ AddParameterOverrides() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddParameterOverrides ( const ParameterValue value)
inline

A list of parameter values for the parameters of the application.

Definition at line 964 of file CreateCloudFormationChangeSetRequest.h.

◆ AddParameterOverrides() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddParameterOverrides ( ParameterValue &&  value)
inline

A list of parameter values for the parameters of the application.

Definition at line 969 of file CreateCloudFormationChangeSetRequest.h.

◆ AddResourceTypes() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddResourceTypes ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1033 of file CreateCloudFormationChangeSetRequest.h.

◆ AddResourceTypes() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddResourceTypes ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1042 of file CreateCloudFormationChangeSetRequest.h.

◆ AddResourceTypes() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddResourceTypes ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1051 of file CreateCloudFormationChangeSetRequest.h.

◆ AddTags() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddTags ( const Tag value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1308 of file CreateCloudFormationChangeSetRequest.h.

◆ AddTags() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::AddTags ( Tag &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1317 of file CreateCloudFormationChangeSetRequest.h.

◆ ApplicationIdHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::ApplicationIdHasBeenSet ( ) const
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 47 of file CreateCloudFormationChangeSetRequest.h.

◆ CapabilitiesHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::CapabilitiesHasBeenSet ( ) const
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 200 of file CreateCloudFormationChangeSetRequest.h.

◆ ChangeSetNameHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::ChangeSetNameHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 646 of file CreateCloudFormationChangeSetRequest.h.

◆ ClientTokenHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::ClientTokenHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 719 of file CreateCloudFormationChangeSetRequest.h.

◆ DescriptionHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::DescriptionHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 792 of file CreateCloudFormationChangeSetRequest.h.

◆ GetApplicationId()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetApplicationId ( ) const
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 42 of file CreateCloudFormationChangeSetRequest.h.

◆ GetCapabilities()

const Aws::Vector<Aws::String>& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetCapabilities ( ) const
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 139 of file CreateCloudFormationChangeSetRequest.h.

◆ GetChangeSetName()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetChangeSetName ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 637 of file CreateCloudFormationChangeSetRequest.h.

◆ GetClientToken()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetClientToken ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 710 of file CreateCloudFormationChangeSetRequest.h.

◆ GetDescription()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetDescription ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 783 of file CreateCloudFormationChangeSetRequest.h.

◆ GetNotificationArns()

const Aws::Vector<Aws::String>& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetNotificationArns ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 856 of file CreateCloudFormationChangeSetRequest.h.

◆ GetParameterOverrides()

const Aws::Vector<ParameterValue>& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetParameterOverrides ( ) const
inline

A list of parameter values for the parameters of the application.

Definition at line 934 of file CreateCloudFormationChangeSetRequest.h.

◆ GetResourceTypes()

const Aws::Vector<Aws::String>& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetResourceTypes ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 979 of file CreateCloudFormationChangeSetRequest.h.

◆ GetRollbackConfiguration()

const RollbackConfiguration& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetRollbackConfiguration ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1061 of file CreateCloudFormationChangeSetRequest.h.

◆ GetSemanticVersion()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetSemanticVersion ( ) const
inline

The semantic version of the application:

https://semver.org/

Definition at line 1115 of file CreateCloudFormationChangeSetRequest.h.

◆ GetServiceRequestName()

virtual const char* Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetServiceRequestName ( ) const
inlineoverridevirtual

◆ GetStackName()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetStackName ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1181 of file CreateCloudFormationChangeSetRequest.h.

◆ GetTags()

const Aws::Vector<Tag>& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetTags ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1254 of file CreateCloudFormationChangeSetRequest.h.

◆ GetTemplateId()

const Aws::String& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::GetTemplateId ( ) const
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1324 of file CreateCloudFormationChangeSetRequest.h.

◆ NotificationArnsHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::NotificationArnsHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 865 of file CreateCloudFormationChangeSetRequest.h.

◆ ParameterOverridesHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::ParameterOverridesHasBeenSet ( ) const
inline

A list of parameter values for the parameters of the application.

Definition at line 939 of file CreateCloudFormationChangeSetRequest.h.

◆ ResourceTypesHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::ResourceTypesHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 988 of file CreateCloudFormationChangeSetRequest.h.

◆ RollbackConfigurationHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::RollbackConfigurationHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1070 of file CreateCloudFormationChangeSetRequest.h.

◆ SemanticVersionHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SemanticVersionHasBeenSet ( ) const
inline

The semantic version of the application:

https://semver.org/

Definition at line 1123 of file CreateCloudFormationChangeSetRequest.h.

◆ SerializePayload()

Aws::String Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SerializePayload ( ) const
overridevirtual

Convert payload into String.

Implements Aws::AmazonSerializableWebServiceRequest.

◆ SetApplicationId() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetApplicationId ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 52 of file CreateCloudFormationChangeSetRequest.h.

◆ SetApplicationId() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetApplicationId ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 57 of file CreateCloudFormationChangeSetRequest.h.

◆ SetApplicationId() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetApplicationId ( const char *  value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 62 of file CreateCloudFormationChangeSetRequest.h.

◆ SetCapabilities() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetCapabilities ( const Aws::Vector< Aws::String > &  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 261 of file CreateCloudFormationChangeSetRequest.h.

◆ SetCapabilities() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetCapabilities ( Aws::Vector< Aws::String > &&  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 322 of file CreateCloudFormationChangeSetRequest.h.

◆ SetChangeSetName() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetChangeSetName ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 655 of file CreateCloudFormationChangeSetRequest.h.

◆ SetChangeSetName() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetChangeSetName ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 664 of file CreateCloudFormationChangeSetRequest.h.

◆ SetChangeSetName() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetChangeSetName ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 673 of file CreateCloudFormationChangeSetRequest.h.

◆ SetClientToken() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetClientToken ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 728 of file CreateCloudFormationChangeSetRequest.h.

◆ SetClientToken() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetClientToken ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 737 of file CreateCloudFormationChangeSetRequest.h.

◆ SetClientToken() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetClientToken ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 746 of file CreateCloudFormationChangeSetRequest.h.

◆ SetDescription() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetDescription ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 801 of file CreateCloudFormationChangeSetRequest.h.

◆ SetDescription() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetDescription ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 810 of file CreateCloudFormationChangeSetRequest.h.

◆ SetDescription() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetDescription ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 819 of file CreateCloudFormationChangeSetRequest.h.

◆ SetNotificationArns() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetNotificationArns ( const Aws::Vector< Aws::String > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 874 of file CreateCloudFormationChangeSetRequest.h.

◆ SetNotificationArns() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetNotificationArns ( Aws::Vector< Aws::String > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 883 of file CreateCloudFormationChangeSetRequest.h.

◆ SetParameterOverrides() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetParameterOverrides ( const Aws::Vector< ParameterValue > &  value)
inline

A list of parameter values for the parameters of the application.

Definition at line 944 of file CreateCloudFormationChangeSetRequest.h.

◆ SetParameterOverrides() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetParameterOverrides ( Aws::Vector< ParameterValue > &&  value)
inline

A list of parameter values for the parameters of the application.

Definition at line 949 of file CreateCloudFormationChangeSetRequest.h.

◆ SetResourceTypes() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetResourceTypes ( const Aws::Vector< Aws::String > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 997 of file CreateCloudFormationChangeSetRequest.h.

◆ SetResourceTypes() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetResourceTypes ( Aws::Vector< Aws::String > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1006 of file CreateCloudFormationChangeSetRequest.h.

◆ SetRollbackConfiguration() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetRollbackConfiguration ( const RollbackConfiguration value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1079 of file CreateCloudFormationChangeSetRequest.h.

◆ SetRollbackConfiguration() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetRollbackConfiguration ( RollbackConfiguration &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1088 of file CreateCloudFormationChangeSetRequest.h.

◆ SetSemanticVersion() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetSemanticVersion ( const Aws::String value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1131 of file CreateCloudFormationChangeSetRequest.h.

◆ SetSemanticVersion() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetSemanticVersion ( Aws::String &&  value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1139 of file CreateCloudFormationChangeSetRequest.h.

◆ SetSemanticVersion() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetSemanticVersion ( const char *  value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1147 of file CreateCloudFormationChangeSetRequest.h.

◆ SetStackName() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetStackName ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1199 of file CreateCloudFormationChangeSetRequest.h.

◆ SetStackName() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetStackName ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1208 of file CreateCloudFormationChangeSetRequest.h.

◆ SetStackName() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetStackName ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1217 of file CreateCloudFormationChangeSetRequest.h.

◆ SetTags() [1/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetTags ( const Aws::Vector< Tag > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1272 of file CreateCloudFormationChangeSetRequest.h.

◆ SetTags() [2/2]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetTags ( Aws::Vector< Tag > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1281 of file CreateCloudFormationChangeSetRequest.h.

◆ SetTemplateId() [1/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetTemplateId ( const Aws::String value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1336 of file CreateCloudFormationChangeSetRequest.h.

◆ SetTemplateId() [2/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetTemplateId ( Aws::String &&  value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1342 of file CreateCloudFormationChangeSetRequest.h.

◆ SetTemplateId() [3/3]

void Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::SetTemplateId ( const char *  value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1348 of file CreateCloudFormationChangeSetRequest.h.

◆ StackNameHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::StackNameHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1190 of file CreateCloudFormationChangeSetRequest.h.

◆ TagsHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::TagsHasBeenSet ( ) const
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1263 of file CreateCloudFormationChangeSetRequest.h.

◆ TemplateIdHasBeenSet()

bool Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::TemplateIdHasBeenSet ( ) const
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1330 of file CreateCloudFormationChangeSetRequest.h.

◆ WithApplicationId() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithApplicationId ( const Aws::String value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 67 of file CreateCloudFormationChangeSetRequest.h.

◆ WithApplicationId() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithApplicationId ( Aws::String &&  value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 72 of file CreateCloudFormationChangeSetRequest.h.

◆ WithApplicationId() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithApplicationId ( const char *  value)
inline

The Amazon Resource Name (ARN) of the application.

Definition at line 77 of file CreateCloudFormationChangeSetRequest.h.

◆ WithCapabilities() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithCapabilities ( const Aws::Vector< Aws::String > &  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 383 of file CreateCloudFormationChangeSetRequest.h.

◆ WithCapabilities() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithCapabilities ( Aws::Vector< Aws::String > &&  value)
inline

A list of values that you must specify before you can deploy certain applications. Some applications might include resources that can affect permissions in your AWS account, for example, by creating new AWS Identity and Access Management (IAM) users. For those applications, you must explicitly acknowledge their capabilities by specifying this parameter.

The only valid values are CAPABILITY_IAM, CAPABILITY_NAMED_IAM,

CAPABILITY_RESOURCE_POLICY, and CAPABILITY_AUTO_EXPAND.

The following resources require you to specify CAPABILITY_IAM or CAPABILITY_NAMED_IAM: AWS::IAM::Group,

AWS::IAM::InstanceProfile,

AWS::IAM::Policy, and AWS::IAM::Role.

If the application contains IAM resources, you can specify either CAPABILITY_IAM or CAPABILITY_NAMED_IAM. If the application contains IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.

The following resources require you to specify CAPABILITY_RESOURCE_POLICY: AWS::Lambda::Permission,

AWS::IAM:Policy,

AWS::ApplicationAutoScaling::ScalingPolicy,

AWS::S3::BucketPolicy,

AWS::SQS::QueuePolicy, and AWS::SNS:TopicPolicy.

Applications that contain one or more nested applications require you to specify

CAPABILITY_AUTO_EXPAND.

If your application template contains any of the above resources, we recommend that you review all permissions associated with the application before deploying. If you don't specify this parameter for an application that requires capabilities, the call will fail.

Definition at line 444 of file CreateCloudFormationChangeSetRequest.h.

◆ WithChangeSetName() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithChangeSetName ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 682 of file CreateCloudFormationChangeSetRequest.h.

◆ WithChangeSetName() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithChangeSetName ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 691 of file CreateCloudFormationChangeSetRequest.h.

◆ WithChangeSetName() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithChangeSetName ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 700 of file CreateCloudFormationChangeSetRequest.h.

◆ WithClientToken() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithClientToken ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 755 of file CreateCloudFormationChangeSetRequest.h.

◆ WithClientToken() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithClientToken ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 764 of file CreateCloudFormationChangeSetRequest.h.

◆ WithClientToken() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithClientToken ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 773 of file CreateCloudFormationChangeSetRequest.h.

◆ WithDescription() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithDescription ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 828 of file CreateCloudFormationChangeSetRequest.h.

◆ WithDescription() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithDescription ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 837 of file CreateCloudFormationChangeSetRequest.h.

◆ WithDescription() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithDescription ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 846 of file CreateCloudFormationChangeSetRequest.h.

◆ WithNotificationArns() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithNotificationArns ( const Aws::Vector< Aws::String > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 892 of file CreateCloudFormationChangeSetRequest.h.

◆ WithNotificationArns() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithNotificationArns ( Aws::Vector< Aws::String > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 901 of file CreateCloudFormationChangeSetRequest.h.

◆ WithParameterOverrides() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithParameterOverrides ( const Aws::Vector< ParameterValue > &  value)
inline

A list of parameter values for the parameters of the application.

Definition at line 954 of file CreateCloudFormationChangeSetRequest.h.

◆ WithParameterOverrides() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithParameterOverrides ( Aws::Vector< ParameterValue > &&  value)
inline

A list of parameter values for the parameters of the application.

Definition at line 959 of file CreateCloudFormationChangeSetRequest.h.

◆ WithResourceTypes() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithResourceTypes ( const Aws::Vector< Aws::String > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1015 of file CreateCloudFormationChangeSetRequest.h.

◆ WithResourceTypes() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithResourceTypes ( Aws::Vector< Aws::String > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1024 of file CreateCloudFormationChangeSetRequest.h.

◆ WithRollbackConfiguration() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithRollbackConfiguration ( const RollbackConfiguration value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1097 of file CreateCloudFormationChangeSetRequest.h.

◆ WithRollbackConfiguration() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithRollbackConfiguration ( RollbackConfiguration &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1106 of file CreateCloudFormationChangeSetRequest.h.

◆ WithSemanticVersion() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithSemanticVersion ( const Aws::String value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1155 of file CreateCloudFormationChangeSetRequest.h.

◆ WithSemanticVersion() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithSemanticVersion ( Aws::String &&  value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1163 of file CreateCloudFormationChangeSetRequest.h.

◆ WithSemanticVersion() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithSemanticVersion ( const char *  value)
inline

The semantic version of the application:

https://semver.org/

Definition at line 1171 of file CreateCloudFormationChangeSetRequest.h.

◆ WithStackName() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithStackName ( const Aws::String value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1226 of file CreateCloudFormationChangeSetRequest.h.

◆ WithStackName() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithStackName ( Aws::String &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1235 of file CreateCloudFormationChangeSetRequest.h.

◆ WithStackName() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithStackName ( const char *  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1244 of file CreateCloudFormationChangeSetRequest.h.

◆ WithTags() [1/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithTags ( const Aws::Vector< Tag > &  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1290 of file CreateCloudFormationChangeSetRequest.h.

◆ WithTags() [2/2]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithTags ( Aws::Vector< Tag > &&  value)
inline

This property corresponds to the parameter of the same name for the AWS CloudFormation CreateChangeSet

API.

Definition at line 1299 of file CreateCloudFormationChangeSetRequest.h.

◆ WithTemplateId() [1/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithTemplateId ( const Aws::String value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1354 of file CreateCloudFormationChangeSetRequest.h.

◆ WithTemplateId() [2/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithTemplateId ( Aws::String &&  value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1360 of file CreateCloudFormationChangeSetRequest.h.

◆ WithTemplateId() [3/3]

CreateCloudFormationChangeSetRequest& Aws::ServerlessApplicationRepository::Model::CreateCloudFormationChangeSetRequest::WithTemplateId ( const char *  value)
inline

The UUID returned by CreateCloudFormationTemplate.

Pattern: [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

Definition at line 1366 of file CreateCloudFormationChangeSetRequest.h.


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