& context = nullptr) const;
/**
* Creates an application version for the specified application. You can create
* an application version from a source bundle in Amazon S3, a commit in AWS
* CodeCommit, or the output of an AWS CodeBuild build as follows:
Specify a
* commit in an AWS CodeCommit repository with
* SourceBuildInformation.
Specify a build in an AWS CodeBuild
* with SourceBuildInformation and
* BuildConfiguration.
Specify a source bundle in S3 with
* SourceBundle
Omit both SourceBuildInformation
* and SourceBundle to use the default sample application.
* After you create an application version with a specified Amazon S3 bucket and
* key location, you can't change that Amazon S3 location. If you change the Amazon
* S3 location, you receive an exception when you attempt to launch an environment
* from the application version.
See Also:
AWS
* API Reference
*/
virtual Model::CreateApplicationVersionOutcome CreateApplicationVersion(const Model::CreateApplicationVersionRequest& request) const;
/**
* Creates an application version for the specified application. You can create
* an application version from a source bundle in Amazon S3, a commit in AWS
* CodeCommit, or the output of an AWS CodeBuild build as follows:
Specify a
* commit in an AWS CodeCommit repository with
* SourceBuildInformation.
Specify a build in an AWS CodeBuild
* with SourceBuildInformation and
* BuildConfiguration.
Specify a source bundle in S3 with
* SourceBundle
Omit both SourceBuildInformation
* and SourceBundle to use the default sample application.
* After you create an application version with a specified Amazon S3 bucket and
* key location, you can't change that Amazon S3 location. If you change the Amazon
* S3 location, you receive an exception when you attempt to launch an environment
* from the application version.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateApplicationVersionOutcomeCallable CreateApplicationVersionCallable(const Model::CreateApplicationVersionRequest& request) const;
/**
* Creates an application version for the specified application. You can create
* an application version from a source bundle in Amazon S3, a commit in AWS
* CodeCommit, or the output of an AWS CodeBuild build as follows:
Specify a
* commit in an AWS CodeCommit repository with
* SourceBuildInformation.
Specify a build in an AWS CodeBuild
* with SourceBuildInformation and
* BuildConfiguration.
Specify a source bundle in S3 with
* SourceBundle
Omit both SourceBuildInformation
* and SourceBundle to use the default sample application.
* After you create an application version with a specified Amazon S3 bucket and
* key location, you can't change that Amazon S3 location. If you change the Amazon
* S3 location, you receive an exception when you attempt to launch an environment
* from the application version.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateApplicationVersionAsync(const Model::CreateApplicationVersionRequest& request, const CreateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates an AWS Elastic Beanstalk configuration template, associated with a
* specific Elastic Beanstalk application. You define application configuration
* settings in a configuration template. You can then use the configuration
* template to deploy different versions of the application with the same
* configuration settings.
Templates aren't associated with any environment.
* The EnvironmentName response element is always
* null.
Related Topics
See Also:
AWS
* API Reference
*/
virtual Model::CreateConfigurationTemplateOutcome CreateConfigurationTemplate(const Model::CreateConfigurationTemplateRequest& request) const;
/**
* Creates an AWS Elastic Beanstalk configuration template, associated with a
* specific Elastic Beanstalk application. You define application configuration
* settings in a configuration template. You can then use the configuration
* template to deploy different versions of the application with the same
* configuration settings.
Templates aren't associated with any environment.
* The EnvironmentName response element is always
* null.
Related Topics
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateConfigurationTemplateOutcomeCallable CreateConfigurationTemplateCallable(const Model::CreateConfigurationTemplateRequest& request) const;
/**
* Creates an AWS Elastic Beanstalk configuration template, associated with a
* specific Elastic Beanstalk application. You define application configuration
* settings in a configuration template. You can then use the configuration
* template to deploy different versions of the application with the same
* configuration settings.
Templates aren't associated with any environment.
* The EnvironmentName response element is always
* null.
Related Topics
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateConfigurationTemplateAsync(const Model::CreateConfigurationTemplateRequest& request, const CreateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Launches an AWS Elastic Beanstalk environment for the specified application
* using the specified configuration.
See Also:
AWS
* API Reference
*/
virtual Model::CreateEnvironmentOutcome CreateEnvironment(const Model::CreateEnvironmentRequest& request) const;
/**
* Launches an AWS Elastic Beanstalk environment for the specified application
* using the specified configuration.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateEnvironmentOutcomeCallable CreateEnvironmentCallable(const Model::CreateEnvironmentRequest& request) const;
/**
* Launches an AWS Elastic Beanstalk environment for the specified application
* using the specified configuration.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateEnvironmentAsync(const Model::CreateEnvironmentRequest& request, const CreateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Create a new version of your custom platform.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePlatformVersionOutcome CreatePlatformVersion(const Model::CreatePlatformVersionRequest& request) const;
/**
* Create a new version of your custom platform.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreatePlatformVersionOutcomeCallable CreatePlatformVersionCallable(const Model::CreatePlatformVersionRequest& request) const;
/**
* Create a new version of your custom platform.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreatePlatformVersionAsync(const Model::CreatePlatformVersionRequest& request, const CreatePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a bucket in Amazon S3 to store application versions, logs, and other
* files used by Elastic Beanstalk environments. The Elastic Beanstalk console and
* EB CLI call this API the first time you create an environment in a region. If
* the storage location already exists, CreateStorageLocation still
* returns the bucket name but does not create a new bucket.
See
* Also:
AWS
* API Reference
*/
virtual Model::CreateStorageLocationOutcome CreateStorageLocation(const Model::CreateStorageLocationRequest& request) const;
/**
* Creates a bucket in Amazon S3 to store application versions, logs, and other
* files used by Elastic Beanstalk environments. The Elastic Beanstalk console and
* EB CLI call this API the first time you create an environment in a region. If
* the storage location already exists, CreateStorageLocation still
* returns the bucket name but does not create a new bucket.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateStorageLocationOutcomeCallable CreateStorageLocationCallable(const Model::CreateStorageLocationRequest& request) const;
/**
* Creates a bucket in Amazon S3 to store application versions, logs, and other
* files used by Elastic Beanstalk environments. The Elastic Beanstalk console and
* EB CLI call this API the first time you create an environment in a region. If
* the storage location already exists, CreateStorageLocation still
* returns the bucket name but does not create a new bucket.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateStorageLocationAsync(const Model::CreateStorageLocationRequest& request, const CreateStorageLocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the specified application along with all associated versions and
* configurations. The application versions will not be deleted from your Amazon S3
* bucket.
You cannot delete an application that has a running
* environment.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest& request) const;
/**
* Deletes the specified application along with all associated versions and
* configurations. The application versions will not be deleted from your Amazon S3
* bucket.
You cannot delete an application that has a running
* environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const Model::DeleteApplicationRequest& request) const;
/**
* Deletes the specified application along with all associated versions and
* configurations. The application versions will not be deleted from your Amazon S3
* bucket.
You cannot delete an application that has a running
* environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the specified version from the specified application.
* You cannot delete an application version that is associated with a running
* environment.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteApplicationVersionOutcome DeleteApplicationVersion(const Model::DeleteApplicationVersionRequest& request) const;
/**
* Deletes the specified version from the specified application.
* You cannot delete an application version that is associated with a running
* environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteApplicationVersionOutcomeCallable DeleteApplicationVersionCallable(const Model::DeleteApplicationVersionRequest& request) const;
/**
* Deletes the specified version from the specified application.
* You cannot delete an application version that is associated with a running
* environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteApplicationVersionAsync(const Model::DeleteApplicationVersionRequest& request, const DeleteApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the specified configuration template.
When you launch
* an environment using a configuration template, the environment gets a copy of
* the template. You can delete or modify the environment's copy of the template
* without affecting the running environment.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteConfigurationTemplateOutcome DeleteConfigurationTemplate(const Model::DeleteConfigurationTemplateRequest& request) const;
/**
* Deletes the specified configuration template.
When you launch
* an environment using a configuration template, the environment gets a copy of
* the template. You can delete or modify the environment's copy of the template
* without affecting the running environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteConfigurationTemplateOutcomeCallable DeleteConfigurationTemplateCallable(const Model::DeleteConfigurationTemplateRequest& request) const;
/**
* Deletes the specified configuration template.
When you launch
* an environment using a configuration template, the environment gets a copy of
* the template. You can delete or modify the environment's copy of the template
* without affecting the running environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteConfigurationTemplateAsync(const Model::DeleteConfigurationTemplateRequest& request, const DeleteConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the draft configuration associated with the running environment.
* Updating a running environment with any configuration changes creates a draft
* configuration set. You can get the draft configuration using
* DescribeConfigurationSettings while the update is in progress or if the
* update fails. The DeploymentStatus for the draft configuration
* indicates whether the deployment is in process or has failed. The draft
* configuration remains in existence until it is deleted with this
* action.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteEnvironmentConfigurationOutcome DeleteEnvironmentConfiguration(const Model::DeleteEnvironmentConfigurationRequest& request) const;
/**
* Deletes the draft configuration associated with the running environment.
* Updating a running environment with any configuration changes creates a draft
* configuration set. You can get the draft configuration using
* DescribeConfigurationSettings while the update is in progress or if the
* update fails. The DeploymentStatus for the draft configuration
* indicates whether the deployment is in process or has failed. The draft
* configuration remains in existence until it is deleted with this
* action.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteEnvironmentConfigurationOutcomeCallable DeleteEnvironmentConfigurationCallable(const Model::DeleteEnvironmentConfigurationRequest& request) const;
/**
* Deletes the draft configuration associated with the running environment.
* Updating a running environment with any configuration changes creates a draft
* configuration set. You can get the draft configuration using
* DescribeConfigurationSettings while the update is in progress or if the
* update fails. The DeploymentStatus for the draft configuration
* indicates whether the deployment is in process or has failed. The draft
* configuration remains in existence until it is deleted with this
* action.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteEnvironmentConfigurationAsync(const Model::DeleteEnvironmentConfigurationRequest& request, const DeleteEnvironmentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the specified version of a custom platform.
See Also:
* AWS
* API Reference
*/
virtual Model::DeletePlatformVersionOutcome DeletePlatformVersion(const Model::DeletePlatformVersionRequest& request) const;
/**
* Deletes the specified version of a custom platform.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeletePlatformVersionOutcomeCallable DeletePlatformVersionCallable(const Model::DeletePlatformVersionRequest& request) const;
/**
* Deletes the specified version of a custom platform.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeletePlatformVersionAsync(const Model::DeletePlatformVersionRequest& request, const DeletePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns attributes related to AWS Elastic Beanstalk that are associated with
* the calling AWS account.
The result currently has one set of
* attributes—resource quotas.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeAccountAttributesOutcome DescribeAccountAttributes(const Model::DescribeAccountAttributesRequest& request) const;
/**
* Returns attributes related to AWS Elastic Beanstalk that are associated with
* the calling AWS account.
The result currently has one set of
* attributes—resource quotas.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const Model::DescribeAccountAttributesRequest& request) const;
/**
* Returns attributes related to AWS Elastic Beanstalk that are associated with
* the calling AWS account.
The result currently has one set of
* attributes—resource quotas.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeAccountAttributesAsync(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieve a list of application versions.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeApplicationVersionsOutcome DescribeApplicationVersions(const Model::DescribeApplicationVersionsRequest& request) const;
/**
* Retrieve a list of application versions.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeApplicationVersionsOutcomeCallable DescribeApplicationVersionsCallable(const Model::DescribeApplicationVersionsRequest& request) const;
/**
* Retrieve a list of application versions.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeApplicationVersionsAsync(const Model::DescribeApplicationVersionsRequest& request, const DescribeApplicationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns the descriptions of existing applications.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeApplicationsOutcome DescribeApplications(const Model::DescribeApplicationsRequest& request) const;
/**
* Returns the descriptions of existing applications.
See Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeApplicationsOutcomeCallable DescribeApplicationsCallable(const Model::DescribeApplicationsRequest& request) const;
/**
* Returns the descriptions of existing applications.
See Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeApplicationsAsync(const Model::DescribeApplicationsRequest& request, const DescribeApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes the configuration options that are used in a particular
* configuration template or environment, or that a specified solution stack
* defines. The description includes the values the options, their default values,
* and an indication of the required action on a running environment if an option
* value is changed.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeConfigurationOptionsOutcome DescribeConfigurationOptions(const Model::DescribeConfigurationOptionsRequest& request) const;
/**
* Describes the configuration options that are used in a particular
* configuration template or environment, or that a specified solution stack
* defines. The description includes the values the options, their default values,
* and an indication of the required action on a running environment if an option
* value is changed.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeConfigurationOptionsOutcomeCallable DescribeConfigurationOptionsCallable(const Model::DescribeConfigurationOptionsRequest& request) const;
/**
* Describes the configuration options that are used in a particular
* configuration template or environment, or that a specified solution stack
* defines. The description includes the values the options, their default values,
* and an indication of the required action on a running environment if an option
* value is changed.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeConfigurationOptionsAsync(const Model::DescribeConfigurationOptionsRequest& request, const DescribeConfigurationOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a description of the settings for the specified configuration set,
* that is, either a configuration template or the configuration set associated
* with a running environment.
When describing the settings for the
* configuration set associated with a running environment, it is possible to
* receive two sets of setting descriptions. One is the deployed configuration set,
* and the other is a draft configuration of an environment that is either in the
* process of deployment or that failed to deploy.
Related Topics
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeConfigurationSettingsOutcome DescribeConfigurationSettings(const Model::DescribeConfigurationSettingsRequest& request) const;
/**
* Returns a description of the settings for the specified configuration set,
* that is, either a configuration template or the configuration set associated
* with a running environment.
When describing the settings for the
* configuration set associated with a running environment, it is possible to
* receive two sets of setting descriptions. One is the deployed configuration set,
* and the other is a draft configuration of an environment that is either in the
* process of deployment or that failed to deploy.
Related Topics
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeConfigurationSettingsOutcomeCallable DescribeConfigurationSettingsCallable(const Model::DescribeConfigurationSettingsRequest& request) const;
/**
* Returns a description of the settings for the specified configuration set,
* that is, either a configuration template or the configuration set associated
* with a running environment.
When describing the settings for the
* configuration set associated with a running environment, it is possible to
* receive two sets of setting descriptions. One is the deployed configuration set,
* and the other is a draft configuration of an environment that is either in the
* process of deployment or that failed to deploy.
Related Topics
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeConfigurationSettingsAsync(const Model::DescribeConfigurationSettingsRequest& request, const DescribeConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns information about the overall health of the specified environment.
* The DescribeEnvironmentHealth operation is only available with AWS
* Elastic Beanstalk Enhanced Health.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentHealthOutcome DescribeEnvironmentHealth(const Model::DescribeEnvironmentHealthRequest& request) const;
/**
* Returns information about the overall health of the specified environment.
* The DescribeEnvironmentHealth operation is only available with AWS
* Elastic Beanstalk Enhanced Health.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEnvironmentHealthOutcomeCallable DescribeEnvironmentHealthCallable(const Model::DescribeEnvironmentHealthRequest& request) const;
/**
* Returns information about the overall health of the specified environment.
* The DescribeEnvironmentHealth operation is only available with AWS
* Elastic Beanstalk Enhanced Health.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEnvironmentHealthAsync(const Model::DescribeEnvironmentHealthRequest& request, const DescribeEnvironmentHealthResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists an environment's completed and failed managed actions.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentManagedActionHistoryOutcome DescribeEnvironmentManagedActionHistory(const Model::DescribeEnvironmentManagedActionHistoryRequest& request) const;
/**
* Lists an environment's completed and failed managed actions.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEnvironmentManagedActionHistoryOutcomeCallable DescribeEnvironmentManagedActionHistoryCallable(const Model::DescribeEnvironmentManagedActionHistoryRequest& request) const;
/**
* Lists an environment's completed and failed managed actions.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEnvironmentManagedActionHistoryAsync(const Model::DescribeEnvironmentManagedActionHistoryRequest& request, const DescribeEnvironmentManagedActionHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists an environment's upcoming and in-progress managed
* actions.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentManagedActionsOutcome DescribeEnvironmentManagedActions(const Model::DescribeEnvironmentManagedActionsRequest& request) const;
/**
* Lists an environment's upcoming and in-progress managed
* actions.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEnvironmentManagedActionsOutcomeCallable DescribeEnvironmentManagedActionsCallable(const Model::DescribeEnvironmentManagedActionsRequest& request) const;
/**
* Lists an environment's upcoming and in-progress managed
* actions.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEnvironmentManagedActionsAsync(const Model::DescribeEnvironmentManagedActionsRequest& request, const DescribeEnvironmentManagedActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns AWS resources for this environment.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentResourcesOutcome DescribeEnvironmentResources(const Model::DescribeEnvironmentResourcesRequest& request) const;
/**
* Returns AWS resources for this environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEnvironmentResourcesOutcomeCallable DescribeEnvironmentResourcesCallable(const Model::DescribeEnvironmentResourcesRequest& request) const;
/**
* Returns AWS resources for this environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEnvironmentResourcesAsync(const Model::DescribeEnvironmentResourcesRequest& request, const DescribeEnvironmentResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns descriptions for existing environments.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentsOutcome DescribeEnvironments(const Model::DescribeEnvironmentsRequest& request) const;
/**
* Returns descriptions for existing environments.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEnvironmentsOutcomeCallable DescribeEnvironmentsCallable(const Model::DescribeEnvironmentsRequest& request) const;
/**
* Returns descriptions for existing environments.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEnvironmentsAsync(const Model::DescribeEnvironmentsRequest& request, const DescribeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns list of event descriptions matching criteria up to the last 6
* weeks.
This action returns the most recent 1,000 events from the
* specified NextToken.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEventsOutcome DescribeEvents(const Model::DescribeEventsRequest& request) const;
/**
* Returns list of event descriptions matching criteria up to the last 6
* weeks.
This action returns the most recent 1,000 events from the
* specified NextToken.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const Model::DescribeEventsRequest& request) const;
/**
* Returns list of event descriptions matching criteria up to the last 6
* weeks.
This action returns the most recent 1,000 events from the
* specified NextToken.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeEventsAsync(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves detailed information about the health of instances in your AWS
* Elastic Beanstalk. This operation requires enhanced
* health reporting.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeInstancesHealthOutcome DescribeInstancesHealth(const Model::DescribeInstancesHealthRequest& request) const;
/**
* Retrieves detailed information about the health of instances in your AWS
* Elastic Beanstalk. This operation requires enhanced
* health reporting.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInstancesHealthOutcomeCallable DescribeInstancesHealthCallable(const Model::DescribeInstancesHealthRequest& request) const;
/**
* Retrieves detailed information about the health of instances in your AWS
* Elastic Beanstalk. This operation requires enhanced
* health reporting.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInstancesHealthAsync(const Model::DescribeInstancesHealthRequest& request, const DescribeInstancesHealthResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Describes a platform version. Provides full details. Compare to
* ListPlatformVersions, which provides summary information about a list of
* platform versions.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*/
virtual Model::DescribePlatformVersionOutcome DescribePlatformVersion(const Model::DescribePlatformVersionRequest& request) const;
/**
* Describes a platform version. Provides full details. Compare to
* ListPlatformVersions, which provides summary information about a list of
* platform versions.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribePlatformVersionOutcomeCallable DescribePlatformVersionCallable(const Model::DescribePlatformVersionRequest& request) const;
/**
* Describes a platform version. Provides full details. Compare to
* ListPlatformVersions, which provides summary information about a list of
* platform versions.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribePlatformVersionAsync(const Model::DescribePlatformVersionRequest& request, const DescribePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Disassociate the operations role from an environment. After this call is
* made, Elastic Beanstalk uses the caller's permissions for permissions to
* downstream services during subsequent calls acting on this environment. For more
* information, see Operations
* roles in the AWS Elastic Beanstalk Developer Guide.
See
* Also:
AWS
* API Reference
*/
virtual Model::DisassociateEnvironmentOperationsRoleOutcome DisassociateEnvironmentOperationsRole(const Model::DisassociateEnvironmentOperationsRoleRequest& request) const;
/**
* Disassociate the operations role from an environment. After this call is
* made, Elastic Beanstalk uses the caller's permissions for permissions to
* downstream services during subsequent calls acting on this environment. For more
* information, see Operations
* roles in the AWS Elastic Beanstalk Developer Guide.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DisassociateEnvironmentOperationsRoleOutcomeCallable DisassociateEnvironmentOperationsRoleCallable(const Model::DisassociateEnvironmentOperationsRoleRequest& request) const;
/**
* Disassociate the operations role from an environment. After this call is
* made, Elastic Beanstalk uses the caller's permissions for permissions to
* downstream services during subsequent calls acting on this environment. For more
* information, see Operations
* roles in the AWS Elastic Beanstalk Developer Guide.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DisassociateEnvironmentOperationsRoleAsync(const Model::DisassociateEnvironmentOperationsRoleRequest& request, const DisassociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Returns a list of the available solution stack names, with the public version
* first and then in reverse chronological order.
See Also:
AWS
* API Reference
*/
virtual Model::ListAvailableSolutionStacksOutcome ListAvailableSolutionStacks(const Model::ListAvailableSolutionStacksRequest& request) const;
/**
* Returns a list of the available solution stack names, with the public version
* first and then in reverse chronological order.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListAvailableSolutionStacksOutcomeCallable ListAvailableSolutionStacksCallable(const Model::ListAvailableSolutionStacksRequest& request) const;
/**
* Returns a list of the available solution stack names, with the public version
* first and then in reverse chronological order.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListAvailableSolutionStacksAsync(const Model::ListAvailableSolutionStacksRequest& request, const ListAvailableSolutionStacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the platform branches available for your account in an AWS Region.
* Provides summary information about each platform branch.
For definitions
* of platform branch and other platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*/
virtual Model::ListPlatformBranchesOutcome ListPlatformBranches(const Model::ListPlatformBranchesRequest& request) const;
/**
* Lists the platform branches available for your account in an AWS Region.
* Provides summary information about each platform branch.
For definitions
* of platform branch and other platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListPlatformBranchesOutcomeCallable ListPlatformBranchesCallable(const Model::ListPlatformBranchesRequest& request) const;
/**
* Lists the platform branches available for your account in an AWS Region.
* Provides summary information about each platform branch.
For definitions
* of platform branch and other platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListPlatformBranchesAsync(const Model::ListPlatformBranchesRequest& request, const ListPlatformBranchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Lists the platform versions available for your account in an AWS Region.
* Provides summary information about each platform version. Compare to
* DescribePlatformVersion, which provides full details about a single
* platform version.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*/
virtual Model::ListPlatformVersionsOutcome ListPlatformVersions(const Model::ListPlatformVersionsRequest& request) const;
/**
* Lists the platform versions available for your account in an AWS Region.
* Provides summary information about each platform version. Compare to
* DescribePlatformVersion, which provides full details about a single
* platform version.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListPlatformVersionsOutcomeCallable ListPlatformVersionsCallable(const Model::ListPlatformVersionsRequest& request) const;
/**
* Lists the platform versions available for your account in an AWS Region.
* Provides summary information about each platform version. Compare to
* DescribePlatformVersion, which provides full details about a single
* platform version.
For definitions of platform version and other
* platform-related terms, see AWS
* Elastic Beanstalk Platforms Glossary.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListPlatformVersionsAsync(const Model::ListPlatformVersionsRequest& request, const ListPlatformVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Return the tags applied to an AWS Elastic Beanstalk resource. The response
* contains a list of tag key-value pairs.
Elastic Beanstalk supports
* tagging of all of its resources. For details about resource tagging, see Tagging
* Application Resources.
See Also:
AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Return the tags applied to an AWS Elastic Beanstalk resource. The response
* contains a list of tag key-value pairs.
Elastic Beanstalk supports
* tagging of all of its resources. For details about resource tagging, see Tagging
* Application Resources.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Return the tags applied to an AWS Elastic Beanstalk resource. The response
* contains a list of tag key-value pairs.
Elastic Beanstalk supports
* tagging of all of its resources. For details about resource tagging, see Tagging
* Application Resources.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes and recreates all of the AWS resources (for example: the Auto Scaling
* group, load balancer, etc.) for a specified environment and forces a
* restart.
See Also:
AWS
* API Reference
*/
virtual Model::RebuildEnvironmentOutcome RebuildEnvironment(const Model::RebuildEnvironmentRequest& request) const;
/**
* Deletes and recreates all of the AWS resources (for example: the Auto Scaling
* group, load balancer, etc.) for a specified environment and forces a
* restart.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RebuildEnvironmentOutcomeCallable RebuildEnvironmentCallable(const Model::RebuildEnvironmentRequest& request) const;
/**
* Deletes and recreates all of the AWS resources (for example: the Auto Scaling
* group, load balancer, etc.) for a specified environment and forces a
* restart.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RebuildEnvironmentAsync(const Model::RebuildEnvironmentRequest& request, const RebuildEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Initiates a request to compile the specified type of information of the
* deployed environment.
Setting the InfoType to
* tail compiles the last lines from the application server log files
* of every Amazon EC2 instance in your environment.
Setting the
* InfoType to bundle compresses the application server
* log files for every Amazon EC2 instance into a .zip file. Legacy
* and .NET containers do not support bundle logs.
Use
* RetrieveEnvironmentInfo to obtain the set of logs.
Related
* Topics
See Also:
AWS
* API Reference
*/
virtual Model::RequestEnvironmentInfoOutcome RequestEnvironmentInfo(const Model::RequestEnvironmentInfoRequest& request) const;
/**
* Initiates a request to compile the specified type of information of the
* deployed environment.
Setting the InfoType to
* tail compiles the last lines from the application server log files
* of every Amazon EC2 instance in your environment.
Setting the
* InfoType to bundle compresses the application server
* log files for every Amazon EC2 instance into a .zip file. Legacy
* and .NET containers do not support bundle logs.
Use
* RetrieveEnvironmentInfo to obtain the set of logs.
Related
* Topics
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RequestEnvironmentInfoOutcomeCallable RequestEnvironmentInfoCallable(const Model::RequestEnvironmentInfoRequest& request) const;
/**
* Initiates a request to compile the specified type of information of the
* deployed environment.
Setting the InfoType to
* tail compiles the last lines from the application server log files
* of every Amazon EC2 instance in your environment.
Setting the
* InfoType to bundle compresses the application server
* log files for every Amazon EC2 instance into a .zip file. Legacy
* and .NET containers do not support bundle logs.
Use
* RetrieveEnvironmentInfo to obtain the set of logs.
Related
* Topics
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RequestEnvironmentInfoAsync(const Model::RequestEnvironmentInfoRequest& request, const RequestEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Causes the environment to restart the application container server running on
* each Amazon EC2 instance.
See Also:
AWS
* API Reference
*/
virtual Model::RestartAppServerOutcome RestartAppServer(const Model::RestartAppServerRequest& request) const;
/**
* Causes the environment to restart the application container server running on
* each Amazon EC2 instance.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RestartAppServerOutcomeCallable RestartAppServerCallable(const Model::RestartAppServerRequest& request) const;
/**
* Causes the environment to restart the application container server running on
* each Amazon EC2 instance.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RestartAppServerAsync(const Model::RestartAppServerRequest& request, const RestartAppServerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieves the compiled information from a RequestEnvironmentInfo
* request.
Related Topics
See Also:
AWS
* API Reference
*/
virtual Model::RetrieveEnvironmentInfoOutcome RetrieveEnvironmentInfo(const Model::RetrieveEnvironmentInfoRequest& request) const;
/**
* Retrieves the compiled information from a RequestEnvironmentInfo
* request.
Related Topics
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::RetrieveEnvironmentInfoOutcomeCallable RetrieveEnvironmentInfoCallable(const Model::RetrieveEnvironmentInfoRequest& request) const;
/**
* Retrieves the compiled information from a RequestEnvironmentInfo
* request.
Related Topics
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void RetrieveEnvironmentInfoAsync(const Model::RetrieveEnvironmentInfoRequest& request, const RetrieveEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Swaps the CNAMEs of two environments.
See Also:
AWS
* API Reference
*/
virtual Model::SwapEnvironmentCNAMEsOutcome SwapEnvironmentCNAMEs(const Model::SwapEnvironmentCNAMEsRequest& request) const;
/**
* Swaps the CNAMEs of two environments.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::SwapEnvironmentCNAMEsOutcomeCallable SwapEnvironmentCNAMEsCallable(const Model::SwapEnvironmentCNAMEsRequest& request) const;
/**
* Swaps the CNAMEs of two environments.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void SwapEnvironmentCNAMEsAsync(const Model::SwapEnvironmentCNAMEsRequest& request, const SwapEnvironmentCNAMEsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Terminates the specified environment.
See Also:
AWS
* API Reference
*/
virtual Model::TerminateEnvironmentOutcome TerminateEnvironment(const Model::TerminateEnvironmentRequest& request) const;
/**
* Terminates the specified environment.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::TerminateEnvironmentOutcomeCallable TerminateEnvironmentCallable(const Model::TerminateEnvironmentRequest& request) const;
/**
* Terminates the specified environment.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void TerminateEnvironmentAsync(const Model::TerminateEnvironmentRequest& request, const TerminateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the specified application to have the specified properties.
* If a property (for example, description) is not provided,
* the value remains unchanged. To clear these properties, specify an empty
* string.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest& request) const;
/**
* Updates the specified application to have the specified properties.
* If a property (for example, description) is not provided,
* the value remains unchanged. To clear these properties, specify an empty
* string.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const Model::UpdateApplicationRequest& request) const;
/**
* Updates the specified application to have the specified properties.
* If a property (for example, description) is not provided,
* the value remains unchanged. To clear these properties, specify an empty
* string.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateApplicationAsync(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Modifies lifecycle settings for an application.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApplicationResourceLifecycleOutcome UpdateApplicationResourceLifecycle(const Model::UpdateApplicationResourceLifecycleRequest& request) const;
/**
* Modifies lifecycle settings for an application.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateApplicationResourceLifecycleOutcomeCallable UpdateApplicationResourceLifecycleCallable(const Model::UpdateApplicationResourceLifecycleRequest& request) const;
/**
* Modifies lifecycle settings for an application.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateApplicationResourceLifecycleAsync(const Model::UpdateApplicationResourceLifecycleRequest& request, const UpdateApplicationResourceLifecycleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the specified application version to have the specified
* properties.
If a property (for example, description)
* is not provided, the value remains unchanged. To clear properties, specify an
* empty string.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApplicationVersionOutcome UpdateApplicationVersion(const Model::UpdateApplicationVersionRequest& request) const;
/**
* Updates the specified application version to have the specified
* properties.
If a property (for example, description)
* is not provided, the value remains unchanged. To clear properties, specify an
* empty string.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateApplicationVersionOutcomeCallable UpdateApplicationVersionCallable(const Model::UpdateApplicationVersionRequest& request) const;
/**
* Updates the specified application version to have the specified
* properties.
If a property (for example, description)
* is not provided, the value remains unchanged. To clear properties, specify an
* empty string.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateApplicationVersionAsync(const Model::UpdateApplicationVersionRequest& request, const UpdateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the specified configuration template to have the specified properties
* or configuration option values.
If a property (for example,
* ApplicationName) is not provided, its value remains unchanged. To
* clear such properties, specify an empty string.
Related
* Topics
See Also:
AWS
* API Reference
*/
virtual Model::UpdateConfigurationTemplateOutcome UpdateConfigurationTemplate(const Model::UpdateConfigurationTemplateRequest& request) const;
/**
* Updates the specified configuration template to have the specified properties
* or configuration option values.
If a property (for example,
* ApplicationName) is not provided, its value remains unchanged. To
* clear such properties, specify an empty string.
Related
* Topics
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateConfigurationTemplateOutcomeCallable UpdateConfigurationTemplateCallable(const Model::UpdateConfigurationTemplateRequest& request) const;
/**
* Updates the specified configuration template to have the specified properties
* or configuration option values.
If a property (for example,
* ApplicationName) is not provided, its value remains unchanged. To
* clear such properties, specify an empty string.
Related
* Topics
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateConfigurationTemplateAsync(const Model::UpdateConfigurationTemplateRequest& request, const UpdateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the environment description, deploys a new application version,
* updates the configuration settings to an entirely new configuration template, or
* updates select configuration option values in the running environment.
* Attempting to update both the release and configuration is not allowed and AWS
* Elastic Beanstalk returns an InvalidParameterCombination error.
*
When updating the configuration settings to a new template or
* individual settings, a draft configuration is created and
* DescribeConfigurationSettings for this environment returns two setting
* descriptions with different DeploymentStatus values.
See
* Also:
AWS
* API Reference
*/
virtual Model::UpdateEnvironmentOutcome UpdateEnvironment(const Model::UpdateEnvironmentRequest& request) const;
/**
* Updates the environment description, deploys a new application version,
* updates the configuration settings to an entirely new configuration template, or
* updates select configuration option values in the running environment.
* Attempting to update both the release and configuration is not allowed and AWS
* Elastic Beanstalk returns an InvalidParameterCombination error.
*
When updating the configuration settings to a new template or
* individual settings, a draft configuration is created and
* DescribeConfigurationSettings for this environment returns two setting
* descriptions with different DeploymentStatus values.
See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateEnvironmentOutcomeCallable UpdateEnvironmentCallable(const Model::UpdateEnvironmentRequest& request) const;
/**
* Updates the environment description, deploys a new application version,
* updates the configuration settings to an entirely new configuration template, or
* updates select configuration option values in the running environment.
* Attempting to update both the release and configuration is not allowed and AWS
* Elastic Beanstalk returns an InvalidParameterCombination error.
*
When updating the configuration settings to a new template or
* individual settings, a draft configuration is created and
* DescribeConfigurationSettings for this environment returns two setting
* descriptions with different DeploymentStatus values.
See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateEnvironmentAsync(const Model::UpdateEnvironmentRequest& request, const UpdateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Update the list of tags applied to an AWS Elastic Beanstalk resource. Two
* lists can be passed: TagsToAdd for tags to add or update, and
* TagsToRemove.
Elastic Beanstalk supports tagging of all of
* its resources. For details about resource tagging, see Tagging
* Application Resources.
If you create a custom IAM user policy to
* control permission to this operation, specify one of the following two virtual
* actions (or both) instead of the API operation name:
* - elasticbeanstalk:AddTags
-
Controls permission to call
* UpdateTagsForResource and pass a list of tags to add in the
* TagsToAdd parameter.
- elasticbeanstalk:RemoveTags
* -
Controls permission to call UpdateTagsForResource and pass
* a list of tag keys to remove in the TagsToRemove parameter.
*
For details about creating a custom user policy, see Creating
* a Custom User Policy.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateTagsForResourceOutcome UpdateTagsForResource(const Model::UpdateTagsForResourceRequest& request) const;
/**
* Update the list of tags applied to an AWS Elastic Beanstalk resource. Two
* lists can be passed: TagsToAdd for tags to add or update, and
* TagsToRemove.
Elastic Beanstalk supports tagging of all of
* its resources. For details about resource tagging, see Tagging
* Application Resources.
If you create a custom IAM user policy to
* control permission to this operation, specify one of the following two virtual
* actions (or both) instead of the API operation name:
* - elasticbeanstalk:AddTags
-
Controls permission to call
* UpdateTagsForResource and pass a list of tags to add in the
* TagsToAdd parameter.
- elasticbeanstalk:RemoveTags
* -
Controls permission to call UpdateTagsForResource and pass
* a list of tag keys to remove in the TagsToRemove parameter.
*
For details about creating a custom user policy, see Creating
* a Custom User Policy.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateTagsForResourceOutcomeCallable UpdateTagsForResourceCallable(const Model::UpdateTagsForResourceRequest& request) const;
/**
* Update the list of tags applied to an AWS Elastic Beanstalk resource. Two
* lists can be passed: TagsToAdd for tags to add or update, and
* TagsToRemove.
Elastic Beanstalk supports tagging of all of
* its resources. For details about resource tagging, see Tagging
* Application Resources.
If you create a custom IAM user policy to
* control permission to this operation, specify one of the following two virtual
* actions (or both) instead of the API operation name:
* - elasticbeanstalk:AddTags
-
Controls permission to call
* UpdateTagsForResource and pass a list of tags to add in the
* TagsToAdd parameter.
- elasticbeanstalk:RemoveTags
* -
Controls permission to call UpdateTagsForResource and pass
* a list of tag keys to remove in the TagsToRemove parameter.
*
For details about creating a custom user policy, see Creating
* a Custom User Policy.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateTagsForResourceAsync(const Model::UpdateTagsForResourceRequest& request, const UpdateTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Takes a set of configuration settings and either a configuration template or
* environment, and determines whether those values are valid.
This action
* returns a list of messages indicating any errors or warnings associated with the
* selection of option values.
See Also:
AWS
* API Reference
*/
virtual Model::ValidateConfigurationSettingsOutcome ValidateConfigurationSettings(const Model::ValidateConfigurationSettingsRequest& request) const;
/**
* Takes a set of configuration settings and either a configuration template or
* environment, and determines whether those values are valid.
This action
* returns a list of messages indicating any errors or warnings associated with the
* selection of option values.
See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ValidateConfigurationSettingsOutcomeCallable ValidateConfigurationSettingsCallable(const Model::ValidateConfigurationSettingsRequest& request) const;
/**
* Takes a set of configuration settings and either a configuration template or
* environment, and determines whether those values are valid.
This action
* returns a list of messages indicating any errors or warnings associated with the
* selection of option values.
See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ValidateConfigurationSettingsAsync(const Model::ValidateConfigurationSettingsRequest& request, const ValidateConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void AbortEnvironmentUpdateAsyncHelper(const Model::AbortEnvironmentUpdateRequest& request, const AbortEnvironmentUpdateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ApplyEnvironmentManagedActionAsyncHelper(const Model::ApplyEnvironmentManagedActionRequest& request, const ApplyEnvironmentManagedActionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void AssociateEnvironmentOperationsRoleAsyncHelper(const Model::AssociateEnvironmentOperationsRoleRequest& request, const AssociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CheckDNSAvailabilityAsyncHelper(const Model::CheckDNSAvailabilityRequest& request, const CheckDNSAvailabilityResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ComposeEnvironmentsAsyncHelper(const Model::ComposeEnvironmentsRequest& request, const ComposeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateApplicationAsyncHelper(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateApplicationVersionAsyncHelper(const Model::CreateApplicationVersionRequest& request, const CreateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateConfigurationTemplateAsyncHelper(const Model::CreateConfigurationTemplateRequest& request, const CreateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateEnvironmentAsyncHelper(const Model::CreateEnvironmentRequest& request, const CreateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreatePlatformVersionAsyncHelper(const Model::CreatePlatformVersionRequest& request, const CreatePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateStorageLocationAsyncHelper(const Model::CreateStorageLocationRequest& request, const CreateStorageLocationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteApplicationAsyncHelper(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteApplicationVersionAsyncHelper(const Model::DeleteApplicationVersionRequest& request, const DeleteApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteConfigurationTemplateAsyncHelper(const Model::DeleteConfigurationTemplateRequest& request, const DeleteConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteEnvironmentConfigurationAsyncHelper(const Model::DeleteEnvironmentConfigurationRequest& request, const DeleteEnvironmentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeletePlatformVersionAsyncHelper(const Model::DeletePlatformVersionRequest& request, const DeletePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeAccountAttributesAsyncHelper(const Model::DescribeAccountAttributesRequest& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeApplicationVersionsAsyncHelper(const Model::DescribeApplicationVersionsRequest& request, const DescribeApplicationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeApplicationsAsyncHelper(const Model::DescribeApplicationsRequest& request, const DescribeApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeConfigurationOptionsAsyncHelper(const Model::DescribeConfigurationOptionsRequest& request, const DescribeConfigurationOptionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeConfigurationSettingsAsyncHelper(const Model::DescribeConfigurationSettingsRequest& request, const DescribeConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEnvironmentHealthAsyncHelper(const Model::DescribeEnvironmentHealthRequest& request, const DescribeEnvironmentHealthResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEnvironmentManagedActionHistoryAsyncHelper(const Model::DescribeEnvironmentManagedActionHistoryRequest& request, const DescribeEnvironmentManagedActionHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEnvironmentManagedActionsAsyncHelper(const Model::DescribeEnvironmentManagedActionsRequest& request, const DescribeEnvironmentManagedActionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEnvironmentResourcesAsyncHelper(const Model::DescribeEnvironmentResourcesRequest& request, const DescribeEnvironmentResourcesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEnvironmentsAsyncHelper(const Model::DescribeEnvironmentsRequest& request, const DescribeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeEventsAsyncHelper(const Model::DescribeEventsRequest& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeInstancesHealthAsyncHelper(const Model::DescribeInstancesHealthRequest& request, const DescribeInstancesHealthResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribePlatformVersionAsyncHelper(const Model::DescribePlatformVersionRequest& request, const DescribePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DisassociateEnvironmentOperationsRoleAsyncHelper(const Model::DisassociateEnvironmentOperationsRoleRequest& request, const DisassociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListAvailableSolutionStacksAsyncHelper(const Model::ListAvailableSolutionStacksRequest& request, const ListAvailableSolutionStacksResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListPlatformBranchesAsyncHelper(const Model::ListPlatformBranchesRequest& request, const ListPlatformBranchesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListPlatformVersionsAsyncHelper(const Model::ListPlatformVersionsRequest& request, const ListPlatformVersionsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void RebuildEnvironmentAsyncHelper(const Model::RebuildEnvironmentRequest& request, const RebuildEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void RequestEnvironmentInfoAsyncHelper(const Model::RequestEnvironmentInfoRequest& request, const RequestEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void RestartAppServerAsyncHelper(const Model::RestartAppServerRequest& request, const RestartAppServerResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void RetrieveEnvironmentInfoAsyncHelper(const Model::RetrieveEnvironmentInfoRequest& request, const RetrieveEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void SwapEnvironmentCNAMEsAsyncHelper(const Model::SwapEnvironmentCNAMEsRequest& request, const SwapEnvironmentCNAMEsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void TerminateEnvironmentAsyncHelper(const Model::TerminateEnvironmentRequest& request, const TerminateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateApplicationAsyncHelper(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateApplicationResourceLifecycleAsyncHelper(const Model::UpdateApplicationResourceLifecycleRequest& request, const UpdateApplicationResourceLifecycleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateApplicationVersionAsyncHelper(const Model::UpdateApplicationVersionRequest& request, const UpdateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateConfigurationTemplateAsyncHelper(const Model::UpdateConfigurationTemplateRequest& request, const UpdateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateEnvironmentAsyncHelper(const Model::UpdateEnvironmentRequest& request, const UpdateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateTagsForResourceAsyncHelper(const Model::UpdateTagsForResourceRequest& request, const UpdateTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ValidateConfigurationSettingsAsyncHelper(const Model::ValidateConfigurationSettingsRequest& request, const ValidateConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace ElasticBeanstalk
} // namespace Aws