/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading namespace Xml { class XmlDocument; } // namespace Xml } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ElasticBeanstalk { namespace Model { class AbortEnvironmentUpdateRequest; class ApplyEnvironmentManagedActionRequest; class AssociateEnvironmentOperationsRoleRequest; class CheckDNSAvailabilityRequest; class ComposeEnvironmentsRequest; class CreateApplicationRequest; class CreateApplicationVersionRequest; class CreateConfigurationTemplateRequest; class CreateEnvironmentRequest; class CreatePlatformVersionRequest; class CreateStorageLocationRequest; class DeleteApplicationRequest; class DeleteApplicationVersionRequest; class DeleteConfigurationTemplateRequest; class DeleteEnvironmentConfigurationRequest; class DeletePlatformVersionRequest; class DescribeAccountAttributesRequest; class DescribeApplicationVersionsRequest; class DescribeApplicationsRequest; class DescribeConfigurationOptionsRequest; class DescribeConfigurationSettingsRequest; class DescribeEnvironmentHealthRequest; class DescribeEnvironmentManagedActionHistoryRequest; class DescribeEnvironmentManagedActionsRequest; class DescribeEnvironmentResourcesRequest; class DescribeEnvironmentsRequest; class DescribeEventsRequest; class DescribeInstancesHealthRequest; class DescribePlatformVersionRequest; class DisassociateEnvironmentOperationsRoleRequest; class ListAvailableSolutionStacksRequest; class ListPlatformBranchesRequest; class ListPlatformVersionsRequest; class ListTagsForResourceRequest; class RebuildEnvironmentRequest; class RequestEnvironmentInfoRequest; class RestartAppServerRequest; class RetrieveEnvironmentInfoRequest; class SwapEnvironmentCNAMEsRequest; class TerminateEnvironmentRequest; class UpdateApplicationRequest; class UpdateApplicationResourceLifecycleRequest; class UpdateApplicationVersionRequest; class UpdateConfigurationTemplateRequest; class UpdateEnvironmentRequest; class UpdateTagsForResourceRequest; class ValidateConfigurationSettingsRequest; typedef Aws::Utils::Outcome AbortEnvironmentUpdateOutcome; typedef Aws::Utils::Outcome ApplyEnvironmentManagedActionOutcome; typedef Aws::Utils::Outcome AssociateEnvironmentOperationsRoleOutcome; typedef Aws::Utils::Outcome CheckDNSAvailabilityOutcome; typedef Aws::Utils::Outcome ComposeEnvironmentsOutcome; typedef Aws::Utils::Outcome CreateApplicationOutcome; typedef Aws::Utils::Outcome CreateApplicationVersionOutcome; typedef Aws::Utils::Outcome CreateConfigurationTemplateOutcome; typedef Aws::Utils::Outcome CreateEnvironmentOutcome; typedef Aws::Utils::Outcome CreatePlatformVersionOutcome; typedef Aws::Utils::Outcome CreateStorageLocationOutcome; typedef Aws::Utils::Outcome DeleteApplicationOutcome; typedef Aws::Utils::Outcome DeleteApplicationVersionOutcome; typedef Aws::Utils::Outcome DeleteConfigurationTemplateOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentConfigurationOutcome; typedef Aws::Utils::Outcome DeletePlatformVersionOutcome; typedef Aws::Utils::Outcome DescribeAccountAttributesOutcome; typedef Aws::Utils::Outcome DescribeApplicationVersionsOutcome; typedef Aws::Utils::Outcome DescribeApplicationsOutcome; typedef Aws::Utils::Outcome DescribeConfigurationOptionsOutcome; typedef Aws::Utils::Outcome DescribeConfigurationSettingsOutcome; typedef Aws::Utils::Outcome DescribeEnvironmentHealthOutcome; typedef Aws::Utils::Outcome DescribeEnvironmentManagedActionHistoryOutcome; typedef Aws::Utils::Outcome DescribeEnvironmentManagedActionsOutcome; typedef Aws::Utils::Outcome DescribeEnvironmentResourcesOutcome; typedef Aws::Utils::Outcome DescribeEnvironmentsOutcome; typedef Aws::Utils::Outcome DescribeEventsOutcome; typedef Aws::Utils::Outcome DescribeInstancesHealthOutcome; typedef Aws::Utils::Outcome DescribePlatformVersionOutcome; typedef Aws::Utils::Outcome DisassociateEnvironmentOperationsRoleOutcome; typedef Aws::Utils::Outcome ListAvailableSolutionStacksOutcome; typedef Aws::Utils::Outcome ListPlatformBranchesOutcome; typedef Aws::Utils::Outcome ListPlatformVersionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome RebuildEnvironmentOutcome; typedef Aws::Utils::Outcome RequestEnvironmentInfoOutcome; typedef Aws::Utils::Outcome RestartAppServerOutcome; typedef Aws::Utils::Outcome RetrieveEnvironmentInfoOutcome; typedef Aws::Utils::Outcome SwapEnvironmentCNAMEsOutcome; typedef Aws::Utils::Outcome TerminateEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateApplicationOutcome; typedef Aws::Utils::Outcome UpdateApplicationResourceLifecycleOutcome; typedef Aws::Utils::Outcome UpdateApplicationVersionOutcome; typedef Aws::Utils::Outcome UpdateConfigurationTemplateOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateTagsForResourceOutcome; typedef Aws::Utils::Outcome ValidateConfigurationSettingsOutcome; typedef std::future AbortEnvironmentUpdateOutcomeCallable; typedef std::future ApplyEnvironmentManagedActionOutcomeCallable; typedef std::future AssociateEnvironmentOperationsRoleOutcomeCallable; typedef std::future CheckDNSAvailabilityOutcomeCallable; typedef std::future ComposeEnvironmentsOutcomeCallable; typedef std::future CreateApplicationOutcomeCallable; typedef std::future CreateApplicationVersionOutcomeCallable; typedef std::future CreateConfigurationTemplateOutcomeCallable; typedef std::future CreateEnvironmentOutcomeCallable; typedef std::future CreatePlatformVersionOutcomeCallable; typedef std::future CreateStorageLocationOutcomeCallable; typedef std::future DeleteApplicationOutcomeCallable; typedef std::future DeleteApplicationVersionOutcomeCallable; typedef std::future DeleteConfigurationTemplateOutcomeCallable; typedef std::future DeleteEnvironmentConfigurationOutcomeCallable; typedef std::future DeletePlatformVersionOutcomeCallable; typedef std::future DescribeAccountAttributesOutcomeCallable; typedef std::future DescribeApplicationVersionsOutcomeCallable; typedef std::future DescribeApplicationsOutcomeCallable; typedef std::future DescribeConfigurationOptionsOutcomeCallable; typedef std::future DescribeConfigurationSettingsOutcomeCallable; typedef std::future DescribeEnvironmentHealthOutcomeCallable; typedef std::future DescribeEnvironmentManagedActionHistoryOutcomeCallable; typedef std::future DescribeEnvironmentManagedActionsOutcomeCallable; typedef std::future DescribeEnvironmentResourcesOutcomeCallable; typedef std::future DescribeEnvironmentsOutcomeCallable; typedef std::future DescribeEventsOutcomeCallable; typedef std::future DescribeInstancesHealthOutcomeCallable; typedef std::future DescribePlatformVersionOutcomeCallable; typedef std::future DisassociateEnvironmentOperationsRoleOutcomeCallable; typedef std::future ListAvailableSolutionStacksOutcomeCallable; typedef std::future ListPlatformBranchesOutcomeCallable; typedef std::future ListPlatformVersionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future RebuildEnvironmentOutcomeCallable; typedef std::future RequestEnvironmentInfoOutcomeCallable; typedef std::future RestartAppServerOutcomeCallable; typedef std::future RetrieveEnvironmentInfoOutcomeCallable; typedef std::future SwapEnvironmentCNAMEsOutcomeCallable; typedef std::future TerminateEnvironmentOutcomeCallable; typedef std::future UpdateApplicationOutcomeCallable; typedef std::future UpdateApplicationResourceLifecycleOutcomeCallable; typedef std::future UpdateApplicationVersionOutcomeCallable; typedef std::future UpdateConfigurationTemplateOutcomeCallable; typedef std::future UpdateEnvironmentOutcomeCallable; typedef std::future UpdateTagsForResourceOutcomeCallable; typedef std::future ValidateConfigurationSettingsOutcomeCallable; } // namespace Model class ElasticBeanstalkClient; typedef std::function&) > AbortEnvironmentUpdateResponseReceivedHandler; typedef std::function&) > ApplyEnvironmentManagedActionResponseReceivedHandler; typedef std::function&) > AssociateEnvironmentOperationsRoleResponseReceivedHandler; typedef std::function&) > CheckDNSAvailabilityResponseReceivedHandler; typedef std::function&) > ComposeEnvironmentsResponseReceivedHandler; typedef std::function&) > CreateApplicationResponseReceivedHandler; typedef std::function&) > CreateApplicationVersionResponseReceivedHandler; typedef std::function&) > CreateConfigurationTemplateResponseReceivedHandler; typedef std::function&) > CreateEnvironmentResponseReceivedHandler; typedef std::function&) > CreatePlatformVersionResponseReceivedHandler; typedef std::function&) > CreateStorageLocationResponseReceivedHandler; typedef std::function&) > DeleteApplicationResponseReceivedHandler; typedef std::function&) > DeleteApplicationVersionResponseReceivedHandler; typedef std::function&) > DeleteConfigurationTemplateResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentConfigurationResponseReceivedHandler; typedef std::function&) > DeletePlatformVersionResponseReceivedHandler; typedef std::function&) > DescribeAccountAttributesResponseReceivedHandler; typedef std::function&) > DescribeApplicationVersionsResponseReceivedHandler; typedef std::function&) > DescribeApplicationsResponseReceivedHandler; typedef std::function&) > DescribeConfigurationOptionsResponseReceivedHandler; typedef std::function&) > DescribeConfigurationSettingsResponseReceivedHandler; typedef std::function&) > DescribeEnvironmentHealthResponseReceivedHandler; typedef std::function&) > DescribeEnvironmentManagedActionHistoryResponseReceivedHandler; typedef std::function&) > DescribeEnvironmentManagedActionsResponseReceivedHandler; typedef std::function&) > DescribeEnvironmentResourcesResponseReceivedHandler; typedef std::function&) > DescribeEnvironmentsResponseReceivedHandler; typedef std::function&) > DescribeEventsResponseReceivedHandler; typedef std::function&) > DescribeInstancesHealthResponseReceivedHandler; typedef std::function&) > DescribePlatformVersionResponseReceivedHandler; typedef std::function&) > DisassociateEnvironmentOperationsRoleResponseReceivedHandler; typedef std::function&) > ListAvailableSolutionStacksResponseReceivedHandler; typedef std::function&) > ListPlatformBranchesResponseReceivedHandler; typedef std::function&) > ListPlatformVersionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > RebuildEnvironmentResponseReceivedHandler; typedef std::function&) > RequestEnvironmentInfoResponseReceivedHandler; typedef std::function&) > RestartAppServerResponseReceivedHandler; typedef std::function&) > RetrieveEnvironmentInfoResponseReceivedHandler; typedef std::function&) > SwapEnvironmentCNAMEsResponseReceivedHandler; typedef std::function&) > TerminateEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateApplicationResponseReceivedHandler; typedef std::function&) > UpdateApplicationResourceLifecycleResponseReceivedHandler; typedef std::function&) > UpdateApplicationVersionResponseReceivedHandler; typedef std::function&) > UpdateConfigurationTemplateResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateTagsForResourceResponseReceivedHandler; typedef std::function&) > ValidateConfigurationSettingsResponseReceivedHandler; /** * AWS Elastic Beanstalk

