/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in LightsailClient header */ #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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in LightsailClient header */ 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 { using LightsailClientConfiguration = Aws::Client::GenericClientConfiguration; using LightsailEndpointProviderBase = Aws::Lightsail::Endpoint::LightsailEndpointProviderBase; using LightsailEndpointProvider = Aws::Lightsail::Endpoint::LightsailEndpointProvider; namespace Model { /* Service model forward declarations required in LightsailClient header */ class AllocateStaticIpRequest; class AttachCertificateToDistributionRequest; class AttachDiskRequest; class AttachInstancesToLoadBalancerRequest; class AttachLoadBalancerTlsCertificateRequest; class AttachStaticIpRequest; class CloseInstancePublicPortsRequest; class CopySnapshotRequest; class CreateBucketRequest; class CreateBucketAccessKeyRequest; class CreateCertificateRequest; class CreateCloudFormationStackRequest; class CreateContactMethodRequest; class CreateContainerServiceRequest; class CreateContainerServiceDeploymentRequest; class CreateContainerServiceRegistryLoginRequest; class CreateDiskRequest; class CreateDiskFromSnapshotRequest; class CreateDiskSnapshotRequest; class CreateDistributionRequest; class CreateDomainRequest; class CreateDomainEntryRequest; class CreateGUISessionAccessDetailsRequest; class CreateInstanceSnapshotRequest; class CreateInstancesRequest; class CreateInstancesFromSnapshotRequest; class CreateKeyPairRequest; class CreateLoadBalancerRequest; class CreateLoadBalancerTlsCertificateRequest; class CreateRelationalDatabaseRequest; class CreateRelationalDatabaseFromSnapshotRequest; class CreateRelationalDatabaseSnapshotRequest; class DeleteAlarmRequest; class DeleteAutoSnapshotRequest; class DeleteBucketRequest; class DeleteBucketAccessKeyRequest; class DeleteCertificateRequest; class DeleteContactMethodRequest; class DeleteContainerImageRequest; class DeleteContainerServiceRequest; 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 GetBucketAccessKeysRequest; class GetBucketBundlesRequest; class GetBucketMetricDataRequest; class GetBucketsRequest; class GetBundlesRequest; class GetCertificatesRequest; class GetCloudFormationStackRecordsRequest; class GetContactMethodsRequest; class GetContainerAPIMetadataRequest; class GetContainerImagesRequest; class GetContainerLogRequest; class GetContainerServiceDeploymentsRequest; class GetContainerServiceMetricDataRequest; class GetContainerServicePowersRequest; class GetContainerServicesRequest; class GetCostEstimateRequest; 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 GetLoadBalancerTlsPoliciesRequest; 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 RegisterContainerImageRequest; class ReleaseStaticIpRequest; class ResetDistributionCacheRequest; class SendContactMethodVerificationRequest; class SetIpAddressTypeRequest; class SetResourceAccessForBucketRequest; class StartGUISessionRequest; class StartInstanceRequest; class StartRelationalDatabaseRequest; class StopGUISessionRequest; class StopInstanceRequest; class StopRelationalDatabaseRequest; class TagResourceRequest; class TestAlarmRequest; class UnpeerVpcRequest; class UntagResourceRequest; class UpdateBucketRequest; class UpdateBucketBundleRequest; class UpdateContainerServiceRequest; class UpdateDistributionRequest; class UpdateDistributionBundleRequest; class UpdateDomainEntryRequest; class UpdateInstanceMetadataOptionsRequest; class UpdateLoadBalancerAttributeRequest; class UpdateRelationalDatabaseRequest; class UpdateRelationalDatabaseParametersRequest; /* End of service model forward declarations required in LightsailClient header */ /* Service model Outcome class definitions */ 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 CreateBucketOutcome; typedef Aws::Utils::Outcome CreateBucketAccessKeyOutcome; typedef Aws::Utils::Outcome CreateCertificateOutcome; typedef Aws::Utils::Outcome CreateCloudFormationStackOutcome; typedef Aws::Utils::Outcome CreateContactMethodOutcome; typedef Aws::Utils::Outcome CreateContainerServiceOutcome; typedef Aws::Utils::Outcome CreateContainerServiceDeploymentOutcome; typedef Aws::Utils::Outcome CreateContainerServiceRegistryLoginOutcome; 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 CreateGUISessionAccessDetailsOutcome; 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 DeleteBucketOutcome; typedef Aws::Utils::Outcome DeleteBucketAccessKeyOutcome; typedef Aws::Utils::Outcome DeleteCertificateOutcome; typedef Aws::Utils::Outcome DeleteContactMethodOutcome; typedef Aws::Utils::Outcome DeleteContainerImageOutcome; typedef Aws::Utils::Outcome DeleteContainerServiceOutcome; 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 GetBucketAccessKeysOutcome; typedef Aws::Utils::Outcome GetBucketBundlesOutcome; typedef Aws::Utils::Outcome GetBucketMetricDataOutcome; typedef Aws::Utils::Outcome GetBucketsOutcome; typedef Aws::Utils::Outcome GetBundlesOutcome; typedef Aws::Utils::Outcome GetCertificatesOutcome; typedef Aws::Utils::Outcome GetCloudFormationStackRecordsOutcome; typedef Aws::Utils::Outcome GetContactMethodsOutcome; typedef Aws::Utils::Outcome GetContainerAPIMetadataOutcome; typedef Aws::Utils::Outcome GetContainerImagesOutcome; typedef Aws::Utils::Outcome GetContainerLogOutcome; typedef Aws::Utils::Outcome GetContainerServiceDeploymentsOutcome; typedef Aws::Utils::Outcome GetContainerServiceMetricDataOutcome; typedef Aws::Utils::Outcome GetContainerServicePowersOutcome; typedef Aws::Utils::Outcome GetContainerServicesOutcome; typedef Aws::Utils::Outcome GetCostEstimateOutcome; 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 GetLoadBalancerTlsPoliciesOutcome; 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 RegisterContainerImageOutcome; typedef Aws::Utils::Outcome ReleaseStaticIpOutcome; typedef Aws::Utils::Outcome ResetDistributionCacheOutcome; typedef Aws::Utils::Outcome SendContactMethodVerificationOutcome; typedef Aws::Utils::Outcome SetIpAddressTypeOutcome; typedef Aws::Utils::Outcome SetResourceAccessForBucketOutcome; typedef Aws::Utils::Outcome StartGUISessionOutcome; typedef Aws::Utils::Outcome StartInstanceOutcome; typedef Aws::Utils::Outcome StartRelationalDatabaseOutcome; typedef Aws::Utils::Outcome StopGUISessionOutcome; 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 UpdateBucketOutcome; typedef Aws::Utils::Outcome UpdateBucketBundleOutcome; typedef Aws::Utils::Outcome UpdateContainerServiceOutcome; typedef Aws::Utils::Outcome UpdateDistributionOutcome; typedef Aws::Utils::Outcome UpdateDistributionBundleOutcome; typedef Aws::Utils::Outcome UpdateDomainEntryOutcome; typedef Aws::Utils::Outcome UpdateInstanceMetadataOptionsOutcome; typedef Aws::Utils::Outcome UpdateLoadBalancerAttributeOutcome; typedef Aws::Utils::Outcome UpdateRelationalDatabaseOutcome; typedef Aws::Utils::Outcome UpdateRelationalDatabaseParametersOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ 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 CreateBucketOutcomeCallable; typedef std::future CreateBucketAccessKeyOutcomeCallable; typedef std::future CreateCertificateOutcomeCallable; typedef std::future CreateCloudFormationStackOutcomeCallable; typedef std::future CreateContactMethodOutcomeCallable; typedef std::future CreateContainerServiceOutcomeCallable; typedef std::future CreateContainerServiceDeploymentOutcomeCallable; typedef std::future CreateContainerServiceRegistryLoginOutcomeCallable; 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 CreateGUISessionAccessDetailsOutcomeCallable; 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 DeleteBucketOutcomeCallable; typedef std::future DeleteBucketAccessKeyOutcomeCallable; typedef std::future DeleteCertificateOutcomeCallable; typedef std::future DeleteContactMethodOutcomeCallable; typedef std::future DeleteContainerImageOutcomeCallable; typedef std::future DeleteContainerServiceOutcomeCallable; 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 GetBucketAccessKeysOutcomeCallable; typedef std::future GetBucketBundlesOutcomeCallable; typedef std::future GetBucketMetricDataOutcomeCallable; typedef std::future GetBucketsOutcomeCallable; typedef std::future GetBundlesOutcomeCallable; typedef std::future GetCertificatesOutcomeCallable; typedef std::future GetCloudFormationStackRecordsOutcomeCallable; typedef std::future GetContactMethodsOutcomeCallable; typedef std::future GetContainerAPIMetadataOutcomeCallable; typedef std::future GetContainerImagesOutcomeCallable; typedef std::future GetContainerLogOutcomeCallable; typedef std::future GetContainerServiceDeploymentsOutcomeCallable; typedef std::future GetContainerServiceMetricDataOutcomeCallable; typedef std::future GetContainerServicePowersOutcomeCallable; typedef std::future GetContainerServicesOutcomeCallable; typedef std::future GetCostEstimateOutcomeCallable; 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 GetLoadBalancerTlsPoliciesOutcomeCallable; 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 RegisterContainerImageOutcomeCallable; typedef std::future ReleaseStaticIpOutcomeCallable; typedef std::future ResetDistributionCacheOutcomeCallable; typedef std::future SendContactMethodVerificationOutcomeCallable; typedef std::future SetIpAddressTypeOutcomeCallable; typedef std::future SetResourceAccessForBucketOutcomeCallable; typedef std::future StartGUISessionOutcomeCallable; typedef std::future StartInstanceOutcomeCallable; typedef std::future StartRelationalDatabaseOutcomeCallable; typedef std::future StopGUISessionOutcomeCallable; 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 UpdateBucketOutcomeCallable; typedef std::future UpdateBucketBundleOutcomeCallable; typedef std::future UpdateContainerServiceOutcomeCallable; typedef std::future UpdateDistributionOutcomeCallable; typedef std::future UpdateDistributionBundleOutcomeCallable; typedef std::future UpdateDomainEntryOutcomeCallable; typedef std::future UpdateInstanceMetadataOptionsOutcomeCallable; typedef std::future UpdateLoadBalancerAttributeOutcomeCallable; typedef std::future UpdateRelationalDatabaseOutcomeCallable; typedef std::future UpdateRelationalDatabaseParametersOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LightsailClient; /* Service model async handlers definitions */ 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&) > CreateBucketResponseReceivedHandler; typedef std::function&) > CreateBucketAccessKeyResponseReceivedHandler; typedef std::function&) > CreateCertificateResponseReceivedHandler; typedef std::function&) > CreateCloudFormationStackResponseReceivedHandler; typedef std::function&) > CreateContactMethodResponseReceivedHandler; typedef std::function&) > CreateContainerServiceResponseReceivedHandler; typedef std::function&) > CreateContainerServiceDeploymentResponseReceivedHandler; typedef std::function&) > CreateContainerServiceRegistryLoginResponseReceivedHandler; 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&) > CreateGUISessionAccessDetailsResponseReceivedHandler; 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&) > DeleteBucketResponseReceivedHandler; typedef std::function&) > DeleteBucketAccessKeyResponseReceivedHandler; typedef std::function&) > DeleteCertificateResponseReceivedHandler; typedef std::function&) > DeleteContactMethodResponseReceivedHandler; typedef std::function&) > DeleteContainerImageResponseReceivedHandler; typedef std::function&) > DeleteContainerServiceResponseReceivedHandler; 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&) > GetBucketAccessKeysResponseReceivedHandler; typedef std::function&) > GetBucketBundlesResponseReceivedHandler; typedef std::function&) > GetBucketMetricDataResponseReceivedHandler; typedef std::function&) > GetBucketsResponseReceivedHandler; typedef std::function&) > GetBundlesResponseReceivedHandler; typedef std::function&) > GetCertificatesResponseReceivedHandler; typedef std::function&) > GetCloudFormationStackRecordsResponseReceivedHandler; typedef std::function&) > GetContactMethodsResponseReceivedHandler; typedef std::function&) > GetContainerAPIMetadataResponseReceivedHandler; typedef std::function&) > GetContainerImagesResponseReceivedHandler; typedef std::function&) > GetContainerLogResponseReceivedHandler; typedef std::function&) > GetContainerServiceDeploymentsResponseReceivedHandler; typedef std::function&) > GetContainerServiceMetricDataResponseReceivedHandler; typedef std::function&) > GetContainerServicePowersResponseReceivedHandler; typedef std::function&) > GetContainerServicesResponseReceivedHandler; typedef std::function&) > GetCostEstimateResponseReceivedHandler; 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&) > GetLoadBalancerTlsPoliciesResponseReceivedHandler; 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&) > RegisterContainerImageResponseReceivedHandler; typedef std::function&) > ReleaseStaticIpResponseReceivedHandler; typedef std::function&) > ResetDistributionCacheResponseReceivedHandler; typedef std::function&) > SendContactMethodVerificationResponseReceivedHandler; typedef std::function&) > SetIpAddressTypeResponseReceivedHandler; typedef std::function&) > SetResourceAccessForBucketResponseReceivedHandler; typedef std::function&) > StartGUISessionResponseReceivedHandler; typedef std::function&) > StartInstanceResponseReceivedHandler; typedef std::function&) > StartRelationalDatabaseResponseReceivedHandler; typedef std::function&) > StopGUISessionResponseReceivedHandler; 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&) > UpdateBucketResponseReceivedHandler; typedef std::function&) > UpdateBucketBundleResponseReceivedHandler; typedef std::function&) > UpdateContainerServiceResponseReceivedHandler; typedef std::function&) > UpdateDistributionResponseReceivedHandler; typedef std::function&) > UpdateDistributionBundleResponseReceivedHandler; typedef std::function&) > UpdateDomainEntryResponseReceivedHandler; typedef std::function&) > UpdateInstanceMetadataOptionsResponseReceivedHandler; typedef std::function&) > UpdateLoadBalancerAttributeResponseReceivedHandler; typedef std::function&) > UpdateRelationalDatabaseResponseReceivedHandler; typedef std::function&) > UpdateRelationalDatabaseParametersResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Lightsail } // namespace Aws