/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Lightsail { namespace Model { class AllocateStaticIpRequest; class AttachCertificateToDistributionRequest; class AttachDiskRequest; class AttachInstancesToLoadBalancerRequest; class AttachLoadBalancerTlsCertificateRequest; class AttachStaticIpRequest; class CloseInstancePublicPortsRequest; class CopySnapshotRequest; class CreateCertificateRequest; class CreateCloudFormationStackRequest; class CreateContactMethodRequest; class CreateDiskRequest; class CreateDiskFromSnapshotRequest; class CreateDiskSnapshotRequest; class CreateDistributionRequest; class CreateDomainRequest; class CreateDomainEntryRequest; class CreateInstanceSnapshotRequest; class CreateInstancesRequest; class CreateInstancesFromSnapshotRequest; class CreateKeyPairRequest; class CreateLoadBalancerRequest; class CreateLoadBalancerTlsCertificateRequest; class CreateRelationalDatabaseRequest; class CreateRelationalDatabaseFromSnapshotRequest; class CreateRelationalDatabaseSnapshotRequest; class DeleteAlarmRequest; class DeleteAutoSnapshotRequest; class DeleteCertificateRequest; class DeleteContactMethodRequest; class DeleteDiskRequest; class DeleteDiskSnapshotRequest; class DeleteDistributionRequest; class DeleteDomainRequest; class DeleteDomainEntryRequest; class DeleteInstanceRequest; class DeleteInstanceSnapshotRequest; class DeleteKeyPairRequest; class DeleteKnownHostKeysRequest; class DeleteLoadBalancerRequest; class DeleteLoadBalancerTlsCertificateRequest; class DeleteRelationalDatabaseRequest; class DeleteRelationalDatabaseSnapshotRequest; class DetachCertificateFromDistributionRequest; class DetachDiskRequest; class DetachInstancesFromLoadBalancerRequest; class DetachStaticIpRequest; class DisableAddOnRequest; class DownloadDefaultKeyPairRequest; class EnableAddOnRequest; class ExportSnapshotRequest; class GetActiveNamesRequest; class GetAlarmsRequest; class GetAutoSnapshotsRequest; class GetBlueprintsRequest; class GetBundlesRequest; class GetCertificatesRequest; class GetCloudFormationStackRecordsRequest; class GetContactMethodsRequest; class GetDiskRequest; class GetDiskSnapshotRequest; class GetDiskSnapshotsRequest; class GetDisksRequest; class GetDistributionBundlesRequest; class GetDistributionLatestCacheResetRequest; class GetDistributionMetricDataRequest; class GetDistributionsRequest; class GetDomainRequest; class GetDomainsRequest; class GetExportSnapshotRecordsRequest; class GetInstanceRequest; class GetInstanceAccessDetailsRequest; class GetInstanceMetricDataRequest; class GetInstancePortStatesRequest; class GetInstanceSnapshotRequest; class GetInstanceSnapshotsRequest; class GetInstanceStateRequest; class GetInstancesRequest; class GetKeyPairRequest; class GetKeyPairsRequest; class GetLoadBalancerRequest; class GetLoadBalancerMetricDataRequest; class GetLoadBalancerTlsCertificatesRequest; class GetLoadBalancersRequest; class GetOperationRequest; class GetOperationsRequest; class GetOperationsForResourceRequest; class GetRegionsRequest; class GetRelationalDatabaseRequest; class GetRelationalDatabaseBlueprintsRequest; class GetRelationalDatabaseBundlesRequest; class GetRelationalDatabaseEventsRequest; class GetRelationalDatabaseLogEventsRequest; class GetRelationalDatabaseLogStreamsRequest; class GetRelationalDatabaseMasterUserPasswordRequest; class GetRelationalDatabaseMetricDataRequest; class GetRelationalDatabaseParametersRequest; class GetRelationalDatabaseSnapshotRequest; class GetRelationalDatabaseSnapshotsRequest; class GetRelationalDatabasesRequest; class GetStaticIpRequest; class GetStaticIpsRequest; class ImportKeyPairRequest; class IsVpcPeeredRequest; class OpenInstancePublicPortsRequest; class PeerVpcRequest; class PutAlarmRequest; class PutInstancePublicPortsRequest; class RebootInstanceRequest; class RebootRelationalDatabaseRequest; class ReleaseStaticIpRequest; class ResetDistributionCacheRequest; class SendContactMethodVerificationRequest; class StartInstanceRequest; class StartRelationalDatabaseRequest; class StopInstanceRequest; class StopRelationalDatabaseRequest; class TagResourceRequest; class TestAlarmRequest; class UnpeerVpcRequest; class UntagResourceRequest; class UpdateDistributionRequest; class UpdateDistributionBundleRequest; class UpdateDomainEntryRequest; class UpdateLoadBalancerAttributeRequest; class UpdateRelationalDatabaseRequest; class UpdateRelationalDatabaseParametersRequest; typedef Aws::Utils::Outcome AllocateStaticIpOutcome; typedef Aws::Utils::Outcome AttachCertificateToDistributionOutcome; typedef Aws::Utils::Outcome AttachDiskOutcome; typedef Aws::Utils::Outcome AttachInstancesToLoadBalancerOutcome; typedef Aws::Utils::Outcome AttachLoadBalancerTlsCertificateOutcome; typedef Aws::Utils::Outcome AttachStaticIpOutcome; typedef Aws::Utils::Outcome CloseInstancePublicPortsOutcome; typedef Aws::Utils::Outcome CopySnapshotOutcome; typedef Aws::Utils::Outcome CreateCertificateOutcome; typedef Aws::Utils::Outcome CreateCloudFormationStackOutcome; typedef Aws::Utils::Outcome CreateContactMethodOutcome; typedef Aws::Utils::Outcome CreateDiskOutcome; typedef Aws::Utils::Outcome CreateDiskFromSnapshotOutcome; typedef Aws::Utils::Outcome CreateDiskSnapshotOutcome; typedef Aws::Utils::Outcome CreateDistributionOutcome; typedef Aws::Utils::Outcome CreateDomainOutcome; typedef Aws::Utils::Outcome CreateDomainEntryOutcome; typedef Aws::Utils::Outcome CreateInstanceSnapshotOutcome; typedef Aws::Utils::Outcome CreateInstancesOutcome; typedef Aws::Utils::Outcome CreateInstancesFromSnapshotOutcome; typedef Aws::Utils::Outcome CreateKeyPairOutcome; typedef Aws::Utils::Outcome CreateLoadBalancerOutcome; typedef Aws::Utils::Outcome CreateLoadBalancerTlsCertificateOutcome; typedef Aws::Utils::Outcome CreateRelationalDatabaseOutcome; typedef Aws::Utils::Outcome CreateRelationalDatabaseFromSnapshotOutcome; typedef Aws::Utils::Outcome CreateRelationalDatabaseSnapshotOutcome; typedef Aws::Utils::Outcome DeleteAlarmOutcome; typedef Aws::Utils::Outcome DeleteAutoSnapshotOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteContactMethodOutcome; typedef Aws::Utils::Outcome DeleteDiskOutcome; typedef Aws::Utils::Outcome DeleteDiskSnapshotOutcome; typedef Aws::Utils::Outcome DeleteDistributionOutcome; typedef Aws::Utils::Outcome DeleteDomainOutcome; typedef Aws::Utils::Outcome DeleteDomainEntryOutcome; typedef Aws::Utils::Outcome DeleteInstanceOutcome; typedef Aws::Utils::Outcome DeleteInstanceSnapshotOutcome; typedef Aws::Utils::Outcome DeleteKeyPairOutcome; typedef Aws::Utils::Outcome DeleteKnownHostKeysOutcome; typedef Aws::Utils::Outcome DeleteLoadBalancerOutcome; typedef Aws::Utils::Outcome DeleteLoadBalancerTlsCertificateOutcome; typedef Aws::Utils::Outcome DeleteRelationalDatabaseOutcome; typedef Aws::Utils::Outcome DeleteRelationalDatabaseSnapshotOutcome; typedef Aws::Utils::Outcome DetachCertificateFromDistributionOutcome; typedef Aws::Utils::Outcome DetachDiskOutcome; typedef Aws::Utils::Outcome DetachInstancesFromLoadBalancerOutcome; typedef Aws::Utils::Outcome DetachStaticIpOutcome; typedef Aws::Utils::Outcome DisableAddOnOutcome; typedef Aws::Utils::Outcome DownloadDefaultKeyPairOutcome; typedef Aws::Utils::Outcome EnableAddOnOutcome; typedef Aws::Utils::Outcome ExportSnapshotOutcome; typedef Aws::Utils::Outcome GetActiveNamesOutcome; typedef Aws::Utils::Outcome GetAlarmsOutcome; typedef Aws::Utils::Outcome GetAutoSnapshotsOutcome; typedef Aws::Utils::Outcome GetBlueprintsOutcome; typedef Aws::Utils::Outcome GetBundlesOutcome; typedef Aws::Utils::Outcome GetCertificatesOutcome; typedef Aws::Utils::Outcome GetCloudFormationStackRecordsOutcome; typedef Aws::Utils::Outcome GetContactMethodsOutcome; typedef Aws::Utils::Outcome GetDiskOutcome; typedef Aws::Utils::Outcome GetDiskSnapshotOutcome; typedef Aws::Utils::Outcome GetDiskSnapshotsOutcome; typedef Aws::Utils::Outcome GetDisksOutcome; typedef Aws::Utils::Outcome GetDistributionBundlesOutcome; typedef Aws::Utils::Outcome GetDistributionLatestCacheResetOutcome; typedef Aws::Utils::Outcome GetDistributionMetricDataOutcome; typedef Aws::Utils::Outcome GetDistributionsOutcome; typedef Aws::Utils::Outcome GetDomainOutcome; typedef Aws::Utils::Outcome GetDomainsOutcome; typedef Aws::Utils::Outcome GetExportSnapshotRecordsOutcome; typedef Aws::Utils::Outcome GetInstanceOutcome; typedef Aws::Utils::Outcome GetInstanceAccessDetailsOutcome; typedef Aws::Utils::Outcome GetInstanceMetricDataOutcome; typedef Aws::Utils::Outcome GetInstancePortStatesOutcome; typedef Aws::Utils::Outcome GetInstanceSnapshotOutcome; typedef Aws::Utils::Outcome GetInstanceSnapshotsOutcome; typedef Aws::Utils::Outcome GetInstanceStateOutcome; typedef Aws::Utils::Outcome GetInstancesOutcome; typedef Aws::Utils::Outcome GetKeyPairOutcome; typedef Aws::Utils::Outcome GetKeyPairsOutcome; typedef Aws::Utils::Outcome GetLoadBalancerOutcome; typedef Aws::Utils::Outcome GetLoadBalancerMetricDataOutcome; typedef Aws::Utils::Outcome GetLoadBalancerTlsCertificatesOutcome; typedef Aws::Utils::Outcome GetLoadBalancersOutcome; typedef Aws::Utils::Outcome GetOperationOutcome; typedef Aws::Utils::Outcome GetOperationsOutcome; typedef Aws::Utils::Outcome GetOperationsForResourceOutcome; typedef Aws::Utils::Outcome GetRegionsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseBlueprintsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseBundlesOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseEventsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseLogEventsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseLogStreamsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseMasterUserPasswordOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseMetricDataOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseParametersOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseSnapshotOutcome; typedef Aws::Utils::Outcome GetRelationalDatabaseSnapshotsOutcome; typedef Aws::Utils::Outcome GetRelationalDatabasesOutcome; typedef Aws::Utils::Outcome GetStaticIpOutcome; typedef Aws::Utils::Outcome GetStaticIpsOutcome; typedef Aws::Utils::Outcome ImportKeyPairOutcome; typedef Aws::Utils::Outcome IsVpcPeeredOutcome; typedef Aws::Utils::Outcome OpenInstancePublicPortsOutcome; typedef Aws::Utils::Outcome PeerVpcOutcome; typedef Aws::Utils::Outcome PutAlarmOutcome; typedef Aws::Utils::Outcome PutInstancePublicPortsOutcome; typedef Aws::Utils::Outcome RebootInstanceOutcome; typedef Aws::Utils::Outcome RebootRelationalDatabaseOutcome; typedef Aws::Utils::Outcome ReleaseStaticIpOutcome; typedef Aws::Utils::Outcome ResetDistributionCacheOutcome; typedef Aws::Utils::Outcome SendContactMethodVerificationOutcome; typedef Aws::Utils::Outcome StartInstanceOutcome; typedef Aws::Utils::Outcome StartRelationalDatabaseOutcome; typedef Aws::Utils::Outcome StopInstanceOutcome; typedef Aws::Utils::Outcome StopRelationalDatabaseOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestAlarmOutcome; typedef Aws::Utils::Outcome UnpeerVpcOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDistributionOutcome; typedef Aws::Utils::Outcome UpdateDistributionBundleOutcome; typedef Aws::Utils::Outcome UpdateDomainEntryOutcome; typedef Aws::Utils::Outcome UpdateLoadBalancerAttributeOutcome; typedef Aws::Utils::Outcome UpdateRelationalDatabaseOutcome; typedef Aws::Utils::Outcome UpdateRelationalDatabaseParametersOutcome; typedef std::future AllocateStaticIpOutcomeCallable; typedef std::future AttachCertificateToDistributionOutcomeCallable; typedef std::future AttachDiskOutcomeCallable; typedef std::future AttachInstancesToLoadBalancerOutcomeCallable; typedef std::future AttachLoadBalancerTlsCertificateOutcomeCallable; typedef std::future AttachStaticIpOutcomeCallable; typedef std::future CloseInstancePublicPortsOutcomeCallable; typedef std::future CopySnapshotOutcomeCallable; typedef std::future CreateCertificateOutcomeCallable; typedef std::future CreateCloudFormationStackOutcomeCallable; typedef std::future CreateContactMethodOutcomeCallable; typedef std::future CreateDiskOutcomeCallable; typedef std::future CreateDiskFromSnapshotOutcomeCallable; typedef std::future CreateDiskSnapshotOutcomeCallable; typedef std::future CreateDistributionOutcomeCallable; typedef std::future CreateDomainOutcomeCallable; typedef std::future CreateDomainEntryOutcomeCallable; typedef std::future CreateInstanceSnapshotOutcomeCallable; typedef std::future CreateInstancesOutcomeCallable; typedef std::future CreateInstancesFromSnapshotOutcomeCallable; typedef std::future CreateKeyPairOutcomeCallable; typedef std::future CreateLoadBalancerOutcomeCallable; typedef std::future CreateLoadBalancerTlsCertificateOutcomeCallable; typedef std::future CreateRelationalDatabaseOutcomeCallable; typedef std::future CreateRelationalDatabaseFromSnapshotOutcomeCallable; typedef std::future CreateRelationalDatabaseSnapshotOutcomeCallable; typedef std::future DeleteAlarmOutcomeCallable; typedef std::future DeleteAutoSnapshotOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteContactMethodOutcomeCallable; typedef std::future DeleteDiskOutcomeCallable; typedef std::future DeleteDiskSnapshotOutcomeCallable; typedef std::future DeleteDistributionOutcomeCallable; typedef std::future DeleteDomainOutcomeCallable; typedef std::future DeleteDomainEntryOutcomeCallable; typedef std::future DeleteInstanceOutcomeCallable; typedef std::future DeleteInstanceSnapshotOutcomeCallable; typedef std::future DeleteKeyPairOutcomeCallable; typedef std::future DeleteKnownHostKeysOutcomeCallable; typedef std::future DeleteLoadBalancerOutcomeCallable; typedef std::future DeleteLoadBalancerTlsCertificateOutcomeCallable; typedef std::future DeleteRelationalDatabaseOutcomeCallable; typedef std::future DeleteRelationalDatabaseSnapshotOutcomeCallable; typedef std::future DetachCertificateFromDistributionOutcomeCallable; typedef std::future DetachDiskOutcomeCallable; typedef std::future DetachInstancesFromLoadBalancerOutcomeCallable; typedef std::future DetachStaticIpOutcomeCallable; typedef std::future DisableAddOnOutcomeCallable; typedef std::future DownloadDefaultKeyPairOutcomeCallable; typedef std::future EnableAddOnOutcomeCallable; typedef std::future ExportSnapshotOutcomeCallable; typedef std::future GetActiveNamesOutcomeCallable; typedef std::future GetAlarmsOutcomeCallable; typedef std::future GetAutoSnapshotsOutcomeCallable; typedef std::future GetBlueprintsOutcomeCallable; typedef std::future GetBundlesOutcomeCallable; typedef std::future GetCertificatesOutcomeCallable; typedef std::future GetCloudFormationStackRecordsOutcomeCallable; typedef std::future GetContactMethodsOutcomeCallable; typedef std::future GetDiskOutcomeCallable; typedef std::future GetDiskSnapshotOutcomeCallable; typedef std::future GetDiskSnapshotsOutcomeCallable; typedef std::future GetDisksOutcomeCallable; typedef std::future GetDistributionBundlesOutcomeCallable; typedef std::future GetDistributionLatestCacheResetOutcomeCallable; typedef std::future GetDistributionMetricDataOutcomeCallable; typedef std::future GetDistributionsOutcomeCallable; typedef std::future GetDomainOutcomeCallable; typedef std::future GetDomainsOutcomeCallable; typedef std::future GetExportSnapshotRecordsOutcomeCallable; typedef std::future GetInstanceOutcomeCallable; typedef std::future GetInstanceAccessDetailsOutcomeCallable; typedef std::future GetInstanceMetricDataOutcomeCallable; typedef std::future GetInstancePortStatesOutcomeCallable; typedef std::future GetInstanceSnapshotOutcomeCallable; typedef std::future GetInstanceSnapshotsOutcomeCallable; typedef std::future GetInstanceStateOutcomeCallable; typedef std::future GetInstancesOutcomeCallable; typedef std::future GetKeyPairOutcomeCallable; typedef std::future GetKeyPairsOutcomeCallable; typedef std::future GetLoadBalancerOutcomeCallable; typedef std::future GetLoadBalancerMetricDataOutcomeCallable; typedef std::future GetLoadBalancerTlsCertificatesOutcomeCallable; typedef std::future GetLoadBalancersOutcomeCallable; typedef std::future GetOperationOutcomeCallable; typedef std::future GetOperationsOutcomeCallable; typedef std::future GetOperationsForResourceOutcomeCallable; typedef std::future GetRegionsOutcomeCallable; typedef std::future GetRelationalDatabaseOutcomeCallable; typedef std::future GetRelationalDatabaseBlueprintsOutcomeCallable; typedef std::future GetRelationalDatabaseBundlesOutcomeCallable; typedef std::future GetRelationalDatabaseEventsOutcomeCallable; typedef std::future GetRelationalDatabaseLogEventsOutcomeCallable; typedef std::future GetRelationalDatabaseLogStreamsOutcomeCallable; typedef std::future GetRelationalDatabaseMasterUserPasswordOutcomeCallable; typedef std::future GetRelationalDatabaseMetricDataOutcomeCallable; typedef std::future GetRelationalDatabaseParametersOutcomeCallable; typedef std::future GetRelationalDatabaseSnapshotOutcomeCallable; typedef std::future GetRelationalDatabaseSnapshotsOutcomeCallable; typedef std::future GetRelationalDatabasesOutcomeCallable; typedef std::future GetStaticIpOutcomeCallable; typedef std::future GetStaticIpsOutcomeCallable; typedef std::future ImportKeyPairOutcomeCallable; typedef std::future IsVpcPeeredOutcomeCallable; typedef std::future OpenInstancePublicPortsOutcomeCallable; typedef std::future PeerVpcOutcomeCallable; typedef std::future PutAlarmOutcomeCallable; typedef std::future PutInstancePublicPortsOutcomeCallable; typedef std::future RebootInstanceOutcomeCallable; typedef std::future RebootRelationalDatabaseOutcomeCallable; typedef std::future ReleaseStaticIpOutcomeCallable; typedef std::future ResetDistributionCacheOutcomeCallable; typedef std::future SendContactMethodVerificationOutcomeCallable; typedef std::future StartInstanceOutcomeCallable; typedef std::future StartRelationalDatabaseOutcomeCallable; typedef std::future StopInstanceOutcomeCallable; typedef std::future StopRelationalDatabaseOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestAlarmOutcomeCallable; typedef std::future UnpeerVpcOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDistributionOutcomeCallable; typedef std::future UpdateDistributionBundleOutcomeCallable; typedef std::future UpdateDomainEntryOutcomeCallable; typedef std::future UpdateLoadBalancerAttributeOutcomeCallable; typedef std::future UpdateRelationalDatabaseOutcomeCallable; typedef std::future UpdateRelationalDatabaseParametersOutcomeCallable; } // namespace Model class LightsailClient; typedef std::function&) > AllocateStaticIpResponseReceivedHandler; typedef std::function&) > AttachCertificateToDistributionResponseReceivedHandler; typedef std::function&) > AttachDiskResponseReceivedHandler; typedef std::function&) > AttachInstancesToLoadBalancerResponseReceivedHandler; typedef std::function&) > AttachLoadBalancerTlsCertificateResponseReceivedHandler; typedef std::function&) > AttachStaticIpResponseReceivedHandler; typedef std::function&) > CloseInstancePublicPortsResponseReceivedHandler; typedef std::function&) > CopySnapshotResponseReceivedHandler; typedef std::function&) > CreateCertificateResponseReceivedHandler; typedef std::function&) > CreateCloudFormationStackResponseReceivedHandler; typedef std::function&) > CreateContactMethodResponseReceivedHandler; typedef std::function&) > CreateDiskResponseReceivedHandler; typedef std::function&) > CreateDiskFromSnapshotResponseReceivedHandler; typedef std::function&) > CreateDiskSnapshotResponseReceivedHandler; typedef std::function&) > CreateDistributionResponseReceivedHandler; typedef std::function&) > CreateDomainResponseReceivedHandler; typedef std::function&) > CreateDomainEntryResponseReceivedHandler; typedef std::function&) > CreateInstanceSnapshotResponseReceivedHandler; typedef std::function&) > CreateInstancesResponseReceivedHandler; typedef std::function&) > CreateInstancesFromSnapshotResponseReceivedHandler; typedef std::function&) > CreateKeyPairResponseReceivedHandler; typedef std::function&) > CreateLoadBalancerResponseReceivedHandler; typedef std::function&) > CreateLoadBalancerTlsCertificateResponseReceivedHandler; typedef std::function&) > CreateRelationalDatabaseResponseReceivedHandler; typedef std::function&) > CreateRelationalDatabaseFromSnapshotResponseReceivedHandler; typedef std::function&) > CreateRelationalDatabaseSnapshotResponseReceivedHandler; typedef std::function&) > DeleteAlarmResponseReceivedHandler; typedef std::function&) > DeleteAutoSnapshotResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteContactMethodResponseReceivedHandler; typedef std::function&) > DeleteDiskResponseReceivedHandler; typedef std::function&) > DeleteDiskSnapshotResponseReceivedHandler; typedef std::function&) > DeleteDistributionResponseReceivedHandler; typedef std::function&) > DeleteDomainResponseReceivedHandler; typedef std::function&) > DeleteDomainEntryResponseReceivedHandler; typedef std::function&) > DeleteInstanceResponseReceivedHandler; typedef std::function&) > DeleteInstanceSnapshotResponseReceivedHandler; typedef std::function&) > DeleteKeyPairResponseReceivedHandler; typedef std::function&) > DeleteKnownHostKeysResponseReceivedHandler; typedef std::function&) > DeleteLoadBalancerResponseReceivedHandler; typedef std::function&) > DeleteLoadBalancerTlsCertificateResponseReceivedHandler; typedef std::function&) > DeleteRelationalDatabaseResponseReceivedHandler; typedef std::function&) > DeleteRelationalDatabaseSnapshotResponseReceivedHandler; typedef std::function&) > DetachCertificateFromDistributionResponseReceivedHandler; typedef std::function&) > DetachDiskResponseReceivedHandler; typedef std::function&) > DetachInstancesFromLoadBalancerResponseReceivedHandler; typedef std::function&) > DetachStaticIpResponseReceivedHandler; typedef std::function&) > DisableAddOnResponseReceivedHandler; typedef std::function&) > DownloadDefaultKeyPairResponseReceivedHandler; typedef std::function&) > EnableAddOnResponseReceivedHandler; typedef std::function&) > ExportSnapshotResponseReceivedHandler; typedef std::function&) > GetActiveNamesResponseReceivedHandler; typedef std::function&) > GetAlarmsResponseReceivedHandler; typedef std::function&) > GetAutoSnapshotsResponseReceivedHandler; typedef std::function&) > GetBlueprintsResponseReceivedHandler; typedef std::function&) > GetBundlesResponseReceivedHandler; typedef std::function&) > GetCertificatesResponseReceivedHandler; typedef std::function&) > GetCloudFormationStackRecordsResponseReceivedHandler; typedef std::function&) > GetContactMethodsResponseReceivedHandler; typedef std::function&) > GetDiskResponseReceivedHandler; typedef std::function&) > GetDiskSnapshotResponseReceivedHandler; typedef std::function&) > GetDiskSnapshotsResponseReceivedHandler; typedef std::function&) > GetDisksResponseReceivedHandler; typedef std::function&) > GetDistributionBundlesResponseReceivedHandler; typedef std::function&) > GetDistributionLatestCacheResetResponseReceivedHandler; typedef std::function&) > GetDistributionMetricDataResponseReceivedHandler; typedef std::function&) > GetDistributionsResponseReceivedHandler; typedef std::function&) > GetDomainResponseReceivedHandler; typedef std::function&) > GetDomainsResponseReceivedHandler; typedef std::function&) > GetExportSnapshotRecordsResponseReceivedHandler; typedef std::function&) > GetInstanceResponseReceivedHandler; typedef std::function&) > GetInstanceAccessDetailsResponseReceivedHandler; typedef std::function&) > GetInstanceMetricDataResponseReceivedHandler; typedef std::function&) > GetInstancePortStatesResponseReceivedHandler; typedef std::function&) > GetInstanceSnapshotResponseReceivedHandler; typedef std::function&) > GetInstanceSnapshotsResponseReceivedHandler; typedef std::function&) > GetInstanceStateResponseReceivedHandler; typedef std::function&) > GetInstancesResponseReceivedHandler; typedef std::function&) > GetKeyPairResponseReceivedHandler; typedef std::function&) > GetKeyPairsResponseReceivedHandler; typedef std::function&) > GetLoadBalancerResponseReceivedHandler; typedef std::function&) > GetLoadBalancerMetricDataResponseReceivedHandler; typedef std::function&) > GetLoadBalancerTlsCertificatesResponseReceivedHandler; typedef std::function&) > GetLoadBalancersResponseReceivedHandler; typedef std::function&) > GetOperationResponseReceivedHandler; typedef std::function&) > GetOperationsResponseReceivedHandler; typedef std::function&) > GetOperationsForResourceResponseReceivedHandler; typedef std::function&) > GetRegionsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseBlueprintsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseBundlesResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseEventsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseLogEventsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseLogStreamsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseMasterUserPasswordResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseMetricDataResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseParametersResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseSnapshotResponseReceivedHandler; typedef std::function&) > GetRelationalDatabaseSnapshotsResponseReceivedHandler; typedef std::function&) > GetRelationalDatabasesResponseReceivedHandler; typedef std::function&) > GetStaticIpResponseReceivedHandler; typedef std::function&) > GetStaticIpsResponseReceivedHandler; typedef std::function&) > ImportKeyPairResponseReceivedHandler; typedef std::function&) > IsVpcPeeredResponseReceivedHandler; typedef std::function&) > OpenInstancePublicPortsResponseReceivedHandler; typedef std::function&) > PeerVpcResponseReceivedHandler; typedef std::function&) > PutAlarmResponseReceivedHandler; typedef std::function&) > PutInstancePublicPortsResponseReceivedHandler; typedef std::function&) > RebootInstanceResponseReceivedHandler; typedef std::function&) > RebootRelationalDatabaseResponseReceivedHandler; typedef std::function&) > ReleaseStaticIpResponseReceivedHandler; typedef std::function&) > ResetDistributionCacheResponseReceivedHandler; typedef std::function&) > SendContactMethodVerificationResponseReceivedHandler; typedef std::function&) > StartInstanceResponseReceivedHandler; typedef std::function&) > StartRelationalDatabaseResponseReceivedHandler; typedef std::function&) > StopInstanceResponseReceivedHandler; typedef std::function&) > StopRelationalDatabaseResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestAlarmResponseReceivedHandler; typedef std::function&) > UnpeerVpcResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDistributionResponseReceivedHandler; typedef std::function&) > UpdateDistributionBundleResponseReceivedHandler; typedef std::function&) > UpdateDomainEntryResponseReceivedHandler; typedef std::function&) > UpdateLoadBalancerAttributeResponseReceivedHandler; typedef std::function&) > UpdateRelationalDatabaseResponseReceivedHandler; typedef std::function&) > UpdateRelationalDatabaseParametersResponseReceivedHandler; /** *

Amazon Lightsail is the easiest way to get started with Amazon Web Services * (AWS) for developers who need to build websites or web applications. It includes * everything you need to launch your project quickly – instances (virtual private * servers), managed databases, SSD-based block storage, static IP addresses, load * balancers, content delivery network (CDN) distributions, DNS management of * registered domains, and snapshots (backups) – for a low, predictable monthly * price.

You can manage your Lightsail resources using the Lightsail * console, Lightsail API, AWS Command Line Interface (AWS CLI), or SDKs. For more * information about Lightsail concepts and tasks, see the Lightsail * Dev 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 AWS Regions, endpoints, and service quotas for * the Lightsail service, see Amazon * Lightsail Endpoints and Quotas in the AWS General Reference.

*/ class AWS_LIGHTSAIL_API LightsailClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ LightsailClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ LightsailClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ LightsailClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~LightsailClient(); /** *

Allocates a static IP address.

See Also:

AWS * API Reference

*/ virtual Model::AllocateStaticIpOutcome AllocateStaticIp(const Model::AllocateStaticIpRequest& request) const; /** *

Allocates a static IP address.

See Also:

AWS * API Reference

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

Allocates a static IP address.

See Also:

AWS * API Reference

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

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 AWS Region can be * attached to Lightsail distributions. Lightsail distributions are global * resources that can reference an origin in any AWS 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; /** *

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 AWS Region can be * attached to Lightsail distributions. Lightsail distributions are global * resources that can reference an origin in any AWS Region, and distribute its * content globally. However, all distributions are located in the * us-east-1 Region.

See Also:

AWS * API Reference

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

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 AWS Region can be * attached to Lightsail distributions. Lightsail distributions are global * resources that can reference an origin in any AWS Region, and distribute its * content globally. However, all distributions are located in the * us-east-1 Region.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::AttachDiskOutcome AttachDisk(const Model::AttachDiskRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::AttachInstancesToLoadBalancerOutcome AttachInstancesToLoadBalancer(const Model::AttachInstancesToLoadBalancerRequest& request) const; /** *

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 * Dev Guide.

See Also:

AWS * API Reference

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

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 * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::AttachLoadBalancerTlsCertificateOutcome AttachLoadBalancerTlsCertificate(const Model::AttachLoadBalancerTlsCertificateRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

Attaches a static IP address to a specific Amazon Lightsail * instance.

See Also:

AWS * API Reference

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

Attaches a static IP address to a specific Amazon Lightsail * instance.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CloseInstancePublicPortsOutcome CloseInstancePublicPorts(const Model::CloseInstancePublicPortsRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 AWS 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; /** *

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 AWS 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

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

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 AWS 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

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

Creates an SSL/TLS certificate for a Amazon Lightsail content delivery * network (CDN) distribution.

After the certificate is created, use the * AttachCertificateToDistribution action to attach the certificate to * your distribution.

Only certificates created in the * us-east-1 AWS Region can be attached to Lightsail distributions. * Lightsail distributions are global resources that can reference an origin in any * AWS 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; /** *

Creates an SSL/TLS certificate for a Amazon Lightsail content delivery * network (CDN) distribution.

After the certificate is created, use the * AttachCertificateToDistribution action to attach the certificate to * your distribution.

Only certificates created in the * us-east-1 AWS Region can be attached to Lightsail distributions. * Lightsail distributions are global resources that can reference an origin in any * AWS Region, and distribute its content globally. However, all distributions are * located in the us-east-1 Region.

See * Also:

AWS * API Reference

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

Creates an SSL/TLS certificate for a Amazon Lightsail content delivery * network (CDN) distribution.

After the certificate is created, use the * AttachCertificateToDistribution action to attach the certificate to * your distribution.

Only certificates created in the * us-east-1 AWS Region can be attached to Lightsail distributions. * Lightsail distributions are global resources that can reference an origin in any * AWS Region, and distribute its content globally. However, all distributions are * located in the us-east-1 Region.

See * Also:

AWS * API Reference

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

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; /** *

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

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

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

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

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 AWS * Region. However, SMS text messaging is not supported in some AWS 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; /** *

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 AWS * Region. However, SMS text messaging is not supported in some AWS 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

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

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 AWS * Region. However, SMS text messaging is not supported in some AWS 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

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDiskOutcome CreateDisk(const Model::CreateDiskRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDiskFromSnapshotOutcome CreateDiskFromSnapshot(const Model::CreateDiskFromSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDiskSnapshotOutcome CreateDiskSnapshot(const Model::CreateDiskSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDomainOutcome CreateDomain(const Model::CreateDomainRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates one of the following entry records associated with the domain: * 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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateDomainEntryOutcome CreateDomainEntry(const Model::CreateDomainEntryRequest& request) const; /** *

Creates one of the following entry records associated with the domain: * 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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates one of the following entry records associated with the domain: * 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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateInstanceSnapshotOutcome CreateInstanceSnapshot(const Model::CreateInstanceSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateInstancesOutcome CreateInstances(const Model::CreateInstancesRequest& request) const; /** *

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 * Dev Guide.

See Also:

AWS * API Reference

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

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 * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateInstancesFromSnapshotOutcome CreateInstancesFromSnapshot(const Model::CreateInstancesFromSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates an SSH key pair.

The create key pair operation * supports tag-based access control via request tags. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateKeyPairOutcome CreateKeyPair(const Model::CreateKeyPairRequest& request) const; /** *

Creates an SSH key pair.

The create key pair operation * supports tag-based access control via request tags. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates an SSH key pair.

The create key pair operation * supports tag-based access control via request tags. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateLoadBalancerOutcome CreateLoadBalancer(const Model::CreateLoadBalancerRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates a Lightsail load balancer TLS certificate.

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateLoadBalancerTlsCertificateOutcome CreateLoadBalancerTlsCertificate(const Model::CreateLoadBalancerTlsCertificateRequest& request) const; /** *

Creates a Lightsail load balancer TLS certificate.

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Creates a Lightsail load balancer TLS certificate.

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateRelationalDatabaseOutcome CreateRelationalDatabase(const Model::CreateRelationalDatabaseRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateRelationalDatabaseFromSnapshotOutcome CreateRelationalDatabaseFromSnapshot(const Model::CreateRelationalDatabaseFromSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::CreateRelationalDatabaseSnapshotOutcome CreateRelationalDatabaseSnapshot(const Model::CreateRelationalDatabaseSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

Deletes an automatic snapshot of an instance or disk. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteAutoSnapshotOutcome DeleteAutoSnapshot(const Model::DeleteAutoSnapshotRequest& request) const; /** *

Deletes an automatic snapshot of an instance or disk. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes an automatic snapshot of an instance or disk. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

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 AWS Region. However, * SMS text messaging is not supported in some AWS 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; /** *

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 AWS Region. However, * SMS text messaging is not supported in some AWS 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

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

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 AWS Region. However, * SMS text messaging is not supported in some AWS 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

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDiskOutcome DeleteDisk(const Model::DeleteDiskRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDiskSnapshotOutcome DeleteDiskSnapshot(const Model::DeleteDiskSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes your Amazon Lightsail content delivery network (CDN) * distribution.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDistributionOutcome DeleteDistribution(const Model::DeleteDistributionRequest& request) const; /** *

Deletes your Amazon Lightsail content delivery network (CDN) * distribution.

See Also:

AWS * API Reference

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

Deletes your Amazon Lightsail content delivery network (CDN) * distribution.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDomainOutcome DeleteDomain(const Model::DeleteDomainRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteDomainEntryOutcome DeleteDomainEntry(const Model::DeleteDomainEntryRequest& request) const; /** *

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInstanceOutcome DeleteInstance(const Model::DeleteInstanceRequest& request) const; /** *

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteInstanceSnapshotOutcome DeleteInstanceSnapshot(const Model::DeleteInstanceSnapshotRequest& request) const; /** *

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes a specific SSH key pair.

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteKeyPairOutcome DeleteKeyPair(const Model::DeleteKeyPairRequest& request) const; /** *

Deletes a specific SSH key pair.

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes a specific SSH key pair.

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 * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLoadBalancerOutcome DeleteLoadBalancer(const Model::DeleteLoadBalancerRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLoadBalancerTlsCertificateOutcome DeleteLoadBalancerTlsCertificate(const Model::DeleteLoadBalancerTlsCertificateRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRelationalDatabaseOutcome DeleteRelationalDatabase(const Model::DeleteRelationalDatabaseRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DeleteRelationalDatabaseSnapshotOutcome DeleteRelationalDatabaseSnapshot(const Model::DeleteRelationalDatabaseSnapshotRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DetachDiskOutcome DetachDisk(const Model::DetachDiskRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DetachInstancesFromLoadBalancerOutcome DetachInstancesFromLoadBalancer(const Model::DetachInstancesFromLoadBalancerRequest& request) const; /** *

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

Detaches a static IP from the Amazon Lightsail instance to which it is * attached.

See Also:

AWS * API Reference

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

Detaches a static IP from the Amazon Lightsail instance to which it is * attached.

See Also:

AWS * API Reference

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

Disables an add-on for an Amazon Lightsail resource. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::DisableAddOnOutcome DisableAddOn(const Model::DisableAddOnRequest& request) const; /** *

Disables an add-on for an Amazon Lightsail resource. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Disables an add-on for an Amazon Lightsail resource. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Downloads the default SSH key pair from the user's account.

See * Also:

AWS * API Reference

*/ virtual Model::DownloadDefaultKeyPairOutcome DownloadDefaultKeyPair(const Model::DownloadDefaultKeyPairRequest& request) const; /** *

Downloads the default SSH key pair from the user's account.

See * Also:

AWS * API Reference

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

Downloads the default SSH key pair from the user's account.

See * Also:

AWS * API Reference

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

Enables or modifies an add-on for an Amazon Lightsail resource. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::EnableAddOnOutcome EnableAddOn(const Model::EnableAddOnRequest& request) const; /** *

Enables or modifies an add-on for an Amazon Lightsail resource. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Enables or modifies an add-on for an Amazon Lightsail resource. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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 Lightsail * Dev 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; /** *

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 Lightsail * Dev 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

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

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 Lightsail * Dev 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

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

Returns the names of all active (not deleted) resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetActiveNamesOutcome GetActiveNames(const Model::GetActiveNamesRequest& request) const; /** *

Returns the names of all active (not deleted) resources.

See * Also:

AWS * API Reference

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

Returns the names of all active (not deleted) resources.

See * Also:

AWS * API Reference

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

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; /** *

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

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

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

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

Returns the available automatic snapshots for an instance or disk. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetAutoSnapshotsOutcome GetAutoSnapshots(const Model::GetAutoSnapshotsRequest& request) const; /** *

Returns the available automatic snapshots for an instance or disk. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Returns the available automatic snapshots for an instance or disk. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

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; /** *

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

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

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

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

Returns the list of bundles that are available for purchase. A bundle * describes the specs for your virtual private server (or * instance).

See Also:

AWS * API Reference

*/ virtual Model::GetBundlesOutcome GetBundles(const Model::GetBundlesRequest& request) const; /** *

Returns the list of bundles that are available for purchase. A bundle * describes the specs for your virtual private server (or * instance).

See Also:

AWS * API Reference

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

Returns the list of bundles that are available for purchase. A bundle * describes the specs for your virtual private server (or * instance).

See Also:

AWS * API Reference

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

Returns information about one or more Amazon Lightsail SSL/TLS * certificates.

To get a summary of a certificate, ommit * 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; /** *

Returns information about one or more Amazon Lightsail SSL/TLS * certificates.

To get a summary of a certificate, ommit * 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

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

Returns information about one or more Amazon Lightsail SSL/TLS * certificates.

To get a summary of a certificate, ommit * 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

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

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; /** *

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

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

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

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

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 AWS Region. However, SMS text messaging is not supported in some * AWS 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; /** *

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 AWS Region. However, SMS text messaging is not supported in some * AWS 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

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

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 AWS Region. However, SMS text messaging is not supported in some * AWS 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

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

Returns information about a specific block storage disk.

See * Also:

AWS * API Reference

*/ virtual Model::GetDiskOutcome GetDisk(const Model::GetDiskRequest& request) const; /** *

Returns information about a specific block storage disk.

See * Also:

AWS * API Reference

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

Returns information about a specific block storage disk.

See * Also:

AWS * API Reference

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

Returns information about a specific block storage disk * snapshot.

See Also:

AWS * API Reference

*/ virtual Model::GetDiskSnapshotOutcome GetDiskSnapshot(const Model::GetDiskSnapshotRequest& request) const; /** *

Returns information about a specific block storage disk * snapshot.

See Also:

AWS * API Reference

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

Returns information about a specific block storage disk * snapshot.

See Also:

AWS * API Reference

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

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; /** *

Returns information about all block storage disk snapshots in your AWS * account and region.

See Also:

AWS * API Reference

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

Returns information about all block storage disk snapshots in your AWS * account and region.

See Also:

AWS * API Reference

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

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; /** *

Returns information about all block storage disks in your AWS account and * region.

See Also:

AWS * API Reference

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

Returns information about all block storage disks in your AWS account and * region.

See Also:

AWS * API Reference

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

Returns the list bundles that can be applied to you Amazon Lightsail content * delivery network (CDN) distributions.

A distribution bundle specifies the * monthly network transfer quota and monthly cost of your * dsitribution.

See Also:

AWS * API Reference

*/ virtual Model::GetDistributionBundlesOutcome GetDistributionBundles(const Model::GetDistributionBundlesRequest& request) const; /** *

Returns the list bundles that can be applied to you Amazon Lightsail content * delivery network (CDN) distributions.

A distribution bundle specifies the * monthly network transfer quota and monthly cost of your * dsitribution.

See Also:

AWS * API Reference

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

Returns the list bundles that can be applied to you Amazon Lightsail content * delivery network (CDN) distributions.

A distribution bundle specifies the * monthly network transfer quota and monthly cost of your * dsitribution.

See Also:

AWS * API Reference

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

Returns the timestamp and status of the last cache reset of a specific Amazon * Lightsail content delivery network (CDN) distribution.

See Also:

* AWS * API Reference

*/ virtual Model::GetDistributionLatestCacheResetOutcome GetDistributionLatestCacheReset(const Model::GetDistributionLatestCacheResetRequest& request) const; /** *

Returns the timestamp and status of the last cache reset of a specific Amazon * Lightsail content delivery network (CDN) distribution.

See Also:

* AWS * API Reference

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

Returns the timestamp and status of the last cache reset of a specific Amazon * Lightsail content delivery network (CDN) distribution.

See Also:

* AWS * API Reference

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

Returns the data points of a specific metric for an Amazon Lightsail content * delivery network (CDN) distribution.

Metrics report the utilization of * your resources, and the error counts generated by them. Monitor and collect * metric data regularly to maintain the reliability, availability, and performance * of your resources.

See Also:

AWS * API Reference

*/ virtual Model::GetDistributionMetricDataOutcome GetDistributionMetricData(const Model::GetDistributionMetricDataRequest& request) const; /** *

Returns the data points of a specific metric for an Amazon Lightsail content * delivery network (CDN) distribution.

Metrics report the utilization of * your resources, and the error counts generated by them. Monitor and collect * metric data regularly to maintain the reliability, availability, and performance * of your resources.

See Also:

AWS * API Reference

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

Returns the data points of a specific metric for an Amazon Lightsail content * delivery network (CDN) distribution.

Metrics report the utilization of * your resources, and the error counts generated by them. Monitor and collect * metric data regularly to maintain the reliability, availability, and performance * of your resources.

See Also:

AWS * API Reference

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

Returns information about one or more of your Amazon Lightsail content * delivery network (CDN) distributions.

See Also:

AWS * API Reference

*/ virtual Model::GetDistributionsOutcome GetDistributions(const Model::GetDistributionsRequest& request) const; /** *

Returns information about one or more of your Amazon Lightsail content * delivery network (CDN) distributions.

See Also:

AWS * API Reference

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

Returns information about one or more of your Amazon Lightsail content * delivery network (CDN) distributions.

See Also:

AWS * API Reference

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

Returns information about a specific domain recordset.

See * Also:

AWS * API Reference

*/ virtual Model::GetDomainOutcome GetDomain(const Model::GetDomainRequest& request) const; /** *

Returns information about a specific domain recordset.

See * Also:

AWS * API Reference

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

Returns information about a specific domain recordset.

See * Also:

AWS * API Reference

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

Returns a list of all domains in the user's account.

See Also:

* AWS * API Reference

*/ virtual Model::GetDomainsOutcome GetDomains(const Model::GetDomainsRequest& request) const; /** *

Returns a list of all domains in the user's account.

See Also:

* AWS * API Reference

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

Returns a list of all domains in the user's account.

See Also:

* AWS * API Reference

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

Returns the export snapshot record created as a result of the export * snapshot operation.

An export snapshot record can be used to * create a new Amazon EC2 instance and its related resources with the create * cloud formation stack operation.

See Also:

AWS * API Reference

*/ virtual Model::GetExportSnapshotRecordsOutcome GetExportSnapshotRecords(const Model::GetExportSnapshotRecordsRequest& request) const; /** *

Returns the export snapshot record created as a result of the export * snapshot operation.

An export snapshot record can be used to * create a new Amazon EC2 instance and its related resources with the create * cloud formation stack operation.

See Also:

AWS * API Reference

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

Returns the export snapshot record created as a result of the export * snapshot operation.

An export snapshot record can be used to * create a new Amazon EC2 instance and its related resources with the create * cloud formation stack operation.

See Also:

AWS * API Reference

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

Returns information about a specific Amazon Lightsail instance, which is a * virtual private server.

See Also:

AWS * API Reference

*/ virtual Model::GetInstanceOutcome GetInstance(const Model::GetInstanceRequest& request) const; /** *

Returns information about a specific Amazon Lightsail instance, which is a * virtual private server.

See Also:

AWS * API Reference

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

Returns information about a specific Amazon Lightsail instance, which is a * virtual private server.

See Also:

AWS * API Reference

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

Returns temporary SSH keys you can use to connect to a specific virtual * private server, or instance.

The get instance access * details operation supports tag-based access control via resource tags * applied to the resource identified by instance name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::GetInstanceAccessDetailsOutcome GetInstanceAccessDetails(const Model::GetInstanceAccessDetailsRequest& request) const; /** *

Returns temporary SSH keys you can use to connect to a specific virtual * private server, or instance.

The get instance access * details operation supports tag-based access control via resource tags * applied to the resource identified by instance name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Returns temporary SSH keys you can use to connect to a specific virtual * private server, or instance.

The get instance access * details operation supports tag-based access control via resource tags * applied to the resource identified by instance name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Returns the data points for the specified Amazon Lightsail instance metric, * given an instance name.

Metrics report the utilization of your resources, * and the error counts generated by them. Monitor and collect metric data * regularly to maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

*/ virtual Model::GetInstanceMetricDataOutcome GetInstanceMetricData(const Model::GetInstanceMetricDataRequest& request) const; /** *

Returns the data points for the specified Amazon Lightsail instance metric, * given an instance name.

Metrics report the utilization of your resources, * and the error counts generated by them. Monitor and collect metric data * regularly to maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

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

Returns the data points for the specified Amazon Lightsail instance metric, * given an instance name.

Metrics report the utilization of your resources, * and the error counts generated by them. Monitor and collect metric data * regularly to maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

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

Returns the firewall port states for a specific Amazon Lightsail instance, * the IP addresses allowed to connect to the instance through the ports, and the * protocol.

See Also:

AWS * API Reference

*/ virtual Model::GetInstancePortStatesOutcome GetInstancePortStates(const Model::GetInstancePortStatesRequest& request) const; /** *

Returns the firewall port states for a specific Amazon Lightsail instance, * the IP addresses allowed to connect to the instance through the ports, and the * protocol.

See Also:

AWS * API Reference

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

Returns the firewall port states for a specific Amazon Lightsail instance, * the IP addresses allowed to connect to the instance through the ports, and the * protocol.

See Also:

AWS * API Reference

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

Returns information about a specific instance snapshot.

See * Also:

AWS * API Reference

*/ virtual Model::GetInstanceSnapshotOutcome GetInstanceSnapshot(const Model::GetInstanceSnapshotRequest& request) const; /** *

Returns information about a specific instance snapshot.

See * Also:

AWS * API Reference

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

Returns information about a specific instance snapshot.

See * Also:

AWS * API Reference

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

Returns all instance snapshots for the user's account.

See * Also:

AWS * API Reference

*/ virtual Model::GetInstanceSnapshotsOutcome GetInstanceSnapshots(const Model::GetInstanceSnapshotsRequest& request) const; /** *

Returns all instance snapshots for the user's account.

See * Also:

AWS * API Reference

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

Returns all instance snapshots for the user's account.

See * Also:

AWS * API Reference

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

Returns the state of a specific instance. Works on one instance at a * time.

See Also:

AWS * API Reference

*/ virtual Model::GetInstanceStateOutcome GetInstanceState(const Model::GetInstanceStateRequest& request) const; /** *

Returns the state of a specific instance. Works on one instance at a * time.

See Also:

AWS * API Reference

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

Returns the state of a specific instance. Works on one instance at a * time.

See Also:

AWS * API Reference

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

Returns information about all Amazon Lightsail virtual private servers, or * instances.

See Also:

AWS * API Reference

*/ virtual Model::GetInstancesOutcome GetInstances(const Model::GetInstancesRequest& request) const; /** *

Returns information about all Amazon Lightsail virtual private servers, or * instances.

See Also:

AWS * API Reference

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

Returns information about all Amazon Lightsail virtual private servers, or * instances.

See Also:

AWS * API Reference

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

Returns information about a specific key pair.

See Also:

AWS * API Reference

*/ virtual Model::GetKeyPairOutcome GetKeyPair(const Model::GetKeyPairRequest& request) const; /** *

Returns information about a specific key pair.

See Also:

AWS * API Reference

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

Returns information about a specific key pair.

See Also:

AWS * API Reference

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

Returns information about all key pairs in the user's account.

See * Also:

AWS * API Reference

*/ virtual Model::GetKeyPairsOutcome GetKeyPairs(const Model::GetKeyPairsRequest& request) const; /** *

Returns information about all key pairs in the user's account.

See * Also:

AWS * API Reference

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

Returns information about all key pairs in the user's account.

See * Also:

AWS * API Reference

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

Returns information about the specified Lightsail load * balancer.

See Also:

AWS * API Reference

*/ virtual Model::GetLoadBalancerOutcome GetLoadBalancer(const Model::GetLoadBalancerRequest& request) const; /** *

Returns information about the specified Lightsail load * balancer.

See Also:

AWS * API Reference

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

Returns information about the specified Lightsail load * balancer.

See Also:

AWS * API Reference

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

Returns information about health metrics for your Lightsail load * balancer.

Metrics report the utilization of your resources, and the error * counts generated by them. Monitor and collect metric data regularly to maintain * the reliability, availability, and performance of your resources.

See * Also:

AWS * API Reference

*/ virtual Model::GetLoadBalancerMetricDataOutcome GetLoadBalancerMetricData(const Model::GetLoadBalancerMetricDataRequest& request) const; /** *

Returns information about health metrics for your Lightsail load * balancer.

Metrics report the utilization of your resources, and the error * counts generated by them. Monitor and collect metric data regularly to maintain * the reliability, availability, and performance of your resources.

See * Also:

AWS * API Reference

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

Returns information about health metrics for your Lightsail load * balancer.

Metrics report the utilization of your resources, and the error * counts generated by them. Monitor and collect metric data regularly to maintain * the reliability, availability, and performance of your resources.

See * Also:

AWS * API Reference

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

Returns information about the TLS certificates that are associated with the * specified Lightsail load balancer.

TLS is just an updated, more secure * version of Secure Socket Layer (SSL).

You can have a maximum of 2 * certificates associated with a Lightsail load balancer. One is active and the * other is inactive.

See Also:

AWS * API Reference

*/ virtual Model::GetLoadBalancerTlsCertificatesOutcome GetLoadBalancerTlsCertificates(const Model::GetLoadBalancerTlsCertificatesRequest& request) const; /** *

Returns information about the TLS certificates that are associated with the * specified Lightsail load balancer.

TLS is just an updated, more secure * version of Secure Socket Layer (SSL).

You can have a maximum of 2 * certificates associated with a Lightsail load balancer. One is active and the * other is inactive.

See Also:

AWS * API Reference

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

Returns information about the TLS certificates that are associated with the * specified Lightsail load balancer.

TLS is just an updated, more secure * version of Secure Socket Layer (SSL).

You can have a maximum of 2 * certificates associated with a Lightsail load balancer. One is active and the * other is inactive.

See Also:

AWS * API Reference

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

Returns information about all load balancers in an account.

See * Also:

AWS * API Reference

*/ virtual Model::GetLoadBalancersOutcome GetLoadBalancers(const Model::GetLoadBalancersRequest& request) const; /** *

Returns information about all load balancers in an account.

See * Also:

AWS * API Reference

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

Returns information about all load balancers in an account.

See * Also:

AWS * API Reference

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

Returns information about a specific operation. Operations include events * such as when you create an instance, allocate a static IP, attach a static IP, * and so on.

See Also:

AWS * API Reference

*/ virtual Model::GetOperationOutcome GetOperation(const Model::GetOperationRequest& request) const; /** *

Returns information about a specific operation. Operations include events * such as when you create an instance, allocate a static IP, attach a static IP, * and so on.

See Also:

AWS * API Reference

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

Returns information about a specific operation. Operations include events * such as when you create an instance, allocate a static IP, attach a static IP, * and so on.

See Also:

AWS * API Reference

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

Returns information about all operations.

Results are returned from * oldest to newest, up to a maximum of 200. Results can be paged by making each * subsequent call to GetOperations use the maximum (last) * statusChangedAt value from the previous request.

See * Also:

AWS * API Reference

*/ virtual Model::GetOperationsOutcome GetOperations(const Model::GetOperationsRequest& request) const; /** *

Returns information about all operations.

Results are returned from * oldest to newest, up to a maximum of 200. Results can be paged by making each * subsequent call to GetOperations use the maximum (last) * statusChangedAt value from the previous request.

See * Also:

AWS * API Reference

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

Returns information about all operations.

Results are returned from * oldest to newest, up to a maximum of 200. Results can be paged by making each * subsequent call to GetOperations use the maximum (last) * statusChangedAt value from the previous request.

See * Also:

AWS * API Reference

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

Gets operations for a specific resource (e.g., an instance or a static * IP).

See Also:

AWS * API Reference

*/ virtual Model::GetOperationsForResourceOutcome GetOperationsForResource(const Model::GetOperationsForResourceRequest& request) const; /** *

Gets operations for a specific resource (e.g., an instance or a static * IP).

See Also:

AWS * API Reference

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

Gets operations for a specific resource (e.g., an instance or a static * IP).

See Also:

AWS * API Reference

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

Returns a list of all valid regions for Amazon Lightsail. Use the * include availability zones parameter to also return the * Availability Zones in a region.

See Also:

AWS * API Reference

*/ virtual Model::GetRegionsOutcome GetRegions(const Model::GetRegionsRequest& request) const; /** *

Returns a list of all valid regions for Amazon Lightsail. Use the * include availability zones parameter to also return the * Availability Zones in a region.

See Also:

AWS * API Reference

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

Returns a list of all valid regions for Amazon Lightsail. Use the * include availability zones parameter to also return the * Availability Zones in a region.

See Also:

AWS * API Reference

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

Returns information about a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseOutcome GetRelationalDatabase(const Model::GetRelationalDatabaseRequest& request) const; /** *

Returns information about a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of available database blueprints in Amazon Lightsail. A * blueprint describes the major engine version of a database.

You can use a * blueprint ID to create a new database that runs a specific database * engine.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseBlueprintsOutcome GetRelationalDatabaseBlueprints(const Model::GetRelationalDatabaseBlueprintsRequest& request) const; /** *

Returns a list of available database blueprints in Amazon Lightsail. A * blueprint describes the major engine version of a database.

You can use a * blueprint ID to create a new database that runs a specific database * engine.

See Also:

AWS * API Reference

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

Returns a list of available database blueprints in Amazon Lightsail. A * blueprint describes the major engine version of a database.

You can use a * blueprint ID to create a new database that runs a specific database * engine.

See Also:

AWS * API Reference

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

Returns the list of bundles that are available in Amazon Lightsail. A bundle * describes the performance specifications for a database.

You can use a * bundle ID to create a new database with explicit performance * specifications.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseBundlesOutcome GetRelationalDatabaseBundles(const Model::GetRelationalDatabaseBundlesRequest& request) const; /** *

Returns the list of bundles that are available in Amazon Lightsail. A bundle * describes the performance specifications for a database.

You can use a * bundle ID to create a new database with explicit performance * specifications.

See Also:

AWS * API Reference

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

Returns the list of bundles that are available in Amazon Lightsail. A bundle * describes the performance specifications for a database.

You can use a * bundle ID to create a new database with explicit performance * specifications.

See Also:

AWS * API Reference

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

Returns a list of events for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseEventsOutcome GetRelationalDatabaseEvents(const Model::GetRelationalDatabaseEventsRequest& request) const; /** *

Returns a list of events for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of events for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of log events for a database in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseLogEventsOutcome GetRelationalDatabaseLogEvents(const Model::GetRelationalDatabaseLogEventsRequest& request) const; /** *

Returns a list of log events for a database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of log events for a database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of available log streams for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseLogStreamsOutcome GetRelationalDatabaseLogStreams(const Model::GetRelationalDatabaseLogStreamsRequest& request) const; /** *

Returns a list of available log streams for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns a list of available log streams for a specific database in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns the current, previous, or pending versions of the master user * password for a Lightsail database.

The * GetRelationalDatabaseMasterUserPassword operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseMasterUserPasswordOutcome GetRelationalDatabaseMasterUserPassword(const Model::GetRelationalDatabaseMasterUserPasswordRequest& request) const; /** *

Returns the current, previous, or pending versions of the master user * password for a Lightsail database.

The * GetRelationalDatabaseMasterUserPassword operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName.

See Also:

AWS * API Reference

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

Returns the current, previous, or pending versions of the master user * password for a Lightsail database.

The * GetRelationalDatabaseMasterUserPassword operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName.

See Also:

AWS * API Reference

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

Returns the data points of the specified metric for a database in Amazon * Lightsail.

Metrics report the utilization of your resources, and the * error counts generated by them. Monitor and collect metric data regularly to * maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseMetricDataOutcome GetRelationalDatabaseMetricData(const Model::GetRelationalDatabaseMetricDataRequest& request) const; /** *

Returns the data points of the specified metric for a database in Amazon * Lightsail.

Metrics report the utilization of your resources, and the * error counts generated by them. Monitor and collect metric data regularly to * maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

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

Returns the data points of the specified metric for a database in Amazon * Lightsail.

Metrics report the utilization of your resources, and the * error counts generated by them. Monitor and collect metric data regularly to * maintain the reliability, availability, and performance of your * resources.

See Also:

AWS * API Reference

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

Returns all of the runtime parameters offered by the underlying database * software, or engine, for a specific database in Amazon Lightsail.

In * addition to the parameter names and values, this operation returns other * information about each parameter. This information includes whether changes * require a reboot, whether the parameter is modifiable, the allowed values, and * the data types.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseParametersOutcome GetRelationalDatabaseParameters(const Model::GetRelationalDatabaseParametersRequest& request) const; /** *

Returns all of the runtime parameters offered by the underlying database * software, or engine, for a specific database in Amazon Lightsail.

In * addition to the parameter names and values, this operation returns other * information about each parameter. This information includes whether changes * require a reboot, whether the parameter is modifiable, the allowed values, and * the data types.

See Also:

AWS * API Reference

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

Returns all of the runtime parameters offered by the underlying database * software, or engine, for a specific database in Amazon Lightsail.

In * addition to the parameter names and values, this operation returns other * information about each parameter. This information includes whether changes * require a reboot, whether the parameter is modifiable, the allowed values, and * the data types.

See Also:

AWS * API Reference

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

Returns information about a specific database snapshot in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseSnapshotOutcome GetRelationalDatabaseSnapshot(const Model::GetRelationalDatabaseSnapshotRequest& request) const; /** *

Returns information about a specific database snapshot in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about a specific database snapshot in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about all of your database snapshots in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabaseSnapshotsOutcome GetRelationalDatabaseSnapshots(const Model::GetRelationalDatabaseSnapshotsRequest& request) const; /** *

Returns information about all of your database snapshots in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about all of your database snapshots in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about all of your databases in Amazon * Lightsail.

See Also:

AWS * API Reference

*/ virtual Model::GetRelationalDatabasesOutcome GetRelationalDatabases(const Model::GetRelationalDatabasesRequest& request) const; /** *

Returns information about all of your databases in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about all of your databases in Amazon * Lightsail.

See Also:

AWS * API Reference

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

Returns information about a specific static IP.

See Also:

AWS * API Reference

*/ virtual Model::GetStaticIpOutcome GetStaticIp(const Model::GetStaticIpRequest& request) const; /** *

Returns information about a specific static IP.

See Also:

AWS * API Reference

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

Returns information about a specific static IP.

See Also:

AWS * API Reference

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

Returns information about all static IPs in the user's account.

See * Also:

AWS * API Reference

*/ virtual Model::GetStaticIpsOutcome GetStaticIps(const Model::GetStaticIpsRequest& request) const; /** *

Returns information about all static IPs in the user's account.

See * Also:

AWS * API Reference

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

Returns information about all static IPs in the user's account.

See * Also:

AWS * API Reference

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

Imports a public SSH key from a specific key pair.

See Also:

* AWS * API Reference

*/ virtual Model::ImportKeyPairOutcome ImportKeyPair(const Model::ImportKeyPairRequest& request) const; /** *

Imports a public SSH key from a specific key pair.

See Also:

* AWS * API Reference

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

Imports a public SSH key from a specific key pair.

See Also:

* AWS * API Reference

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

Returns a Boolean value indicating whether your Lightsail VPC is * peered.

See Also:

AWS * API Reference

*/ virtual Model::IsVpcPeeredOutcome IsVpcPeered(const Model::IsVpcPeeredRequest& request) const; /** *

Returns a Boolean value indicating whether your Lightsail VPC is * peered.

See Also:

AWS * API Reference

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

Returns a Boolean value indicating whether your Lightsail VPC is * peered.

See Also:

AWS * API Reference

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

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol.

The OpenInstancePublicPorts action supports * tag-based access control via resource tags applied to the resource identified by * instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::OpenInstancePublicPortsOutcome OpenInstancePublicPorts(const Model::OpenInstancePublicPortsRequest& request) const; /** *

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol.

The OpenInstancePublicPorts action supports * tag-based access control via resource tags applied to the resource identified by * instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol.

The OpenInstancePublicPorts action supports * tag-based access control via resource tags applied to the resource identified by * instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Tries to peer the Lightsail VPC with the user's default VPC.

See * Also:

AWS * API Reference

*/ virtual Model::PeerVpcOutcome PeerVpc(const Model::PeerVpcRequest& request) const; /** *

Tries to peer the Lightsail VPC with the user's default VPC.

See * Also:

AWS * API Reference

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

Tries to peer the Lightsail VPC with the user's default VPC.

See * Also:

AWS * API Reference

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

Creates or updates an alarm, and associates it with the specified metric.

*

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.

When this action creates an alarm, the alarm * state is immediately set to INSUFFICIENT_DATA. The alarm is then * evaluated and its state is set appropriately. Any actions associated with the * new state are then executed.

When you update an existing alarm, its state * is left unchanged, but the update completely overwrites the previous * configuration of the alarm. The alarm is then evaluated with the updated * configuration.

See Also:

AWS * API Reference

*/ virtual Model::PutAlarmOutcome PutAlarm(const Model::PutAlarmRequest& request) const; /** *

Creates or updates an alarm, and associates it with the specified metric.

*

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.

When this action creates an alarm, the alarm * state is immediately set to INSUFFICIENT_DATA. The alarm is then * evaluated and its state is set appropriately. Any actions associated with the * new state are then executed.

When you update an existing alarm, its state * is left unchanged, but the update completely overwrites the previous * configuration of the alarm. The alarm is then evaluated with the updated * configuration.

See Also:

AWS * API Reference

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

Creates or updates an alarm, and associates it with the specified metric.

*

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.

When this action creates an alarm, the alarm * state is immediately set to INSUFFICIENT_DATA. The alarm is then * evaluated and its state is set appropriately. Any actions associated with the * new state are then executed.

When you update an existing alarm, its state * is left unchanged, but the update completely overwrites the previous * configuration of the alarm. The alarm is then evaluated with the updated * configuration.

See Also:

AWS * API Reference

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

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol. This action also closes all currently open ports that are not included * in the request. Include all of the ports and the protocols you want to open in * your PutInstancePublicPortsrequest. Or use the * OpenInstancePublicPorts action to open ports without closing * currently open ports.

The PutInstancePublicPorts action * supports tag-based access control via resource tags applied to the resource * identified by instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::PutInstancePublicPortsOutcome PutInstancePublicPorts(const Model::PutInstancePublicPortsRequest& request) const; /** *

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol. This action also closes all currently open ports that are not included * in the request. Include all of the ports and the protocols you want to open in * your PutInstancePublicPortsrequest. Or use the * OpenInstancePublicPorts action to open ports without closing * currently open ports.

The PutInstancePublicPorts action * supports tag-based access control via resource tags applied to the resource * identified by instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Opens ports for a specific Amazon Lightsail instance, and specifies the IP * addresses allowed to connect to the instance through the ports, and the * protocol. This action also closes all currently open ports that are not included * in the request. Include all of the ports and the protocols you want to open in * your PutInstancePublicPortsrequest. Or use the * OpenInstancePublicPorts action to open ports without closing * currently open ports.

The PutInstancePublicPorts action * supports tag-based access control via resource tags applied to the resource * identified by instanceName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Restarts a specific instance.

The reboot instance * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::RebootInstanceOutcome RebootInstance(const Model::RebootInstanceRequest& request) const; /** *

Restarts a specific instance.

The reboot instance * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Restarts a specific instance.

The reboot instance * operation supports tag-based access control via resource tags applied to the * resource identified by instance name. For more information, see the * Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Restarts a specific database in Amazon Lightsail.

The reboot * relational database operation supports tag-based access control via * resource tags applied to the resource identified by relationalDatabaseName. For * more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::RebootRelationalDatabaseOutcome RebootRelationalDatabase(const Model::RebootRelationalDatabaseRequest& request) const; /** *

Restarts a specific database in Amazon Lightsail.

The reboot * relational database operation supports tag-based access control via * resource tags applied to the resource identified by relationalDatabaseName. For * more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Restarts a specific database in Amazon Lightsail.

The reboot * relational database operation supports tag-based access control via * resource tags applied to the resource identified by relationalDatabaseName. For * more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes a specific static IP from your account.

See Also:

AWS * API Reference

*/ virtual Model::ReleaseStaticIpOutcome ReleaseStaticIp(const Model::ReleaseStaticIpRequest& request) const; /** *

Deletes a specific static IP from your account.

See Also:

AWS * API Reference

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

Deletes a specific static IP from your account.

See Also:

AWS * API Reference

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

Deletes currently cached content from your Amazon Lightsail content delivery * network (CDN) distribution.

After resetting the cache, the next time a * content request is made, your distribution pulls, serves, and caches it from the * origin.

See Also:

AWS * API Reference

*/ virtual Model::ResetDistributionCacheOutcome ResetDistributionCache(const Model::ResetDistributionCacheRequest& request) const; /** *

Deletes currently cached content from your Amazon Lightsail content delivery * network (CDN) distribution.

After resetting the cache, the next time a * content request is made, your distribution pulls, serves, and caches it from the * origin.

See Also:

AWS * API Reference

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

Deletes currently cached content from your Amazon Lightsail content delivery * network (CDN) distribution.

After resetting the cache, the next time a * content request is made, your distribution pulls, serves, and caches it from the * origin.

See Also:

AWS * API Reference

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

Sends a verification request to an email contact method to ensure it's owned * by the requester. SMS contact methods don't need to be verified.

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 AWS Region. However, SMS text messaging is not supported in some * AWS Regions, and SMS text messages cannot be sent to some countries/regions. For * more information, see Notifications * in Amazon Lightsail.

A verification request is sent to the contact * method when you initially create it. Use this action to send another * verification request if a previous verification request was deleted, or has * expired.

Notifications are not sent to an email contact * method until after it is verified, and confirmed as valid.

*

See Also:

AWS * API Reference

*/ virtual Model::SendContactMethodVerificationOutcome SendContactMethodVerification(const Model::SendContactMethodVerificationRequest& request) const; /** *

Sends a verification request to an email contact method to ensure it's owned * by the requester. SMS contact methods don't need to be verified.

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 AWS Region. However, SMS text messaging is not supported in some * AWS Regions, and SMS text messages cannot be sent to some countries/regions. For * more information, see Notifications * in Amazon Lightsail.

A verification request is sent to the contact * method when you initially create it. Use this action to send another * verification request if a previous verification request was deleted, or has * expired.

Notifications are not sent to an email contact * method until after it is verified, and confirmed as valid.

*

See Also:

AWS * API Reference

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

Sends a verification request to an email contact method to ensure it's owned * by the requester. SMS contact methods don't need to be verified.

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 AWS Region. However, SMS text messaging is not supported in some * AWS Regions, and SMS text messages cannot be sent to some countries/regions. For * more information, see Notifications * in Amazon Lightsail.

A verification request is sent to the contact * method when you initially create it. Use this action to send another * verification request if a previous verification request was deleted, or has * expired.

Notifications are not sent to an email contact * method until after it is verified, and confirmed as valid.

*

See Also:

AWS * API Reference

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

Starts a specific Amazon Lightsail instance from a stopped state. To restart * an instance, use the reboot instance operation.

When * you start a stopped instance, Lightsail assigns a new public IP address to the * instance. To use the same IP address after stopping and starting an instance, * create a static IP address and attach it to the instance. For more information, * see the Lightsail * Dev Guide.

The start instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::StartInstanceOutcome StartInstance(const Model::StartInstanceRequest& request) const; /** *

Starts a specific Amazon Lightsail instance from a stopped state. To restart * an instance, use the reboot instance operation.

When * you start a stopped instance, Lightsail assigns a new public IP address to the * instance. To use the same IP address after stopping and starting an instance, * create a static IP address and attach it to the instance. For more information, * see the Lightsail * Dev Guide.

The start instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Starts a specific Amazon Lightsail instance from a stopped state. To restart * an instance, use the reboot instance operation.

When * you start a stopped instance, Lightsail assigns a new public IP address to the * instance. To use the same IP address after stopping and starting an instance, * create a static IP address and attach it to the instance. For more information, * see the Lightsail * Dev Guide.

The start instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Starts a specific database from a stopped state in Amazon Lightsail. To * restart a database, use the reboot relational database * operation.

The start relational database operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::StartRelationalDatabaseOutcome StartRelationalDatabase(const Model::StartRelationalDatabaseRequest& request) const; /** *

Starts a specific database from a stopped state in Amazon Lightsail. To * restart a database, use the reboot relational database * operation.

The start relational database operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Starts a specific database from a stopped state in Amazon Lightsail. To * restart a database, use the reboot relational database * operation.

The start relational database operation supports * tag-based access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Stops a specific Amazon Lightsail instance that is currently running.

*

When you start a stopped instance, Lightsail assigns a new public IP * address to the instance. To use the same IP address after stopping and starting * an instance, create a static IP address and attach it to the instance. For more * information, see the Lightsail * Dev Guide.

The stop instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::StopInstanceOutcome StopInstance(const Model::StopInstanceRequest& request) const; /** *

Stops a specific Amazon Lightsail instance that is currently running.

*

When you start a stopped instance, Lightsail assigns a new public IP * address to the instance. To use the same IP address after stopping and starting * an instance, create a static IP address and attach it to the instance. For more * information, see the Lightsail * Dev Guide.

The stop instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Stops a specific Amazon Lightsail instance that is currently running.

*

When you start a stopped instance, Lightsail assigns a new public IP * address to the instance. To use the same IP address after stopping and starting * an instance, create a static IP address and attach it to the instance. For more * information, see the Lightsail * Dev Guide.

The stop instance operation supports * tag-based access control via resource tags applied to the resource identified by * instance name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Stops a specific database that is currently running in Amazon Lightsail.

*

The stop relational database operation supports tag-based access * control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::StopRelationalDatabaseOutcome StopRelationalDatabase(const Model::StopRelationalDatabaseRequest& request) const; /** *

Stops a specific database that is currently running in Amazon Lightsail.

*

The stop relational database operation supports tag-based access * control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Stops a specific database that is currently running in Amazon Lightsail.

*

The stop relational database operation supports tag-based access * control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Adds one or more tags to the specified Amazon Lightsail resource. Each * resource can have a maximum of 50 tags. Each tag consists of a key and an * optional value. Tag keys must be unique per resource. For more information about * tags, see the Lightsail * Dev Guide.

The tag resource operation supports tag-based * access control via request tags and resource tags applied to the resource * identified by resource name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Adds one or more tags to the specified Amazon Lightsail resource. Each * resource can have a maximum of 50 tags. Each tag consists of a key and an * optional value. Tag keys must be unique per resource. For more information about * tags, see the Lightsail * Dev Guide.

The tag resource operation supports tag-based * access control via request tags and resource tags applied to the resource * identified by resource name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Adds one or more tags to the specified Amazon Lightsail resource. Each * resource can have a maximum of 50 tags. Each tag consists of a key and an * optional value. Tag keys must be unique per resource. For more information about * tags, see the Lightsail * Dev Guide.

The tag resource operation supports tag-based * access control via request tags and resource tags applied to the resource * identified by resource name. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Tests an alarm by displaying a banner on the Amazon Lightsail console. If a * notification trigger is configured for the specified alarm, the test also sends * a notification to the notification protocol (Email and/or * SMS) configured for the 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::TestAlarmOutcome TestAlarm(const Model::TestAlarmRequest& request) const; /** *

Tests an alarm by displaying a banner on the Amazon Lightsail console. If a * notification trigger is configured for the specified alarm, the test also sends * a notification to the notification protocol (Email and/or * SMS) configured for the 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

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

Tests an alarm by displaying a banner on the Amazon Lightsail console. If a * notification trigger is configured for the specified alarm, the test also sends * a notification to the notification protocol (Email and/or * SMS) configured for the 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

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

Attempts to unpeer the Lightsail VPC from the user's default * VPC.

See Also:

AWS * API Reference

*/ virtual Model::UnpeerVpcOutcome UnpeerVpc(const Model::UnpeerVpcRequest& request) const; /** *

Attempts to unpeer the Lightsail VPC from the user's default * VPC.

See Also:

AWS * API Reference

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

Attempts to unpeer the Lightsail VPC from the user's default * VPC.

See Also:

AWS * API Reference

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

Deletes the specified set of tag keys and their values from the specified * Amazon Lightsail resource.

The untag resource operation * supports tag-based access control via request tags and resource tags applied to * the resource identified by resource name. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Deletes the specified set of tag keys and their values from the specified * Amazon Lightsail resource.

The untag resource operation * supports tag-based access control via request tags and resource tags applied to * the resource identified by resource name. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Deletes the specified set of tag keys and their values from the specified * Amazon Lightsail resource.

The untag resource operation * supports tag-based access control via request tags and resource tags applied to * the resource identified by resource name. For more information, see * the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Updates an existing Amazon Lightsail content delivery network (CDN) * distribution.

Use this action to update the configuration of your * existing distribution

See Also:

AWS * API Reference

*/ virtual Model::UpdateDistributionOutcome UpdateDistribution(const Model::UpdateDistributionRequest& request) const; /** *

Updates an existing Amazon Lightsail content delivery network (CDN) * distribution.

Use this action to update the configuration of your * existing distribution

See Also:

AWS * API Reference

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

Updates an existing Amazon Lightsail content delivery network (CDN) * distribution.

Use this action to update the configuration of your * existing distribution

See Also:

AWS * API Reference

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

Updates the bundle of your Amazon Lightsail content delivery network (CDN) * distribution.

A distribution bundle specifies the monthly network * transfer quota and monthly cost of your dsitribution.

Update your * distribution's bundle if your distribution is going over its monthly network * transfer quota and is incurring an overage fee.

You can update your * distribution's bundle only one time within your monthly AWS billing cycle. To * determine if you can update your distribution's bundle, use the * GetDistributions action. The ableToUpdateBundle * parameter in the result will indicate whether you can currently update your * distribution's bundle.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDistributionBundleOutcome UpdateDistributionBundle(const Model::UpdateDistributionBundleRequest& request) const; /** *

Updates the bundle of your Amazon Lightsail content delivery network (CDN) * distribution.

A distribution bundle specifies the monthly network * transfer quota and monthly cost of your dsitribution.

Update your * distribution's bundle if your distribution is going over its monthly network * transfer quota and is incurring an overage fee.

You can update your * distribution's bundle only one time within your monthly AWS billing cycle. To * determine if you can update your distribution's bundle, use the * GetDistributions action. The ableToUpdateBundle * parameter in the result will indicate whether you can currently update your * distribution's bundle.

See Also:

AWS * API Reference

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

Updates the bundle of your Amazon Lightsail content delivery network (CDN) * distribution.

A distribution bundle specifies the monthly network * transfer quota and monthly cost of your dsitribution.

Update your * distribution's bundle if your distribution is going over its monthly network * transfer quota and is incurring an overage fee.

You can update your * distribution's bundle only one time within your monthly AWS billing cycle. To * determine if you can update your distribution's bundle, use the * GetDistributions action. The ableToUpdateBundle * parameter in the result will indicate whether you can currently update your * distribution's bundle.

See Also:

AWS * API Reference

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

Updates a domain recordset after it is created.

The update * domain entry operation supports tag-based access control via resource * tags applied to the resource identified by domain name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateDomainEntryOutcome UpdateDomainEntry(const Model::UpdateDomainEntryRequest& request) const; /** *

Updates a domain recordset after it is created.

The update * domain entry operation supports tag-based access control via resource * tags applied to the resource identified by domain name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Updates a domain recordset after it is created.

The update * domain entry operation supports tag-based access control via resource * tags applied to the resource identified by domain name. For more * information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Updates the specified attribute for a load balancer. You can only update one * attribute at a time.

The update load balancer attribute * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateLoadBalancerAttributeOutcome UpdateLoadBalancerAttribute(const Model::UpdateLoadBalancerAttributeRequest& request) const; /** *

Updates the specified attribute for a load balancer. You can only update one * attribute at a time.

The update load balancer attribute * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Updates the specified attribute for a load balancer. You can only update one * attribute at a time.

The update load balancer attribute * operation supports tag-based access control via resource tags applied to the * resource identified by load balancer name. For more information, * see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Allows the update of one or more attributes of a database in Amazon * Lightsail.

Updates are applied immediately, or in cases where the updates * could result in an outage, are applied during the database's predefined * maintenance window.

The update relational database operation * supports tag-based access control via resource tags applied to the resource * identified by relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRelationalDatabaseOutcome UpdateRelationalDatabase(const Model::UpdateRelationalDatabaseRequest& request) const; /** *

Allows the update of one or more attributes of a database in Amazon * Lightsail.

Updates are applied immediately, or in cases where the updates * could result in an outage, are applied during the database's predefined * maintenance window.

The update relational database operation * supports tag-based access control via resource tags applied to the resource * identified by relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Allows the update of one or more attributes of a database in Amazon * Lightsail.

Updates are applied immediately, or in cases where the updates * could result in an outage, are applied during the database's predefined * maintenance window.

The update relational database operation * supports tag-based access control via resource tags applied to the resource * identified by relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Allows the update of one or more parameters of a database in Amazon * Lightsail.

Parameter updates don't cause outages; therefore, their * application is not subject to the preferred maintenance window. However, there * are two ways in which parameter updates are applied: dynamic or * pending-reboot. Parameters marked with a dynamic apply * type are applied immediately. Parameters marked with a * pending-reboot apply type are applied only after the database is * rebooted using the reboot relational database operation.

The * update relational database parameters operation supports tag-based * access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

*/ virtual Model::UpdateRelationalDatabaseParametersOutcome UpdateRelationalDatabaseParameters(const Model::UpdateRelationalDatabaseParametersRequest& request) const; /** *

Allows the update of one or more parameters of a database in Amazon * Lightsail.

Parameter updates don't cause outages; therefore, their * application is not subject to the preferred maintenance window. However, there * are two ways in which parameter updates are applied: dynamic or * pending-reboot. Parameters marked with a dynamic apply * type are applied immediately. Parameters marked with a * pending-reboot apply type are applied only after the database is * rebooted using the reboot relational database operation.

The * update relational database parameters operation supports tag-based * access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

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

Allows the update of one or more parameters of a database in Amazon * Lightsail.

Parameter updates don't cause outages; therefore, their * application is not subject to the preferred maintenance window. However, there * are two ways in which parameter updates are applied: dynamic or * pending-reboot. Parameters marked with a dynamic apply * type are applied immediately. Parameters marked with a * pending-reboot apply type are applied only after the database is * rebooted using the reboot relational database operation.

The * update relational database parameters operation supports tag-based * access control via resource tags applied to the resource identified by * relationalDatabaseName. For more information, see the Lightsail * Dev Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateRelationalDatabaseParametersAsync(const Model::UpdateRelationalDatabaseParametersRequest& request, const UpdateRelationalDatabaseParametersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void AllocateStaticIpAsyncHelper(const Model::AllocateStaticIpRequest& request, const AllocateStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachCertificateToDistributionAsyncHelper(const Model::AttachCertificateToDistributionRequest& request, const AttachCertificateToDistributionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachDiskAsyncHelper(const Model::AttachDiskRequest& request, const AttachDiskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachInstancesToLoadBalancerAsyncHelper(const Model::AttachInstancesToLoadBalancerRequest& request, const AttachInstancesToLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachLoadBalancerTlsCertificateAsyncHelper(const Model::AttachLoadBalancerTlsCertificateRequest& request, const AttachLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void AttachStaticIpAsyncHelper(const Model::AttachStaticIpRequest& request, const AttachStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CloseInstancePublicPortsAsyncHelper(const Model::CloseInstancePublicPortsRequest& request, const CloseInstancePublicPortsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CopySnapshotAsyncHelper(const Model::CopySnapshotRequest& request, const CopySnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCertificateAsyncHelper(const Model::CreateCertificateRequest& request, const CreateCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateCloudFormationStackAsyncHelper(const Model::CreateCloudFormationStackRequest& request, const CreateCloudFormationStackResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateContactMethodAsyncHelper(const Model::CreateContactMethodRequest& request, const CreateContactMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDiskAsyncHelper(const Model::CreateDiskRequest& request, const CreateDiskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDiskFromSnapshotAsyncHelper(const Model::CreateDiskFromSnapshotRequest& request, const CreateDiskFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDiskSnapshotAsyncHelper(const Model::CreateDiskSnapshotRequest& request, const CreateDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDistributionAsyncHelper(const Model::CreateDistributionRequest& request, const CreateDistributionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDomainAsyncHelper(const Model::CreateDomainRequest& request, const CreateDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateDomainEntryAsyncHelper(const Model::CreateDomainEntryRequest& request, const CreateDomainEntryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInstanceSnapshotAsyncHelper(const Model::CreateInstanceSnapshotRequest& request, const CreateInstanceSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInstancesAsyncHelper(const Model::CreateInstancesRequest& request, const CreateInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateInstancesFromSnapshotAsyncHelper(const Model::CreateInstancesFromSnapshotRequest& request, const CreateInstancesFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateKeyPairAsyncHelper(const Model::CreateKeyPairRequest& request, const CreateKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLoadBalancerAsyncHelper(const Model::CreateLoadBalancerRequest& request, const CreateLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLoadBalancerTlsCertificateAsyncHelper(const Model::CreateLoadBalancerTlsCertificateRequest& request, const CreateLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRelationalDatabaseAsyncHelper(const Model::CreateRelationalDatabaseRequest& request, const CreateRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRelationalDatabaseFromSnapshotAsyncHelper(const Model::CreateRelationalDatabaseFromSnapshotRequest& request, const CreateRelationalDatabaseFromSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateRelationalDatabaseSnapshotAsyncHelper(const Model::CreateRelationalDatabaseSnapshotRequest& request, const CreateRelationalDatabaseSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAlarmAsyncHelper(const Model::DeleteAlarmRequest& request, const DeleteAlarmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteAutoSnapshotAsyncHelper(const Model::DeleteAutoSnapshotRequest& request, const DeleteAutoSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteCertificateAsyncHelper(const Model::DeleteCertificateRequest& request, const DeleteCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteContactMethodAsyncHelper(const Model::DeleteContactMethodRequest& request, const DeleteContactMethodResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDiskAsyncHelper(const Model::DeleteDiskRequest& request, const DeleteDiskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDiskSnapshotAsyncHelper(const Model::DeleteDiskSnapshotRequest& request, const DeleteDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDistributionAsyncHelper(const Model::DeleteDistributionRequest& request, const DeleteDistributionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDomainAsyncHelper(const Model::DeleteDomainRequest& request, const DeleteDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteDomainEntryAsyncHelper(const Model::DeleteDomainEntryRequest& request, const DeleteDomainEntryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInstanceAsyncHelper(const Model::DeleteInstanceRequest& request, const DeleteInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteInstanceSnapshotAsyncHelper(const Model::DeleteInstanceSnapshotRequest& request, const DeleteInstanceSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteKeyPairAsyncHelper(const Model::DeleteKeyPairRequest& request, const DeleteKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteKnownHostKeysAsyncHelper(const Model::DeleteKnownHostKeysRequest& request, const DeleteKnownHostKeysResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteLoadBalancerAsyncHelper(const Model::DeleteLoadBalancerRequest& request, const DeleteLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteLoadBalancerTlsCertificateAsyncHelper(const Model::DeleteLoadBalancerTlsCertificateRequest& request, const DeleteLoadBalancerTlsCertificateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRelationalDatabaseAsyncHelper(const Model::DeleteRelationalDatabaseRequest& request, const DeleteRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteRelationalDatabaseSnapshotAsyncHelper(const Model::DeleteRelationalDatabaseSnapshotRequest& request, const DeleteRelationalDatabaseSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachCertificateFromDistributionAsyncHelper(const Model::DetachCertificateFromDistributionRequest& request, const DetachCertificateFromDistributionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachDiskAsyncHelper(const Model::DetachDiskRequest& request, const DetachDiskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachInstancesFromLoadBalancerAsyncHelper(const Model::DetachInstancesFromLoadBalancerRequest& request, const DetachInstancesFromLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DetachStaticIpAsyncHelper(const Model::DetachStaticIpRequest& request, const DetachStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DisableAddOnAsyncHelper(const Model::DisableAddOnRequest& request, const DisableAddOnResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DownloadDefaultKeyPairAsyncHelper(const Model::DownloadDefaultKeyPairRequest& request, const DownloadDefaultKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context) const; void EnableAddOnAsyncHelper(const Model::EnableAddOnRequest& request, const EnableAddOnResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ExportSnapshotAsyncHelper(const Model::ExportSnapshotRequest& request, const ExportSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetActiveNamesAsyncHelper(const Model::GetActiveNamesRequest& request, const GetActiveNamesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAlarmsAsyncHelper(const Model::GetAlarmsRequest& request, const GetAlarmsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetAutoSnapshotsAsyncHelper(const Model::GetAutoSnapshotsRequest& request, const GetAutoSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBlueprintsAsyncHelper(const Model::GetBlueprintsRequest& request, const GetBlueprintsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetBundlesAsyncHelper(const Model::GetBundlesRequest& request, const GetBundlesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCertificatesAsyncHelper(const Model::GetCertificatesRequest& request, const GetCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetCloudFormationStackRecordsAsyncHelper(const Model::GetCloudFormationStackRecordsRequest& request, const GetCloudFormationStackRecordsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetContactMethodsAsyncHelper(const Model::GetContactMethodsRequest& request, const GetContactMethodsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDiskAsyncHelper(const Model::GetDiskRequest& request, const GetDiskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDiskSnapshotAsyncHelper(const Model::GetDiskSnapshotRequest& request, const GetDiskSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDiskSnapshotsAsyncHelper(const Model::GetDiskSnapshotsRequest& request, const GetDiskSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDisksAsyncHelper(const Model::GetDisksRequest& request, const GetDisksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistributionBundlesAsyncHelper(const Model::GetDistributionBundlesRequest& request, const GetDistributionBundlesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistributionLatestCacheResetAsyncHelper(const Model::GetDistributionLatestCacheResetRequest& request, const GetDistributionLatestCacheResetResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistributionMetricDataAsyncHelper(const Model::GetDistributionMetricDataRequest& request, const GetDistributionMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDistributionsAsyncHelper(const Model::GetDistributionsRequest& request, const GetDistributionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainAsyncHelper(const Model::GetDomainRequest& request, const GetDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetDomainsAsyncHelper(const Model::GetDomainsRequest& request, const GetDomainsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetExportSnapshotRecordsAsyncHelper(const Model::GetExportSnapshotRecordsRequest& request, const GetExportSnapshotRecordsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceAsyncHelper(const Model::GetInstanceRequest& request, const GetInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceAccessDetailsAsyncHelper(const Model::GetInstanceAccessDetailsRequest& request, const GetInstanceAccessDetailsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceMetricDataAsyncHelper(const Model::GetInstanceMetricDataRequest& request, const GetInstanceMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstancePortStatesAsyncHelper(const Model::GetInstancePortStatesRequest& request, const GetInstancePortStatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceSnapshotAsyncHelper(const Model::GetInstanceSnapshotRequest& request, const GetInstanceSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceSnapshotsAsyncHelper(const Model::GetInstanceSnapshotsRequest& request, const GetInstanceSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstanceStateAsyncHelper(const Model::GetInstanceStateRequest& request, const GetInstanceStateResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetInstancesAsyncHelper(const Model::GetInstancesRequest& request, const GetInstancesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetKeyPairAsyncHelper(const Model::GetKeyPairRequest& request, const GetKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetKeyPairsAsyncHelper(const Model::GetKeyPairsRequest& request, const GetKeyPairsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoadBalancerAsyncHelper(const Model::GetLoadBalancerRequest& request, const GetLoadBalancerResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoadBalancerMetricDataAsyncHelper(const Model::GetLoadBalancerMetricDataRequest& request, const GetLoadBalancerMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoadBalancerTlsCertificatesAsyncHelper(const Model::GetLoadBalancerTlsCertificatesRequest& request, const GetLoadBalancerTlsCertificatesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetLoadBalancersAsyncHelper(const Model::GetLoadBalancersRequest& request, const GetLoadBalancersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOperationAsyncHelper(const Model::GetOperationRequest& request, const GetOperationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOperationsAsyncHelper(const Model::GetOperationsRequest& request, const GetOperationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetOperationsForResourceAsyncHelper(const Model::GetOperationsForResourceRequest& request, const GetOperationsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRegionsAsyncHelper(const Model::GetRegionsRequest& request, const GetRegionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseAsyncHelper(const Model::GetRelationalDatabaseRequest& request, const GetRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseBlueprintsAsyncHelper(const Model::GetRelationalDatabaseBlueprintsRequest& request, const GetRelationalDatabaseBlueprintsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseBundlesAsyncHelper(const Model::GetRelationalDatabaseBundlesRequest& request, const GetRelationalDatabaseBundlesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseEventsAsyncHelper(const Model::GetRelationalDatabaseEventsRequest& request, const GetRelationalDatabaseEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseLogEventsAsyncHelper(const Model::GetRelationalDatabaseLogEventsRequest& request, const GetRelationalDatabaseLogEventsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseLogStreamsAsyncHelper(const Model::GetRelationalDatabaseLogStreamsRequest& request, const GetRelationalDatabaseLogStreamsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseMasterUserPasswordAsyncHelper(const Model::GetRelationalDatabaseMasterUserPasswordRequest& request, const GetRelationalDatabaseMasterUserPasswordResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseMetricDataAsyncHelper(const Model::GetRelationalDatabaseMetricDataRequest& request, const GetRelationalDatabaseMetricDataResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseParametersAsyncHelper(const Model::GetRelationalDatabaseParametersRequest& request, const GetRelationalDatabaseParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseSnapshotAsyncHelper(const Model::GetRelationalDatabaseSnapshotRequest& request, const GetRelationalDatabaseSnapshotResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabaseSnapshotsAsyncHelper(const Model::GetRelationalDatabaseSnapshotsRequest& request, const GetRelationalDatabaseSnapshotsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetRelationalDatabasesAsyncHelper(const Model::GetRelationalDatabasesRequest& request, const GetRelationalDatabasesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStaticIpAsyncHelper(const Model::GetStaticIpRequest& request, const GetStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetStaticIpsAsyncHelper(const Model::GetStaticIpsRequest& request, const GetStaticIpsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ImportKeyPairAsyncHelper(const Model::ImportKeyPairRequest& request, const ImportKeyPairResponseReceivedHandler& handler, const std::shared_ptr& context) const; void IsVpcPeeredAsyncHelper(const Model::IsVpcPeeredRequest& request, const IsVpcPeeredResponseReceivedHandler& handler, const std::shared_ptr& context) const; void OpenInstancePublicPortsAsyncHelper(const Model::OpenInstancePublicPortsRequest& request, const OpenInstancePublicPortsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PeerVpcAsyncHelper(const Model::PeerVpcRequest& request, const PeerVpcResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutAlarmAsyncHelper(const Model::PutAlarmRequest& request, const PutAlarmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PutInstancePublicPortsAsyncHelper(const Model::PutInstancePublicPortsRequest& request, const PutInstancePublicPortsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootInstanceAsyncHelper(const Model::RebootInstanceRequest& request, const RebootInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RebootRelationalDatabaseAsyncHelper(const Model::RebootRelationalDatabaseRequest& request, const RebootRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ReleaseStaticIpAsyncHelper(const Model::ReleaseStaticIpRequest& request, const ReleaseStaticIpResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ResetDistributionCacheAsyncHelper(const Model::ResetDistributionCacheRequest& request, const ResetDistributionCacheResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SendContactMethodVerificationAsyncHelper(const Model::SendContactMethodVerificationRequest& request, const SendContactMethodVerificationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartInstanceAsyncHelper(const Model::StartInstanceRequest& request, const StartInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartRelationalDatabaseAsyncHelper(const Model::StartRelationalDatabaseRequest& request, const StartRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopInstanceAsyncHelper(const Model::StopInstanceRequest& request, const StopInstanceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StopRelationalDatabaseAsyncHelper(const Model::StopRelationalDatabaseRequest& request, const StopRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TestAlarmAsyncHelper(const Model::TestAlarmRequest& request, const TestAlarmResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UnpeerVpcAsyncHelper(const Model::UnpeerVpcRequest& request, const UnpeerVpcResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDistributionAsyncHelper(const Model::UpdateDistributionRequest& request, const UpdateDistributionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDistributionBundleAsyncHelper(const Model::UpdateDistributionBundleRequest& request, const UpdateDistributionBundleResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateDomainEntryAsyncHelper(const Model::UpdateDomainEntryRequest& request, const UpdateDomainEntryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateLoadBalancerAttributeAsyncHelper(const Model::UpdateLoadBalancerAttributeRequest& request, const UpdateLoadBalancerAttributeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRelationalDatabaseAsyncHelper(const Model::UpdateRelationalDatabaseRequest& request, const UpdateRelationalDatabaseResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateRelationalDatabaseParametersAsyncHelper(const Model::UpdateRelationalDatabaseParametersRequest& request, const UpdateRelationalDatabaseParametersResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace Lightsail } // namespace Aws