import { HttpHandlerOptions as __HttpHandlerOptions } from "@aws-sdk/types" ; import { AllocateStaticIpCommand , AllocateStaticIpCommandInput , AllocateStaticIpCommandOutput , } from "./commands/AllocateStaticIpCommand" ; import { AttachCertificateToDistributionCommand , AttachCertificateToDistributionCommandInput , AttachCertificateToDistributionCommandOutput , } from "./commands/AttachCertificateToDistributionCommand" ; import { AttachDiskCommand , AttachDiskCommandInput , AttachDiskCommandOutput } from "./commands/AttachDiskCommand" ; import { AttachInstancesToLoadBalancerCommand , AttachInstancesToLoadBalancerCommandInput , AttachInstancesToLoadBalancerCommandOutput , } from "./commands/AttachInstancesToLoadBalancerCommand" ; import { AttachLoadBalancerTlsCertificateCommand , AttachLoadBalancerTlsCertificateCommandInput , AttachLoadBalancerTlsCertificateCommandOutput , } from "./commands/AttachLoadBalancerTlsCertificateCommand" ; import { AttachStaticIpCommand , AttachStaticIpCommandInput , AttachStaticIpCommandOutput , } from "./commands/AttachStaticIpCommand" ; import { CloseInstancePublicPortsCommand , CloseInstancePublicPortsCommandInput , CloseInstancePublicPortsCommandOutput , } from "./commands/CloseInstancePublicPortsCommand" ; import { CopySnapshotCommand , CopySnapshotCommandInput , CopySnapshotCommandOutput , } from "./commands/CopySnapshotCommand" ; import { CreateBucketAccessKeyCommand , CreateBucketAccessKeyCommandInput , CreateBucketAccessKeyCommandOutput , } from "./commands/CreateBucketAccessKeyCommand" ; import { CreateBucketCommand , CreateBucketCommandInput , CreateBucketCommandOutput , } from "./commands/CreateBucketCommand" ; import { CreateCertificateCommand , CreateCertificateCommandInput , CreateCertificateCommandOutput , } from "./commands/CreateCertificateCommand" ; import { CreateCloudFormationStackCommand , CreateCloudFormationStackCommandInput , CreateCloudFormationStackCommandOutput , } from "./commands/CreateCloudFormationStackCommand" ; import { CreateContactMethodCommand , CreateContactMethodCommandInput , CreateContactMethodCommandOutput , } from "./commands/CreateContactMethodCommand" ; import { CreateContainerServiceCommand , CreateContainerServiceCommandInput , CreateContainerServiceCommandOutput , } from "./commands/CreateContainerServiceCommand" ; import { CreateContainerServiceDeploymentCommand , CreateContainerServiceDeploymentCommandInput , CreateContainerServiceDeploymentCommandOutput , } from "./commands/CreateContainerServiceDeploymentCommand" ; import { CreateContainerServiceRegistryLoginCommand , CreateContainerServiceRegistryLoginCommandInput , CreateContainerServiceRegistryLoginCommandOutput , } from "./commands/CreateContainerServiceRegistryLoginCommand" ; import { CreateDiskCommand , CreateDiskCommandInput , CreateDiskCommandOutput } from "./commands/CreateDiskCommand" ; import { CreateDiskFromSnapshotCommand , CreateDiskFromSnapshotCommandInput , CreateDiskFromSnapshotCommandOutput , } from "./commands/CreateDiskFromSnapshotCommand" ; import { CreateDiskSnapshotCommand , CreateDiskSnapshotCommandInput , CreateDiskSnapshotCommandOutput , } from "./commands/CreateDiskSnapshotCommand" ; import { CreateDistributionCommand , CreateDistributionCommandInput , CreateDistributionCommandOutput , } from "./commands/CreateDistributionCommand" ; import { CreateDomainCommand , CreateDomainCommandInput , CreateDomainCommandOutput , } from "./commands/CreateDomainCommand" ; import { CreateDomainEntryCommand , CreateDomainEntryCommandInput , CreateDomainEntryCommandOutput , } from "./commands/CreateDomainEntryCommand" ; import { CreateInstancesCommand , CreateInstancesCommandInput , CreateInstancesCommandOutput , } from "./commands/CreateInstancesCommand" ; import { CreateInstancesFromSnapshotCommand , CreateInstancesFromSnapshotCommandInput , CreateInstancesFromSnapshotCommandOutput , } from "./commands/CreateInstancesFromSnapshotCommand" ; import { CreateInstanceSnapshotCommand , CreateInstanceSnapshotCommandInput , CreateInstanceSnapshotCommandOutput , } from "./commands/CreateInstanceSnapshotCommand" ; import { CreateKeyPairCommand , CreateKeyPairCommandInput , CreateKeyPairCommandOutput , } from "./commands/CreateKeyPairCommand" ; import { CreateLoadBalancerCommand , CreateLoadBalancerCommandInput , CreateLoadBalancerCommandOutput , } from "./commands/CreateLoadBalancerCommand" ; import { CreateLoadBalancerTlsCertificateCommand , CreateLoadBalancerTlsCertificateCommandInput , CreateLoadBalancerTlsCertificateCommandOutput , } from "./commands/CreateLoadBalancerTlsCertificateCommand" ; import { CreateRelationalDatabaseCommand , CreateRelationalDatabaseCommandInput , CreateRelationalDatabaseCommandOutput , } from "./commands/CreateRelationalDatabaseCommand" ; import { CreateRelationalDatabaseFromSnapshotCommand , CreateRelationalDatabaseFromSnapshotCommandInput , CreateRelationalDatabaseFromSnapshotCommandOutput , } from "./commands/CreateRelationalDatabaseFromSnapshotCommand" ; import { CreateRelationalDatabaseSnapshotCommand , CreateRelationalDatabaseSnapshotCommandInput , CreateRelationalDatabaseSnapshotCommandOutput , } from "./commands/CreateRelationalDatabaseSnapshotCommand" ; import { DeleteAlarmCommand , DeleteAlarmCommandInput , DeleteAlarmCommandOutput } from "./commands/DeleteAlarmCommand" ; import { DeleteAutoSnapshotCommand , DeleteAutoSnapshotCommandInput , DeleteAutoSnapshotCommandOutput , } from "./commands/DeleteAutoSnapshotCommand" ; import { DeleteBucketAccessKeyCommand , DeleteBucketAccessKeyCommandInput , DeleteBucketAccessKeyCommandOutput , } from "./commands/DeleteBucketAccessKeyCommand" ; import { DeleteBucketCommand , DeleteBucketCommandInput , DeleteBucketCommandOutput , } from "./commands/DeleteBucketCommand" ; import { DeleteCertificateCommand , DeleteCertificateCommandInput , DeleteCertificateCommandOutput , } from "./commands/DeleteCertificateCommand" ; import { DeleteContactMethodCommand , DeleteContactMethodCommandInput , DeleteContactMethodCommandOutput , } from "./commands/DeleteContactMethodCommand" ; import { DeleteContainerImageCommand , DeleteContainerImageCommandInput , DeleteContainerImageCommandOutput , } from "./commands/DeleteContainerImageCommand" ; import { DeleteContainerServiceCommand , DeleteContainerServiceCommandInput , DeleteContainerServiceCommandOutput , } from "./commands/DeleteContainerServiceCommand" ; import { DeleteDiskCommand , DeleteDiskCommandInput , DeleteDiskCommandOutput } from "./commands/DeleteDiskCommand" ; import { DeleteDiskSnapshotCommand , DeleteDiskSnapshotCommandInput , DeleteDiskSnapshotCommandOutput , } from "./commands/DeleteDiskSnapshotCommand" ; import { DeleteDistributionCommand , DeleteDistributionCommandInput , DeleteDistributionCommandOutput , } from "./commands/DeleteDistributionCommand" ; import { DeleteDomainCommand , DeleteDomainCommandInput , DeleteDomainCommandOutput , } from "./commands/DeleteDomainCommand" ; import { DeleteDomainEntryCommand , DeleteDomainEntryCommandInput , DeleteDomainEntryCommandOutput , } from "./commands/DeleteDomainEntryCommand" ; import { DeleteInstanceCommand , DeleteInstanceCommandInput , DeleteInstanceCommandOutput , } from "./commands/DeleteInstanceCommand" ; import { DeleteInstanceSnapshotCommand , DeleteInstanceSnapshotCommandInput , DeleteInstanceSnapshotCommandOutput , } from "./commands/DeleteInstanceSnapshotCommand" ; import { DeleteKeyPairCommand , DeleteKeyPairCommandInput , DeleteKeyPairCommandOutput , } from "./commands/DeleteKeyPairCommand" ; import { DeleteKnownHostKeysCommand , DeleteKnownHostKeysCommandInput , DeleteKnownHostKeysCommandOutput , } from "./commands/DeleteKnownHostKeysCommand" ; import { DeleteLoadBalancerCommand , DeleteLoadBalancerCommandInput , DeleteLoadBalancerCommandOutput , } from "./commands/DeleteLoadBalancerCommand" ; import { DeleteLoadBalancerTlsCertificateCommand , DeleteLoadBalancerTlsCertificateCommandInput , DeleteLoadBalancerTlsCertificateCommandOutput , } from "./commands/DeleteLoadBalancerTlsCertificateCommand" ; import { DeleteRelationalDatabaseCommand , DeleteRelationalDatabaseCommandInput , DeleteRelationalDatabaseCommandOutput , } from "./commands/DeleteRelationalDatabaseCommand" ; import { DeleteRelationalDatabaseSnapshotCommand , DeleteRelationalDatabaseSnapshotCommandInput , DeleteRelationalDatabaseSnapshotCommandOutput , } from "./commands/DeleteRelationalDatabaseSnapshotCommand" ; import { DetachCertificateFromDistributionCommand , DetachCertificateFromDistributionCommandInput , DetachCertificateFromDistributionCommandOutput , } from "./commands/DetachCertificateFromDistributionCommand" ; import { DetachDiskCommand , DetachDiskCommandInput , DetachDiskCommandOutput } from "./commands/DetachDiskCommand" ; import { DetachInstancesFromLoadBalancerCommand , DetachInstancesFromLoadBalancerCommandInput , DetachInstancesFromLoadBalancerCommandOutput , } from "./commands/DetachInstancesFromLoadBalancerCommand" ; import { DetachStaticIpCommand , DetachStaticIpCommandInput , DetachStaticIpCommandOutput , } from "./commands/DetachStaticIpCommand" ; import { DisableAddOnCommand , DisableAddOnCommandInput , DisableAddOnCommandOutput , } from "./commands/DisableAddOnCommand" ; import { DownloadDefaultKeyPairCommand , DownloadDefaultKeyPairCommandInput , DownloadDefaultKeyPairCommandOutput , } from "./commands/DownloadDefaultKeyPairCommand" ; import { EnableAddOnCommand , EnableAddOnCommandInput , EnableAddOnCommandOutput } from "./commands/EnableAddOnCommand" ; import { ExportSnapshotCommand , ExportSnapshotCommandInput , ExportSnapshotCommandOutput , } from "./commands/ExportSnapshotCommand" ; import { GetActiveNamesCommand , GetActiveNamesCommandInput , GetActiveNamesCommandOutput , } from "./commands/GetActiveNamesCommand" ; import { GetAlarmsCommand , GetAlarmsCommandInput , GetAlarmsCommandOutput } from "./commands/GetAlarmsCommand" ; import { GetAutoSnapshotsCommand , GetAutoSnapshotsCommandInput , GetAutoSnapshotsCommandOutput , } from "./commands/GetAutoSnapshotsCommand" ; import { GetBlueprintsCommand , GetBlueprintsCommandInput , GetBlueprintsCommandOutput , } from "./commands/GetBlueprintsCommand" ; import { GetBucketAccessKeysCommand , GetBucketAccessKeysCommandInput , GetBucketAccessKeysCommandOutput , } from "./commands/GetBucketAccessKeysCommand" ; import { GetBucketBundlesCommand , GetBucketBundlesCommandInput , GetBucketBundlesCommandOutput , } from "./commands/GetBucketBundlesCommand" ; import { GetBucketMetricDataCommand , GetBucketMetricDataCommandInput , GetBucketMetricDataCommandOutput , } from "./commands/GetBucketMetricDataCommand" ; import { GetBucketsCommand , GetBucketsCommandInput , GetBucketsCommandOutput } from "./commands/GetBucketsCommand" ; import { GetBundlesCommand , GetBundlesCommandInput , GetBundlesCommandOutput } from "./commands/GetBundlesCommand" ; import { GetCertificatesCommand , GetCertificatesCommandInput , GetCertificatesCommandOutput , } from "./commands/GetCertificatesCommand" ; import { GetCloudFormationStackRecordsCommand , GetCloudFormationStackRecordsCommandInput , GetCloudFormationStackRecordsCommandOutput , } from "./commands/GetCloudFormationStackRecordsCommand" ; import { GetContactMethodsCommand , GetContactMethodsCommandInput , GetContactMethodsCommandOutput , } from "./commands/GetContactMethodsCommand" ; import { GetContainerAPIMetadataCommand , GetContainerAPIMetadataCommandInput , GetContainerAPIMetadataCommandOutput , } from "./commands/GetContainerAPIMetadataCommand" ; import { GetContainerImagesCommand , GetContainerImagesCommandInput , GetContainerImagesCommandOutput , } from "./commands/GetContainerImagesCommand" ; import { GetContainerLogCommand , GetContainerLogCommandInput , GetContainerLogCommandOutput , } from "./commands/GetContainerLogCommand" ; import { GetContainerServiceDeploymentsCommand , GetContainerServiceDeploymentsCommandInput , GetContainerServiceDeploymentsCommandOutput , } from "./commands/GetContainerServiceDeploymentsCommand" ; import { GetContainerServiceMetricDataCommand , GetContainerServiceMetricDataCommandInput , GetContainerServiceMetricDataCommandOutput , } from "./commands/GetContainerServiceMetricDataCommand" ; import { GetContainerServicePowersCommand , GetContainerServicePowersCommandInput , GetContainerServicePowersCommandOutput , } from "./commands/GetContainerServicePowersCommand" ; import { GetContainerServicesCommand , GetContainerServicesCommandInput , GetContainerServicesCommandOutput , } from "./commands/GetContainerServicesCommand" ; import { GetDiskCommand , GetDiskCommandInput , GetDiskCommandOutput } from "./commands/GetDiskCommand" ; import { GetDisksCommand , GetDisksCommandInput , GetDisksCommandOutput } from "./commands/GetDisksCommand" ; import { GetDiskSnapshotCommand , GetDiskSnapshotCommandInput , GetDiskSnapshotCommandOutput , } from "./commands/GetDiskSnapshotCommand" ; import { GetDiskSnapshotsCommand , GetDiskSnapshotsCommandInput , GetDiskSnapshotsCommandOutput , } from "./commands/GetDiskSnapshotsCommand" ; import { GetDistributionBundlesCommand , GetDistributionBundlesCommandInput , GetDistributionBundlesCommandOutput , } from "./commands/GetDistributionBundlesCommand" ; import { GetDistributionLatestCacheResetCommand , GetDistributionLatestCacheResetCommandInput , GetDistributionLatestCacheResetCommandOutput , } from "./commands/GetDistributionLatestCacheResetCommand" ; import { GetDistributionMetricDataCommand , GetDistributionMetricDataCommandInput , GetDistributionMetricDataCommandOutput , } from "./commands/GetDistributionMetricDataCommand" ; import { GetDistributionsCommand , GetDistributionsCommandInput , GetDistributionsCommandOutput , } from "./commands/GetDistributionsCommand" ; import { GetDomainCommand , GetDomainCommandInput , GetDomainCommandOutput } from "./commands/GetDomainCommand" ; import { GetDomainsCommand , GetDomainsCommandInput , GetDomainsCommandOutput } from "./commands/GetDomainsCommand" ; import { GetExportSnapshotRecordsCommand , GetExportSnapshotRecordsCommandInput , GetExportSnapshotRecordsCommandOutput , } from "./commands/GetExportSnapshotRecordsCommand" ; import { GetInstanceAccessDetailsCommand , GetInstanceAccessDetailsCommandInput , GetInstanceAccessDetailsCommandOutput , } from "./commands/GetInstanceAccessDetailsCommand" ; import { GetInstanceCommand , GetInstanceCommandInput , GetInstanceCommandOutput } from "./commands/GetInstanceCommand" ; import { GetInstanceMetricDataCommand , GetInstanceMetricDataCommandInput , GetInstanceMetricDataCommandOutput , } from "./commands/GetInstanceMetricDataCommand" ; import { GetInstancePortStatesCommand , GetInstancePortStatesCommandInput , GetInstancePortStatesCommandOutput , } from "./commands/GetInstancePortStatesCommand" ; import { GetInstancesCommand , GetInstancesCommandInput , GetInstancesCommandOutput , } from "./commands/GetInstancesCommand" ; import { GetInstanceSnapshotCommand , GetInstanceSnapshotCommandInput , GetInstanceSnapshotCommandOutput , } from "./commands/GetInstanceSnapshotCommand" ; import { GetInstanceSnapshotsCommand , GetInstanceSnapshotsCommandInput , GetInstanceSnapshotsCommandOutput , } from "./commands/GetInstanceSnapshotsCommand" ; import { GetInstanceStateCommand , GetInstanceStateCommandInput , GetInstanceStateCommandOutput , } from "./commands/GetInstanceStateCommand" ; import { GetKeyPairCommand , GetKeyPairCommandInput , GetKeyPairCommandOutput } from "./commands/GetKeyPairCommand" ; import { GetKeyPairsCommand , GetKeyPairsCommandInput , GetKeyPairsCommandOutput } from "./commands/GetKeyPairsCommand" ; import { GetLoadBalancerCommand , GetLoadBalancerCommandInput , GetLoadBalancerCommandOutput , } from "./commands/GetLoadBalancerCommand" ; import { GetLoadBalancerMetricDataCommand , GetLoadBalancerMetricDataCommandInput , GetLoadBalancerMetricDataCommandOutput , } from "./commands/GetLoadBalancerMetricDataCommand" ; import { GetLoadBalancersCommand , GetLoadBalancersCommandInput , GetLoadBalancersCommandOutput , } from "./commands/GetLoadBalancersCommand" ; import { GetLoadBalancerTlsCertificatesCommand , GetLoadBalancerTlsCertificatesCommandInput , GetLoadBalancerTlsCertificatesCommandOutput , } from "./commands/GetLoadBalancerTlsCertificatesCommand" ; import { GetOperationCommand , GetOperationCommandInput , GetOperationCommandOutput , } from "./commands/GetOperationCommand" ; import { GetOperationsCommand , GetOperationsCommandInput , GetOperationsCommandOutput , } from "./commands/GetOperationsCommand" ; import { GetOperationsForResourceCommand , GetOperationsForResourceCommandInput , GetOperationsForResourceCommandOutput , } from "./commands/GetOperationsForResourceCommand" ; import { GetRegionsCommand , GetRegionsCommandInput , GetRegionsCommandOutput } from "./commands/GetRegionsCommand" ; import { GetRelationalDatabaseBlueprintsCommand , GetRelationalDatabaseBlueprintsCommandInput , GetRelationalDatabaseBlueprintsCommandOutput , } from "./commands/GetRelationalDatabaseBlueprintsCommand" ; import { GetRelationalDatabaseBundlesCommand , GetRelationalDatabaseBundlesCommandInput , GetRelationalDatabaseBundlesCommandOutput , } from "./commands/GetRelationalDatabaseBundlesCommand" ; import { GetRelationalDatabaseCommand , GetRelationalDatabaseCommandInput , GetRelationalDatabaseCommandOutput , } from "./commands/GetRelationalDatabaseCommand" ; import { GetRelationalDatabaseEventsCommand , GetRelationalDatabaseEventsCommandInput , GetRelationalDatabaseEventsCommandOutput , } from "./commands/GetRelationalDatabaseEventsCommand" ; import { GetRelationalDatabaseLogEventsCommand , GetRelationalDatabaseLogEventsCommandInput , GetRelationalDatabaseLogEventsCommandOutput , } from "./commands/GetRelationalDatabaseLogEventsCommand" ; import { GetRelationalDatabaseLogStreamsCommand , GetRelationalDatabaseLogStreamsCommandInput , GetRelationalDatabaseLogStreamsCommandOutput , } from "./commands/GetRelationalDatabaseLogStreamsCommand" ; import { GetRelationalDatabaseMasterUserPasswordCommand , GetRelationalDatabaseMasterUserPasswordCommandInput , GetRelationalDatabaseMasterUserPasswordCommandOutput , } from "./commands/GetRelationalDatabaseMasterUserPasswordCommand" ; import { GetRelationalDatabaseMetricDataCommand , GetRelationalDatabaseMetricDataCommandInput , GetRelationalDatabaseMetricDataCommandOutput , } from "./commands/GetRelationalDatabaseMetricDataCommand" ; import { GetRelationalDatabaseParametersCommand , GetRelationalDatabaseParametersCommandInput , GetRelationalDatabaseParametersCommandOutput , } from "./commands/GetRelationalDatabaseParametersCommand" ; import { GetRelationalDatabasesCommand , GetRelationalDatabasesCommandInput , GetRelationalDatabasesCommandOutput , } from "./commands/GetRelationalDatabasesCommand" ; import { GetRelationalDatabaseSnapshotCommand , GetRelationalDatabaseSnapshotCommandInput , GetRelationalDatabaseSnapshotCommandOutput , } from "./commands/GetRelationalDatabaseSnapshotCommand" ; import { GetRelationalDatabaseSnapshotsCommand , GetRelationalDatabaseSnapshotsCommandInput , GetRelationalDatabaseSnapshotsCommandOutput , } from "./commands/GetRelationalDatabaseSnapshotsCommand" ; import { GetStaticIpCommand , GetStaticIpCommandInput , GetStaticIpCommandOutput } from "./commands/GetStaticIpCommand" ; import { GetStaticIpsCommand , GetStaticIpsCommandInput , GetStaticIpsCommandOutput , } from "./commands/GetStaticIpsCommand" ; import { ImportKeyPairCommand , ImportKeyPairCommandInput , ImportKeyPairCommandOutput , } from "./commands/ImportKeyPairCommand" ; import { IsVpcPeeredCommand , IsVpcPeeredCommandInput , IsVpcPeeredCommandOutput } from "./commands/IsVpcPeeredCommand" ; import { OpenInstancePublicPortsCommand , OpenInstancePublicPortsCommandInput , OpenInstancePublicPortsCommandOutput , } from "./commands/OpenInstancePublicPortsCommand" ; import { PeerVpcCommand , PeerVpcCommandInput , PeerVpcCommandOutput } from "./commands/PeerVpcCommand" ; import { PutAlarmCommand , PutAlarmCommandInput , PutAlarmCommandOutput } from "./commands/PutAlarmCommand" ; import { PutInstancePublicPortsCommand , PutInstancePublicPortsCommandInput , PutInstancePublicPortsCommandOutput , } from "./commands/PutInstancePublicPortsCommand" ; import { RebootInstanceCommand , RebootInstanceCommandInput , RebootInstanceCommandOutput , } from "./commands/RebootInstanceCommand" ; import { RebootRelationalDatabaseCommand , RebootRelationalDatabaseCommandInput , RebootRelationalDatabaseCommandOutput , } from "./commands/RebootRelationalDatabaseCommand" ; import { RegisterContainerImageCommand , RegisterContainerImageCommandInput , RegisterContainerImageCommandOutput , } from "./commands/RegisterContainerImageCommand" ; import { ReleaseStaticIpCommand , ReleaseStaticIpCommandInput , ReleaseStaticIpCommandOutput , } from "./commands/ReleaseStaticIpCommand" ; import { ResetDistributionCacheCommand , ResetDistributionCacheCommandInput , ResetDistributionCacheCommandOutput , } from "./commands/ResetDistributionCacheCommand" ; import { SendContactMethodVerificationCommand , SendContactMethodVerificationCommandInput , SendContactMethodVerificationCommandOutput , } from "./commands/SendContactMethodVerificationCommand" ; import { SetIpAddressTypeCommand , SetIpAddressTypeCommandInput , SetIpAddressTypeCommandOutput , } from "./commands/SetIpAddressTypeCommand" ; import { SetResourceAccessForBucketCommand , SetResourceAccessForBucketCommandInput , SetResourceAccessForBucketCommandOutput , } from "./commands/SetResourceAccessForBucketCommand" ; import { StartInstanceCommand , StartInstanceCommandInput , StartInstanceCommandOutput , } from "./commands/StartInstanceCommand" ; import { StartRelationalDatabaseCommand , StartRelationalDatabaseCommandInput , StartRelationalDatabaseCommandOutput , } from "./commands/StartRelationalDatabaseCommand" ; import { StopInstanceCommand , StopInstanceCommandInput , StopInstanceCommandOutput , } from "./commands/StopInstanceCommand" ; import { StopRelationalDatabaseCommand , StopRelationalDatabaseCommandInput , StopRelationalDatabaseCommandOutput , } from "./commands/StopRelationalDatabaseCommand" ; import { TagResourceCommand , TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { TestAlarmCommand , TestAlarmCommandInput , TestAlarmCommandOutput } from "./commands/TestAlarmCommand" ; import { UnpeerVpcCommand , UnpeerVpcCommandInput , UnpeerVpcCommandOutput } from "./commands/UnpeerVpcCommand" ; import { UntagResourceCommand , UntagResourceCommandInput , UntagResourceCommandOutput , } from "./commands/UntagResourceCommand" ; import { UpdateBucketBundleCommand , UpdateBucketBundleCommandInput , UpdateBucketBundleCommandOutput , } from "./commands/UpdateBucketBundleCommand" ; import { UpdateBucketCommand , UpdateBucketCommandInput , UpdateBucketCommandOutput , } from "./commands/UpdateBucketCommand" ; import { UpdateContainerServiceCommand , UpdateContainerServiceCommandInput , UpdateContainerServiceCommandOutput , } from "./commands/UpdateContainerServiceCommand" ; import { UpdateDistributionBundleCommand , UpdateDistributionBundleCommandInput , UpdateDistributionBundleCommandOutput , } from "./commands/UpdateDistributionBundleCommand" ; import { UpdateDistributionCommand , UpdateDistributionCommandInput , UpdateDistributionCommandOutput , } from "./commands/UpdateDistributionCommand" ; import { UpdateDomainEntryCommand , UpdateDomainEntryCommandInput , UpdateDomainEntryCommandOutput , } from "./commands/UpdateDomainEntryCommand" ; import { UpdateLoadBalancerAttributeCommand , UpdateLoadBalancerAttributeCommandInput , UpdateLoadBalancerAttributeCommandOutput , } from "./commands/UpdateLoadBalancerAttributeCommand" ; import { UpdateRelationalDatabaseCommand , UpdateRelationalDatabaseCommandInput , UpdateRelationalDatabaseCommandOutput , } from "./commands/UpdateRelationalDatabaseCommand" ; import { UpdateRelationalDatabaseParametersCommand , UpdateRelationalDatabaseParametersCommandInput , UpdateRelationalDatabaseParametersCommandOutput , } from "./commands/UpdateRelationalDatabaseParametersCommand" ; import { LightsailClient } from "./LightsailClient" ; /**
 * <p>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), container services, storage buckets,
 *       managed databases, SSD-based block storage, static IP addresses, load balancers, content
 *       delivery network (CDN) distributions, DNS management of registered domains, and resource
 *       snapshots (backups) - for a low, predictable monthly price.</p>
 *
 *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-how-to-set-up-access-keys-to-use-sdk-api-cli">Amazon Lightsail Developer Guide</a>.</p>
 *
 *          <p>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 of the Lightsail service, see <a href="https://docs.aws.amazon.com/general/latest/gr/lightsail.html">Amazon Lightsail Endpoints and
 *         Quotas</a> in the <i>AWS General Reference</i>.</p>
 */ export class Lightsail extends LightsailClient { /**
     * <p>Allocates a static IP address.</p>
     */ public allocateStaticIp ( args , options ? ) ; public allocateStaticIp ( args , cb ) ; public allocateStaticIp ( args , options , cb ) ; public allocateStaticIp ( args , optionsOrCb ? , cb ? ) { const command = new AllocateStaticIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Attaches an SSL/TLS certificate to your Amazon Lightsail content delivery network (CDN)
     *       distribution.</p>
     *          <p>After the certificate is attached, your distribution accepts HTTPS traffic for all of the
     *       domains that are associated with the certificate.</p>
     *          <p>Use the <code>CreateCertificate</code> action to create a certificate that you can attach
     *       to your distribution.</p>
     *          <important>
     *             <p>Only certificates created in the <code>us-east-1</code> 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 <code>us-east-1</code> Region.</p>
     *          </important>
     */ public attachCertificateToDistribution ( args , options ? ) ; public attachCertificateToDistribution ( args , cb ) ; public attachCertificateToDistribution ( args , options , cb ) ; public attachCertificateToDistribution ( args , optionsOrCb ? , cb ? ) { const command = new AttachCertificateToDistributionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Attaches a block storage disk to a running or stopped Lightsail instance and exposes it
     *       to the instance with the specified disk name.</p>
     *          <p>The <code>attach disk</code> operation supports tag-based access control via resource tags
     *       applied to the resource identified by <code>disk name</code>. For more information, see the
     *         <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public attachDisk ( args , options ? ) ; public attachDisk ( args , cb ) ; public attachDisk ( args , options , cb ) ; public attachDisk ( args , optionsOrCb ? , cb ? ) { const command = new AttachDiskCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Attaches one or more Lightsail instances to a load balancer.</p>
     *          <p>After some time, the instances are attached to the load balancer and the health check
     *       status is available.</p>
     *          <p>The <code>attach instances to load balancer</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Lightsail Developer Guide</a>.</p>
     */ public attachInstancesToLoadBalancer ( args , options ? ) ; public attachInstancesToLoadBalancer ( args , cb ) ; public attachInstancesToLoadBalancer ( args , options , cb ) ; public attachInstancesToLoadBalancer ( args , optionsOrCb ? , cb ? ) { const command = new AttachInstancesToLoadBalancerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Attaches a Transport Layer Security (TLS) certificate to your load balancer. TLS is just
     *       an updated, more secure version of Secure Socket Layer (SSL).</p>
     *          <p>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
     *         <code>AttachLoadBalancerTlsCertificate</code> action with the non-attached certificate, and
     *       it will replace the existing one and become the attached certificate.</p>
     *          <p>The <code>AttachLoadBalancerTlsCertificate</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public attachLoadBalancerTlsCertificate ( args , options ? ) ; public attachLoadBalancerTlsCertificate ( args , cb ) ; public attachLoadBalancerTlsCertificate ( args , options , cb ) ; public attachLoadBalancerTlsCertificate ( args , optionsOrCb ? , cb ? ) { const command = new AttachLoadBalancerTlsCertificateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Attaches a static IP address to a specific Amazon Lightsail instance.</p>
     */ public attachStaticIp ( args , options ? ) ; public attachStaticIp ( args , cb ) ; public attachStaticIp ( args , options , cb ) ; public attachStaticIp ( args , optionsOrCb ? , cb ? ) { const command = new AttachStaticIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Closes ports for a specific Amazon Lightsail instance.</p>
     *          <p>The <code>CloseInstancePublicPorts</code> action supports tag-based access control via
     *       resource tags applied to the resource identified by <code>instanceName</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public closeInstancePublicPorts ( args , options ? ) ; public closeInstancePublicPorts ( args , cb ) ; public closeInstancePublicPorts ( args , options , cb ) ; public closeInstancePublicPorts ( args , optionsOrCb ? , cb ? ) { const command = new CloseInstancePublicPortsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>When copying a <i>manual snapshot</i>, be sure to define the <code>source
     *         region</code>, <code>source snapshot name</code>, and <code>target snapshot name</code>
     *       parameters.</p>
     *          <p>When copying an <i>automatic snapshot</i>, be sure to define the
     *         <code>source region</code>, <code>source resource name</code>, <code>target snapshot
     *         name</code>, and either the <code>restore date</code> or the <code>use latest restorable
     *         auto snapshot</code> parameters.</p>
     */ public copySnapshot ( args , options ? ) ; public copySnapshot ( args , cb ) ; public copySnapshot ( args , options , cb ) ; public copySnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CopySnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an Amazon Lightsail bucket.</p>
     *
     *          <p>A bucket is a cloud storage resource available in the Lightsail object storage service.
     *       Use buckets to store objects such as data and its descriptive metadata. For more information
     *       about buckets, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/buckets-in-amazon-lightsail">Buckets in Amazon Lightsail</a> in the <i>Amazon Lightsail Developer
     *         Guide</i>.</p>
     */ public createBucket ( args , options ? ) ; public createBucket ( args , cb ) ; public createBucket ( args , options , cb ) ; public createBucket ( args , optionsOrCb ? , cb ? ) { const command = new CreateBucketCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a new access key for the specified Amazon Lightsail bucket. Access keys consist of
     *       an access key ID and corresponding secret access key.</p>
     *
     *          <p>Access keys grant full programmatic access to the specified bucket and its objects. You
     *       can have a maximum of two access keys per bucket. Use the <a>GetBucketAccessKeys</a> action to get a list of current access keys for a specific bucket. For more information
     *       about access keys, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-bucket-access-keys">Creating access keys for a bucket in Amazon Lightsail</a> in the
     *         <i>Amazon Lightsail Developer Guide</i>.</p>
     *
     *          <important>
     *             <p>The <code>secretAccessKey</code> value is returned only in response to the
     *           <code>CreateBucketAccessKey</code> action. You can get a secret access key only when you
     *         first create an access key; you cannot get the secret access key later. If you lose the
     *         secret access key, you must create a new access key.</p>
     *          </important>
     */ public createBucketAccessKey ( args , options ? ) ; public createBucketAccessKey ( args , cb ) ; public createBucketAccessKey ( args , options , cb ) ; public createBucketAccessKey ( args , optionsOrCb ? , cb ? ) { const command = new CreateBucketAccessKeyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an SSL/TLS certificate for an Amazon Lightsail content delivery network (CDN)
     *       distribution and a container service.</p>
     *          <p>After the certificate is valid, use the <code>AttachCertificateToDistribution</code>
     *       action to use the certificate and its domains with your distribution. Or use the
     *         <code>UpdateContainerService</code> action to use the certificate and its domains with your
     *       container service.</p>
     *          <important>
     *             <p>Only certificates created in the <code>us-east-1</code> 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 <code>us-east-1</code> Region.</p>
     *          </important>
     */ public createCertificate ( args , options ? ) ; public createCertificate ( args , cb ) ; public createCertificate ( args , options , cb ) ; public createCertificate ( args , optionsOrCb ? , cb ? ) { const command = new CreateCertificateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <code>get cloud formation stack
     *         records</code> operation to get a list of the CloudFormation stacks created.</p>
     *          <important>
     *             <p>Wait until after your new Amazon EC2 instance is created before running the <code>create
     *           cloud formation stack</code> operation again with the same export snapshot record.</p>
     *          </important>
     */ public createCloudFormationStack ( args , options ? ) ; public createCloudFormationStack ( args , cb ) ; public createCloudFormationStack ( args , options , cb ) ; public createCloudFormationStack ( args , optionsOrCb ? , cb ? ) { const command = new CreateCloudFormationStackCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an email or SMS text message contact method.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications">Notifications in Amazon Lightsail</a>.</p>
     */ public createContactMethod ( args , options ? ) ; public createContactMethod ( args , cb ) ; public createContactMethod ( args , options , cb ) ; public createContactMethod ( args , optionsOrCb ? , cb ? ) { const command = new CreateContactMethodCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an Amazon Lightsail container service.</p>
     *
     *          <p>A Lightsail container service is a compute resource to which you can deploy containers.
     *       For more information, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-container-services">Container services in Amazon Lightsail</a> in the <i>Lightsail Dev
     *         Guide</i>.</p>
     */ public createContainerService ( args , options ? ) ; public createContainerService ( args , cb ) ; public createContainerService ( args , options , cb ) ; public createContainerService ( args , optionsOrCb ? , cb ? ) { const command = new CreateContainerServiceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a deployment for your Amazon Lightsail container service.</p>
     *
     *          <p>A deployment specifies the containers that will be launched on the container service and
     *       their settings, such as the ports to open, the environment variables to apply, and the launch
     *       command to run. It also specifies the container that will serve as the public endpoint of the
     *       deployment and its settings, such as the HTTP or HTTPS port to use, and the health check
     *       configuration.</p>
     *
     *          <p>You can deploy containers to your container service using container images from a public
     *       registry like Docker Hub, or from your local machine. For more information, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-container-images">Creating container images for your Amazon Lightsail container services</a> in the
     *         <i>Amazon Lightsail Developer Guide</i>.</p>
     */ public createContainerServiceDeployment ( args , options ? ) ; public createContainerServiceDeployment ( args , cb ) ; public createContainerServiceDeployment ( args , options , cb ) ; public createContainerServiceDeployment ( args , optionsOrCb ? , cb ? ) { const command = new CreateContainerServiceDeploymentCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a temporary set of log in credentials that you can use to log in to the Docker
     *       process on your local machine. After you're logged in, you can use the native Docker commands
     *       to push your local container images to the container image registry of your Amazon Lightsail
     *       account so that you can use them with your Lightsail container service. The log in
     *       credentials expire 12 hours after they are created, at which point you will need to create a
     *       new set of log in credentials.</p>
     *
     *          <note>
     *             <p>You can only push container images to the container service registry of your Lightsail
     *         account. You cannot pull container images or perform any other container image management
     *         actions on the container service registry.</p>
     *          </note>
     *
     *          <p>After you push your container images to the container image registry of your Lightsail
     *       account, use the <code>RegisterContainerImage</code> action to register the pushed images to a
     *       specific Lightsail container service.</p>
     *
     *          <note>
     *             <p>This action is not required if you install and use the Lightsail Control
     *         (lightsailctl) plugin to push container images to your Lightsail container service. For
     *         more information, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-pushing-container-images">Pushing and managing container images on your Amazon Lightsail container services</a>
     *         in the <i>Amazon Lightsail Developer Guide</i>.</p>
     *          </note>
     */ public createContainerServiceRegistryLogin ( args , options ? ) ; public createContainerServiceRegistryLogin ( args , cb ) ; public createContainerServiceRegistryLogin ( args , options , cb ) ; public createContainerServiceRegistryLogin ( args , optionsOrCb ? , cb ? ) { const command = new CreateContainerServiceRegistryLoginCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a block storage disk that can be attached to an Amazon Lightsail instance in the
     *       same Availability Zone (e.g., <code>us-east-2a</code>).</p>
     *          <p>The <code>create disk</code> operation supports tag-based access control via request tags.
     *       For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createDisk ( args , options ? ) ; public createDisk ( args , cb ) ; public createDisk ( args , options , cb ) ; public createDisk ( args , optionsOrCb ? , cb ? ) { const command = new CreateDiskCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.,
     *         <code>us-east-2a</code>).</p>
     *          <p>The <code>create disk from snapshot</code> operation supports tag-based access control via
     *       request tags and resource tags applied to the resource identified by <code>disk snapshot
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createDiskFromSnapshot ( args , options ? ) ; public createDiskFromSnapshot ( args , cb ) ; public createDiskFromSnapshot ( args , options , cb ) ; public createDiskFromSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateDiskFromSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>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.</p>
     *          <p>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 <code>instance name</code> 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.</p>
     *
     *          <p>The <code>create disk snapshot</code> operation supports tag-based access control via
     *       request tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createDiskSnapshot ( args , options ? ) ; public createDiskSnapshot ( args , cb ) ; public createDiskSnapshot ( args , options , cb ) ; public createDiskSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateDiskSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an Amazon Lightsail content delivery network (CDN) distribution.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-content-delivery-network-distributions">Content delivery networks in Amazon Lightsail</a>.</p>
     */ public createDistribution ( args , options ? ) ; public createDistribution ( args , cb ) ; public createDistribution ( args , options , cb ) ; public createDistribution ( args , optionsOrCb ? , cb ? ) { const command = new CreateDistributionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a domain resource for the specified domain (e.g., example.com).</p>
     *          <p>The <code>create domain</code> operation supports tag-based access control via request
     *       tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createDomain ( args , options ? ) ; public createDomain ( args , cb ) ; public createDomain ( args , options , cb ) ; public createDomain ( args , optionsOrCb ? , cb ? ) { const command = new CreateDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates one of the following domain name system (DNS) records in a domain DNS zone:
     *       Address (A), canonical name (CNAME), mail exchanger (MX), name server (NS), start of authority
     *       (SOA), service locator (SRV), or text (TXT).</p>
     *
     *
     *
     *          <p>The <code>create domain entry</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>domain name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createDomainEntry ( args , options ? ) ; public createDomainEntry ( args , cb ) ; public createDomainEntry ( args , options , cb ) ; public createDomainEntry ( args , optionsOrCb ? , cb ? ) { const command = new CreateDomainEntryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates one or more Amazon Lightsail instances.</p>
     *          <p>The <code>create instances</code> operation supports tag-based access control via request
     *       tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Lightsail Developer Guide</a>.</p>
     */ public createInstances ( args , options ? ) ; public createInstances ( args , cb ) ; public createInstances ( args , options , cb ) ; public createInstances ( args , optionsOrCb ? , cb ? ) { const command = new CreateInstancesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates one or more new instances from a manual or automatic snapshot of an
     *       instance.</p>
     *          <p>The <code>create instances from snapshot</code> operation supports tag-based access
     *       control via request tags and resource tags applied to the resource identified by
     *         <code>instance snapshot name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createInstancesFromSnapshot ( args , options ? ) ; public createInstancesFromSnapshot ( args , cb ) ; public createInstancesFromSnapshot ( args , options , cb ) ; public createInstancesFromSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateInstancesFromSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a snapshot of a specific virtual private server, or <i>instance</i>.
     *       You can use a snapshot to create a new instance that is based on that snapshot.</p>
     *          <p>The <code>create instance snapshot</code> operation supports tag-based access control via
     *       request tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createInstanceSnapshot ( args , options ? ) ; public createInstanceSnapshot ( args , cb ) ; public createInstanceSnapshot ( args , options , cb ) ; public createInstanceSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateInstanceSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an SSH key pair.</p>
     *          <p>The <code>create key pair</code> operation supports tag-based access control via request
     *       tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createKeyPair ( args , options ? ) ; public createKeyPair ( args , cb ) ; public createKeyPair ( args , options , cb ) ; public createKeyPair ( args , optionsOrCb ? , cb ? ) { const command = new CreateKeyPairCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a Lightsail load balancer. To learn more about deciding whether to load balance
     *       your application, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/configure-lightsail-instances-for-load-balancing">Configure your Lightsail instances for load balancing</a>. You can create up to 5
     *       load balancers per AWS Region in your account.</p>
     *          <p>When you create a load balancer, you can specify a unique name and port settings. To
     *       change additional load balancer settings, use the <code>UpdateLoadBalancerAttribute</code>
     *       operation.</p>
     *          <p>The <code>create load balancer</code> operation supports tag-based access control via
     *       request tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createLoadBalancer ( args , options ? ) ; public createLoadBalancer ( args , cb ) ; public createLoadBalancer ( args , options , cb ) ; public createLoadBalancer ( args , optionsOrCb ? , cb ? ) { const command = new CreateLoadBalancerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates an SSL/TLS certificate for an Amazon Lightsail load balancer.</p>
     *          <p>TLS is just an updated, more secure version of Secure Socket Layer (SSL).</p>
     *          <p>The <code>CreateLoadBalancerTlsCertificate</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createLoadBalancerTlsCertificate ( args , options ? ) ; public createLoadBalancerTlsCertificate ( args , cb ) ; public createLoadBalancerTlsCertificate ( args , options , cb ) ; public createLoadBalancerTlsCertificate ( args , optionsOrCb ? , cb ? ) { const command = new CreateLoadBalancerTlsCertificateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a new database in Amazon Lightsail.</p>
     *          <p>The <code>create relational database</code> operation supports tag-based access control
     *       via request tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createRelationalDatabase ( args , options ? ) ; public createRelationalDatabase ( args , cb ) ; public createRelationalDatabase ( args , options , cb ) ; public createRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new CreateRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates a new database from an existing database snapshot in Amazon Lightsail.</p>
     *          <p>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.</p>
     *          <p>The <code>create relational database from snapshot</code> operation supports tag-based
     *       access control via request tags and resource tags applied to the resource identified by
     *       relationalDatabaseSnapshotName. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createRelationalDatabaseFromSnapshot ( args , options ? ) ; public createRelationalDatabaseFromSnapshot ( args , cb ) ; public createRelationalDatabaseFromSnapshot ( args , options , cb ) ; public createRelationalDatabaseFromSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateRelationalDatabaseFromSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>The <code>create relational database snapshot</code> operation supports tag-based access
     *       control via request tags. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public createRelationalDatabaseSnapshot ( args , options ? ) ; public createRelationalDatabaseSnapshot ( args , cb ) ; public createRelationalDatabaseSnapshot ( args , options , cb ) ; public createRelationalDatabaseSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new CreateRelationalDatabaseSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an alarm.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms">Alarms
     *         in Amazon Lightsail</a>.</p>
     */ public deleteAlarm ( args , options ? ) ; public deleteAlarm ( args , cb ) ; public deleteAlarm ( args , options , cb ) ; public deleteAlarm ( args , optionsOrCb ? , cb ? ) { const command = new DeleteAlarmCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an automatic snapshot of an instance or disk. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteAutoSnapshot ( args , options ? ) ; public deleteAutoSnapshot ( args , cb ) ; public deleteAutoSnapshot ( args , options , cb ) ; public deleteAutoSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new DeleteAutoSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a Amazon Lightsail bucket.</p>
     *
     *          <note>
     *             <p>When you delete your bucket, the bucket name is released and can be reused for a new
     *         bucket in your account or another AWS account.</p>
     *          </note>
     */ public deleteBucket ( args , options ? ) ; public deleteBucket ( args , cb ) ; public deleteBucket ( args , options , cb ) ; public deleteBucket ( args , optionsOrCb ? , cb ? ) { const command = new DeleteBucketCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an access key for the specified Amazon Lightsail bucket.</p>
     *
     *          <p>We recommend that you delete an access key if the secret access key is compromised.</p>
     *
     *          <p>For more information about access keys, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-creating-bucket-access-keys">Creating access keys for a bucket in Amazon Lightsail</a> in the
     *         <i>Amazon Lightsail Developer Guide</i>.</p>
     */ public deleteBucketAccessKey ( args , options ? ) ; public deleteBucketAccessKey ( args , cb ) ; public deleteBucketAccessKey ( args , options , cb ) ; public deleteBucketAccessKey ( args , optionsOrCb ? , cb ? ) { const command = new DeleteBucketAccessKeyCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an SSL/TLS certificate for your Amazon Lightsail content delivery network (CDN)
     *       distribution.</p>
     *          <p>Certificates that are currently attached to a distribution cannot be deleted. Use the
     *         <code>DetachCertificateFromDistribution</code> action to detach a certificate from a
     *       distribution.</p>
     */ public deleteCertificate ( args , options ? ) ; public deleteCertificate ( args , cb ) ; public deleteCertificate ( args , options , cb ) ; public deleteCertificate ( args , optionsOrCb ? , cb ? ) { const command = new DeleteCertificateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a contact method.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications">Notifications in Amazon Lightsail</a>.</p>
     */ public deleteContactMethod ( args , options ? ) ; public deleteContactMethod ( args , cb ) ; public deleteContactMethod ( args , options , cb ) ; public deleteContactMethod ( args , optionsOrCb ? , cb ? ) { const command = new DeleteContactMethodCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a container image that is registered to your Amazon Lightsail container
     *       service.</p>
     */ public deleteContainerImage ( args , options ? ) ; public deleteContainerImage ( args , cb ) ; public deleteContainerImage ( args , options , cb ) ; public deleteContainerImage ( args , optionsOrCb ? , cb ? ) { const command = new DeleteContainerImageCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes your Amazon Lightsail container service.</p>
     */ public deleteContainerService ( args , options ? ) ; public deleteContainerService ( args , cb ) ; public deleteContainerService ( args , options , cb ) ; public deleteContainerService ( args , optionsOrCb ? , cb ? ) { const command = new DeleteContainerServiceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified block storage disk. The disk must be in the <code>available</code>
     *       state (not attached to a Lightsail instance).</p>
     *          <note>
     *             <p>The disk may remain in the <code>deleting</code> state for several minutes.</p>
     *          </note>
     *          <p>The <code>delete disk</code> operation supports tag-based access control via resource tags
     *       applied to the resource identified by <code>disk name</code>. For more information, see the
     *         <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteDisk ( args , options ? ) ; public deleteDisk ( args , cb ) ; public deleteDisk ( args , options , cb ) ; public deleteDisk ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDiskCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified disk snapshot.</p>
     *          <p>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.</p>
     *          <p>The <code>delete disk snapshot</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>disk snapshot name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteDiskSnapshot ( args , options ? ) ; public deleteDiskSnapshot ( args , cb ) ; public deleteDiskSnapshot ( args , options , cb ) ; public deleteDiskSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDiskSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes your Amazon Lightsail content delivery network (CDN) distribution.</p>
     */ public deleteDistribution ( args , options ? ) ; public deleteDistribution ( args , cb ) ; public deleteDistribution ( args , options , cb ) ; public deleteDistribution ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDistributionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified domain recordset and all of its domain records.</p>
     *          <p>The <code>delete domain</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>domain name</code>. For more information, see
     *       the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteDomain ( args , options ? ) ; public deleteDomain ( args , cb ) ; public deleteDomain ( args , options , cb ) ; public deleteDomain ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a specific domain entry.</p>
     *          <p>The <code>delete domain entry</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>domain name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteDomainEntry ( args , options ? ) ; public deleteDomainEntry ( args , cb ) ; public deleteDomainEntry ( args , options , cb ) ; public deleteDomainEntry ( args , optionsOrCb ? , cb ? ) { const command = new DeleteDomainEntryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an Amazon Lightsail instance.</p>
     *          <p>The <code>delete instance</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>instance name</code>. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteInstance ( args , options ? ) ; public deleteInstance ( args , cb ) ; public deleteInstance ( args , options , cb ) ; public deleteInstance ( args , optionsOrCb ? , cb ? ) { const command = new DeleteInstanceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a specific snapshot of a virtual private server (or
     *       <i>instance</i>).</p>
     *          <p>The <code>delete instance snapshot</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>instance snapshot name</code>. For
     *       more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteInstanceSnapshot ( args , options ? ) ; public deleteInstanceSnapshot ( args , cb ) ; public deleteInstanceSnapshot ( args , options , cb ) ; public deleteInstanceSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new DeleteInstanceSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a specific SSH key pair.</p>
     *
     *
     *          <p>The <code>delete key pair</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>key pair name</code>. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteKeyPair ( args , options ? ) ; public deleteKeyPair ( args , cb ) ; public deleteKeyPair ( args , options , cb ) ; public deleteKeyPair ( args , optionsOrCb ? , cb ? ) { const command = new DeleteKeyPairCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <important>
     *             <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-troubleshooting-browser-based-ssh-rdp-client-connection">Troubleshooting connection issues when using the Amazon Lightsail browser-based SSH or RDP
     *           client</a>.</p>
     *          </important>
     */ public deleteKnownHostKeys ( args , options ? ) ; public deleteKnownHostKeys ( args , cb ) ; public deleteKnownHostKeys ( args , options , cb ) ; public deleteKnownHostKeys ( args , optionsOrCb ? , cb ? ) { const command = new DeleteKnownHostKeysCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>The <code>delete load balancer</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>load balancer name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteLoadBalancer ( args , options ? ) ; public deleteLoadBalancer ( args , cb ) ; public deleteLoadBalancer ( args , options , cb ) ; public deleteLoadBalancer ( args , optionsOrCb ? , cb ? ) { const command = new DeleteLoadBalancerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes an SSL/TLS certificate associated with a Lightsail load balancer.</p>
     *          <p>The <code>DeleteLoadBalancerTlsCertificate</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteLoadBalancerTlsCertificate ( args , options ? ) ; public deleteLoadBalancerTlsCertificate ( args , cb ) ; public deleteLoadBalancerTlsCertificate ( args , options , cb ) ; public deleteLoadBalancerTlsCertificate ( args , optionsOrCb ? , cb ? ) { const command = new DeleteLoadBalancerTlsCertificateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a database in Amazon Lightsail.</p>
     *          <p>The <code>delete relational database</code> operation supports tag-based access control
     *       via resource tags applied to the resource identified by relationalDatabaseName. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteRelationalDatabase ( args , options ? ) ; public deleteRelationalDatabase ( args , cb ) ; public deleteRelationalDatabase ( args , options , cb ) ; public deleteRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new DeleteRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a database snapshot in Amazon Lightsail.</p>
     *          <p>The <code>delete relational database snapshot</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by relationalDatabaseName. For
     *       more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public deleteRelationalDatabaseSnapshot ( args , options ? ) ; public deleteRelationalDatabaseSnapshot ( args , cb ) ; public deleteRelationalDatabaseSnapshot ( args , options , cb ) ; public deleteRelationalDatabaseSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new DeleteRelationalDatabaseSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Detaches an SSL/TLS certificate from your Amazon Lightsail content delivery network (CDN)
     *       distribution.</p>
     *          <p>After the certificate is detached, your distribution stops accepting traffic for all of
     *       the domains that are associated with the certificate.</p>
     */ public detachCertificateFromDistribution ( args , options ? ) ; public detachCertificateFromDistribution ( args , cb ) ; public detachCertificateFromDistribution ( args , options , cb ) ; public detachCertificateFromDistribution ( args , optionsOrCb ? , cb ? ) { const command = new DetachCertificateFromDistributionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>The <code>detach disk</code> operation supports tag-based access control via resource tags
     *       applied to the resource identified by <code>disk name</code>. For more information, see the
     *         <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public detachDisk ( args , options ? ) ; public detachDisk ( args , cb ) ; public detachDisk ( args , options , cb ) ; public detachDisk ( args , optionsOrCb ? , cb ? ) { const command = new DetachDiskCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Detaches the specified instances from a Lightsail load balancer.</p>
     *          <p>This operation waits until the instances are no longer needed before they are detached
     *       from the load balancer.</p>
     *          <p>The <code>detach instances from load balancer</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public detachInstancesFromLoadBalancer ( args , options ? ) ; public detachInstancesFromLoadBalancer ( args , cb ) ; public detachInstancesFromLoadBalancer ( args , options , cb ) ; public detachInstancesFromLoadBalancer ( args , optionsOrCb ? , cb ? ) { const command = new DetachInstancesFromLoadBalancerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Detaches a static IP from the Amazon Lightsail instance to which it is attached.</p>
     */ public detachStaticIp ( args , options ? ) ; public detachStaticIp ( args , cb ) ; public detachStaticIp ( args , options , cb ) ; public detachStaticIp ( args , optionsOrCb ? , cb ? ) { const command = new DetachStaticIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Disables an add-on for an Amazon Lightsail resource. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots">Amazon Lightsail Developer Guide</a>.</p>
     */ public disableAddOn ( args , options ? ) ; public disableAddOn ( args , cb ) ; public disableAddOn ( args , options , cb ) ; public disableAddOn ( args , optionsOrCb ? , cb ? ) { const command = new DisableAddOnCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Downloads the default SSH key pair from the user's account.</p>
     */ public downloadDefaultKeyPair ( args , options ? ) ; public downloadDefaultKeyPair ( args , cb ) ; public downloadDefaultKeyPair ( args , options , cb ) ; public downloadDefaultKeyPair ( args , optionsOrCb ? , cb ? ) { const command = new DownloadDefaultKeyPairCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Enables or modifies an add-on for an Amazon Lightsail resource. For more information, see
     *       the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots">Amazon Lightsail Developer Guide</a>.</p>
     */ public enableAddOn ( args , options ? ) ; public enableAddOn ( args , cb ) ; public enableAddOn ( args , options , cb ) ; public enableAddOn ( args , optionsOrCb ? , cb ? ) { const command = new EnableAddOnCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <code>create
     *         cloud formation stack</code> operation to create new Amazon EC2 instances.</p>
     *          <p>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.</p>
     *          <p></p>
     *          <p>The <code>export snapshot</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>source snapshot name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     *          <note>
     *             <p>Use the <code>get instance snapshots</code> or <code>get disk snapshots</code>
     *         operations to get a list of snapshots that you can export to Amazon EC2.</p>
     *          </note>
     */ public exportSnapshot ( args , options ? ) ; public exportSnapshot ( args , cb ) ; public exportSnapshot ( args , options , cb ) ; public exportSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new ExportSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the names of all active (not deleted) resources.</p>
     */ public getActiveNames ( args , options ? ) ; public getActiveNames ( args , cb ) ; public getActiveNames ( args , options , cb ) ; public getActiveNames ( args , optionsOrCb ? , cb ? ) { const command = new GetActiveNamesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms">Alarms
     *         in Amazon Lightsail</a>.</p>
     */ public getAlarms ( args , options ? ) ; public getAlarms ( args , cb ) ; public getAlarms ( args , options , cb ) ; public getAlarms ( args , optionsOrCb ? , cb ? ) { const command = new GetAlarmsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the available automatic snapshots for an instance or disk. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-configuring-automatic-snapshots">Amazon Lightsail Developer Guide</a>.</p>
     */ public getAutoSnapshots ( args , options ? ) ; public getAutoSnapshots ( args , cb ) ; public getAutoSnapshots ( args , options , cb ) ; public getAutoSnapshots ( args , optionsOrCb ? , cb ? ) { const command = new GetAutoSnapshotsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the list of available instance images, or <i>blueprints</i>. 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.</p>
     *          <note>
     *             <p>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.</p>
     *          </note>
     */ public getBlueprints ( args , options ? ) ; public getBlueprints ( args , cb ) ; public getBlueprints ( args , options , cb ) ; public getBlueprints ( args , optionsOrCb ? , cb ? ) { const command = new GetBlueprintsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the existing access key IDs for the specified Amazon Lightsail bucket.</p>
     *
     *          <important>
     *             <p>This action does not return the secret access key value of an access key. You can get a
     *         secret access key only when you create it from the response of the <a>CreateBucketAccessKey</a> action. If you lose the secret access key, you must
     *         create a new access key.</p>
     *          </important>
     */ public getBucketAccessKeys ( args , options ? ) ; public getBucketAccessKeys ( args , cb ) ; public getBucketAccessKeys ( args , options , cb ) ; public getBucketAccessKeys ( args , optionsOrCb ? , cb ? ) { const command = new GetBucketAccessKeysCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the bundles that you can apply to a Amazon Lightsail bucket.</p>
     *
     *          <p>The bucket bundle specifies the monthly cost, storage quota, and data transfer quota for a
     *       bucket.</p>
     *
     *          <p>Use the <a>UpdateBucketBundle</a> action to update the bundle for a
     *       bucket.</p>
     */ public getBucketBundles ( args , options ? ) ; public getBucketBundles ( args , cb ) ; public getBucketBundles ( args , options , cb ) ; public getBucketBundles ( args , optionsOrCb ? , cb ? ) { const command = new GetBucketBundlesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the data points of a specific metric for an Amazon Lightsail bucket.</p>
     *
     *          <p>Metrics report the utilization of a bucket. View and collect metric data regularly to
     *       monitor the number of objects stored in a bucket (including object versions) and the storage
     *       space used by those objects.</p>
     */ public getBucketMetricData ( args , options ? ) ; public getBucketMetricData ( args , cb ) ; public getBucketMetricData ( args , options , cb ) ; public getBucketMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetBucketMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about one or more Amazon Lightsail buckets.</p>
     *
     *          <p>For more information about buckets, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/buckets-in-amazon-lightsail">Buckets in Amazon Lightsail</a> in the <i>Amazon Lightsail Developer
     *         Guide</i>..</p>
     */ public getBuckets ( args , options ? ) ; public getBuckets ( args , cb ) ; public getBuckets ( args , options , cb ) ; public getBuckets ( args , optionsOrCb ? , cb ? ) { const command = new GetBucketsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the list of bundles that are available for purchase. A bundle describes the specs
     *       for your virtual private server (or <i>instance</i>).</p>
     */ public getBundles ( args , options ? ) ; public getBundles ( args , cb ) ; public getBundles ( args , options , cb ) ; public getBundles ( args , optionsOrCb ? , cb ? ) { const command = new GetBundlesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about one or more Amazon Lightsail SSL/TLS certificates.</p>
     *          <note>
     *             <p>To get a summary of a certificate, ommit <code>includeCertificateDetails</code> from
     *         your request. The response will include only the certificate Amazon Resource Name (ARN),
     *         certificate name, domain name, and tags.</p>
     *          </note>
     */ public getCertificates ( args , options ? ) ; public getCertificates ( args , cb ) ; public getCertificates ( args , options , cb ) ; public getCertificates ( args , optionsOrCb ? , cb ? ) { const command = new GetCertificatesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the CloudFormation stack record created as a result of the <code>create cloud
     *         formation stack</code> operation.</p>
     *          <p>An AWS CloudFormation stack is used to create a new Amazon EC2 instance from an exported Lightsail
     *       snapshot.</p>
     */ public getCloudFormationStackRecords ( args , options ? ) ; public getCloudFormationStackRecords ( args , cb ) ; public getCloudFormationStackRecords ( args , options , cb ) ; public getCloudFormationStackRecords ( args , optionsOrCb ? , cb ? ) { const command = new GetCloudFormationStackRecordsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about the configured contact methods. Specify a protocol in your
     *       request to return information about a specific contact method.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications">Notifications in Amazon Lightsail</a>.</p>
     */ public getContactMethods ( args , options ? ) ; public getContactMethods ( args , cb ) ; public getContactMethods ( args , options , cb ) ; public getContactMethods ( args , optionsOrCb ? , cb ? ) { const command = new GetContactMethodsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about Amazon Lightsail containers, such as the current version of the
     *       Lightsail Control (lightsailctl) plugin.</p>
     */ public getContainerAPIMetadata ( args , options ? ) ; public getContainerAPIMetadata ( args , cb ) ; public getContainerAPIMetadata ( args , options , cb ) ; public getContainerAPIMetadata ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerAPIMetadataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the container images that are registered to your Amazon Lightsail container
     *       service.</p>
     *
     *          <note>
     *             <p>If you created a deployment on your Lightsail container service that uses container
     *         images from a public registry like Docker Hub, those images are not returned as part of this
     *         action. Those images are not registered to your Lightsail container service.</p>
     *          </note>
     */ public getContainerImages ( args , options ? ) ; public getContainerImages ( args , cb ) ; public getContainerImages ( args , options , cb ) ; public getContainerImages ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerImagesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the log events of a container of your Amazon Lightsail container service.</p>
     *
     *          <p>If your container service has more than one node (i.e., a scale greater than 1), then the
     *       log events that are returned for the specified container are merged from all nodes on your
     *       container service.</p>
     *
     *          <note>
     *             <p>Container logs are retained for a certain amount of time. For more information, see
     *           <a href="https://docs.aws.amazon.com/general/latest/gr/lightsail.html">Amazon Lightsail
     *           endpoints and quotas</a> in the <i>AWS General Reference</i>.</p>
     *          </note>
     */ public getContainerLog ( args , options ? ) ; public getContainerLog ( args , cb ) ; public getContainerLog ( args , options , cb ) ; public getContainerLog ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerLogCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the deployments for your Amazon Lightsail container service</p>
     *
     *          <p>A deployment specifies the settings, such as the ports and launch command, of containers
     *       that are deployed to your container service.</p>
     *
     *          <p>The deployments are ordered by version in ascending order. The newest version is listed at
     *       the top of the response.</p>
     *
     *          <note>
     *             <p>A set number of deployments are kept before the oldest one is replaced with the newest
     *         one. For more information, see <a href="https://docs.aws.amazon.com/general/latest/gr/lightsail.html">Amazon Lightsail
     *           endpoints and quotas</a> in the <i>AWS General Reference</i>.</p>
     *          </note>
     */ public getContainerServiceDeployments ( args , options ? ) ; public getContainerServiceDeployments ( args , cb ) ; public getContainerServiceDeployments ( args , options , cb ) ; public getContainerServiceDeployments ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerServiceDeploymentsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the data points of a specific metric of your Amazon Lightsail container
     *       service.</p>
     *
     *          <p>Metrics report the utilization of your resources. Monitor and collect metric data
     *       regularly to maintain the reliability, availability, and performance of your resources.</p>
     */ public getContainerServiceMetricData ( args , options ? ) ; public getContainerServiceMetricData ( args , cb ) ; public getContainerServiceMetricData ( args , options , cb ) ; public getContainerServiceMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerServiceMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the list of powers that can be specified for your Amazon Lightsail container
     *       services.</p>
     *
     *          <p>The power specifies the amount of memory, the number of vCPUs, and the base price of the
     *       container service.</p>
     */ public getContainerServicePowers ( args , options ? ) ; public getContainerServicePowers ( args , cb ) ; public getContainerServicePowers ( args , options , cb ) ; public getContainerServicePowers ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerServicePowersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about one or more of your Amazon Lightsail container services.</p>
     */ public getContainerServices ( args , options ? ) ; public getContainerServices ( args , cb ) ; public getContainerServices ( args , options , cb ) ; public getContainerServices ( args , optionsOrCb ? , cb ? ) { const command = new GetContainerServicesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific block storage disk.</p>
     */ public getDisk ( args , options ? ) ; public getDisk ( args , cb ) ; public getDisk ( args , options , cb ) ; public getDisk ( args , optionsOrCb ? , cb ? ) { const command = new GetDiskCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all block storage disks in your AWS account and region.</p>
     */ public getDisks ( args , options ? ) ; public getDisks ( args , cb ) ; public getDisks ( args , options , cb ) ; public getDisks ( args , optionsOrCb ? , cb ? ) { const command = new GetDisksCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific block storage disk snapshot.</p>
     */ public getDiskSnapshot ( args , options ? ) ; public getDiskSnapshot ( args , cb ) ; public getDiskSnapshot ( args , options , cb ) ; public getDiskSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new GetDiskSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all block storage disk snapshots in your AWS account and
     *       region.</p>
     */ public getDiskSnapshots ( args , options ? ) ; public getDiskSnapshots ( args , cb ) ; public getDiskSnapshots ( args , options , cb ) ; public getDiskSnapshots ( args , optionsOrCb ? , cb ? ) { const command = new GetDiskSnapshotsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the bundles that can be applied to your Amazon Lightsail content delivery network
     *       (CDN) distributions.</p>
     *          <p>A distribution bundle specifies the monthly network transfer quota and monthly cost of
     *       your dsitribution.</p>
     */ public getDistributionBundles ( args , options ? ) ; public getDistributionBundles ( args , cb ) ; public getDistributionBundles ( args , options , cb ) ; public getDistributionBundles ( args , optionsOrCb ? , cb ? ) { const command = new GetDistributionBundlesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the timestamp and status of the last cache reset of a specific Amazon Lightsail
     *       content delivery network (CDN) distribution.</p>
     */ public getDistributionLatestCacheReset ( args , options ? ) ; public getDistributionLatestCacheReset ( args , cb ) ; public getDistributionLatestCacheReset ( args , options , cb ) ; public getDistributionLatestCacheReset ( args , optionsOrCb ? , cb ? ) { const command = new GetDistributionLatestCacheResetCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the data points of a specific metric for an Amazon Lightsail content delivery
     *       network (CDN) distribution.</p>
     *          <p>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.</p>
     */ public getDistributionMetricData ( args , options ? ) ; public getDistributionMetricData ( args , cb ) ; public getDistributionMetricData ( args , options , cb ) ; public getDistributionMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetDistributionMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about one or more of your Amazon Lightsail content delivery network
     *       (CDN) distributions.</p>
     */ public getDistributions ( args , options ? ) ; public getDistributions ( args , cb ) ; public getDistributions ( args , options , cb ) ; public getDistributions ( args , optionsOrCb ? , cb ? ) { const command = new GetDistributionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific domain recordset.</p>
     */ public getDomain ( args , options ? ) ; public getDomain ( args , cb ) ; public getDomain ( args , options , cb ) ; public getDomain ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of all domains in the user's account.</p>
     */ public getDomains ( args , options ? ) ; public getDomains ( args , cb ) ; public getDomains ( args , options , cb ) ; public getDomains ( args , optionsOrCb ? , cb ? ) { const command = new GetDomainsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns all export snapshot records created as a result of the <code>export
     *         snapshot</code> operation.</p>
     *          <p>An export snapshot record can be used to create a new Amazon EC2 instance and its related
     *       resources with the <a>CreateCloudFormationStack</a> action.</p>
     */ public getExportSnapshotRecords ( args , options ? ) ; public getExportSnapshotRecords ( args , cb ) ; public getExportSnapshotRecords ( args , options , cb ) ; public getExportSnapshotRecords ( args , optionsOrCb ? , cb ? ) { const command = new GetExportSnapshotRecordsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific Amazon Lightsail instance, which is a virtual private
     *       server.</p>
     */ public getInstance ( args , options ? ) ; public getInstance ( args , cb ) ; public getInstance ( args , options , cb ) ; public getInstance ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns temporary SSH keys you can use to connect to a specific virtual private server, or
     *         <i>instance</i>.</p>
     *          <p>The <code>get instance access details</code> operation supports tag-based access control
     *       via resource tags applied to the resource identified by <code>instance name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public getInstanceAccessDetails ( args , options ? ) ; public getInstanceAccessDetails ( args , cb ) ; public getInstanceAccessDetails ( args , options , cb ) ; public getInstanceAccessDetails ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceAccessDetailsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the data points for the specified Amazon Lightsail instance metric, given an
     *       instance name.</p>
     *          <p>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.</p>
     */ public getInstanceMetricData ( args , options ? ) ; public getInstanceMetricData ( args , cb ) ; public getInstanceMetricData ( args , options , cb ) ; public getInstanceMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     */ public getInstancePortStates ( args , options ? ) ; public getInstancePortStates ( args , cb ) ; public getInstancePortStates ( args , options , cb ) ; public getInstancePortStates ( args , optionsOrCb ? , cb ? ) { const command = new GetInstancePortStatesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all Amazon Lightsail virtual private servers, or
     *         <i>instances</i>.</p>
     */ public getInstances ( args , options ? ) ; public getInstances ( args , cb ) ; public getInstances ( args , options , cb ) ; public getInstances ( args , optionsOrCb ? , cb ? ) { const command = new GetInstancesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific instance snapshot.</p>
     */ public getInstanceSnapshot ( args , options ? ) ; public getInstanceSnapshot ( args , cb ) ; public getInstanceSnapshot ( args , options , cb ) ; public getInstanceSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns all instance snapshots for the user's account.</p>
     */ public getInstanceSnapshots ( args , options ? ) ; public getInstanceSnapshots ( args , cb ) ; public getInstanceSnapshots ( args , options , cb ) ; public getInstanceSnapshots ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceSnapshotsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the state of a specific instance. Works on one instance at a time.</p>
     */ public getInstanceState ( args , options ? ) ; public getInstanceState ( args , cb ) ; public getInstanceState ( args , options , cb ) ; public getInstanceState ( args , optionsOrCb ? , cb ? ) { const command = new GetInstanceStateCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific key pair.</p>
     */ public getKeyPair ( args , options ? ) ; public getKeyPair ( args , cb ) ; public getKeyPair ( args , options , cb ) ; public getKeyPair ( args , optionsOrCb ? , cb ? ) { const command = new GetKeyPairCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all key pairs in the user's account.</p>
     */ public getKeyPairs ( args , options ? ) ; public getKeyPairs ( args , cb ) ; public getKeyPairs ( args , options , cb ) ; public getKeyPairs ( args , optionsOrCb ? , cb ? ) { const command = new GetKeyPairsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about the specified Lightsail load balancer.</p>
     */ public getLoadBalancer ( args , options ? ) ; public getLoadBalancer ( args , cb ) ; public getLoadBalancer ( args , options , cb ) ; public getLoadBalancer ( args , optionsOrCb ? , cb ? ) { const command = new GetLoadBalancerCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about health metrics for your Lightsail load balancer.</p>
     *          <p>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.</p>
     */ public getLoadBalancerMetricData ( args , options ? ) ; public getLoadBalancerMetricData ( args , cb ) ; public getLoadBalancerMetricData ( args , options , cb ) ; public getLoadBalancerMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetLoadBalancerMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all load balancers in an account.</p>
     */ public getLoadBalancers ( args , options ? ) ; public getLoadBalancers ( args , cb ) ; public getLoadBalancers ( args , options , cb ) ; public getLoadBalancers ( args , optionsOrCb ? , cb ? ) { const command = new GetLoadBalancersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about the TLS certificates that are associated with the specified
     *       Lightsail load balancer.</p>
     *          <p>TLS is just an updated, more secure version of Secure Socket Layer (SSL).</p>
     *          <p>You can have a maximum of 2 certificates associated with a Lightsail load balancer. One
     *       is active and the other is inactive.</p>
     */ public getLoadBalancerTlsCertificates ( args , options ? ) ; public getLoadBalancerTlsCertificates ( args , cb ) ; public getLoadBalancerTlsCertificates ( args , options , cb ) ; public getLoadBalancerTlsCertificates ( args , optionsOrCb ? , cb ? ) { const command = new GetLoadBalancerTlsCertificatesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     */ public getOperation ( args , options ? ) ; public getOperation ( args , cb ) ; public getOperation ( args , options , cb ) ; public getOperation ( args , optionsOrCb ? , cb ? ) { const command = new GetOperationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all operations.</p>
     *          <p>Results are returned from oldest to newest, up to a maximum of 200. Results can be paged
     *       by making each subsequent call to <code>GetOperations</code> use the maximum (last)
     *         <code>statusChangedAt</code> value from the previous request.</p>
     */ public getOperations ( args , options ? ) ; public getOperations ( args , cb ) ; public getOperations ( args , options , cb ) ; public getOperations ( args , optionsOrCb ? , cb ? ) { const command = new GetOperationsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Gets operations for a specific resource (e.g., an instance or a static IP).</p>
     */ public getOperationsForResource ( args , options ? ) ; public getOperationsForResource ( args , cb ) ; public getOperationsForResource ( args , options , cb ) ; public getOperationsForResource ( args , optionsOrCb ? , cb ? ) { const command = new GetOperationsForResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of all valid regions for Amazon Lightsail. Use the <code>include
     *         availability zones</code> parameter to also return the Availability Zones in a
     *       region.</p>
     */ public getRegions ( args , options ? ) ; public getRegions ( args , cb ) ; public getRegions ( args , options , cb ) ; public getRegions ( args , optionsOrCb ? , cb ? ) { const command = new GetRegionsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific database in Amazon Lightsail.</p>
     */ public getRelationalDatabase ( args , options ? ) ; public getRelationalDatabase ( args , cb ) ; public getRelationalDatabase ( args , options , cb ) ; public getRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of available database blueprints in Amazon Lightsail. A blueprint describes
     *       the major engine version of a database.</p>
     *          <p>You can use a blueprint ID to create a new database that runs a specific database
     *       engine.</p>
     */ public getRelationalDatabaseBlueprints ( args , options ? ) ; public getRelationalDatabaseBlueprints ( args , cb ) ; public getRelationalDatabaseBlueprints ( args , options , cb ) ; public getRelationalDatabaseBlueprints ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseBlueprintsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the list of bundles that are available in Amazon Lightsail. A bundle describes the
     *       performance specifications for a database.</p>
     *          <p>You can use a bundle ID to create a new database with explicit performance
     *       specifications.</p>
     */ public getRelationalDatabaseBundles ( args , options ? ) ; public getRelationalDatabaseBundles ( args , cb ) ; public getRelationalDatabaseBundles ( args , options , cb ) ; public getRelationalDatabaseBundles ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseBundlesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of events for a specific database in Amazon Lightsail.</p>
     */ public getRelationalDatabaseEvents ( args , options ? ) ; public getRelationalDatabaseEvents ( args , cb ) ; public getRelationalDatabaseEvents ( args , options , cb ) ; public getRelationalDatabaseEvents ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseEventsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of log events for a database in Amazon Lightsail.</p>
     */ public getRelationalDatabaseLogEvents ( args , options ? ) ; public getRelationalDatabaseLogEvents ( args , cb ) ; public getRelationalDatabaseLogEvents ( args , options , cb ) ; public getRelationalDatabaseLogEvents ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseLogEventsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a list of available log streams for a specific database in Amazon Lightsail.</p>
     */ public getRelationalDatabaseLogStreams ( args , options ? ) ; public getRelationalDatabaseLogStreams ( args , cb ) ; public getRelationalDatabaseLogStreams ( args , options , cb ) ; public getRelationalDatabaseLogStreams ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseLogStreamsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the current, previous, or pending versions of the master user password for a
     *       Lightsail database.</p>
     *          <p>The <code>GetRelationalDatabaseMasterUserPassword</code> operation supports tag-based
     *       access control via resource tags applied to the resource identified by
     *       relationalDatabaseName.</p>
     */ public getRelationalDatabaseMasterUserPassword ( args , options ? ) ; public getRelationalDatabaseMasterUserPassword ( args , cb ) ; public getRelationalDatabaseMasterUserPassword ( args , options , cb ) ; public getRelationalDatabaseMasterUserPassword ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseMasterUserPasswordCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns the data points of the specified metric for a database in Amazon Lightsail.</p>
     *          <p>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.</p>
     */ public getRelationalDatabaseMetricData ( args , options ? ) ; public getRelationalDatabaseMetricData ( args , cb ) ; public getRelationalDatabaseMetricData ( args , options , cb ) ; public getRelationalDatabaseMetricData ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseMetricDataCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns all of the runtime parameters offered by the underlying database software, or
     *       engine, for a specific database in Amazon Lightsail.</p>
     *          <p>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.</p>
     */ public getRelationalDatabaseParameters ( args , options ? ) ; public getRelationalDatabaseParameters ( args , cb ) ; public getRelationalDatabaseParameters ( args , options , cb ) ; public getRelationalDatabaseParameters ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseParametersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all of your databases in Amazon Lightsail.</p>
     */ public getRelationalDatabases ( args , options ? ) ; public getRelationalDatabases ( args , cb ) ; public getRelationalDatabases ( args , options , cb ) ; public getRelationalDatabases ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabasesCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about a specific database snapshot in Amazon Lightsail.</p>
     */ public getRelationalDatabaseSnapshot ( args , options ? ) ; public getRelationalDatabaseSnapshot ( args , cb ) ; public getRelationalDatabaseSnapshot ( args , options , cb ) ; public getRelationalDatabaseSnapshot ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseSnapshotCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all of your database snapshots in Amazon Lightsail.</p>
     */ public getRelationalDatabaseSnapshots ( args , options ? ) ; public getRelationalDatabaseSnapshots ( args , cb ) ; public getRelationalDatabaseSnapshots ( args , options , cb ) ; public getRelationalDatabaseSnapshots ( args , optionsOrCb ? , cb ? ) { const command = new GetRelationalDatabaseSnapshotsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about an Amazon Lightsail static IP.</p>
     */ public getStaticIp ( args , options ? ) ; public getStaticIp ( args , cb ) ; public getStaticIp ( args , options , cb ) ; public getStaticIp ( args , optionsOrCb ? , cb ? ) { const command = new GetStaticIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns information about all static IPs in the user's account.</p>
     */ public getStaticIps ( args , options ? ) ; public getStaticIps ( args , cb ) ; public getStaticIps ( args , options , cb ) ; public getStaticIps ( args , optionsOrCb ? , cb ? ) { const command = new GetStaticIpsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Imports a public SSH key from a specific key pair.</p>
     */ public importKeyPair ( args , options ? ) ; public importKeyPair ( args , cb ) ; public importKeyPair ( args , options , cb ) ; public importKeyPair ( args , optionsOrCb ? , cb ? ) { const command = new ImportKeyPairCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Returns a Boolean value indicating whether your Lightsail VPC is peered.</p>
     */ public isVpcPeered ( args , options ? ) ; public isVpcPeered ( args , cb ) ; public isVpcPeered ( args , options , cb ) ; public isVpcPeered ( args , optionsOrCb ? , cb ? ) { const command = new IsVpcPeeredCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>The <code>OpenInstancePublicPorts</code> action supports tag-based access control via
     *       resource tags applied to the resource identified by <code>instanceName</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public openInstancePublicPorts ( args , options ? ) ; public openInstancePublicPorts ( args , cb ) ; public openInstancePublicPorts ( args , options , cb ) ; public openInstancePublicPorts ( args , optionsOrCb ? , cb ? ) { const command = new OpenInstancePublicPortsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Peers the Lightsail VPC with the user's default VPC.</p>
     */ public peerVpc ( args , options ? ) ; public peerVpc ( args , cb ) ; public peerVpc ( args , options , cb ) ; public peerVpc ( args , optionsOrCb ? , cb ? ) { const command = new PeerVpcCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Creates or updates an alarm, and associates it with the specified metric.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms">Alarms
     *         in Amazon Lightsail</a>.</p>
     *          <p>When this action creates an alarm, the alarm state is immediately set to
     *         <code>INSUFFICIENT_DATA</code>. The alarm is then evaluated and its state is set
     *       appropriately. Any actions associated with the new state are then executed.</p>
     *          <p>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.</p>
     */ public putAlarm ( args , options ? ) ; public putAlarm ( args , cb ) ; public putAlarm ( args , options , cb ) ; public putAlarm ( args , optionsOrCb ? , cb ? ) { const command = new PutAlarmCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <code>PutInstancePublicPorts</code>request. Or use
     *       the <code>OpenInstancePublicPorts</code> action to open ports without closing currently open
     *       ports.</p>
     *          <p>The <code>PutInstancePublicPorts</code> action supports tag-based access control via
     *       resource tags applied to the resource identified by <code>instanceName</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public putInstancePublicPorts ( args , options ? ) ; public putInstancePublicPorts ( args , cb ) ; public putInstancePublicPorts ( args , options , cb ) ; public putInstancePublicPorts ( args , optionsOrCb ? , cb ? ) { const command = new PutInstancePublicPortsCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Restarts a specific instance.</p>
     *          <p>The <code>reboot instance</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>instance name</code>. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public rebootInstance ( args , options ? ) ; public rebootInstance ( args , cb ) ; public rebootInstance ( args , options , cb ) ; public rebootInstance ( args , optionsOrCb ? , cb ? ) { const command = new RebootInstanceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Restarts a specific database in Amazon Lightsail.</p>
     *          <p>The <code>reboot relational database</code> operation supports tag-based access control
     *       via resource tags applied to the resource identified by relationalDatabaseName. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public rebootRelationalDatabase ( args , options ? ) ; public rebootRelationalDatabase ( args , cb ) ; public rebootRelationalDatabase ( args , options , cb ) ; public rebootRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new RebootRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Registers a container image to your Amazon Lightsail container service.</p>
     *
     *          <note>
     *             <p>This action is not required if you install and use the Lightsail Control
     *         (lightsailctl) plugin to push container images to your Lightsail container service. For
     *         more information, see <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-pushing-container-images">Pushing and managing container images on your Amazon Lightsail container services</a>
     *         in the <i>Amazon Lightsail Developer Guide</i>.</p>
     *          </note>
     */ public registerContainerImage ( args , options ? ) ; public registerContainerImage ( args , cb ) ; public registerContainerImage ( args , options , cb ) ; public registerContainerImage ( args , optionsOrCb ? , cb ? ) { const command = new RegisterContainerImageCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes a specific static IP from your account.</p>
     */ public releaseStaticIp ( args , options ? ) ; public releaseStaticIp ( args , cb ) ; public releaseStaticIp ( args , options , cb ) ; public releaseStaticIp ( args , optionsOrCb ? , cb ? ) { const command = new ReleaseStaticIpCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes currently cached content from your Amazon Lightsail content delivery network (CDN)
     *       distribution.</p>
     *          <p>After resetting the cache, the next time a content request is made, your distribution
     *       pulls, serves, and caches it from the origin.</p>
     */ public resetDistributionCache ( args , options ? ) ; public resetDistributionCache ( args , cb ) ; public resetDistributionCache ( args , options , cb ) ; public resetDistributionCache ( args , optionsOrCb ? , cb ? ) { const command = new ResetDistributionCacheCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-notifications">Notifications in Amazon Lightsail</a>.</p>
     *          <p>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.</p>
     *          <important>
     *             <p>Notifications are not sent to an email contact method until after it is verified, and
     *         confirmed as valid.</p>
     *          </important>
     */ public sendContactMethodVerification ( args , options ? ) ; public sendContactMethodVerification ( args , cb ) ; public sendContactMethodVerification ( args , options , cb ) ; public sendContactMethodVerification ( args , optionsOrCb ? , cb ? ) { const command = new SendContactMethodVerificationCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Sets the IP address type for an Amazon Lightsail resource.</p>
     *
     *          <p>Use this action to enable dual-stack for a resource, which enables IPv4 and IPv6 for the
     *       specified resource. Alternately, you can use this action to disable dual-stack, and enable
     *       IPv4 only.</p>
     */ public setIpAddressType ( args , options ? ) ; public setIpAddressType ( args , cb ) ; public setIpAddressType ( args , options , cb ) ; public setIpAddressType ( args , optionsOrCb ? , cb ? ) { const command = new SetIpAddressTypeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Sets the Amazon Lightsail resources that can access the specified Lightsail
     *       bucket.</p>
     *
     *          <p>Lightsail buckets currently support setting access for Lightsail instances in the same
     *       AWS Region.</p>
     */ public setResourceAccessForBucket ( args , options ? ) ; public setResourceAccessForBucket ( args , cb ) ; public setResourceAccessForBucket ( args , options , cb ) ; public setResourceAccessForBucket ( args , optionsOrCb ? , cb ? ) { const command = new SetResourceAccessForBucketCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Starts a specific Amazon Lightsail instance from a stopped state. To restart an instance,
     *       use the <code>reboot instance</code> operation.</p>
     *          <note>
     *             <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-create-static-ip">Amazon Lightsail Developer Guide</a>.</p>
     *          </note>
     *          <p>The <code>start instance</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>instance name</code>. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public startInstance ( args , options ? ) ; public startInstance ( args , cb ) ; public startInstance ( args , options , cb ) ; public startInstance ( args , optionsOrCb ? , cb ? ) { const command = new StartInstanceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Starts a specific database from a stopped state in Amazon Lightsail. To restart a database,
     *       use the <code>reboot relational database</code> operation.</p>
     *          <p>The <code>start relational database</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by relationalDatabaseName. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public startRelationalDatabase ( args , options ? ) ; public startRelationalDatabase ( args , cb ) ; public startRelationalDatabase ( args , options , cb ) ; public startRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new StartRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Stops a specific Amazon Lightsail instance that is currently running.</p>
     *          <note>
     *             <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-create-static-ip">Amazon Lightsail Developer Guide</a>.</p>
     *          </note>
     *          <p>The <code>stop instance</code> operation supports tag-based access control via resource
     *       tags applied to the resource identified by <code>instance name</code>. For more information,
     *       see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public stopInstance ( args , options ? ) ; public stopInstance ( args , cb ) ; public stopInstance ( args , options , cb ) ; public stopInstance ( args , optionsOrCb ? , cb ? ) { const command = new StopInstanceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Stops a specific database that is currently running in Amazon Lightsail.</p>
     *          <p>The <code>stop relational database</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by relationalDatabaseName. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public stopRelationalDatabase ( args , options ? ) ; public stopRelationalDatabase ( args , cb ) ; public stopRelationalDatabase ( args , options , cb ) ; public stopRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new StopRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-tags">Amazon Lightsail Developer Guide</a>.</p>
     *          <p>The <code>tag resource</code> operation supports tag-based access control via request tags
     *       and resource tags applied to the resource identified by <code>resource name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public tagResource ( args , options ? ) ; public tagResource ( args , cb ) ; public tagResource ( args , options , cb ) ; public tagResource ( args , optionsOrCb ? , cb ? ) { const command = new TagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>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 (<code>Email</code> and/or <code>SMS</code>) configured for the
     *       alarm.</p>
     *          <p>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 <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-alarms">Alarms
     *         in Amazon Lightsail</a>.</p>
     */ public testAlarm ( args , options ? ) ; public testAlarm ( args , cb ) ; public testAlarm ( args , options , cb ) ; public testAlarm ( args , optionsOrCb ? , cb ? ) { const command = new TestAlarmCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Unpeers the Lightsail VPC from the user's default VPC.</p>
     */ public unpeerVpc ( args , options ? ) ; public unpeerVpc ( args , cb ) ; public unpeerVpc ( args , options , cb ) ; public unpeerVpc ( args , optionsOrCb ? , cb ? ) { const command = new UnpeerVpcCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Deletes the specified set of tag keys and their values from the specified Amazon Lightsail
     *       resource.</p>
     *          <p>The <code>untag resource</code> operation supports tag-based access control via request
     *       tags and resource tags applied to the resource identified by <code>resource name</code>. For
     *       more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public untagResource ( args , options ? ) ; public untagResource ( args , cb ) ; public untagResource ( args , options , cb ) ; public untagResource ( args , optionsOrCb ? , cb ? ) { const command = new UntagResourceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates an existing Amazon Lightsail bucket.</p>
     *
     *          <p>Use this action to update the configuration of an existing bucket, such as versioning,
     *       public accessibility, and the AWS accounts that can access the bucket.</p>
     */ public updateBucket ( args , options ? ) ; public updateBucket ( args , cb ) ; public updateBucket ( args , options , cb ) ; public updateBucket ( args , optionsOrCb ? , cb ? ) { const command = new UpdateBucketCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the bundle, or storage plan, of an existing Amazon Lightsail bucket.</p>
     *
     *          <p>A bucket bundle specifies the monthly cost, storage space, and data transfer quota for a
     *       bucket. You can update a bucket's bundle only one time within a monthly AWS billing cycle. To
     *       determine if you can update a bucket's bundle, use the <a>GetBuckets</a> action.
     *       The <code>ableToUpdateBundle</code> parameter in the response will indicate whether you can
     *       currently update a bucket's bundle.</p>
     *
     *          <p>Update a bucket's bundle if it's consistently going over its storage space or data
     *       transfer quota, or if a bucket's usage is consistently in the lower range of its storage space
     *       or data transfer quota. Due to the unpredictable usage fluctuations that a bucket might
     *       experience, we strongly recommend that you update a bucket's bundle only as a long-term
     *       strategy, instead of as a short-term, monthly cost-cutting measure. Choose a bucket bundle
     *       that will provide the bucket with ample storage space and data transfer for a long time to
     *       come.</p>
     */ public updateBucketBundle ( args , options ? ) ; public updateBucketBundle ( args , cb ) ; public updateBucketBundle ( args , options , cb ) ; public updateBucketBundle ( args , optionsOrCb ? , cb ? ) { const command = new UpdateBucketBundleCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the configuration of your Amazon Lightsail container service, such as its power,
     *       scale, and public domain names.</p>
     */ public updateContainerService ( args , options ? ) ; public updateContainerService ( args , cb ) ; public updateContainerService ( args , options , cb ) ; public updateContainerService ( args , optionsOrCb ? , cb ? ) { const command = new UpdateContainerServiceCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates an existing Amazon Lightsail content delivery network (CDN) distribution.</p>
     *          <p>Use this action to update the configuration of your existing distribution.</p>
     */ public updateDistribution ( args , options ? ) ; public updateDistribution ( args , cb ) ; public updateDistribution ( args , options , cb ) ; public updateDistribution ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDistributionCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the bundle of your Amazon Lightsail content delivery network (CDN)
     *       distribution.</p>
     *          <p>A distribution bundle specifies the monthly network transfer quota and monthly cost of
     *       your dsitribution.</p>
     *          <p>Update your distribution's bundle if your distribution is going over its monthly network
     *       transfer quota and is incurring an overage fee.</p>
     *          <p>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
     *         <code>GetDistributions</code> action. The <code>ableToUpdateBundle</code> parameter in the
     *       result will indicate whether you can currently update your distribution's bundle.</p>
     */ public updateDistributionBundle ( args , options ? ) ; public updateDistributionBundle ( args , cb ) ; public updateDistributionBundle ( args , options , cb ) ; public updateDistributionBundle ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDistributionBundleCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates a domain recordset after it is created.</p>
     *          <p>The <code>update domain entry</code> operation supports tag-based access control via
     *       resource tags applied to the resource identified by <code>domain name</code>. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public updateDomainEntry ( args , options ? ) ; public updateDomainEntry ( args , cb ) ; public updateDomainEntry ( args , options , cb ) ; public updateDomainEntry ( args , optionsOrCb ? , cb ? ) { const command = new UpdateDomainEntryCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Updates the specified attribute for a load balancer. You can only update one attribute at
     *       a time.</p>
     *          <p>The <code>update load balancer attribute</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by <code>load balancer
     *         name</code>. For more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public updateLoadBalancerAttribute ( args , options ? ) ; public updateLoadBalancerAttribute ( args , cb ) ; public updateLoadBalancerAttribute ( args , options , cb ) ; public updateLoadBalancerAttribute ( args , optionsOrCb ? , cb ? ) { const command = new UpdateLoadBalancerAttributeCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Allows the update of one or more attributes of a database in Amazon Lightsail.</p>
     *          <p>Updates are applied immediately, or in cases where the updates could result in an outage,
     *       are applied during the database's predefined maintenance window.</p>
     *          <p>The <code>update relational database</code> operation supports tag-based access control
     *       via resource tags applied to the resource identified by relationalDatabaseName. For more
     *       information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public updateRelationalDatabase ( args , options ? ) ; public updateRelationalDatabase ( args , cb ) ; public updateRelationalDatabase ( args , options , cb ) ; public updateRelationalDatabase ( args , optionsOrCb ? , cb ? ) { const command = new UpdateRelationalDatabaseCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } /**
     * <p>Allows the update of one or more parameters of a database in Amazon Lightsail.</p>
     *          <p>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: <code>dynamic</code> or <code>pending-reboot</code>. Parameters marked with a
     *         <code>dynamic</code> apply type are applied immediately. Parameters marked with a
     *         <code>pending-reboot</code> apply type are applied only after the database is rebooted using
     *       the <code>reboot relational database</code> operation.</p>
     *          <p>The <code>update relational database parameters</code> operation supports tag-based access
     *       control via resource tags applied to the resource identified by relationalDatabaseName. For
     *       more information, see the <a href="https://lightsail.aws.amazon.com/ls/docs/en_us/articles/amazon-lightsail-controlling-access-using-tags">Amazon Lightsail Developer Guide</a>.</p>
     */ public updateRelationalDatabaseParameters ( args , options ? ) ; public updateRelationalDatabaseParameters ( args , cb ) ; public updateRelationalDatabaseParameters ( args , options , cb ) ; public updateRelationalDatabaseParameters ( args , optionsOrCb ? , cb ? ) { const command = new UpdateRelationalDatabaseParametersCommand ( args ) ; if ( typeof optionsOrCb === "function" ) { this . send ( command , optionsOrCb ) ; } else if ( typeof cb === "function" ) { if ( typeof optionsOrCb !== "object" ) throw new Error ( `Expect http options but get ${ typeof optionsOrCb }` ) ; this . send ( command , optionsOrCb || { } , cb ) ; } else { return this . send ( command , optionsOrCb ) ; } } }