/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Lightsail
{
/**
* Amazon Lightsail is the easiest way to get started with Amazon Web Services
* (Amazon Web Services) for developers who need to build websites or web
* applications. It includes everything you need to launch your project quickly -
* instances (virtual private servers), container services, storage buckets,
* managed databases, SSD-based block storage, static IP addresses, load balancers,
* content delivery network (CDN) distributions, DNS management of registered
* domains, and resource snapshots (backups) - for a low, predictable monthly
* price.
You can manage your Lightsail resources using the Lightsail
* console, Lightsail API, Command Line Interface (CLI), or SDKs. For more
* information about Lightsail concepts and tasks, see the Amazon
* Lightsail Developer Guide.
This API Reference provides detailed
* information about the actions, data types, parameters, and errors of the
* Lightsail service. For more information about the supported Amazon Web Services
* Regions, endpoints, and service quotas of the Lightsail service, see Amazon
* Lightsail Endpoints and Quotas in the Amazon Web Services General
* Reference.
*/
class AWS_LIGHTSAIL_API LightsailClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* SERVICE_NAME;
static const char* ALLOCATION_TAG;
typedef LightsailClientConfiguration ClientConfigurationType;
typedef LightsailEndpointProvider 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.
*/
LightsailClient(const Aws::Lightsail::LightsailClientConfiguration& clientConfiguration = Aws::Lightsail::LightsailClientConfiguration(),
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.
*/
LightsailClient(const Aws::Auth::AWSCredentials& credentials,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Lightsail::LightsailClientConfiguration& clientConfiguration = Aws::Lightsail::LightsailClientConfiguration());
/**
* 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
*/
LightsailClient(const std::shared_ptr& credentialsProvider,
std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG),
const Aws::Lightsail::LightsailClientConfiguration& clientConfiguration = Aws::Lightsail::LightsailClientConfiguration());
/* 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.
*/
LightsailClient(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.
*/
LightsailClient(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
*/
LightsailClient(const std::shared_ptr& credentialsProvider,
const Aws::Client::ClientConfiguration& clientConfiguration);
/* End of legacy constructors due deprecation */
virtual ~LightsailClient();
/**
* Allocates a static IP address.
See Also:
AWS
* API Reference
*/
virtual Model::AllocateStaticIpOutcome AllocateStaticIp(const Model::AllocateStaticIpRequest& request) const;
/**
* A Callable wrapper for AllocateStaticIp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AllocateStaticIpOutcomeCallable AllocateStaticIpCallable(const AllocateStaticIpRequestT& request) const
{
return SubmitCallable(&LightsailClient::AllocateStaticIp, request);
}
/**
* An Async wrapper for AllocateStaticIp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AllocateStaticIpAsync(const AllocateStaticIpRequestT& request, const AllocateStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AllocateStaticIp, request, handler, context);
}
/**
* Attaches an SSL/TLS certificate to your Amazon Lightsail content delivery
* network (CDN) distribution.
After the certificate is attached, your
* distribution accepts HTTPS traffic for all of the domains that are associated
* with the certificate.
Use the CreateCertificate
action to
* create a certificate that you can attach to your distribution.
* Only certificates created in the us-east-1
Amazon Web Services
* Region can be attached to Lightsail distributions. Lightsail distributions are
* global resources that can reference an origin in any Amazon Web Services Region,
* and distribute its content globally. However, all distributions are located in
* the us-east-1
Region.
See Also:
AWS
* API Reference
*/
virtual Model::AttachCertificateToDistributionOutcome AttachCertificateToDistribution(const Model::AttachCertificateToDistributionRequest& request) const;
/**
* A Callable wrapper for AttachCertificateToDistribution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AttachCertificateToDistributionOutcomeCallable AttachCertificateToDistributionCallable(const AttachCertificateToDistributionRequestT& request) const
{
return SubmitCallable(&LightsailClient::AttachCertificateToDistribution, request);
}
/**
* An Async wrapper for AttachCertificateToDistribution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AttachCertificateToDistributionAsync(const AttachCertificateToDistributionRequestT& request, const AttachCertificateToDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AttachCertificateToDistribution, request, handler, context);
}
/**
* Attaches a block storage disk to a running or stopped Lightsail instance and
* exposes it to the instance with the specified disk name.
The attach
* disk
operation supports tag-based access control via resource tags
* applied to the resource identified by disk name
. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::AttachDiskOutcome AttachDisk(const Model::AttachDiskRequest& request) const;
/**
* A Callable wrapper for AttachDisk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AttachDiskOutcomeCallable AttachDiskCallable(const AttachDiskRequestT& request) const
{
return SubmitCallable(&LightsailClient::AttachDisk, request);
}
/**
* An Async wrapper for AttachDisk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AttachDiskAsync(const AttachDiskRequestT& request, const AttachDiskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AttachDisk, request, handler, context);
}
/**
* Attaches one or more Lightsail instances to a load balancer.
After
* some time, the instances are attached to the load balancer and the health check
* status is available.
The attach instances to load balancer
* operation supports tag-based access control via resource tags applied to the
* resource identified by load balancer name
. For more information,
* see the Lightsail
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::AttachInstancesToLoadBalancerOutcome AttachInstancesToLoadBalancer(const Model::AttachInstancesToLoadBalancerRequest& request) const;
/**
* A Callable wrapper for AttachInstancesToLoadBalancer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AttachInstancesToLoadBalancerOutcomeCallable AttachInstancesToLoadBalancerCallable(const AttachInstancesToLoadBalancerRequestT& request) const
{
return SubmitCallable(&LightsailClient::AttachInstancesToLoadBalancer, request);
}
/**
* An Async wrapper for AttachInstancesToLoadBalancer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AttachInstancesToLoadBalancerAsync(const AttachInstancesToLoadBalancerRequestT& request, const AttachInstancesToLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AttachInstancesToLoadBalancer, request, handler, context);
}
/**
* Attaches a Transport Layer Security (TLS) certificate to your load balancer.
* TLS is just an updated, more secure version of Secure Socket Layer (SSL).
* Once you create and validate your certificate, you can attach it to your load
* balancer. You can also use this API to rotate the certificates on your account.
* Use the AttachLoadBalancerTlsCertificate
action with the
* non-attached certificate, and it will replace the existing one and become the
* attached certificate.
The AttachLoadBalancerTlsCertificate
* operation supports tag-based access control via resource tags applied to the
* resource identified by load balancer name
. For more information,
* see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::AttachLoadBalancerTlsCertificateOutcome AttachLoadBalancerTlsCertificate(const Model::AttachLoadBalancerTlsCertificateRequest& request) const;
/**
* A Callable wrapper for AttachLoadBalancerTlsCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AttachLoadBalancerTlsCertificateOutcomeCallable AttachLoadBalancerTlsCertificateCallable(const AttachLoadBalancerTlsCertificateRequestT& request) const
{
return SubmitCallable(&LightsailClient::AttachLoadBalancerTlsCertificate, request);
}
/**
* An Async wrapper for AttachLoadBalancerTlsCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AttachLoadBalancerTlsCertificateAsync(const AttachLoadBalancerTlsCertificateRequestT& request, const AttachLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AttachLoadBalancerTlsCertificate, request, handler, context);
}
/**
* Attaches a static IP address to a specific Amazon Lightsail
* instance.
See Also:
AWS
* API Reference
*/
virtual Model::AttachStaticIpOutcome AttachStaticIp(const Model::AttachStaticIpRequest& request) const;
/**
* A Callable wrapper for AttachStaticIp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::AttachStaticIpOutcomeCallable AttachStaticIpCallable(const AttachStaticIpRequestT& request) const
{
return SubmitCallable(&LightsailClient::AttachStaticIp, request);
}
/**
* An Async wrapper for AttachStaticIp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void AttachStaticIpAsync(const AttachStaticIpRequestT& request, const AttachStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::AttachStaticIp, request, handler, context);
}
/**
* Closes ports for a specific Amazon Lightsail instance.
The
* CloseInstancePublicPorts
action supports tag-based access control
* via resource tags applied to the resource identified by
* instanceName
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CloseInstancePublicPortsOutcome CloseInstancePublicPorts(const Model::CloseInstancePublicPortsRequest& request) const;
/**
* A Callable wrapper for CloseInstancePublicPorts that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CloseInstancePublicPortsOutcomeCallable CloseInstancePublicPortsCallable(const CloseInstancePublicPortsRequestT& request) const
{
return SubmitCallable(&LightsailClient::CloseInstancePublicPorts, request);
}
/**
* An Async wrapper for CloseInstancePublicPorts that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CloseInstancePublicPortsAsync(const CloseInstancePublicPortsRequestT& request, const CloseInstancePublicPortsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CloseInstancePublicPorts, request, handler, context);
}
/**
* Copies a manual snapshot of an instance or disk as another manual snapshot,
* or copies an automatic snapshot of an instance or disk as a manual snapshot.
* This operation can also be used to copy a manual or automatic snapshot of an
* instance or a disk from one Amazon Web Services Region to another in Amazon
* Lightsail.
When copying a manual snapshot, be sure to define the
* source region
, source snapshot name
, and target
* snapshot name
parameters.
When copying an automatic
* snapshot, be sure to define the source region
, source
* resource name
, target snapshot name
, and either the
* restore date
or the use latest restorable auto
* snapshot
parameters.
See Also:
AWS
* API Reference
*/
virtual Model::CopySnapshotOutcome CopySnapshot(const Model::CopySnapshotRequest& request) const;
/**
* A Callable wrapper for CopySnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CopySnapshotOutcomeCallable CopySnapshotCallable(const CopySnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CopySnapshot, request);
}
/**
* An Async wrapper for CopySnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CopySnapshotAsync(const CopySnapshotRequestT& request, const CopySnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CopySnapshot, request, handler, context);
}
/**
* Creates an Amazon Lightsail bucket.
A bucket is a cloud storage
* resource available in the Lightsail object storage service. Use buckets to store
* objects such as data and its descriptive metadata. For more information about
* buckets, see Buckets
* in Amazon Lightsail in the Amazon Lightsail Developer
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBucketOutcome CreateBucket(const Model::CreateBucketRequest& request) const;
/**
* A Callable wrapper for CreateBucket that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBucketOutcomeCallable CreateBucketCallable(const CreateBucketRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateBucket, request);
}
/**
* An Async wrapper for CreateBucket that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBucketAsync(const CreateBucketRequestT& request, const CreateBucketResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateBucket, request, handler, context);
}
/**
* Creates a new access key for the specified Amazon Lightsail bucket. Access
* keys consist of an access key ID and corresponding secret access key.
* Access keys grant full programmatic access to the specified bucket and its
* objects. You can have a maximum of two access keys per bucket. Use the GetBucketAccessKeys
* action to get a list of current access keys for a specific bucket. For more
* information about access keys, see Creating
* access keys for a bucket in Amazon Lightsail in the Amazon Lightsail
* Developer Guide.
The secretAccessKey
value
* is returned only in response to the CreateBucketAccessKey
action.
* You can get a secret access key only when you first create an access key; you
* cannot get the secret access key later. If you lose the secret access key, you
* must create a new access key.
See Also:
AWS
* API Reference
*/
virtual Model::CreateBucketAccessKeyOutcome CreateBucketAccessKey(const Model::CreateBucketAccessKeyRequest& request) const;
/**
* A Callable wrapper for CreateBucketAccessKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateBucketAccessKeyOutcomeCallable CreateBucketAccessKeyCallable(const CreateBucketAccessKeyRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateBucketAccessKey, request);
}
/**
* An Async wrapper for CreateBucketAccessKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateBucketAccessKeyAsync(const CreateBucketAccessKeyRequestT& request, const CreateBucketAccessKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateBucketAccessKey, request, handler, context);
}
/**
* Creates an SSL/TLS certificate for an Amazon Lightsail content delivery
* network (CDN) distribution and a container service.
After the certificate
* is valid, use the AttachCertificateToDistribution
action to use the
* certificate and its domains with your distribution. Or use the
* UpdateContainerService
action to use the certificate and its
* domains with your container service.
Only certificates
* created in the us-east-1
Amazon Web Services Region can be attached
* to Lightsail distributions. Lightsail distributions are global resources that
* can reference an origin in any Amazon Web Services Region, and distribute its
* content globally. However, all distributions are located in the
* us-east-1
Region.
See Also:
AWS
* API Reference
*/
virtual Model::CreateCertificateOutcome CreateCertificate(const Model::CreateCertificateRequest& request) const;
/**
* A Callable wrapper for CreateCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCertificateOutcomeCallable CreateCertificateCallable(const CreateCertificateRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateCertificate, request);
}
/**
* An Async wrapper for CreateCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCertificateAsync(const CreateCertificateRequestT& request, const CreateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateCertificate, request, handler, context);
}
/**
* Creates an AWS CloudFormation stack, which creates a new Amazon EC2 instance
* from an exported Amazon Lightsail snapshot. This operation results in a
* CloudFormation stack record that can be used to track the AWS CloudFormation
* stack created. Use the get cloud formation stack records
operation
* to get a list of the CloudFormation stacks created.
Wait
* until after your new Amazon EC2 instance is created before running the
* create cloud formation stack
operation again with the same export
* snapshot record.
See Also:
AWS
* API Reference
*/
virtual Model::CreateCloudFormationStackOutcome CreateCloudFormationStack(const Model::CreateCloudFormationStackRequest& request) const;
/**
* A Callable wrapper for CreateCloudFormationStack that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateCloudFormationStackOutcomeCallable CreateCloudFormationStackCallable(const CreateCloudFormationStackRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateCloudFormationStack, request);
}
/**
* An Async wrapper for CreateCloudFormationStack that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateCloudFormationStackAsync(const CreateCloudFormationStackRequestT& request, const CreateCloudFormationStackResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateCloudFormationStack, request, handler, context);
}
/**
* Creates an email or SMS text message contact method.
A contact method
* is used to send you notifications about your Amazon Lightsail resources. You can
* add one email address and one mobile phone number contact method in each Amazon
* Web Services Region. However, SMS text messaging is not supported in some Amazon
* Web Services Regions, and SMS text messages cannot be sent to some
* countries/regions. For more information, see Notifications
* in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::CreateContactMethodOutcome CreateContactMethod(const Model::CreateContactMethodRequest& request) const;
/**
* A Callable wrapper for CreateContactMethod that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateContactMethodOutcomeCallable CreateContactMethodCallable(const CreateContactMethodRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateContactMethod, request);
}
/**
* An Async wrapper for CreateContactMethod that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateContactMethodAsync(const CreateContactMethodRequestT& request, const CreateContactMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateContactMethod, request, handler, context);
}
/**
* Creates an Amazon Lightsail container service.
A Lightsail container
* service is a compute resource to which you can deploy containers. For more
* information, see Container
* services in Amazon Lightsail in the Lightsail Dev
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateContainerServiceOutcome CreateContainerService(const Model::CreateContainerServiceRequest& request) const;
/**
* A Callable wrapper for CreateContainerService that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateContainerServiceOutcomeCallable CreateContainerServiceCallable(const CreateContainerServiceRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateContainerService, request);
}
/**
* An Async wrapper for CreateContainerService that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateContainerServiceAsync(const CreateContainerServiceRequestT& request, const CreateContainerServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateContainerService, request, handler, context);
}
/**
* Creates a deployment for your Amazon Lightsail container service.
A
* deployment specifies the containers that will be launched on the container
* service and their settings, such as the ports to open, the environment variables
* to apply, and the launch command to run. It also specifies the container that
* will serve as the public endpoint of the deployment and its settings, such as
* the HTTP or HTTPS port to use, and the health check configuration.
You
* can deploy containers to your container service using container images from a
* public registry such as Amazon ECR Public, or from your local machine. For more
* information, see Creating
* container images for your Amazon Lightsail container services in the
* Amazon Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateContainerServiceDeploymentOutcome CreateContainerServiceDeployment(const Model::CreateContainerServiceDeploymentRequest& request) const;
/**
* A Callable wrapper for CreateContainerServiceDeployment that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateContainerServiceDeploymentOutcomeCallable CreateContainerServiceDeploymentCallable(const CreateContainerServiceDeploymentRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateContainerServiceDeployment, request);
}
/**
* An Async wrapper for CreateContainerServiceDeployment that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateContainerServiceDeploymentAsync(const CreateContainerServiceDeploymentRequestT& request, const CreateContainerServiceDeploymentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateContainerServiceDeployment, request, handler, context);
}
/**
* Creates a temporary set of log in credentials that you can use to log in to
* the Docker process on your local machine. After you're logged in, you can use
* the native Docker commands to push your local container images to the container
* image registry of your Amazon Lightsail account so that you can use them with
* your Lightsail container service. The log in credentials expire 12 hours after
* they are created, at which point you will need to create a new set of log in
* credentials.
You can only push container images to the container
* service registry of your Lightsail account. You cannot pull container images or
* perform any other container image management actions on the container service
* registry.
After you push your container images to the container
* image registry of your Lightsail account, use the
* RegisterContainerImage
action to register the pushed images to a
* specific Lightsail container service.
This action is not required
* if you install and use the Lightsail Control (lightsailctl) plugin to push
* container images to your Lightsail container service. For more information, see
* Pushing
* and managing container images on your Amazon Lightsail container services in
* the Amazon Lightsail Developer Guide.
See Also:
* AWS
* API Reference
*/
virtual Model::CreateContainerServiceRegistryLoginOutcome CreateContainerServiceRegistryLogin(const Model::CreateContainerServiceRegistryLoginRequest& request) const;
/**
* A Callable wrapper for CreateContainerServiceRegistryLogin that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateContainerServiceRegistryLoginOutcomeCallable CreateContainerServiceRegistryLoginCallable(const CreateContainerServiceRegistryLoginRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateContainerServiceRegistryLogin, request);
}
/**
* An Async wrapper for CreateContainerServiceRegistryLogin that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateContainerServiceRegistryLoginAsync(const CreateContainerServiceRegistryLoginRequestT& request, const CreateContainerServiceRegistryLoginResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateContainerServiceRegistryLogin, request, handler, context);
}
/**
* Creates a block storage disk that can be attached to an Amazon Lightsail
* instance in the same Availability Zone (e.g., us-east-2a
).
* The create disk
operation supports tag-based access control via
* request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDiskOutcome CreateDisk(const Model::CreateDiskRequest& request) const;
/**
* A Callable wrapper for CreateDisk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDiskOutcomeCallable CreateDiskCallable(const CreateDiskRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDisk, request);
}
/**
* An Async wrapper for CreateDisk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDiskAsync(const CreateDiskRequestT& request, const CreateDiskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDisk, request, handler, context);
}
/**
* Creates a block storage disk from a manual or automatic snapshot of a disk.
* The resulting disk can be attached to an Amazon Lightsail instance in the same
* Availability Zone (e.g., us-east-2a
).
The create disk
* from snapshot
operation supports tag-based access control via request
* tags and resource tags applied to the resource identified by disk snapshot
* name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDiskFromSnapshotOutcome CreateDiskFromSnapshot(const Model::CreateDiskFromSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateDiskFromSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDiskFromSnapshotOutcomeCallable CreateDiskFromSnapshotCallable(const CreateDiskFromSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDiskFromSnapshot, request);
}
/**
* An Async wrapper for CreateDiskFromSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDiskFromSnapshotAsync(const CreateDiskFromSnapshotRequestT& request, const CreateDiskFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDiskFromSnapshot, request, handler, context);
}
/**
* Creates a snapshot of a block storage disk. You can use snapshots for
* backups, to make copies of disks, and to save data before shutting down a
* Lightsail instance.
You can take a snapshot of an attached disk that is
* in use; however, snapshots only capture data that has been written to your disk
* at the time the snapshot command is issued. This may exclude any data that has
* been cached by any applications or the operating system. If you can pause any
* file systems on the disk long enough to take a snapshot, your snapshot should be
* complete. Nevertheless, if you cannot pause all file writes to the disk, you
* should unmount the disk from within the Lightsail instance, issue the create
* disk snapshot command, and then remount the disk to ensure a consistent and
* complete snapshot. You may remount and use your disk while the snapshot status
* is pending.
You can also use this operation to create a snapshot of an
* instance's system volume. You might want to do this, for example, to recover
* data from the system volume of a botched instance or to create a backup of the
* system volume like you would for a block storage disk. To create a snapshot of a
* system volume, just define the instance name
parameter when issuing
* the snapshot command, and a snapshot of the defined instance's system volume
* will be created. After the snapshot is available, you can create a block storage
* disk from the snapshot and attach it to a running instance to access the data on
* the disk.
The create disk snapshot
operation supports
* tag-based access control via request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDiskSnapshotOutcome CreateDiskSnapshot(const Model::CreateDiskSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateDiskSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDiskSnapshotOutcomeCallable CreateDiskSnapshotCallable(const CreateDiskSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDiskSnapshot, request);
}
/**
* An Async wrapper for CreateDiskSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDiskSnapshotAsync(const CreateDiskSnapshotRequestT& request, const CreateDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDiskSnapshot, request, handler, context);
}
/**
* Creates an Amazon Lightsail content delivery network (CDN) distribution.
* A distribution is a globally distributed network of caching servers that
* improve the performance of your website or web application hosted on a Lightsail
* instance. For more information, see Content
* delivery networks in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDistributionOutcome CreateDistribution(const Model::CreateDistributionRequest& request) const;
/**
* A Callable wrapper for CreateDistribution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDistributionOutcomeCallable CreateDistributionCallable(const CreateDistributionRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDistribution, request);
}
/**
* An Async wrapper for CreateDistribution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDistributionAsync(const CreateDistributionRequestT& request, const CreateDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDistribution, request, handler, context);
}
/**
* Creates a domain resource for the specified domain (e.g., example.com).
* The create domain
operation supports tag-based access control
* via request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest& request) const;
/**
* A Callable wrapper for CreateDomain that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDomainOutcomeCallable CreateDomainCallable(const CreateDomainRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDomain, request);
}
/**
* An Async wrapper for CreateDomain that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDomainAsync(const CreateDomainRequestT& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDomain, request, handler, context);
}
/**
* Creates one of the following domain name system (DNS) records in a domain DNS
* zone: Address (A), canonical name (CNAME), mail exchanger (MX), name server
* (NS), start of authority (SOA), service locator (SRV), or text (TXT).
The
* create domain entry
operation supports tag-based access control via
* resource tags applied to the resource identified by domain name
.
* For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateDomainEntryOutcome CreateDomainEntry(const Model::CreateDomainEntryRequest& request) const;
/**
* A Callable wrapper for CreateDomainEntry that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateDomainEntryOutcomeCallable CreateDomainEntryCallable(const CreateDomainEntryRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateDomainEntry, request);
}
/**
* An Async wrapper for CreateDomainEntry that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateDomainEntryAsync(const CreateDomainEntryRequestT& request, const CreateDomainEntryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateDomainEntry, request, handler, context);
}
/**
* Creates two URLs that are used to access a virtual computer’s graphical user
* interface (GUI) session. The primary URL initiates a web-based NICE DCV session
* to the virtual computer's application. The secondary URL initiates a web-based
* NICE DCV session to the virtual computer's operating session.
Use
* StartGUISession
to open the session.
See Also:
AWS
* API Reference
*/
virtual Model::CreateGUISessionAccessDetailsOutcome CreateGUISessionAccessDetails(const Model::CreateGUISessionAccessDetailsRequest& request) const;
/**
* A Callable wrapper for CreateGUISessionAccessDetails that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateGUISessionAccessDetailsOutcomeCallable CreateGUISessionAccessDetailsCallable(const CreateGUISessionAccessDetailsRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateGUISessionAccessDetails, request);
}
/**
* An Async wrapper for CreateGUISessionAccessDetails that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateGUISessionAccessDetailsAsync(const CreateGUISessionAccessDetailsRequestT& request, const CreateGUISessionAccessDetailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateGUISessionAccessDetails, request, handler, context);
}
/**
* Creates a snapshot of a specific virtual private server, or instance.
* You can use a snapshot to create a new instance that is based on that
* snapshot.
The create instance snapshot
operation supports
* tag-based access control via request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateInstanceSnapshotOutcome CreateInstanceSnapshot(const Model::CreateInstanceSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateInstanceSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateInstanceSnapshotOutcomeCallable CreateInstanceSnapshotCallable(const CreateInstanceSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateInstanceSnapshot, request);
}
/**
* An Async wrapper for CreateInstanceSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateInstanceSnapshotAsync(const CreateInstanceSnapshotRequestT& request, const CreateInstanceSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateInstanceSnapshot, request, handler, context);
}
/**
* Creates one or more Amazon Lightsail instances.
The create
* instances
operation supports tag-based access control via request tags.
* For more information, see the Lightsail
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateInstancesOutcome CreateInstances(const Model::CreateInstancesRequest& request) const;
/**
* A Callable wrapper for CreateInstances that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateInstancesOutcomeCallable CreateInstancesCallable(const CreateInstancesRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateInstances, request);
}
/**
* An Async wrapper for CreateInstances that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateInstancesAsync(const CreateInstancesRequestT& request, const CreateInstancesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateInstances, request, handler, context);
}
/**
* Creates one or more new instances from a manual or automatic snapshot of an
* instance.
The create instances from snapshot
operation
* supports tag-based access control via request tags and resource tags applied to
* the resource identified by instance snapshot name
. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateInstancesFromSnapshotOutcome CreateInstancesFromSnapshot(const Model::CreateInstancesFromSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateInstancesFromSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateInstancesFromSnapshotOutcomeCallable CreateInstancesFromSnapshotCallable(const CreateInstancesFromSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateInstancesFromSnapshot, request);
}
/**
* An Async wrapper for CreateInstancesFromSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateInstancesFromSnapshotAsync(const CreateInstancesFromSnapshotRequestT& request, const CreateInstancesFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateInstancesFromSnapshot, request, handler, context);
}
/**
* Creates a custom SSH key pair that you can use with an Amazon Lightsail
* instance.
Use the DownloadDefaultKeyPair
* action to create a Lightsail default key pair in an Amazon Web Services Region
* where a default key pair does not currently exist.
The
* create key pair
operation supports tag-based access control via
* request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateKeyPairOutcome CreateKeyPair(const Model::CreateKeyPairRequest& request) const;
/**
* A Callable wrapper for CreateKeyPair that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateKeyPairOutcomeCallable CreateKeyPairCallable(const CreateKeyPairRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateKeyPair, request);
}
/**
* An Async wrapper for CreateKeyPair that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateKeyPairAsync(const CreateKeyPairRequestT& request, const CreateKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateKeyPair, request, handler, context);
}
/**
* Creates a Lightsail load balancer. To learn more about deciding whether to
* load balance your application, see Configure
* your Lightsail instances for load balancing. You can create up to 5 load
* balancers per AWS Region in your account.
When you create a load
* balancer, you can specify a unique name and port settings. To change additional
* load balancer settings, use the UpdateLoadBalancerAttribute
* operation.
The create load balancer
operation supports
* tag-based access control via request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLoadBalancerOutcome CreateLoadBalancer(const Model::CreateLoadBalancerRequest& request) const;
/**
* A Callable wrapper for CreateLoadBalancer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateLoadBalancerOutcomeCallable CreateLoadBalancerCallable(const CreateLoadBalancerRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateLoadBalancer, request);
}
/**
* An Async wrapper for CreateLoadBalancer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateLoadBalancerAsync(const CreateLoadBalancerRequestT& request, const CreateLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateLoadBalancer, request, handler, context);
}
/**
* Creates an SSL/TLS certificate for an Amazon Lightsail load balancer.
* TLS is just an updated, more secure version of Secure Socket Layer (SSL).
* The CreateLoadBalancerTlsCertificate
operation supports
* tag-based access control via resource tags applied to the resource identified by
* load balancer name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateLoadBalancerTlsCertificateOutcome CreateLoadBalancerTlsCertificate(const Model::CreateLoadBalancerTlsCertificateRequest& request) const;
/**
* A Callable wrapper for CreateLoadBalancerTlsCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateLoadBalancerTlsCertificateOutcomeCallable CreateLoadBalancerTlsCertificateCallable(const CreateLoadBalancerTlsCertificateRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateLoadBalancerTlsCertificate, request);
}
/**
* An Async wrapper for CreateLoadBalancerTlsCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateLoadBalancerTlsCertificateAsync(const CreateLoadBalancerTlsCertificateRequestT& request, const CreateLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateLoadBalancerTlsCertificate, request, handler, context);
}
/**
* Creates a new database in Amazon Lightsail.
The create
* relational database
operation supports tag-based access control via
* request tags. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRelationalDatabaseOutcome CreateRelationalDatabase(const Model::CreateRelationalDatabaseRequest& request) const;
/**
* A Callable wrapper for CreateRelationalDatabase that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRelationalDatabaseOutcomeCallable CreateRelationalDatabaseCallable(const CreateRelationalDatabaseRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateRelationalDatabase, request);
}
/**
* An Async wrapper for CreateRelationalDatabase that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRelationalDatabaseAsync(const CreateRelationalDatabaseRequestT& request, const CreateRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateRelationalDatabase, request, handler, context);
}
/**
* Creates a new database from an existing database snapshot in Amazon
* Lightsail.
You can create a new database from a snapshot in if something
* goes wrong with your original database, or to change it to a different plan,
* such as a high availability or standard plan.
The create relational
* database from snapshot
operation supports tag-based access control via
* request tags and resource tags applied to the resource identified by
* relationalDatabaseSnapshotName. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRelationalDatabaseFromSnapshotOutcome CreateRelationalDatabaseFromSnapshot(const Model::CreateRelationalDatabaseFromSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateRelationalDatabaseFromSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRelationalDatabaseFromSnapshotOutcomeCallable CreateRelationalDatabaseFromSnapshotCallable(const CreateRelationalDatabaseFromSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateRelationalDatabaseFromSnapshot, request);
}
/**
* An Async wrapper for CreateRelationalDatabaseFromSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRelationalDatabaseFromSnapshotAsync(const CreateRelationalDatabaseFromSnapshotRequestT& request, const CreateRelationalDatabaseFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateRelationalDatabaseFromSnapshot, request, handler, context);
}
/**
* Creates a snapshot of your database in Amazon Lightsail. You can use
* snapshots for backups, to make copies of a database, and to save data before
* deleting a database.
The create relational database snapshot
* operation supports tag-based access control via request tags. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::CreateRelationalDatabaseSnapshotOutcome CreateRelationalDatabaseSnapshot(const Model::CreateRelationalDatabaseSnapshotRequest& request) const;
/**
* A Callable wrapper for CreateRelationalDatabaseSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::CreateRelationalDatabaseSnapshotOutcomeCallable CreateRelationalDatabaseSnapshotCallable(const CreateRelationalDatabaseSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::CreateRelationalDatabaseSnapshot, request);
}
/**
* An Async wrapper for CreateRelationalDatabaseSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void CreateRelationalDatabaseSnapshotAsync(const CreateRelationalDatabaseSnapshotRequestT& request, const CreateRelationalDatabaseSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::CreateRelationalDatabaseSnapshot, request, handler, context);
}
/**
* Deletes an alarm.
An alarm is used to monitor a single metric for one
* of your resources. When a metric condition is met, the alarm can notify you by
* email, SMS text message, and a banner displayed on the Amazon Lightsail console.
* For more information, see Alarms
* in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAlarmOutcome DeleteAlarm(const Model::DeleteAlarmRequest& request) const;
/**
* A Callable wrapper for DeleteAlarm that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAlarmOutcomeCallable DeleteAlarmCallable(const DeleteAlarmRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteAlarm, request);
}
/**
* An Async wrapper for DeleteAlarm that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAlarmAsync(const DeleteAlarmRequestT& request, const DeleteAlarmResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteAlarm, request, handler, context);
}
/**
* Deletes an automatic snapshot of an instance or disk. For more information,
* see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteAutoSnapshotOutcome DeleteAutoSnapshot(const Model::DeleteAutoSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteAutoSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteAutoSnapshotOutcomeCallable DeleteAutoSnapshotCallable(const DeleteAutoSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteAutoSnapshot, request);
}
/**
* An Async wrapper for DeleteAutoSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteAutoSnapshotAsync(const DeleteAutoSnapshotRequestT& request, const DeleteAutoSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteAutoSnapshot, request, handler, context);
}
/**
* Deletes a Amazon Lightsail bucket.
When you delete your bucket,
* the bucket name is released and can be reused for a new bucket in your account
* or another Amazon Web Services account.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBucketOutcome DeleteBucket(const Model::DeleteBucketRequest& request) const;
/**
* A Callable wrapper for DeleteBucket that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBucketOutcomeCallable DeleteBucketCallable(const DeleteBucketRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteBucket, request);
}
/**
* An Async wrapper for DeleteBucket that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBucketAsync(const DeleteBucketRequestT& request, const DeleteBucketResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteBucket, request, handler, context);
}
/**
* Deletes an access key for the specified Amazon Lightsail bucket.
We
* recommend that you delete an access key if the secret access key is
* compromised.
For more information about access keys, see Creating
* access keys for a bucket in Amazon Lightsail in the Amazon Lightsail
* Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteBucketAccessKeyOutcome DeleteBucketAccessKey(const Model::DeleteBucketAccessKeyRequest& request) const;
/**
* A Callable wrapper for DeleteBucketAccessKey that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteBucketAccessKeyOutcomeCallable DeleteBucketAccessKeyCallable(const DeleteBucketAccessKeyRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteBucketAccessKey, request);
}
/**
* An Async wrapper for DeleteBucketAccessKey that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteBucketAccessKeyAsync(const DeleteBucketAccessKeyRequestT& request, const DeleteBucketAccessKeyResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteBucketAccessKey, request, handler, context);
}
/**
* Deletes an SSL/TLS certificate for your Amazon Lightsail content delivery
* network (CDN) distribution.
Certificates that are currently attached to a
* distribution cannot be deleted. Use the
* DetachCertificateFromDistribution
action to detach a certificate
* from a distribution.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteCertificateOutcome DeleteCertificate(const Model::DeleteCertificateRequest& request) const;
/**
* A Callable wrapper for DeleteCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteCertificateOutcomeCallable DeleteCertificateCallable(const DeleteCertificateRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteCertificate, request);
}
/**
* An Async wrapper for DeleteCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteCertificateAsync(const DeleteCertificateRequestT& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteCertificate, request, handler, context);
}
/**
* Deletes a contact method.
A contact method is used to send you
* notifications about your Amazon Lightsail resources. You can add one email
* address and one mobile phone number contact method in each Amazon Web Services
* Region. However, SMS text messaging is not supported in some Amazon Web Services
* Regions, and SMS text messages cannot be sent to some countries/regions. For
* more information, see Notifications
* in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteContactMethodOutcome DeleteContactMethod(const Model::DeleteContactMethodRequest& request) const;
/**
* A Callable wrapper for DeleteContactMethod that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteContactMethodOutcomeCallable DeleteContactMethodCallable(const DeleteContactMethodRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteContactMethod, request);
}
/**
* An Async wrapper for DeleteContactMethod that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteContactMethodAsync(const DeleteContactMethodRequestT& request, const DeleteContactMethodResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteContactMethod, request, handler, context);
}
/**
* Deletes a container image that is registered to your Amazon Lightsail
* container service.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteContainerImageOutcome DeleteContainerImage(const Model::DeleteContainerImageRequest& request) const;
/**
* A Callable wrapper for DeleteContainerImage that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteContainerImageOutcomeCallable DeleteContainerImageCallable(const DeleteContainerImageRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteContainerImage, request);
}
/**
* An Async wrapper for DeleteContainerImage that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteContainerImageAsync(const DeleteContainerImageRequestT& request, const DeleteContainerImageResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteContainerImage, request, handler, context);
}
/**
* Deletes your Amazon Lightsail container service.
See Also:
* AWS
* API Reference
*/
virtual Model::DeleteContainerServiceOutcome DeleteContainerService(const Model::DeleteContainerServiceRequest& request) const;
/**
* A Callable wrapper for DeleteContainerService that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteContainerServiceOutcomeCallable DeleteContainerServiceCallable(const DeleteContainerServiceRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteContainerService, request);
}
/**
* An Async wrapper for DeleteContainerService that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteContainerServiceAsync(const DeleteContainerServiceRequestT& request, const DeleteContainerServiceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteContainerService, request, handler, context);
}
/**
* Deletes the specified block storage disk. The disk must be in the
* available
state (not attached to a Lightsail instance).
* The disk may remain in the deleting
state for several
* minutes.
The delete disk
operation supports
* tag-based access control via resource tags applied to the resource identified by
* disk name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDiskOutcome DeleteDisk(const Model::DeleteDiskRequest& request) const;
/**
* A Callable wrapper for DeleteDisk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDiskOutcomeCallable DeleteDiskCallable(const DeleteDiskRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteDisk, request);
}
/**
* An Async wrapper for DeleteDisk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDiskAsync(const DeleteDiskRequestT& request, const DeleteDiskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteDisk, request, handler, context);
}
/**
* Deletes the specified disk snapshot.
When you make periodic snapshots
* of a disk, the snapshots are incremental, and only the blocks on the device that
* have changed since your last snapshot are saved in the new snapshot. When you
* delete a snapshot, only the data not needed for any other snapshot is removed.
* So regardless of which prior snapshots have been deleted, all active snapshots
* will have access to all the information needed to restore the disk.
The
* delete disk snapshot
operation supports tag-based access control
* via resource tags applied to the resource identified by disk snapshot
* name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDiskSnapshotOutcome DeleteDiskSnapshot(const Model::DeleteDiskSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteDiskSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDiskSnapshotOutcomeCallable DeleteDiskSnapshotCallable(const DeleteDiskSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteDiskSnapshot, request);
}
/**
* An Async wrapper for DeleteDiskSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDiskSnapshotAsync(const DeleteDiskSnapshotRequestT& request, const DeleteDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteDiskSnapshot, request, handler, context);
}
/**
* Deletes your Amazon Lightsail content delivery network (CDN)
* distribution.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDistributionOutcome DeleteDistribution(const Model::DeleteDistributionRequest& request) const;
/**
* A Callable wrapper for DeleteDistribution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDistributionOutcomeCallable DeleteDistributionCallable(const DeleteDistributionRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteDistribution, request);
}
/**
* An Async wrapper for DeleteDistribution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDistributionAsync(const DeleteDistributionRequestT& request, const DeleteDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteDistribution, request, handler, context);
}
/**
* Deletes the specified domain recordset and all of its domain records.
* The delete domain
operation supports tag-based access control
* via resource tags applied to the resource identified by domain
* name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest& request) const;
/**
* A Callable wrapper for DeleteDomain that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDomainOutcomeCallable DeleteDomainCallable(const DeleteDomainRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteDomain, request);
}
/**
* An Async wrapper for DeleteDomain that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDomainAsync(const DeleteDomainRequestT& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteDomain, request, handler, context);
}
/**
* Deletes a specific domain entry.
The delete domain entry
* operation supports tag-based access control via resource tags applied to the
* resource identified by domain name
. For more information, see the
* Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteDomainEntryOutcome DeleteDomainEntry(const Model::DeleteDomainEntryRequest& request) const;
/**
* A Callable wrapper for DeleteDomainEntry that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteDomainEntryOutcomeCallable DeleteDomainEntryCallable(const DeleteDomainEntryRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteDomainEntry, request);
}
/**
* An Async wrapper for DeleteDomainEntry that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteDomainEntryAsync(const DeleteDomainEntryRequestT& request, const DeleteDomainEntryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteDomainEntry, request, handler, context);
}
/**
* Deletes an Amazon Lightsail instance.
The delete instance
* operation supports tag-based access control via resource tags applied to the
* resource identified by instance name
. For more information, see the
* Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteInstanceOutcome DeleteInstance(const Model::DeleteInstanceRequest& request) const;
/**
* A Callable wrapper for DeleteInstance that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteInstanceOutcomeCallable DeleteInstanceCallable(const DeleteInstanceRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteInstance, request);
}
/**
* An Async wrapper for DeleteInstance that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteInstanceAsync(const DeleteInstanceRequestT& request, const DeleteInstanceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteInstance, request, handler, context);
}
/**
* Deletes a specific snapshot of a virtual private server (or
* instance).
The delete instance snapshot
operation
* supports tag-based access control via resource tags applied to the resource
* identified by instance snapshot name
. For more information, see the
* Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteInstanceSnapshotOutcome DeleteInstanceSnapshot(const Model::DeleteInstanceSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteInstanceSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteInstanceSnapshotOutcomeCallable DeleteInstanceSnapshotCallable(const DeleteInstanceSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteInstanceSnapshot, request);
}
/**
* An Async wrapper for DeleteInstanceSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteInstanceSnapshotAsync(const DeleteInstanceSnapshotRequestT& request, const DeleteInstanceSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteInstanceSnapshot, request, handler, context);
}
/**
* Deletes the specified key pair by removing the public key from Amazon
* Lightsail.
You can delete key pairs that were created using the ImportKeyPair
* and CreateKeyPair
* actions, as well as the Lightsail default key pair. A new default key pair will
* not be created unless you launch an instance without specifying a custom key
* pair, or you call the DownloadDefaultKeyPair
* API.
The delete key pair
operation supports tag-based
* access control via resource tags applied to the resource identified by key
* pair name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteKeyPairOutcome DeleteKeyPair(const Model::DeleteKeyPairRequest& request) const;
/**
* A Callable wrapper for DeleteKeyPair that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteKeyPairOutcomeCallable DeleteKeyPairCallable(const DeleteKeyPairRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteKeyPair, request);
}
/**
* An Async wrapper for DeleteKeyPair that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteKeyPairAsync(const DeleteKeyPairRequestT& request, const DeleteKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteKeyPair, request, handler, context);
}
/**
* Deletes the known host key or certificate used by the Amazon Lightsail
* browser-based SSH or RDP clients to authenticate an instance. This operation
* enables the Lightsail browser-based SSH or RDP clients to connect to the
* instance after a host key mismatch.
Perform this operation
* only if you were expecting the host key or certificate mismatch or if you are
* familiar with the new host key or certificate on the instance. For more
* information, see Troubleshooting
* connection issues when using the Amazon Lightsail browser-based SSH or RDP
* client.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteKnownHostKeysOutcome DeleteKnownHostKeys(const Model::DeleteKnownHostKeysRequest& request) const;
/**
* A Callable wrapper for DeleteKnownHostKeys that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteKnownHostKeysOutcomeCallable DeleteKnownHostKeysCallable(const DeleteKnownHostKeysRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteKnownHostKeys, request);
}
/**
* An Async wrapper for DeleteKnownHostKeys that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteKnownHostKeysAsync(const DeleteKnownHostKeysRequestT& request, const DeleteKnownHostKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteKnownHostKeys, request, handler, context);
}
/**
* Deletes a Lightsail load balancer and all its associated SSL/TLS
* certificates. Once the load balancer is deleted, you will need to create a new
* load balancer, create a new certificate, and verify domain ownership again.
* The delete load balancer
operation supports tag-based access
* control via resource tags applied to the resource identified by load
* balancer name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteLoadBalancerOutcome DeleteLoadBalancer(const Model::DeleteLoadBalancerRequest& request) const;
/**
* A Callable wrapper for DeleteLoadBalancer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteLoadBalancerOutcomeCallable DeleteLoadBalancerCallable(const DeleteLoadBalancerRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteLoadBalancer, request);
}
/**
* An Async wrapper for DeleteLoadBalancer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteLoadBalancerAsync(const DeleteLoadBalancerRequestT& request, const DeleteLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteLoadBalancer, request, handler, context);
}
/**
* Deletes an SSL/TLS certificate associated with a Lightsail load balancer.
* The DeleteLoadBalancerTlsCertificate
operation supports
* tag-based access control via resource tags applied to the resource identified by
* load balancer name
. For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteLoadBalancerTlsCertificateOutcome DeleteLoadBalancerTlsCertificate(const Model::DeleteLoadBalancerTlsCertificateRequest& request) const;
/**
* A Callable wrapper for DeleteLoadBalancerTlsCertificate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteLoadBalancerTlsCertificateOutcomeCallable DeleteLoadBalancerTlsCertificateCallable(const DeleteLoadBalancerTlsCertificateRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteLoadBalancerTlsCertificate, request);
}
/**
* An Async wrapper for DeleteLoadBalancerTlsCertificate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteLoadBalancerTlsCertificateAsync(const DeleteLoadBalancerTlsCertificateRequestT& request, const DeleteLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteLoadBalancerTlsCertificate, request, handler, context);
}
/**
* Deletes a database in Amazon Lightsail.
The delete relational
* database
operation supports tag-based access control via resource tags
* applied to the resource identified by relationalDatabaseName. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRelationalDatabaseOutcome DeleteRelationalDatabase(const Model::DeleteRelationalDatabaseRequest& request) const;
/**
* A Callable wrapper for DeleteRelationalDatabase that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRelationalDatabaseOutcomeCallable DeleteRelationalDatabaseCallable(const DeleteRelationalDatabaseRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteRelationalDatabase, request);
}
/**
* An Async wrapper for DeleteRelationalDatabase that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRelationalDatabaseAsync(const DeleteRelationalDatabaseRequestT& request, const DeleteRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteRelationalDatabase, request, handler, context);
}
/**
* Deletes a database snapshot in Amazon Lightsail.
The delete
* relational database snapshot
operation supports tag-based access control
* via resource tags applied to the resource identified by relationalDatabaseName.
* For more information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DeleteRelationalDatabaseSnapshotOutcome DeleteRelationalDatabaseSnapshot(const Model::DeleteRelationalDatabaseSnapshotRequest& request) const;
/**
* A Callable wrapper for DeleteRelationalDatabaseSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DeleteRelationalDatabaseSnapshotOutcomeCallable DeleteRelationalDatabaseSnapshotCallable(const DeleteRelationalDatabaseSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::DeleteRelationalDatabaseSnapshot, request);
}
/**
* An Async wrapper for DeleteRelationalDatabaseSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DeleteRelationalDatabaseSnapshotAsync(const DeleteRelationalDatabaseSnapshotRequestT& request, const DeleteRelationalDatabaseSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DeleteRelationalDatabaseSnapshot, request, handler, context);
}
/**
* Detaches an SSL/TLS certificate from your Amazon Lightsail content delivery
* network (CDN) distribution.
After the certificate is detached, your
* distribution stops accepting traffic for all of the domains that are associated
* with the certificate.
See Also:
AWS
* API Reference
*/
virtual Model::DetachCertificateFromDistributionOutcome DetachCertificateFromDistribution(const Model::DetachCertificateFromDistributionRequest& request) const;
/**
* A Callable wrapper for DetachCertificateFromDistribution that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DetachCertificateFromDistributionOutcomeCallable DetachCertificateFromDistributionCallable(const DetachCertificateFromDistributionRequestT& request) const
{
return SubmitCallable(&LightsailClient::DetachCertificateFromDistribution, request);
}
/**
* An Async wrapper for DetachCertificateFromDistribution that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DetachCertificateFromDistributionAsync(const DetachCertificateFromDistributionRequestT& request, const DetachCertificateFromDistributionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DetachCertificateFromDistribution, request, handler, context);
}
/**
* Detaches a stopped block storage disk from a Lightsail instance. Make sure to
* unmount any file systems on the device within your operating system before
* stopping the instance and detaching the disk.
The detach
* disk
operation supports tag-based access control via resource tags
* applied to the resource identified by disk name
. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DetachDiskOutcome DetachDisk(const Model::DetachDiskRequest& request) const;
/**
* A Callable wrapper for DetachDisk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DetachDiskOutcomeCallable DetachDiskCallable(const DetachDiskRequestT& request) const
{
return SubmitCallable(&LightsailClient::DetachDisk, request);
}
/**
* An Async wrapper for DetachDisk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DetachDiskAsync(const DetachDiskRequestT& request, const DetachDiskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DetachDisk, request, handler, context);
}
/**
* Detaches the specified instances from a Lightsail load balancer.
This
* operation waits until the instances are no longer needed before they are
* detached from the load balancer.
The detach instances from load
* balancer
operation supports tag-based access control via resource tags
* applied to the resource identified by load balancer name
. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DetachInstancesFromLoadBalancerOutcome DetachInstancesFromLoadBalancer(const Model::DetachInstancesFromLoadBalancerRequest& request) const;
/**
* A Callable wrapper for DetachInstancesFromLoadBalancer that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DetachInstancesFromLoadBalancerOutcomeCallable DetachInstancesFromLoadBalancerCallable(const DetachInstancesFromLoadBalancerRequestT& request) const
{
return SubmitCallable(&LightsailClient::DetachInstancesFromLoadBalancer, request);
}
/**
* An Async wrapper for DetachInstancesFromLoadBalancer that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DetachInstancesFromLoadBalancerAsync(const DetachInstancesFromLoadBalancerRequestT& request, const DetachInstancesFromLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DetachInstancesFromLoadBalancer, request, handler, context);
}
/**
* Detaches a static IP from the Amazon Lightsail instance to which it is
* attached.
See Also:
AWS
* API Reference
*/
virtual Model::DetachStaticIpOutcome DetachStaticIp(const Model::DetachStaticIpRequest& request) const;
/**
* A Callable wrapper for DetachStaticIp that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DetachStaticIpOutcomeCallable DetachStaticIpCallable(const DetachStaticIpRequestT& request) const
{
return SubmitCallable(&LightsailClient::DetachStaticIp, request);
}
/**
* An Async wrapper for DetachStaticIp that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DetachStaticIpAsync(const DetachStaticIpRequestT& request, const DetachStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DetachStaticIp, request, handler, context);
}
/**
* Disables an add-on for an Amazon Lightsail resource. For more information,
* see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::DisableAddOnOutcome DisableAddOn(const Model::DisableAddOnRequest& request) const;
/**
* A Callable wrapper for DisableAddOn that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DisableAddOnOutcomeCallable DisableAddOnCallable(const DisableAddOnRequestT& request) const
{
return SubmitCallable(&LightsailClient::DisableAddOn, request);
}
/**
* An Async wrapper for DisableAddOn that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DisableAddOnAsync(const DisableAddOnRequestT& request, const DisableAddOnResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DisableAddOn, request, handler, context);
}
/**
* Downloads the regional Amazon Lightsail default key pair.
This action
* also creates a Lightsail default key pair if a default key pair does not
* currently exist in the Amazon Web Services Region.
See Also:
AWS
* API Reference
*/
virtual Model::DownloadDefaultKeyPairOutcome DownloadDefaultKeyPair(const Model::DownloadDefaultKeyPairRequest& request) const;
/**
* A Callable wrapper for DownloadDefaultKeyPair that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::DownloadDefaultKeyPairOutcomeCallable DownloadDefaultKeyPairCallable(const DownloadDefaultKeyPairRequestT& request) const
{
return SubmitCallable(&LightsailClient::DownloadDefaultKeyPair, request);
}
/**
* An Async wrapper for DownloadDefaultKeyPair that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void DownloadDefaultKeyPairAsync(const DownloadDefaultKeyPairRequestT& request, const DownloadDefaultKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::DownloadDefaultKeyPair, request, handler, context);
}
/**
* Enables or modifies an add-on for an Amazon Lightsail resource. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::EnableAddOnOutcome EnableAddOn(const Model::EnableAddOnRequest& request) const;
/**
* A Callable wrapper for EnableAddOn that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::EnableAddOnOutcomeCallable EnableAddOnCallable(const EnableAddOnRequestT& request) const
{
return SubmitCallable(&LightsailClient::EnableAddOn, request);
}
/**
* An Async wrapper for EnableAddOn that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void EnableAddOnAsync(const EnableAddOnRequestT& request, const EnableAddOnResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::EnableAddOn, request, handler, context);
}
/**
* Exports an Amazon Lightsail instance or block storage disk snapshot to Amazon
* Elastic Compute Cloud (Amazon EC2). This operation results in an export snapshot
* record that can be used with the create cloud formation stack
* operation to create new Amazon EC2 instances.
Exported instance snapshots
* appear in Amazon EC2 as Amazon Machine Images (AMIs), and the instance system
* disk appears as an Amazon Elastic Block Store (Amazon EBS) volume. Exported disk
* snapshots appear in Amazon EC2 as Amazon EBS volumes. Snapshots are exported to
* the same Amazon Web Services Region in Amazon EC2 as the source Lightsail
* snapshot.
The export snapshot
operation supports
* tag-based access control via resource tags applied to the resource identified by
* source snapshot name
. For more information, see the Amazon
* Lightsail Developer Guide.
Use the get instance
* snapshots
or get disk snapshots
operations to get a list of
* snapshots that you can export to Amazon EC2.
See Also:
* AWS
* API Reference
*/
virtual Model::ExportSnapshotOutcome ExportSnapshot(const Model::ExportSnapshotRequest& request) const;
/**
* A Callable wrapper for ExportSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::ExportSnapshotOutcomeCallable ExportSnapshotCallable(const ExportSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::ExportSnapshot, request);
}
/**
* An Async wrapper for ExportSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void ExportSnapshotAsync(const ExportSnapshotRequestT& request, const ExportSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::ExportSnapshot, request, handler, context);
}
/**
* Returns the names of all active (not deleted) resources.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetActiveNamesOutcome GetActiveNames(const Model::GetActiveNamesRequest& request) const;
/**
* A Callable wrapper for GetActiveNames that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetActiveNamesOutcomeCallable GetActiveNamesCallable(const GetActiveNamesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetActiveNames, request);
}
/**
* An Async wrapper for GetActiveNames that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetActiveNamesAsync(const GetActiveNamesRequestT& request, const GetActiveNamesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetActiveNames, request, handler, context);
}
/**
* Returns information about the configured alarms. Specify an alarm name in
* your request to return information about a specific alarm, or specify a
* monitored resource name to return information about all alarms for a specific
* resource.
An alarm is used to monitor a single metric for one of your
* resources. When a metric condition is met, the alarm can notify you by email,
* SMS text message, and a banner displayed on the Amazon Lightsail console. For
* more information, see Alarms
* in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::GetAlarmsOutcome GetAlarms(const Model::GetAlarmsRequest& request) const;
/**
* A Callable wrapper for GetAlarms that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAlarmsOutcomeCallable GetAlarmsCallable(const GetAlarmsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetAlarms, request);
}
/**
* An Async wrapper for GetAlarms that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAlarmsAsync(const GetAlarmsRequestT& request, const GetAlarmsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetAlarms, request, handler, context);
}
/**
* Returns the available automatic snapshots for an instance or disk. For more
* information, see the Amazon
* Lightsail Developer Guide.
See Also:
AWS
* API Reference
*/
virtual Model::GetAutoSnapshotsOutcome GetAutoSnapshots(const Model::GetAutoSnapshotsRequest& request) const;
/**
* A Callable wrapper for GetAutoSnapshots that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetAutoSnapshotsOutcomeCallable GetAutoSnapshotsCallable(const GetAutoSnapshotsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetAutoSnapshots, request);
}
/**
* An Async wrapper for GetAutoSnapshots that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetAutoSnapshotsAsync(const GetAutoSnapshotsRequestT& request, const GetAutoSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetAutoSnapshots, request, handler, context);
}
/**
* Returns the list of available instance images, or blueprints. You can
* use a blueprint to create a new instance already running a specific operating
* system, as well as a preinstalled app or development stack. The software each
* instance is running depends on the blueprint image you choose.
Use
* active blueprints when creating new instances. Inactive blueprints are listed to
* support customers with existing instances and are not necessarily available to
* create new instances. Blueprints are marked inactive when they become outdated
* due to operating system updates or new application releases.
* See Also:
AWS
* API Reference
*/
virtual Model::GetBlueprintsOutcome GetBlueprints(const Model::GetBlueprintsRequest& request) const;
/**
* A Callable wrapper for GetBlueprints that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBlueprintsOutcomeCallable GetBlueprintsCallable(const GetBlueprintsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBlueprints, request);
}
/**
* An Async wrapper for GetBlueprints that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBlueprintsAsync(const GetBlueprintsRequestT& request, const GetBlueprintsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBlueprints, request, handler, context);
}
/**
* Returns the existing access key IDs for the specified Amazon Lightsail
* bucket.
This action does not return the secret access key
* value of an access key. You can get a secret access key only when you create it
* from the response of the CreateBucketAccessKey
* action. If you lose the secret access key, you must create a new access key.
* See Also:
AWS
* API Reference
*/
virtual Model::GetBucketAccessKeysOutcome GetBucketAccessKeys(const Model::GetBucketAccessKeysRequest& request) const;
/**
* A Callable wrapper for GetBucketAccessKeys that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBucketAccessKeysOutcomeCallable GetBucketAccessKeysCallable(const GetBucketAccessKeysRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBucketAccessKeys, request);
}
/**
* An Async wrapper for GetBucketAccessKeys that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBucketAccessKeysAsync(const GetBucketAccessKeysRequestT& request, const GetBucketAccessKeysResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBucketAccessKeys, request, handler, context);
}
/**
* Returns the bundles that you can apply to a Amazon Lightsail bucket.
* The bucket bundle specifies the monthly cost, storage quota, and data
* transfer quota for a bucket.
Use the UpdateBucketBundle
* action to update the bundle for a bucket.
See Also:
AWS
* API Reference
*/
virtual Model::GetBucketBundlesOutcome GetBucketBundles(const Model::GetBucketBundlesRequest& request) const;
/**
* A Callable wrapper for GetBucketBundles that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBucketBundlesOutcomeCallable GetBucketBundlesCallable(const GetBucketBundlesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBucketBundles, request);
}
/**
* An Async wrapper for GetBucketBundles that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBucketBundlesAsync(const GetBucketBundlesRequestT& request, const GetBucketBundlesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBucketBundles, request, handler, context);
}
/**
* Returns the data points of a specific metric for an Amazon Lightsail
* bucket.
Metrics report the utilization of a bucket. View and collect
* metric data regularly to monitor the number of objects stored in a bucket
* (including object versions) and the storage space used by those
* objects.
See Also:
AWS
* API Reference
*/
virtual Model::GetBucketMetricDataOutcome GetBucketMetricData(const Model::GetBucketMetricDataRequest& request) const;
/**
* A Callable wrapper for GetBucketMetricData that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBucketMetricDataOutcomeCallable GetBucketMetricDataCallable(const GetBucketMetricDataRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBucketMetricData, request);
}
/**
* An Async wrapper for GetBucketMetricData that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBucketMetricDataAsync(const GetBucketMetricDataRequestT& request, const GetBucketMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBucketMetricData, request, handler, context);
}
/**
* Returns information about one or more Amazon Lightsail buckets. The
* information returned includes the synchronization status of the Amazon Simple
* Storage Service (Amazon S3) account-level block public access feature for your
* Lightsail buckets.
For more information about buckets, see Buckets
* in Amazon Lightsail in the Amazon Lightsail Developer
* Guide.
See Also:
AWS
* API Reference
*/
virtual Model::GetBucketsOutcome GetBuckets(const Model::GetBucketsRequest& request) const;
/**
* A Callable wrapper for GetBuckets that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBucketsOutcomeCallable GetBucketsCallable(const GetBucketsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBuckets, request);
}
/**
* An Async wrapper for GetBuckets that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBucketsAsync(const GetBucketsRequestT& request, const GetBucketsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBuckets, request, handler, context);
}
/**
* Returns the bundles that you can apply to an Amazon Lightsail instance when
* you create it.
A bundle describes the specifications of an instance, such
* as the monthly cost, amount of memory, the number of vCPUs, amount of storage
* space, and monthly network data transfer quota.
Bundles are
* referred to as instance plans in the Lightsail console.
* See Also:
AWS
* API Reference
*/
virtual Model::GetBundlesOutcome GetBundles(const Model::GetBundlesRequest& request) const;
/**
* A Callable wrapper for GetBundles that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetBundlesOutcomeCallable GetBundlesCallable(const GetBundlesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetBundles, request);
}
/**
* An Async wrapper for GetBundles that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetBundlesAsync(const GetBundlesRequestT& request, const GetBundlesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetBundles, request, handler, context);
}
/**
* Returns information about one or more Amazon Lightsail SSL/TLS
* certificates.
To get a summary of a certificate, omit
* includeCertificateDetails
from your request. The response will
* include only the certificate Amazon Resource Name (ARN), certificate name,
* domain name, and tags.
See Also:
AWS
* API Reference
*/
virtual Model::GetCertificatesOutcome GetCertificates(const Model::GetCertificatesRequest& request) const;
/**
* A Callable wrapper for GetCertificates that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCertificatesOutcomeCallable GetCertificatesCallable(const GetCertificatesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetCertificates, request);
}
/**
* An Async wrapper for GetCertificates that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCertificatesAsync(const GetCertificatesRequestT& request, const GetCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetCertificates, request, handler, context);
}
/**
* Returns the CloudFormation stack record created as a result of the
* create cloud formation stack
operation.
An AWS
* CloudFormation stack is used to create a new Amazon EC2 instance from an
* exported Lightsail snapshot.
See Also:
AWS
* API Reference
*/
virtual Model::GetCloudFormationStackRecordsOutcome GetCloudFormationStackRecords(const Model::GetCloudFormationStackRecordsRequest& request) const;
/**
* A Callable wrapper for GetCloudFormationStackRecords that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCloudFormationStackRecordsOutcomeCallable GetCloudFormationStackRecordsCallable(const GetCloudFormationStackRecordsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetCloudFormationStackRecords, request);
}
/**
* An Async wrapper for GetCloudFormationStackRecords that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCloudFormationStackRecordsAsync(const GetCloudFormationStackRecordsRequestT& request, const GetCloudFormationStackRecordsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetCloudFormationStackRecords, request, handler, context);
}
/**
* Returns information about the configured contact methods. Specify a protocol
* in your request to return information about a specific contact method.
A
* contact method is used to send you notifications about your Amazon Lightsail
* resources. You can add one email address and one mobile phone number contact
* method in each Amazon Web Services Region. However, SMS text messaging is not
* supported in some Amazon Web Services Regions, and SMS text messages cannot be
* sent to some countries/regions. For more information, see Notifications
* in Amazon Lightsail.
See Also:
AWS
* API Reference
*/
virtual Model::GetContactMethodsOutcome GetContactMethods(const Model::GetContactMethodsRequest& request) const;
/**
* A Callable wrapper for GetContactMethods that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContactMethodsOutcomeCallable GetContactMethodsCallable(const GetContactMethodsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContactMethods, request);
}
/**
* An Async wrapper for GetContactMethods that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContactMethodsAsync(const GetContactMethodsRequestT& request, const GetContactMethodsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContactMethods, request, handler, context);
}
/**
* Returns information about Amazon Lightsail containers, such as the current
* version of the Lightsail Control (lightsailctl) plugin.
See Also:
* AWS
* API Reference
*/
virtual Model::GetContainerAPIMetadataOutcome GetContainerAPIMetadata(const Model::GetContainerAPIMetadataRequest& request) const;
/**
* A Callable wrapper for GetContainerAPIMetadata that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerAPIMetadataOutcomeCallable GetContainerAPIMetadataCallable(const GetContainerAPIMetadataRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerAPIMetadata, request);
}
/**
* An Async wrapper for GetContainerAPIMetadata that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerAPIMetadataAsync(const GetContainerAPIMetadataRequestT& request, const GetContainerAPIMetadataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerAPIMetadata, request, handler, context);
}
/**
* Returns the container images that are registered to your Amazon Lightsail
* container service.
If you created a deployment on your Lightsail
* container service that uses container images from a public registry like Docker
* Hub, those images are not returned as part of this action. Those images are not
* registered to your Lightsail container service.
See Also:
* AWS
* API Reference
*/
virtual Model::GetContainerImagesOutcome GetContainerImages(const Model::GetContainerImagesRequest& request) const;
/**
* A Callable wrapper for GetContainerImages that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerImagesOutcomeCallable GetContainerImagesCallable(const GetContainerImagesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerImages, request);
}
/**
* An Async wrapper for GetContainerImages that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerImagesAsync(const GetContainerImagesRequestT& request, const GetContainerImagesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerImages, request, handler, context);
}
/**
* Returns the log events of a container of your Amazon Lightsail container
* service.
If your container service has more than one node (i.e., a scale
* greater than 1), then the log events that are returned for the specified
* container are merged from all nodes on your container service.
* Container logs are retained for a certain amount of time. For more
* information, see Amazon
* Lightsail endpoints and quotas in the Amazon Web Services General
* Reference.
See Also:
AWS
* API Reference
*/
virtual Model::GetContainerLogOutcome GetContainerLog(const Model::GetContainerLogRequest& request) const;
/**
* A Callable wrapper for GetContainerLog that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerLogOutcomeCallable GetContainerLogCallable(const GetContainerLogRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerLog, request);
}
/**
* An Async wrapper for GetContainerLog that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerLogAsync(const GetContainerLogRequestT& request, const GetContainerLogResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerLog, request, handler, context);
}
/**
* Returns the deployments for your Amazon Lightsail container service
A
* deployment specifies the settings, such as the ports and launch command, of
* containers that are deployed to your container service.
The deployments
* are ordered by version in ascending order. The newest version is listed at the
* top of the response.
A set number of deployments are kept before
* the oldest one is replaced with the newest one. For more information, see Amazon
* Lightsail endpoints and quotas in the Amazon Web Services General
* Reference.
See Also:
AWS
* API Reference
*/
virtual Model::GetContainerServiceDeploymentsOutcome GetContainerServiceDeployments(const Model::GetContainerServiceDeploymentsRequest& request) const;
/**
* A Callable wrapper for GetContainerServiceDeployments that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerServiceDeploymentsOutcomeCallable GetContainerServiceDeploymentsCallable(const GetContainerServiceDeploymentsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerServiceDeployments, request);
}
/**
* An Async wrapper for GetContainerServiceDeployments that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerServiceDeploymentsAsync(const GetContainerServiceDeploymentsRequestT& request, const GetContainerServiceDeploymentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerServiceDeployments, request, handler, context);
}
/**
* Returns the data points of a specific metric of your Amazon Lightsail
* container service.
Metrics report the utilization of your resources.
* Monitor and collect metric data regularly to maintain the reliability,
* availability, and performance of your resources.
See Also:
AWS
* API Reference
*/
virtual Model::GetContainerServiceMetricDataOutcome GetContainerServiceMetricData(const Model::GetContainerServiceMetricDataRequest& request) const;
/**
* A Callable wrapper for GetContainerServiceMetricData that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerServiceMetricDataOutcomeCallable GetContainerServiceMetricDataCallable(const GetContainerServiceMetricDataRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerServiceMetricData, request);
}
/**
* An Async wrapper for GetContainerServiceMetricData that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerServiceMetricDataAsync(const GetContainerServiceMetricDataRequestT& request, const GetContainerServiceMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerServiceMetricData, request, handler, context);
}
/**
* Returns the list of powers that can be specified for your Amazon Lightsail
* container services.
The power specifies the amount of memory, the number
* of vCPUs, and the base price of the container service.
See Also:
* AWS
* API Reference
*/
virtual Model::GetContainerServicePowersOutcome GetContainerServicePowers(const Model::GetContainerServicePowersRequest& request) const;
/**
* A Callable wrapper for GetContainerServicePowers that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerServicePowersOutcomeCallable GetContainerServicePowersCallable(const GetContainerServicePowersRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerServicePowers, request);
}
/**
* An Async wrapper for GetContainerServicePowers that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerServicePowersAsync(const GetContainerServicePowersRequestT& request, const GetContainerServicePowersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerServicePowers, request, handler, context);
}
/**
* Returns information about one or more of your Amazon Lightsail container
* services.
See Also:
AWS
* API Reference
*/
virtual Model::GetContainerServicesOutcome GetContainerServices(const Model::GetContainerServicesRequest& request) const;
/**
* A Callable wrapper for GetContainerServices that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetContainerServicesOutcomeCallable GetContainerServicesCallable(const GetContainerServicesRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetContainerServices, request);
}
/**
* An Async wrapper for GetContainerServices that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetContainerServicesAsync(const GetContainerServicesRequestT& request, const GetContainerServicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetContainerServices, request, handler, context);
}
/**
* Retrieves information about the cost estimate for a specified resource. A
* cost estimate will not generate for a resource that has been
* deleted.
See Also:
AWS
* API Reference
*/
virtual Model::GetCostEstimateOutcome GetCostEstimate(const Model::GetCostEstimateRequest& request) const;
/**
* A Callable wrapper for GetCostEstimate that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetCostEstimateOutcomeCallable GetCostEstimateCallable(const GetCostEstimateRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetCostEstimate, request);
}
/**
* An Async wrapper for GetCostEstimate that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetCostEstimateAsync(const GetCostEstimateRequestT& request, const GetCostEstimateResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetCostEstimate, request, handler, context);
}
/**
* Returns information about a specific block storage disk.
See
* Also:
AWS
* API Reference
*/
virtual Model::GetDiskOutcome GetDisk(const Model::GetDiskRequest& request) const;
/**
* A Callable wrapper for GetDisk that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDiskOutcomeCallable GetDiskCallable(const GetDiskRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetDisk, request);
}
/**
* An Async wrapper for GetDisk that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDiskAsync(const GetDiskRequestT& request, const GetDiskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetDisk, request, handler, context);
}
/**
* Returns information about a specific block storage disk
* snapshot.
See Also:
AWS
* API Reference
*/
virtual Model::GetDiskSnapshotOutcome GetDiskSnapshot(const Model::GetDiskSnapshotRequest& request) const;
/**
* A Callable wrapper for GetDiskSnapshot that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDiskSnapshotOutcomeCallable GetDiskSnapshotCallable(const GetDiskSnapshotRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetDiskSnapshot, request);
}
/**
* An Async wrapper for GetDiskSnapshot that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDiskSnapshotAsync(const GetDiskSnapshotRequestT& request, const GetDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetDiskSnapshot, request, handler, context);
}
/**
* Returns information about all block storage disk snapshots in your AWS
* account and region.
See Also:
AWS
* API Reference
*/
virtual Model::GetDiskSnapshotsOutcome GetDiskSnapshots(const Model::GetDiskSnapshotsRequest& request) const;
/**
* A Callable wrapper for GetDiskSnapshots that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDiskSnapshotsOutcomeCallable GetDiskSnapshotsCallable(const GetDiskSnapshotsRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetDiskSnapshots, request);
}
/**
* An Async wrapper for GetDiskSnapshots that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template
void GetDiskSnapshotsAsync(const GetDiskSnapshotsRequestT& request, const GetDiskSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const
{
return SubmitAsync(&LightsailClient::GetDiskSnapshots, request, handler, context);
}
/**
* Returns information about all block storage disks in your AWS account and
* region.
See Also:
AWS
* API Reference
*/
virtual Model::GetDisksOutcome GetDisks(const Model::GetDisksRequest& request) const;
/**
* A Callable wrapper for GetDisks that returns a future to the operation so that it can be executed in parallel to other requests.
*/
template
Model::GetDisksOutcomeCallable GetDisksCallable(const GetDisksRequestT& request) const
{
return SubmitCallable(&LightsailClient::GetDisks, request);
}
/**
* An Async wrapper for GetDisks that queues the request into a thread executor and triggers associated callback when operation has finished.
*/
template