/**
* 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
namespace Aws
{
namespace ElasticBeanstalk
{
/**
* 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 Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSXMLClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef ElasticBeanstalkClientConfiguration ClientConfigurationType;
typedef ElasticBeanstalkEndpointProvider EndpointProviderType;
/**
* 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::ElasticBeanstalk::ElasticBeanstalkClientConfiguration& clientConfiguration = Aws::ElasticBeanstalk::ElasticBeanstalkClientConfiguration(),
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG));
/**
* 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,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::ElasticBeanstalk::ElasticBeanstalkClientConfiguration& clientConfiguration = Aws::ElasticBeanstalk::ElasticBeanstalkClientConfiguration());
/**
* 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,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::ElasticBeanstalk::ElasticBeanstalkClientConfiguration& clientConfiguration = Aws::ElasticBeanstalk::ElasticBeanstalkClientConfiguration());
/* Legacy constructors due deprecation */
/**
* 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);
/**
* 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);
/**
* 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);
/* End of legacy constructors due deprecation */
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;
/**
* A Callable wrapper for AbortEnvironmentUpdate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AbortEnvironmentUpdateOutcomeCallable AbortEnvironmentUpdateCallable(const AbortEnvironmentUpdateRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::AbortEnvironmentUpdate, request);
}
/**
* An Async wrapper for AbortEnvironmentUpdate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AbortEnvironmentUpdateAsync(const AbortEnvironmentUpdateRequestT& request, const AbortEnvironmentUpdateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::AbortEnvironmentUpdate, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ApplyEnvironmentManagedAction that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ApplyEnvironmentManagedActionOutcomeCallable ApplyEnvironmentManagedActionCallable(const ApplyEnvironmentManagedActionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ApplyEnvironmentManagedAction, request);
}
/**
* An Async wrapper for ApplyEnvironmentManagedAction that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ApplyEnvironmentManagedActionAsync(const ApplyEnvironmentManagedActionRequestT& request, const ApplyEnvironmentManagedActionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ApplyEnvironmentManagedAction, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for AssociateEnvironmentOperationsRole that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AssociateEnvironmentOperationsRoleOutcomeCallable AssociateEnvironmentOperationsRoleCallable(const AssociateEnvironmentOperationsRoleRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::AssociateEnvironmentOperationsRole, request);
}
/**
* An Async wrapper for AssociateEnvironmentOperationsRole that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AssociateEnvironmentOperationsRoleAsync(const AssociateEnvironmentOperationsRoleRequestT& request, const AssociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::AssociateEnvironmentOperationsRole, request, handler, context);
}
/**
* Checks if the specified CNAME is available.
See Also:
AWS
* API Reference
*/
virtual Model::CheckDNSAvailabilityOutcome CheckDNSAvailability(const Model::CheckDNSAvailabilityRequest& request) const;
/**
* A Callable wrapper for CheckDNSAvailability that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CheckDNSAvailabilityOutcomeCallable CheckDNSAvailabilityCallable(const CheckDNSAvailabilityRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CheckDNSAvailability, request);
}
/**
* An Async wrapper for CheckDNSAvailability that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CheckDNSAvailabilityAsync(const CheckDNSAvailabilityRequestT& request, const CheckDNSAvailabilityResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CheckDNSAvailability, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ComposeEnvironments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ComposeEnvironmentsOutcomeCallable ComposeEnvironmentsCallable(const ComposeEnvironmentsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ComposeEnvironments, request);
}
/**
* An Async wrapper for ComposeEnvironments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ComposeEnvironmentsAsync(const ComposeEnvironmentsRequestT& request, const ComposeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ComposeEnvironments, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for CreateApplication that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreateApplication, request);
}
/**
* An Async wrapper for CreateApplication that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateApplicationAsync(const CreateApplicationRequestT& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreateApplication, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for CreateApplicationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateApplicationVersionOutcomeCallable CreateApplicationVersionCallable(const CreateApplicationVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreateApplicationVersion, request);
}
/**
* An Async wrapper for CreateApplicationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateApplicationVersionAsync(const CreateApplicationVersionRequestT& request, const CreateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreateApplicationVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for CreateConfigurationTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateConfigurationTemplateOutcomeCallable CreateConfigurationTemplateCallable(const CreateConfigurationTemplateRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreateConfigurationTemplate, request);
}
/**
* An Async wrapper for CreateConfigurationTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateConfigurationTemplateAsync(const CreateConfigurationTemplateRequestT& request, const CreateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreateConfigurationTemplate, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for CreateEnvironment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateEnvironmentOutcomeCallable CreateEnvironmentCallable(const CreateEnvironmentRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreateEnvironment, request);
}
/**
* An Async wrapper for CreateEnvironment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateEnvironmentAsync(const CreateEnvironmentRequestT& request, const CreateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreateEnvironment, request, handler, context);
}
/**
* Create a new version of your custom platform.
See Also:
AWS
* API Reference
*/
virtual Model::CreatePlatformVersionOutcome CreatePlatformVersion(const Model::CreatePlatformVersionRequest& request) const;
/**
* A Callable wrapper for CreatePlatformVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreatePlatformVersionOutcomeCallable CreatePlatformVersionCallable(const CreatePlatformVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreatePlatformVersion, request);
}
/**
* An Async wrapper for CreatePlatformVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreatePlatformVersionAsync(const CreatePlatformVersionRequestT& request, const CreatePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreatePlatformVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for CreateStorageLocation that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateStorageLocationOutcomeCallable CreateStorageLocationCallable(const CreateStorageLocationRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::CreateStorageLocation, request);
}
/**
* An Async wrapper for CreateStorageLocation that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateStorageLocationAsync(const CreateStorageLocationRequestT& request, const CreateStorageLocationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::CreateStorageLocation, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DeleteApplication that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DeleteApplication, request);
}
/**
* An Async wrapper for DeleteApplication that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApplicationAsync(const DeleteApplicationRequestT& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DeleteApplication, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DeleteApplicationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteApplicationVersionOutcomeCallable DeleteApplicationVersionCallable(const DeleteApplicationVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DeleteApplicationVersion, request);
}
/**
* An Async wrapper for DeleteApplicationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteApplicationVersionAsync(const DeleteApplicationVersionRequestT& request, const DeleteApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DeleteApplicationVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DeleteConfigurationTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteConfigurationTemplateOutcomeCallable DeleteConfigurationTemplateCallable(const DeleteConfigurationTemplateRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DeleteConfigurationTemplate, request);
}
/**
* An Async wrapper for DeleteConfigurationTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteConfigurationTemplateAsync(const DeleteConfigurationTemplateRequestT& request, const DeleteConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DeleteConfigurationTemplate, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DeleteEnvironmentConfiguration that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteEnvironmentConfigurationOutcomeCallable DeleteEnvironmentConfigurationCallable(const DeleteEnvironmentConfigurationRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DeleteEnvironmentConfiguration, request);
}
/**
* An Async wrapper for DeleteEnvironmentConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteEnvironmentConfigurationAsync(const DeleteEnvironmentConfigurationRequestT& request, const DeleteEnvironmentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DeleteEnvironmentConfiguration, request, handler, context);
}
/**
* Deletes the specified version of a custom platform.
See Also:
* AWS
* API Reference
*/
virtual Model::DeletePlatformVersionOutcome DeletePlatformVersion(const Model::DeletePlatformVersionRequest& request) const;
/**
* A Callable wrapper for DeletePlatformVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeletePlatformVersionOutcomeCallable DeletePlatformVersionCallable(const DeletePlatformVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DeletePlatformVersion, request);
}
/**
* An Async wrapper for DeletePlatformVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeletePlatformVersionAsync(const DeletePlatformVersionRequestT& request, const DeletePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DeletePlatformVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeAccountAttributes that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeAccountAttributesOutcomeCallable DescribeAccountAttributesCallable(const DescribeAccountAttributesRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeAccountAttributes, request);
}
/**
* An Async wrapper for DescribeAccountAttributes that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeAccountAttributesAsync(const DescribeAccountAttributesRequestT& request, const DescribeAccountAttributesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeAccountAttributes, request, handler, context);
}
/**
* Retrieve a list of application versions.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeApplicationVersionsOutcome DescribeApplicationVersions(const Model::DescribeApplicationVersionsRequest& request) const;
/**
* A Callable wrapper for DescribeApplicationVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeApplicationVersionsOutcomeCallable DescribeApplicationVersionsCallable(const DescribeApplicationVersionsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeApplicationVersions, request);
}
/**
* An Async wrapper for DescribeApplicationVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeApplicationVersionsAsync(const DescribeApplicationVersionsRequestT& request, const DescribeApplicationVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeApplicationVersions, request, handler, context);
}
/**
* Returns the descriptions of existing applications.
See Also:
* AWS
* API Reference
*/
virtual Model::DescribeApplicationsOutcome DescribeApplications(const Model::DescribeApplicationsRequest& request) const;
/**
* A Callable wrapper for DescribeApplications that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeApplicationsOutcomeCallable DescribeApplicationsCallable(const DescribeApplicationsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeApplications, request);
}
/**
* An Async wrapper for DescribeApplications that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeApplicationsAsync(const DescribeApplicationsRequestT& request, const DescribeApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeApplications, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeConfigurationOptions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeConfigurationOptionsOutcomeCallable DescribeConfigurationOptionsCallable(const DescribeConfigurationOptionsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeConfigurationOptions, request);
}
/**
* An Async wrapper for DescribeConfigurationOptions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeConfigurationOptionsAsync(const DescribeConfigurationOptionsRequestT& request, const DescribeConfigurationOptionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeConfigurationOptions, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeConfigurationSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeConfigurationSettingsOutcomeCallable DescribeConfigurationSettingsCallable(const DescribeConfigurationSettingsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeConfigurationSettings, request);
}
/**
* An Async wrapper for DescribeConfigurationSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeConfigurationSettingsAsync(const DescribeConfigurationSettingsRequestT& request, const DescribeConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeConfigurationSettings, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeEnvironmentHealth that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEnvironmentHealthOutcomeCallable DescribeEnvironmentHealthCallable(const DescribeEnvironmentHealthRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEnvironmentHealth, request);
}
/**
* An Async wrapper for DescribeEnvironmentHealth that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEnvironmentHealthAsync(const DescribeEnvironmentHealthRequestT& request, const DescribeEnvironmentHealthResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEnvironmentHealth, request, handler, context);
}
/**
* Lists an environment's completed and failed managed actions.
See
* Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentManagedActionHistoryOutcome DescribeEnvironmentManagedActionHistory(const Model::DescribeEnvironmentManagedActionHistoryRequest& request) const;
/**
* A Callable wrapper for DescribeEnvironmentManagedActionHistory that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEnvironmentManagedActionHistoryOutcomeCallable DescribeEnvironmentManagedActionHistoryCallable(const DescribeEnvironmentManagedActionHistoryRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEnvironmentManagedActionHistory, request);
}
/**
* An Async wrapper for DescribeEnvironmentManagedActionHistory that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEnvironmentManagedActionHistoryAsync(const DescribeEnvironmentManagedActionHistoryRequestT& request, const DescribeEnvironmentManagedActionHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEnvironmentManagedActionHistory, request, handler, context);
}
/**
* Lists an environment's upcoming and in-progress managed
* actions.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentManagedActionsOutcome DescribeEnvironmentManagedActions(const Model::DescribeEnvironmentManagedActionsRequest& request) const;
/**
* A Callable wrapper for DescribeEnvironmentManagedActions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEnvironmentManagedActionsOutcomeCallable DescribeEnvironmentManagedActionsCallable(const DescribeEnvironmentManagedActionsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEnvironmentManagedActions, request);
}
/**
* An Async wrapper for DescribeEnvironmentManagedActions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEnvironmentManagedActionsAsync(const DescribeEnvironmentManagedActionsRequestT& request, const DescribeEnvironmentManagedActionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEnvironmentManagedActions, request, handler, context);
}
/**
* Returns AWS resources for this environment.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentResourcesOutcome DescribeEnvironmentResources(const Model::DescribeEnvironmentResourcesRequest& request) const;
/**
* A Callable wrapper for DescribeEnvironmentResources that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEnvironmentResourcesOutcomeCallable DescribeEnvironmentResourcesCallable(const DescribeEnvironmentResourcesRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEnvironmentResources, request);
}
/**
* An Async wrapper for DescribeEnvironmentResources that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEnvironmentResourcesAsync(const DescribeEnvironmentResourcesRequestT& request, const DescribeEnvironmentResourcesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEnvironmentResources, request, handler, context);
}
/**
* Returns descriptions for existing environments.
See Also:
AWS
* API Reference
*/
virtual Model::DescribeEnvironmentsOutcome DescribeEnvironments(const Model::DescribeEnvironmentsRequest& request) const;
/**
* A Callable wrapper for DescribeEnvironments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEnvironmentsOutcomeCallable DescribeEnvironmentsCallable(const DescribeEnvironmentsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEnvironments, request);
}
/**
* An Async wrapper for DescribeEnvironments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEnvironmentsAsync(const DescribeEnvironmentsRequestT& request, const DescribeEnvironmentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEnvironments, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeEvents that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeEventsOutcomeCallable DescribeEventsCallable(const DescribeEventsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeEvents, request);
}
/**
* An Async wrapper for DescribeEvents that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeEventsAsync(const DescribeEventsRequestT& request, const DescribeEventsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeEvents, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribeInstancesHealth that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribeInstancesHealthOutcomeCallable DescribeInstancesHealthCallable(const DescribeInstancesHealthRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribeInstancesHealth, request);
}
/**
* An Async wrapper for DescribeInstancesHealth that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribeInstancesHealthAsync(const DescribeInstancesHealthRequestT& request, const DescribeInstancesHealthResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribeInstancesHealth, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DescribePlatformVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DescribePlatformVersionOutcomeCallable DescribePlatformVersionCallable(const DescribePlatformVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DescribePlatformVersion, request);
}
/**
* An Async wrapper for DescribePlatformVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DescribePlatformVersionAsync(const DescribePlatformVersionRequestT& request, const DescribePlatformVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DescribePlatformVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for DisassociateEnvironmentOperationsRole that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisassociateEnvironmentOperationsRoleOutcomeCallable DisassociateEnvironmentOperationsRoleCallable(const DisassociateEnvironmentOperationsRoleRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::DisassociateEnvironmentOperationsRole, request);
}
/**
* An Async wrapper for DisassociateEnvironmentOperationsRole that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisassociateEnvironmentOperationsRoleAsync(const DisassociateEnvironmentOperationsRoleRequestT& request, const DisassociateEnvironmentOperationsRoleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::DisassociateEnvironmentOperationsRole, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ListAvailableSolutionStacks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListAvailableSolutionStacksOutcomeCallable ListAvailableSolutionStacksCallable(const ListAvailableSolutionStacksRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ListAvailableSolutionStacks, request);
}
/**
* An Async wrapper for ListAvailableSolutionStacks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListAvailableSolutionStacksAsync(const ListAvailableSolutionStacksRequestT& request, const ListAvailableSolutionStacksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ListAvailableSolutionStacks, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ListPlatformBranches that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPlatformBranchesOutcomeCallable ListPlatformBranchesCallable(const ListPlatformBranchesRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ListPlatformBranches, request);
}
/**
* An Async wrapper for ListPlatformBranches that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPlatformBranchesAsync(const ListPlatformBranchesRequestT& request, const ListPlatformBranchesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ListPlatformBranches, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ListPlatformVersions that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListPlatformVersionsOutcomeCallable ListPlatformVersionsCallable(const ListPlatformVersionsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ListPlatformVersions, request);
}
/**
* An Async wrapper for ListPlatformVersions that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListPlatformVersionsAsync(const ListPlatformVersionsRequestT& request, const ListPlatformVersionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ListPlatformVersions, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ListTagsForResource, request);
}
/**
* An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ListTagsForResource, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for RebuildEnvironment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::RebuildEnvironmentOutcomeCallable RebuildEnvironmentCallable(const RebuildEnvironmentRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::RebuildEnvironment, request);
}
/**
* An Async wrapper for RebuildEnvironment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void RebuildEnvironmentAsync(const RebuildEnvironmentRequestT& request, const RebuildEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::RebuildEnvironment, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for RequestEnvironmentInfo that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::RequestEnvironmentInfoOutcomeCallable RequestEnvironmentInfoCallable(const RequestEnvironmentInfoRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::RequestEnvironmentInfo, request);
}
/**
* An Async wrapper for RequestEnvironmentInfo that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void RequestEnvironmentInfoAsync(const RequestEnvironmentInfoRequestT& request, const RequestEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::RequestEnvironmentInfo, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for RestartAppServer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::RestartAppServerOutcomeCallable RestartAppServerCallable(const RestartAppServerRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::RestartAppServer, request);
}
/**
* An Async wrapper for RestartAppServer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void RestartAppServerAsync(const RestartAppServerRequestT& request, const RestartAppServerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::RestartAppServer, request, handler, context);
}
/**
* Retrieves the compiled information from a RequestEnvironmentInfo
* request.
Related Topics
See Also:
AWS
* API Reference
*/
virtual Model::RetrieveEnvironmentInfoOutcome RetrieveEnvironmentInfo(const Model::RetrieveEnvironmentInfoRequest& request) const;
/**
* A Callable wrapper for RetrieveEnvironmentInfo that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::RetrieveEnvironmentInfoOutcomeCallable RetrieveEnvironmentInfoCallable(const RetrieveEnvironmentInfoRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::RetrieveEnvironmentInfo, request);
}
/**
* An Async wrapper for RetrieveEnvironmentInfo that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void RetrieveEnvironmentInfoAsync(const RetrieveEnvironmentInfoRequestT& request, const RetrieveEnvironmentInfoResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::RetrieveEnvironmentInfo, request, handler, context);
}
/**
* Swaps the CNAMEs of two environments.
See Also:
AWS
* API Reference
*/
virtual Model::SwapEnvironmentCNAMEsOutcome SwapEnvironmentCNAMEs(const Model::SwapEnvironmentCNAMEsRequest& request) const;
/**
* A Callable wrapper for SwapEnvironmentCNAMEs that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::SwapEnvironmentCNAMEsOutcomeCallable SwapEnvironmentCNAMEsCallable(const SwapEnvironmentCNAMEsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::SwapEnvironmentCNAMEs, request);
}
/**
* An Async wrapper for SwapEnvironmentCNAMEs that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void SwapEnvironmentCNAMEsAsync(const SwapEnvironmentCNAMEsRequestT& request, const SwapEnvironmentCNAMEsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::SwapEnvironmentCNAMEs, request, handler, context);
}
/**
* Terminates the specified environment.
See Also:
AWS
* API Reference
*/
virtual Model::TerminateEnvironmentOutcome TerminateEnvironment(const Model::TerminateEnvironmentRequest& request) const;
/**
* A Callable wrapper for TerminateEnvironment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::TerminateEnvironmentOutcomeCallable TerminateEnvironmentCallable(const TerminateEnvironmentRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::TerminateEnvironment, request);
}
/**
* An Async wrapper for TerminateEnvironment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void TerminateEnvironmentAsync(const TerminateEnvironmentRequestT& request, const TerminateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::TerminateEnvironment, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for UpdateApplication that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateApplication, request);
}
/**
* An Async wrapper for UpdateApplication that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateApplicationAsync(const UpdateApplicationRequestT& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateApplication, request, handler, context);
}
/**
* Modifies lifecycle settings for an application.
See Also:
AWS
* API Reference
*/
virtual Model::UpdateApplicationResourceLifecycleOutcome UpdateApplicationResourceLifecycle(const Model::UpdateApplicationResourceLifecycleRequest& request) const;
/**
* A Callable wrapper for UpdateApplicationResourceLifecycle that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateApplicationResourceLifecycleOutcomeCallable UpdateApplicationResourceLifecycleCallable(const UpdateApplicationResourceLifecycleRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateApplicationResourceLifecycle, request);
}
/**
* An Async wrapper for UpdateApplicationResourceLifecycle that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateApplicationResourceLifecycleAsync(const UpdateApplicationResourceLifecycleRequestT& request, const UpdateApplicationResourceLifecycleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateApplicationResourceLifecycle, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for UpdateApplicationVersion that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateApplicationVersionOutcomeCallable UpdateApplicationVersionCallable(const UpdateApplicationVersionRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateApplicationVersion, request);
}
/**
* An Async wrapper for UpdateApplicationVersion that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateApplicationVersionAsync(const UpdateApplicationVersionRequestT& request, const UpdateApplicationVersionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateApplicationVersion, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for UpdateConfigurationTemplate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateConfigurationTemplateOutcomeCallable UpdateConfigurationTemplateCallable(const UpdateConfigurationTemplateRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateConfigurationTemplate, request);
}
/**
* An Async wrapper for UpdateConfigurationTemplate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateConfigurationTemplateAsync(const UpdateConfigurationTemplateRequestT& request, const UpdateConfigurationTemplateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateConfigurationTemplate, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for UpdateEnvironment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateEnvironmentOutcomeCallable UpdateEnvironmentCallable(const UpdateEnvironmentRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateEnvironment, request);
}
/**
* An Async wrapper for UpdateEnvironment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateEnvironmentAsync(const UpdateEnvironmentRequestT& request, const UpdateEnvironmentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateEnvironment, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for UpdateTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::UpdateTagsForResourceOutcomeCallable UpdateTagsForResourceCallable(const UpdateTagsForResourceRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::UpdateTagsForResource, request);
}
/**
* An Async wrapper for UpdateTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void UpdateTagsForResourceAsync(const UpdateTagsForResourceRequestT& request, const UpdateTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::UpdateTagsForResource, request, handler, context);
}
/**
* 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;
/**
* A Callable wrapper for ValidateConfigurationSettings that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ValidateConfigurationSettingsOutcomeCallable ValidateConfigurationSettingsCallable(const ValidateConfigurationSettingsRequestT& request) const
{
return SubmitCallable(&ElasticBeanstalkClient::ValidateConfigurationSettings, request);
}
/**
* An Async wrapper for ValidateConfigurationSettings that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ValidateConfigurationSettingsAsync(const ValidateConfigurationSettingsRequestT& request, const ValidateConfigurationSettingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&ElasticBeanstalkClient::ValidateConfigurationSettings, request, handler, context);
}
void OverrideEndpoint(const Aws::String& endpoint);
std::shared_ptr& accessEndpointProvider();
private:
friend class Aws::Client::ClientWithAsyncTemplateMethods;
void init(const ElasticBeanstalkClientConfiguration& clientConfiguration);
ElasticBeanstalkClientConfiguration m_clientConfiguration;
std::shared_ptr m_executor;
std::shared_ptr m_endpointProvider;
};
} // namespace ElasticBeanstalk
} // namespace Aws