AWS Elastic Beanstalk makes it * easy for you to create, deploy, and manage scalable, fault-tolerant applications * running on the Amazon Web Services cloud.

For more information about this * product, go to the AWS Elastic * Beanstalk details page. The location of the latest AWS Elastic Beanstalk * WSDL is https://elasticbeanstalk.s3.amazonaws.com/doc/2010-12-01/AWSElasticBeanstalk.wsdl. * To install the Software Development Kits (SDKs), Integrated Development * Environment (IDE) Toolkits, and command line tools that enable you to access the * API, go to Tools for Amazon Web * Services.

Endpoints

For a list of region-specific * endpoints that AWS Elastic Beanstalk supports, go to Regions * and Endpoints in the Amazon Web Services Glossary.

*/ class AWS_ELASTICBEANSTALK_API ElasticBeanstalkClient : public Aws::Client::AWSXMLClient { public: typedef Aws::Client::AWSXMLClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ElasticBeanstalkClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ElasticBeanstalkClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ElasticBeanstalkClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~ElasticBeanstalkClient(); /** * Converts any request object to a presigned URL with the GET method, using region for the signer and a timeout of 15 minutes. */ Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const; /** *

Cancels in-progress environment configuration update or application version * deployment.

See Also:

AWS * API Reference

*/ virtual Model::AbortEnvironmentUpdateOutcome AbortEnvironmentUpdate(const Model::AbortEnvironmentUpdateRequest& request) const; /** *

Cancels in-progress environment configuration update or application version * deployment.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::AbortEnvironmentUpdateOutcomeCallable AbortEnvironmentUpdateCallable(const Model::AbortEnvironmentUpdateRequest& request) const; /** *

Cancels in-progress environment configuration update or application version * deployment.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void AbortEnvironmentUpdateAsync(const Model::AbortEnvironmentUpdateRequest& request, const AbortEnvironmentUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Applies a scheduled managed action immediately. A managed action can be * applied only if its status is Scheduled. Get the status and action * ID of a managed action with * DescribeEnvironmentManagedActions.

See Also:

AWS * API Reference

*/ virtual Model::ApplyEnvironmentManagedActionOutcome ApplyEnvironmentManagedAction(const Model::ApplyEnvironmentManagedActionRequest& request) const; /** *

Applies a scheduled managed action immediately. A managed action can be * applied only if its status is Scheduled. Get the status and action * ID of a managed action with * DescribeEnvironmentManagedActions.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ApplyEnvironmentManagedActionOutcomeCallable ApplyEnvironmentManagedActionCallable(const Model::ApplyEnvironmentManagedActionRequest& request) const; /** *

Applies a scheduled managed action immediately. A managed action can be * applied only if its status is Scheduled. Get the status and action * ID of a managed action with * DescribeEnvironmentManagedActions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ApplyEnvironmentManagedActionAsync(const Model::ApplyEnvironmentManagedActionRequest& request, const ApplyEnvironmentManagedActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add or change the operations role used by an environment. After this call is * made, Elastic Beanstalk uses the associated operations role 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::AssociateEnvironmentOperationsRoleOutcome AssociateEnvironmentOperationsRole(const Model::AssociateEnvironmentOperationsRoleRequest& request) const; /** *

Add or change the operations role used by an environment. After this call is * made, Elastic Beanstalk uses the associated operations role 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::AssociateEnvironmentOperationsRoleOutcomeCallable AssociateEnvironmentOperationsRoleCallable(const Model::AssociateEnvironmentOperationsRoleRequest& request) const; /** *

Add or change the operations role used by an environment. After this call is * made, Elastic Beanstalk uses the associated operations role 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 AssociateEnvironmentOperationsRoleAsync(const Model::AssociateEnvironmentOperationsRoleRequest& request, const AssociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Checks if the specified CNAME is available.

See Also:

AWS * API Reference

*/ virtual Model::CheckDNSAvailabilityOutcome CheckDNSAvailability(const Model::CheckDNSAvailabilityRequest& request) const; /** *

Checks if the specified CNAME is available.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CheckDNSAvailabilityOutcomeCallable CheckDNSAvailabilityCallable(const Model::CheckDNSAvailabilityRequest& request) const; /** *

Checks if the specified CNAME is available.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CheckDNSAvailabilityAsync(const Model::CheckDNSAvailabilityRequest& request, const CheckDNSAvailabilityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Create or update a group of environments that each run a separate component * of a single application. Takes a list of version labels that specify application * source bundles for each of the environments to create or update. The name of * each environment and other required information must be included in the source * bundles in an environment manifest named env.yaml. See Compose * Environments for details.

See Also:

AWS * API Reference

*/ virtual Model::ComposeEnvironmentsOutcome ComposeEnvironments(const Model::ComposeEnvironmentsRequest& request) const; /** *

Create or update a group of environments that each run a separate component * of a single application. Takes a list of version labels that specify application * source bundles for each of the environments to create or update. The name of * each environment and other required information must be included in the source * bundles in an environment manifest named env.yaml. See Compose * Environments for details.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ComposeEnvironmentsOutcomeCallable ComposeEnvironmentsCallable(const Model::ComposeEnvironmentsRequest& request) const; /** *

Create or update a group of environments that each run a separate component * of a single application. Takes a list of version labels that specify application * source bundles for each of the environments to create or update. The name of * each environment and other required information must be included in the source * bundles in an environment manifest named env.yaml. See Compose * Environments for details.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ComposeEnvironmentsAsync(const Model::ComposeEnvironmentsRequest& request, const ComposeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates an application that has one configuration template named * default and no application versions.

See Also:

AWS * API Reference

*/ virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest& request) const; /** *

Creates an application that has one configuration template named * default and no 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::CreateApplicationOutcomeCallable CreateApplicationCallable(const Model::CreateApplicationRequest& request) const; /** *

Creates an application that has one configuration template named * default and no application versions.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& 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