import { EndpointsInputConfig , EndpointsResolvedConfig , RegionInputConfig , RegionResolvedConfig , resolveEndpointsConfig , resolveRegionConfig , } from "@aws-sdk/config-resolver" ; import { getContentLengthPlugin } from "@aws-sdk/middleware-content-length" ; import { getHostHeaderPlugin , HostHeaderInputConfig , HostHeaderResolvedConfig , resolveHostHeaderConfig , } from "@aws-sdk/middleware-host-header" ; import { getLoggerPlugin } from "@aws-sdk/middleware-logger" ; import { getRetryPlugin , resolveRetryConfig , RetryInputConfig , RetryResolvedConfig } from "@aws-sdk/middleware-retry" ; import { AwsAuthInputConfig , AwsAuthResolvedConfig , getAwsAuthPlugin , resolveAwsAuthConfig , } from "@aws-sdk/middleware-signing" ; import { getUserAgentPlugin , resolveUserAgentConfig , UserAgentInputConfig , UserAgentResolvedConfig , } from "@aws-sdk/middleware-user-agent" ; import { HttpHandler as __HttpHandler } from "@aws-sdk/protocol-http" ; import { Client as __Client , DefaultsMode , SmithyConfiguration as __SmithyConfiguration , SmithyResolvedConfiguration as __SmithyResolvedConfiguration , } from "@aws-sdk/smithy-client" ; import { Credentials as __Credentials , Decoder as __Decoder , Encoder as __Encoder , Hash as __Hash , HashConstructor as __HashConstructor , HttpHandlerOptions as __HttpHandlerOptions , Logger as __Logger , Provider as __Provider , Provider , RegionInfoProvider , StreamCollector as __StreamCollector , UrlParser as __UrlParser , UserAgent as __UserAgent , } from "@aws-sdk/types" ; import { AllocateStaticIpCommandInput , AllocateStaticIpCommandOutput } from "./commands/AllocateStaticIpCommand" ; import { AttachCertificateToDistributionCommandInput , AttachCertificateToDistributionCommandOutput , } from "./commands/AttachCertificateToDistributionCommand" ; import { AttachDiskCommandInput , AttachDiskCommandOutput } from "./commands/AttachDiskCommand" ; import { AttachInstancesToLoadBalancerCommandInput , AttachInstancesToLoadBalancerCommandOutput , } from "./commands/AttachInstancesToLoadBalancerCommand" ; import { AttachLoadBalancerTlsCertificateCommandInput , AttachLoadBalancerTlsCertificateCommandOutput , } from "./commands/AttachLoadBalancerTlsCertificateCommand" ; import { AttachStaticIpCommandInput , AttachStaticIpCommandOutput } from "./commands/AttachStaticIpCommand" ; import { CloseInstancePublicPortsCommandInput , CloseInstancePublicPortsCommandOutput , } from "./commands/CloseInstancePublicPortsCommand" ; import { CopySnapshotCommandInput , CopySnapshotCommandOutput } from "./commands/CopySnapshotCommand" ; import { CreateBucketAccessKeyCommandInput , CreateBucketAccessKeyCommandOutput , } from "./commands/CreateBucketAccessKeyCommand" ; import { CreateBucketCommandInput , CreateBucketCommandOutput } from "./commands/CreateBucketCommand" ; import { CreateCertificateCommandInput , CreateCertificateCommandOutput } from "./commands/CreateCertificateCommand" ; import { CreateCloudFormationStackCommandInput , CreateCloudFormationStackCommandOutput , } from "./commands/CreateCloudFormationStackCommand" ; import { CreateContactMethodCommandInput , CreateContactMethodCommandOutput , } from "./commands/CreateContactMethodCommand" ; import { CreateContainerServiceCommandInput , CreateContainerServiceCommandOutput , } from "./commands/CreateContainerServiceCommand" ; import { CreateContainerServiceDeploymentCommandInput , CreateContainerServiceDeploymentCommandOutput , } from "./commands/CreateContainerServiceDeploymentCommand" ; import { CreateContainerServiceRegistryLoginCommandInput , CreateContainerServiceRegistryLoginCommandOutput , } from "./commands/CreateContainerServiceRegistryLoginCommand" ; import { CreateDiskCommandInput , CreateDiskCommandOutput } from "./commands/CreateDiskCommand" ; import { CreateDiskFromSnapshotCommandInput , CreateDiskFromSnapshotCommandOutput , } from "./commands/CreateDiskFromSnapshotCommand" ; import { CreateDiskSnapshotCommandInput , CreateDiskSnapshotCommandOutput } from "./commands/CreateDiskSnapshotCommand" ; import { CreateDistributionCommandInput , CreateDistributionCommandOutput } from "./commands/CreateDistributionCommand" ; import { CreateDomainCommandInput , CreateDomainCommandOutput } from "./commands/CreateDomainCommand" ; import { CreateDomainEntryCommandInput , CreateDomainEntryCommandOutput } from "./commands/CreateDomainEntryCommand" ; import { CreateInstancesCommandInput , CreateInstancesCommandOutput } from "./commands/CreateInstancesCommand" ; import { CreateInstancesFromSnapshotCommandInput , CreateInstancesFromSnapshotCommandOutput , } from "./commands/CreateInstancesFromSnapshotCommand" ; import { CreateInstanceSnapshotCommandInput , CreateInstanceSnapshotCommandOutput , } from "./commands/CreateInstanceSnapshotCommand" ; import { CreateKeyPairCommandInput , CreateKeyPairCommandOutput } from "./commands/CreateKeyPairCommand" ; import { CreateLoadBalancerCommandInput , CreateLoadBalancerCommandOutput } from "./commands/CreateLoadBalancerCommand" ; import { CreateLoadBalancerTlsCertificateCommandInput , CreateLoadBalancerTlsCertificateCommandOutput , } from "./commands/CreateLoadBalancerTlsCertificateCommand" ; import { CreateRelationalDatabaseCommandInput , CreateRelationalDatabaseCommandOutput , } from "./commands/CreateRelationalDatabaseCommand" ; import { CreateRelationalDatabaseFromSnapshotCommandInput , CreateRelationalDatabaseFromSnapshotCommandOutput , } from "./commands/CreateRelationalDatabaseFromSnapshotCommand" ; import { CreateRelationalDatabaseSnapshotCommandInput , CreateRelationalDatabaseSnapshotCommandOutput , } from "./commands/CreateRelationalDatabaseSnapshotCommand" ; import { DeleteAlarmCommandInput , DeleteAlarmCommandOutput } from "./commands/DeleteAlarmCommand" ; import { DeleteAutoSnapshotCommandInput , DeleteAutoSnapshotCommandOutput } from "./commands/DeleteAutoSnapshotCommand" ; import { DeleteBucketAccessKeyCommandInput , DeleteBucketAccessKeyCommandOutput , } from "./commands/DeleteBucketAccessKeyCommand" ; import { DeleteBucketCommandInput , DeleteBucketCommandOutput } from "./commands/DeleteBucketCommand" ; import { DeleteCertificateCommandInput , DeleteCertificateCommandOutput } from "./commands/DeleteCertificateCommand" ; import { DeleteContactMethodCommandInput , DeleteContactMethodCommandOutput , } from "./commands/DeleteContactMethodCommand" ; import { DeleteContainerImageCommandInput , DeleteContainerImageCommandOutput , } from "./commands/DeleteContainerImageCommand" ; import { DeleteContainerServiceCommandInput , DeleteContainerServiceCommandOutput , } from "./commands/DeleteContainerServiceCommand" ; import { DeleteDiskCommandInput , DeleteDiskCommandOutput } from "./commands/DeleteDiskCommand" ; import { DeleteDiskSnapshotCommandInput , DeleteDiskSnapshotCommandOutput } from "./commands/DeleteDiskSnapshotCommand" ; import { DeleteDistributionCommandInput , DeleteDistributionCommandOutput } from "./commands/DeleteDistributionCommand" ; import { DeleteDomainCommandInput , DeleteDomainCommandOutput } from "./commands/DeleteDomainCommand" ; import { DeleteDomainEntryCommandInput , DeleteDomainEntryCommandOutput } from "./commands/DeleteDomainEntryCommand" ; import { DeleteInstanceCommandInput , DeleteInstanceCommandOutput } from "./commands/DeleteInstanceCommand" ; import { DeleteInstanceSnapshotCommandInput , DeleteInstanceSnapshotCommandOutput , } from "./commands/DeleteInstanceSnapshotCommand" ; import { DeleteKeyPairCommandInput , DeleteKeyPairCommandOutput } from "./commands/DeleteKeyPairCommand" ; import { DeleteKnownHostKeysCommandInput , DeleteKnownHostKeysCommandOutput , } from "./commands/DeleteKnownHostKeysCommand" ; import { DeleteLoadBalancerCommandInput , DeleteLoadBalancerCommandOutput } from "./commands/DeleteLoadBalancerCommand" ; import { DeleteLoadBalancerTlsCertificateCommandInput , DeleteLoadBalancerTlsCertificateCommandOutput , } from "./commands/DeleteLoadBalancerTlsCertificateCommand" ; import { DeleteRelationalDatabaseCommandInput , DeleteRelationalDatabaseCommandOutput , } from "./commands/DeleteRelationalDatabaseCommand" ; import { DeleteRelationalDatabaseSnapshotCommandInput , DeleteRelationalDatabaseSnapshotCommandOutput , } from "./commands/DeleteRelationalDatabaseSnapshotCommand" ; import { DetachCertificateFromDistributionCommandInput , DetachCertificateFromDistributionCommandOutput , } from "./commands/DetachCertificateFromDistributionCommand" ; import { DetachDiskCommandInput , DetachDiskCommandOutput } from "./commands/DetachDiskCommand" ; import { DetachInstancesFromLoadBalancerCommandInput , DetachInstancesFromLoadBalancerCommandOutput , } from "./commands/DetachInstancesFromLoadBalancerCommand" ; import { DetachStaticIpCommandInput , DetachStaticIpCommandOutput } from "./commands/DetachStaticIpCommand" ; import { DisableAddOnCommandInput , DisableAddOnCommandOutput } from "./commands/DisableAddOnCommand" ; import { DownloadDefaultKeyPairCommandInput , DownloadDefaultKeyPairCommandOutput , } from "./commands/DownloadDefaultKeyPairCommand" ; import { EnableAddOnCommandInput , EnableAddOnCommandOutput } from "./commands/EnableAddOnCommand" ; import { ExportSnapshotCommandInput , ExportSnapshotCommandOutput } from "./commands/ExportSnapshotCommand" ; import { GetActiveNamesCommandInput , GetActiveNamesCommandOutput } from "./commands/GetActiveNamesCommand" ; import { GetAlarmsCommandInput , GetAlarmsCommandOutput } from "./commands/GetAlarmsCommand" ; import { GetAutoSnapshotsCommandInput , GetAutoSnapshotsCommandOutput } from "./commands/GetAutoSnapshotsCommand" ; import { GetBlueprintsCommandInput , GetBlueprintsCommandOutput } from "./commands/GetBlueprintsCommand" ; import { GetBucketAccessKeysCommandInput , GetBucketAccessKeysCommandOutput , } from "./commands/GetBucketAccessKeysCommand" ; import { GetBucketBundlesCommandInput , GetBucketBundlesCommandOutput } from "./commands/GetBucketBundlesCommand" ; import { GetBucketMetricDataCommandInput , GetBucketMetricDataCommandOutput , } from "./commands/GetBucketMetricDataCommand" ; import { GetBucketsCommandInput , GetBucketsCommandOutput } from "./commands/GetBucketsCommand" ; import { GetBundlesCommandInput , GetBundlesCommandOutput } from "./commands/GetBundlesCommand" ; import { GetCertificatesCommandInput , GetCertificatesCommandOutput } from "./commands/GetCertificatesCommand" ; import { GetCloudFormationStackRecordsCommandInput , GetCloudFormationStackRecordsCommandOutput , } from "./commands/GetCloudFormationStackRecordsCommand" ; import { GetContactMethodsCommandInput , GetContactMethodsCommandOutput } from "./commands/GetContactMethodsCommand" ; import { GetContainerAPIMetadataCommandInput , GetContainerAPIMetadataCommandOutput , } from "./commands/GetContainerAPIMetadataCommand" ; import { GetContainerImagesCommandInput , GetContainerImagesCommandOutput } from "./commands/GetContainerImagesCommand" ; import { GetContainerLogCommandInput , GetContainerLogCommandOutput } from "./commands/GetContainerLogCommand" ; import { GetContainerServiceDeploymentsCommandInput , GetContainerServiceDeploymentsCommandOutput , } from "./commands/GetContainerServiceDeploymentsCommand" ; import { GetContainerServiceMetricDataCommandInput , GetContainerServiceMetricDataCommandOutput , } from "./commands/GetContainerServiceMetricDataCommand" ; import { GetContainerServicePowersCommandInput , GetContainerServicePowersCommandOutput , } from "./commands/GetContainerServicePowersCommand" ; import { GetContainerServicesCommandInput , GetContainerServicesCommandOutput , } from "./commands/GetContainerServicesCommand" ; import { GetDiskCommandInput , GetDiskCommandOutput } from "./commands/GetDiskCommand" ; import { GetDisksCommandInput , GetDisksCommandOutput } from "./commands/GetDisksCommand" ; import { GetDiskSnapshotCommandInput , GetDiskSnapshotCommandOutput } from "./commands/GetDiskSnapshotCommand" ; import { GetDiskSnapshotsCommandInput , GetDiskSnapshotsCommandOutput } from "./commands/GetDiskSnapshotsCommand" ; import { GetDistributionBundlesCommandInput , GetDistributionBundlesCommandOutput , } from "./commands/GetDistributionBundlesCommand" ; import { GetDistributionLatestCacheResetCommandInput , GetDistributionLatestCacheResetCommandOutput , } from "./commands/GetDistributionLatestCacheResetCommand" ; import { GetDistributionMetricDataCommandInput , GetDistributionMetricDataCommandOutput , } from "./commands/GetDistributionMetricDataCommand" ; import { GetDistributionsCommandInput , GetDistributionsCommandOutput } from "./commands/GetDistributionsCommand" ; import { GetDomainCommandInput , GetDomainCommandOutput } from "./commands/GetDomainCommand" ; import { GetDomainsCommandInput , GetDomainsCommandOutput } from "./commands/GetDomainsCommand" ; import { GetExportSnapshotRecordsCommandInput , GetExportSnapshotRecordsCommandOutput , } from "./commands/GetExportSnapshotRecordsCommand" ; import { GetInstanceAccessDetailsCommandInput , GetInstanceAccessDetailsCommandOutput , } from "./commands/GetInstanceAccessDetailsCommand" ; import { GetInstanceCommandInput , GetInstanceCommandOutput } from "./commands/GetInstanceCommand" ; import { GetInstanceMetricDataCommandInput , GetInstanceMetricDataCommandOutput , } from "./commands/GetInstanceMetricDataCommand" ; import { GetInstancePortStatesCommandInput , GetInstancePortStatesCommandOutput , } from "./commands/GetInstancePortStatesCommand" ; import { GetInstancesCommandInput , GetInstancesCommandOutput } from "./commands/GetInstancesCommand" ; import { GetInstanceSnapshotCommandInput , GetInstanceSnapshotCommandOutput , } from "./commands/GetInstanceSnapshotCommand" ; import { GetInstanceSnapshotsCommandInput , GetInstanceSnapshotsCommandOutput , } from "./commands/GetInstanceSnapshotsCommand" ; import { GetInstanceStateCommandInput , GetInstanceStateCommandOutput } from "./commands/GetInstanceStateCommand" ; import { GetKeyPairCommandInput , GetKeyPairCommandOutput } from "./commands/GetKeyPairCommand" ; import { GetKeyPairsCommandInput , GetKeyPairsCommandOutput } from "./commands/GetKeyPairsCommand" ; import { GetLoadBalancerCommandInput , GetLoadBalancerCommandOutput } from "./commands/GetLoadBalancerCommand" ; import { GetLoadBalancerMetricDataCommandInput , GetLoadBalancerMetricDataCommandOutput , } from "./commands/GetLoadBalancerMetricDataCommand" ; import { GetLoadBalancersCommandInput , GetLoadBalancersCommandOutput } from "./commands/GetLoadBalancersCommand" ; import { GetLoadBalancerTlsCertificatesCommandInput , GetLoadBalancerTlsCertificatesCommandOutput , } from "./commands/GetLoadBalancerTlsCertificatesCommand" ; import { GetOperationCommandInput , GetOperationCommandOutput } from "./commands/GetOperationCommand" ; import { GetOperationsCommandInput , GetOperationsCommandOutput } from "./commands/GetOperationsCommand" ; import { GetOperationsForResourceCommandInput , GetOperationsForResourceCommandOutput , } from "./commands/GetOperationsForResourceCommand" ; import { GetRegionsCommandInput , GetRegionsCommandOutput } from "./commands/GetRegionsCommand" ; import { GetRelationalDatabaseBlueprintsCommandInput , GetRelationalDatabaseBlueprintsCommandOutput , } from "./commands/GetRelationalDatabaseBlueprintsCommand" ; import { GetRelationalDatabaseBundlesCommandInput , GetRelationalDatabaseBundlesCommandOutput , } from "./commands/GetRelationalDatabaseBundlesCommand" ; import { GetRelationalDatabaseCommandInput , GetRelationalDatabaseCommandOutput , } from "./commands/GetRelationalDatabaseCommand" ; import { GetRelationalDatabaseEventsCommandInput , GetRelationalDatabaseEventsCommandOutput , } from "./commands/GetRelationalDatabaseEventsCommand" ; import { GetRelationalDatabaseLogEventsCommandInput , GetRelationalDatabaseLogEventsCommandOutput , } from "./commands/GetRelationalDatabaseLogEventsCommand" ; import { GetRelationalDatabaseLogStreamsCommandInput , GetRelationalDatabaseLogStreamsCommandOutput , } from "./commands/GetRelationalDatabaseLogStreamsCommand" ; import { GetRelationalDatabaseMasterUserPasswordCommandInput , GetRelationalDatabaseMasterUserPasswordCommandOutput , } from "./commands/GetRelationalDatabaseMasterUserPasswordCommand" ; import { GetRelationalDatabaseMetricDataCommandInput , GetRelationalDatabaseMetricDataCommandOutput , } from "./commands/GetRelationalDatabaseMetricDataCommand" ; import { GetRelationalDatabaseParametersCommandInput , GetRelationalDatabaseParametersCommandOutput , } from "./commands/GetRelationalDatabaseParametersCommand" ; import { GetRelationalDatabasesCommandInput , GetRelationalDatabasesCommandOutput , } from "./commands/GetRelationalDatabasesCommand" ; import { GetRelationalDatabaseSnapshotCommandInput , GetRelationalDatabaseSnapshotCommandOutput , } from "./commands/GetRelationalDatabaseSnapshotCommand" ; import { GetRelationalDatabaseSnapshotsCommandInput , GetRelationalDatabaseSnapshotsCommandOutput , } from "./commands/GetRelationalDatabaseSnapshotsCommand" ; import { GetStaticIpCommandInput , GetStaticIpCommandOutput } from "./commands/GetStaticIpCommand" ; import { GetStaticIpsCommandInput , GetStaticIpsCommandOutput } from "./commands/GetStaticIpsCommand" ; import { ImportKeyPairCommandInput , ImportKeyPairCommandOutput } from "./commands/ImportKeyPairCommand" ; import { IsVpcPeeredCommandInput , IsVpcPeeredCommandOutput } from "./commands/IsVpcPeeredCommand" ; import { OpenInstancePublicPortsCommandInput , OpenInstancePublicPortsCommandOutput , } from "./commands/OpenInstancePublicPortsCommand" ; import { PeerVpcCommandInput , PeerVpcCommandOutput } from "./commands/PeerVpcCommand" ; import { PutAlarmCommandInput , PutAlarmCommandOutput } from "./commands/PutAlarmCommand" ; import { PutInstancePublicPortsCommandInput , PutInstancePublicPortsCommandOutput , } from "./commands/PutInstancePublicPortsCommand" ; import { RebootInstanceCommandInput , RebootInstanceCommandOutput } from "./commands/RebootInstanceCommand" ; import { RebootRelationalDatabaseCommandInput , RebootRelationalDatabaseCommandOutput , } from "./commands/RebootRelationalDatabaseCommand" ; import { RegisterContainerImageCommandInput , RegisterContainerImageCommandOutput , } from "./commands/RegisterContainerImageCommand" ; import { ReleaseStaticIpCommandInput , ReleaseStaticIpCommandOutput } from "./commands/ReleaseStaticIpCommand" ; import { ResetDistributionCacheCommandInput , ResetDistributionCacheCommandOutput , } from "./commands/ResetDistributionCacheCommand" ; import { SendContactMethodVerificationCommandInput , SendContactMethodVerificationCommandOutput , } from "./commands/SendContactMethodVerificationCommand" ; import { SetIpAddressTypeCommandInput , SetIpAddressTypeCommandOutput } from "./commands/SetIpAddressTypeCommand" ; import { SetResourceAccessForBucketCommandInput , SetResourceAccessForBucketCommandOutput , } from "./commands/SetResourceAccessForBucketCommand" ; import { StartInstanceCommandInput , StartInstanceCommandOutput } from "./commands/StartInstanceCommand" ; import { StartRelationalDatabaseCommandInput , StartRelationalDatabaseCommandOutput , } from "./commands/StartRelationalDatabaseCommand" ; import { StopInstanceCommandInput , StopInstanceCommandOutput } from "./commands/StopInstanceCommand" ; import { StopRelationalDatabaseCommandInput , StopRelationalDatabaseCommandOutput , } from "./commands/StopRelationalDatabaseCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { TestAlarmCommandInput , TestAlarmCommandOutput } from "./commands/TestAlarmCommand" ; import { UnpeerVpcCommandInput , UnpeerVpcCommandOutput } from "./commands/UnpeerVpcCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateBucketBundleCommandInput , UpdateBucketBundleCommandOutput } from "./commands/UpdateBucketBundleCommand" ; import { UpdateBucketCommandInput , UpdateBucketCommandOutput } from "./commands/UpdateBucketCommand" ; import { UpdateContainerServiceCommandInput , UpdateContainerServiceCommandOutput , } from "./commands/UpdateContainerServiceCommand" ; import { UpdateDistributionBundleCommandInput , UpdateDistributionBundleCommandOutput , } from "./commands/UpdateDistributionBundleCommand" ; import { UpdateDistributionCommandInput , UpdateDistributionCommandOutput } from "./commands/UpdateDistributionCommand" ; import { UpdateDomainEntryCommandInput , UpdateDomainEntryCommandOutput } from "./commands/UpdateDomainEntryCommand" ; import { UpdateLoadBalancerAttributeCommandInput , UpdateLoadBalancerAttributeCommandOutput , } from "./commands/UpdateLoadBalancerAttributeCommand" ; import { UpdateRelationalDatabaseCommandInput , UpdateRelationalDatabaseCommandOutput , } from "./commands/UpdateRelationalDatabaseCommand" ; import { UpdateRelationalDatabaseParametersCommandInput , UpdateRelationalDatabaseParametersCommandOutput , } from "./commands/UpdateRelationalDatabaseParametersCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = AllocateStaticIpCommandInput | AttachCertificateToDistributionCommandInput | AttachDiskCommandInput | AttachInstancesToLoadBalancerCommandInput | AttachLoadBalancerTlsCertificateCommandInput | AttachStaticIpCommandInput | CloseInstancePublicPortsCommandInput | CopySnapshotCommandInput | CreateBucketAccessKeyCommandInput | CreateBucketCommandInput | CreateCertificateCommandInput | CreateCloudFormationStackCommandInput | CreateContactMethodCommandInput | CreateContainerServiceCommandInput | CreateContainerServiceDeploymentCommandInput | CreateContainerServiceRegistryLoginCommandInput | CreateDiskCommandInput | CreateDiskFromSnapshotCommandInput | CreateDiskSnapshotCommandInput | CreateDistributionCommandInput | CreateDomainCommandInput | CreateDomainEntryCommandInput | CreateInstanceSnapshotCommandInput | CreateInstancesCommandInput | CreateInstancesFromSnapshotCommandInput | CreateKeyPairCommandInput | CreateLoadBalancerCommandInput | CreateLoadBalancerTlsCertificateCommandInput | CreateRelationalDatabaseCommandInput | CreateRelationalDatabaseFromSnapshotCommandInput | CreateRelationalDatabaseSnapshotCommandInput | DeleteAlarmCommandInput | DeleteAutoSnapshotCommandInput | DeleteBucketAccessKeyCommandInput | DeleteBucketCommandInput | DeleteCertificateCommandInput | DeleteContactMethodCommandInput | DeleteContainerImageCommandInput | DeleteContainerServiceCommandInput | DeleteDiskCommandInput | DeleteDiskSnapshotCommandInput | DeleteDistributionCommandInput | DeleteDomainCommandInput | DeleteDomainEntryCommandInput | DeleteInstanceCommandInput | DeleteInstanceSnapshotCommandInput | DeleteKeyPairCommandInput | DeleteKnownHostKeysCommandInput | DeleteLoadBalancerCommandInput | DeleteLoadBalancerTlsCertificateCommandInput | DeleteRelationalDatabaseCommandInput | DeleteRelationalDatabaseSnapshotCommandInput | DetachCertificateFromDistributionCommandInput | DetachDiskCommandInput | DetachInstancesFromLoadBalancerCommandInput | DetachStaticIpCommandInput | DisableAddOnCommandInput | DownloadDefaultKeyPairCommandInput | EnableAddOnCommandInput | ExportSnapshotCommandInput | GetActiveNamesCommandInput | GetAlarmsCommandInput | GetAutoSnapshotsCommandInput | GetBlueprintsCommandInput | GetBucketAccessKeysCommandInput | GetBucketBundlesCommandInput | GetBucketMetricDataCommandInput | GetBucketsCommandInput | GetBundlesCommandInput | GetCertificatesCommandInput | GetCloudFormationStackRecordsCommandInput | GetContactMethodsCommandInput | GetContainerAPIMetadataCommandInput | GetContainerImagesCommandInput | GetContainerLogCommandInput | GetContainerServiceDeploymentsCommandInput | GetContainerServiceMetricDataCommandInput | GetContainerServicePowersCommandInput | GetContainerServicesCommandInput | GetDiskCommandInput | GetDiskSnapshotCommandInput | GetDiskSnapshotsCommandInput | GetDisksCommandInput | GetDistributionBundlesCommandInput | GetDistributionLatestCacheResetCommandInput | GetDistributionMetricDataCommandInput | GetDistributionsCommandInput | GetDomainCommandInput | GetDomainsCommandInput | GetExportSnapshotRecordsCommandInput | GetInstanceAccessDetailsCommandInput | GetInstanceCommandInput | GetInstanceMetricDataCommandInput | GetInstancePortStatesCommandInput | GetInstanceSnapshotCommandInput | GetInstanceSnapshotsCommandInput | GetInstanceStateCommandInput | GetInstancesCommandInput | GetKeyPairCommandInput | GetKeyPairsCommandInput | GetLoadBalancerCommandInput | GetLoadBalancerMetricDataCommandInput | GetLoadBalancerTlsCertificatesCommandInput | GetLoadBalancersCommandInput | GetOperationCommandInput | GetOperationsCommandInput | GetOperationsForResourceCommandInput | GetRegionsCommandInput | GetRelationalDatabaseBlueprintsCommandInput | GetRelationalDatabaseBundlesCommandInput | GetRelationalDatabaseCommandInput | GetRelationalDatabaseEventsCommandInput | GetRelationalDatabaseLogEventsCommandInput | GetRelationalDatabaseLogStreamsCommandInput | GetRelationalDatabaseMasterUserPasswordCommandInput | GetRelationalDatabaseMetricDataCommandInput | GetRelationalDatabaseParametersCommandInput | GetRelationalDatabaseSnapshotCommandInput | GetRelationalDatabaseSnapshotsCommandInput | GetRelationalDatabasesCommandInput | GetStaticIpCommandInput | GetStaticIpsCommandInput | ImportKeyPairCommandInput | IsVpcPeeredCommandInput | OpenInstancePublicPortsCommandInput | PeerVpcCommandInput | PutAlarmCommandInput | PutInstancePublicPortsCommandInput | RebootInstanceCommandInput | RebootRelationalDatabaseCommandInput | RegisterContainerImageCommandInput | ReleaseStaticIpCommandInput | ResetDistributionCacheCommandInput | SendContactMethodVerificationCommandInput | SetIpAddressTypeCommandInput | SetResourceAccessForBucketCommandInput | StartInstanceCommandInput | StartRelationalDatabaseCommandInput | StopInstanceCommandInput | StopRelationalDatabaseCommandInput | TagResourceCommandInput | TestAlarmCommandInput | UnpeerVpcCommandInput | UntagResourceCommandInput | UpdateBucketBundleCommandInput | UpdateBucketCommandInput | UpdateContainerServiceCommandInput | UpdateDistributionBundleCommandInput | UpdateDistributionCommandInput | UpdateDomainEntryCommandInput | UpdateLoadBalancerAttributeCommandInput | UpdateRelationalDatabaseCommandInput | UpdateRelationalDatabaseParametersCommandInput ; export type ServiceOutputTypes = AllocateStaticIpCommandOutput | AttachCertificateToDistributionCommandOutput | AttachDiskCommandOutput | AttachInstancesToLoadBalancerCommandOutput | AttachLoadBalancerTlsCertificateCommandOutput | AttachStaticIpCommandOutput | CloseInstancePublicPortsCommandOutput | CopySnapshotCommandOutput | CreateBucketAccessKeyCommandOutput | CreateBucketCommandOutput | CreateCertificateCommandOutput | CreateCloudFormationStackCommandOutput | CreateContactMethodCommandOutput | CreateContainerServiceCommandOutput | CreateContainerServiceDeploymentCommandOutput | CreateContainerServiceRegistryLoginCommandOutput | CreateDiskCommandOutput | CreateDiskFromSnapshotCommandOutput | CreateDiskSnapshotCommandOutput | CreateDistributionCommandOutput | CreateDomainCommandOutput | CreateDomainEntryCommandOutput | CreateInstanceSnapshotCommandOutput | CreateInstancesCommandOutput | CreateInstancesFromSnapshotCommandOutput | CreateKeyPairCommandOutput | CreateLoadBalancerCommandOutput | CreateLoadBalancerTlsCertificateCommandOutput | CreateRelationalDatabaseCommandOutput | CreateRelationalDatabaseFromSnapshotCommandOutput | CreateRelationalDatabaseSnapshotCommandOutput | DeleteAlarmCommandOutput | DeleteAutoSnapshotCommandOutput | DeleteBucketAccessKeyCommandOutput | DeleteBucketCommandOutput | DeleteCertificateCommandOutput | DeleteContactMethodCommandOutput | DeleteContainerImageCommandOutput | DeleteContainerServiceCommandOutput | DeleteDiskCommandOutput | DeleteDiskSnapshotCommandOutput | DeleteDistributionCommandOutput | DeleteDomainCommandOutput | DeleteDomainEntryCommandOutput | DeleteInstanceCommandOutput | DeleteInstanceSnapshotCommandOutput | DeleteKeyPairCommandOutput | DeleteKnownHostKeysCommandOutput | DeleteLoadBalancerCommandOutput | DeleteLoadBalancerTlsCertificateCommandOutput | DeleteRelationalDatabaseCommandOutput | DeleteRelationalDatabaseSnapshotCommandOutput | DetachCertificateFromDistributionCommandOutput | DetachDiskCommandOutput | DetachInstancesFromLoadBalancerCommandOutput | DetachStaticIpCommandOutput | DisableAddOnCommandOutput | DownloadDefaultKeyPairCommandOutput | EnableAddOnCommandOutput | ExportSnapshotCommandOutput | GetActiveNamesCommandOutput | GetAlarmsCommandOutput | GetAutoSnapshotsCommandOutput | GetBlueprintsCommandOutput | GetBucketAccessKeysCommandOutput | GetBucketBundlesCommandOutput | GetBucketMetricDataCommandOutput | GetBucketsCommandOutput | GetBundlesCommandOutput | GetCertificatesCommandOutput | GetCloudFormationStackRecordsCommandOutput | GetContactMethodsCommandOutput | GetContainerAPIMetadataCommandOutput | GetContainerImagesCommandOutput | GetContainerLogCommandOutput | GetContainerServiceDeploymentsCommandOutput | GetContainerServiceMetricDataCommandOutput | GetContainerServicePowersCommandOutput | GetContainerServicesCommandOutput | GetDiskCommandOutput | GetDiskSnapshotCommandOutput | GetDiskSnapshotsCommandOutput | GetDisksCommandOutput | GetDistributionBundlesCommandOutput | GetDistributionLatestCacheResetCommandOutput | GetDistributionMetricDataCommandOutput | GetDistributionsCommandOutput | GetDomainCommandOutput | GetDomainsCommandOutput | GetExportSnapshotRecordsCommandOutput | GetInstanceAccessDetailsCommandOutput | GetInstanceCommandOutput | GetInstanceMetricDataCommandOutput | GetInstancePortStatesCommandOutput | GetInstanceSnapshotCommandOutput | GetInstanceSnapshotsCommandOutput | GetInstanceStateCommandOutput | GetInstancesCommandOutput | GetKeyPairCommandOutput | GetKeyPairsCommandOutput | GetLoadBalancerCommandOutput | GetLoadBalancerMetricDataCommandOutput | GetLoadBalancerTlsCertificatesCommandOutput | GetLoadBalancersCommandOutput | GetOperationCommandOutput | GetOperationsCommandOutput | GetOperationsForResourceCommandOutput | GetRegionsCommandOutput | GetRelationalDatabaseBlueprintsCommandOutput | GetRelationalDatabaseBundlesCommandOutput | GetRelationalDatabaseCommandOutput | GetRelationalDatabaseEventsCommandOutput | GetRelationalDatabaseLogEventsCommandOutput | GetRelationalDatabaseLogStreamsCommandOutput | GetRelationalDatabaseMasterUserPasswordCommandOutput | GetRelationalDatabaseMetricDataCommandOutput | GetRelationalDatabaseParametersCommandOutput | GetRelationalDatabaseSnapshotCommandOutput | GetRelationalDatabaseSnapshotsCommandOutput | GetRelationalDatabasesCommandOutput | GetStaticIpCommandOutput | GetStaticIpsCommandOutput | ImportKeyPairCommandOutput | IsVpcPeeredCommandOutput | OpenInstancePublicPortsCommandOutput | PeerVpcCommandOutput | PutAlarmCommandOutput | PutInstancePublicPortsCommandOutput | RebootInstanceCommandOutput | RebootRelationalDatabaseCommandOutput | RegisterContainerImageCommandOutput | ReleaseStaticIpCommandOutput | ResetDistributionCacheCommandOutput | SendContactMethodVerificationCommandOutput | SetIpAddressTypeCommandOutput | SetResourceAccessForBucketCommandOutput | StartInstanceCommandOutput | StartRelationalDatabaseCommandOutput | StopInstanceCommandOutput | StopRelationalDatabaseCommandOutput | TagResourceCommandOutput | TestAlarmCommandOutput | UnpeerVpcCommandOutput | UntagResourceCommandOutput | UpdateBucketBundleCommandOutput | UpdateBucketCommandOutput | UpdateContainerServiceCommandOutput | UpdateDistributionBundleCommandOutput | UpdateDistributionCommandOutput | UpdateDomainEntryCommandOutput | UpdateLoadBalancerAttributeCommandOutput | UpdateRelationalDatabaseCommandOutput | UpdateRelationalDatabaseParametersCommandOutput ; export interface ClientDefaults extends Partial < __SmithyResolvedConfiguration < __HttpHandlerOptions > > { /**
     * The HTTP handler to use. Fetch in browser and Https in Nodejs.
     */ requestHandler ? : __HttpHandler ; /**
     * A constructor for a class implementing the  __Hash interface
     * that computes the SHA-256 HMAC or checksum of a string or binary buffer.
     *  internal sha256 ? : __HashConstructor ; internal urlParser ? : __UrlParser ; internal bodyLengthChecker ? : ( body : any ) => number | undefined ; internal streamCollector ? : __StreamCollector ; internal base64Decoder ? : __Decoder ; internal base64Encoder ? : __Encoder ; internal utf8Decoder ? : __Decoder ; internal utf8Encoder ? : __Encoder ; internal runtime ? : string ; /**
     * Disable dyanamically changing the endpoint of the client based on the hostPrefix
     * trait of an operation.
     */ disableHostPrefix ? : boolean ; /**
     * Value for how many times a request will be made at most in case of retry.
     */ maxAttempts ? : number | __Provider < number > ; /**
     * Specifies which retry algorithm to use.
     */ retryMode ? : string | __Provider < string > ; /**
     * Optional logger for logging debug/info/warn/error.
     */ logger ? : __Logger ; /**
     * Enables IPv6/IPv4 dualstack endpoint.
     */ useDualstackEndpoint ? : boolean | __Provider < boolean > ; /**
     * Enables FIPS compatible endpoints.
     */ useFipsEndpoint ? : boolean | __Provider < boolean > ; internal serviceId ? : string ; /**
     * The AWS region to which this client will send requests
     */ region ? : string | __Provider < string > ; internal credentialDefaultProvider ? : ( input : any ) => __Provider < __Credentials > ; internal regionInfoProvider ? : RegionInfoProvider ; internal defaultUserAgentProvider ? : Provider < __UserAgent > ; /**
     * The  DefaultsMode that will be used to determine how certain default configuration options are resolved in the SDK.
      defaultsMode ? : DefaultsMode | Provider < DefaultsMode > ; } type LightsailClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of LightsailClient class constructor that set the region, credentials and other options.
 */ export interface LightsailClientConfig extends LightsailClientConfigType { } type LightsailClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of LightsailClient class. This is resolved and normalized from the  LightsailClientConfig .
  export interface LightsailClientResolvedConfig extends LightsailClientResolvedConfigType { } /**
 * <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 LightsailClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , LightsailClientResolvedConfig > { /**
     * The resolved configuration of LightsailClient class. This is resolved and normalized from the  LightsailClientConfig .
      readonly config : LightsailClientResolvedConfig ; constructor ( configuration ) { const _config_0 = __getRuntimeConfig ( configuration ) ; const _config_1 = resolveRegionConfig ( _config_0 ) ; const _config_2 = resolveEndpointsConfig ( _config_1 ) ; const _config_3 = resolveRetryConfig ( _config_2 ) ; const _config_4 = resolveHostHeaderConfig ( _config_3 ) ; const _config_5 = resolveAwsAuthConfig ( _config_4 ) ; const _config_6 = resolveUserAgentConfig ( _config_5 ) ; super ( _config_6 ) ; this . config = _config_6 ; this . middlewareStack . use ( getRetryPlugin ( this . config ) ) ; this . middlewareStack . use ( getContentLengthPlugin ( this . config ) ) ; this . middlewareStack . use ( getHostHeaderPlugin ( this . config ) ) ; this . middlewareStack . use ( getLoggerPlugin ( this . config ) ) ; this . middlewareStack . use ( getAwsAuthPlugin ( this . config ) ) ; this . middlewareStack . use ( getUserAgentPlugin ( this . config ) ) ; } /**
     * Destroy underlying resources, like sockets. It's usually not necessary to do this.
     * However in Node.js, it's best to explicitly shut down the client's agent when it is no longer needed.
     * Otherwise, sockets might stay open for quite a long time before the server terminates them.
     */ destroy ( ) { super . destroy ( ) ; } }