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 { CreateAppCommandInput , CreateAppCommandOutput } from "./commands/CreateAppCommand" ; import { CreateBackendEnvironmentCommandInput , CreateBackendEnvironmentCommandOutput , } from "./commands/CreateBackendEnvironmentCommand" ; import { CreateBranchCommandInput , CreateBranchCommandOutput } from "./commands/CreateBranchCommand" ; import { CreateDeploymentCommandInput , CreateDeploymentCommandOutput } from "./commands/CreateDeploymentCommand" ; import { CreateDomainAssociationCommandInput , CreateDomainAssociationCommandOutput , } from "./commands/CreateDomainAssociationCommand" ; import { CreateWebhookCommandInput , CreateWebhookCommandOutput } from "./commands/CreateWebhookCommand" ; import { DeleteAppCommandInput , DeleteAppCommandOutput } from "./commands/DeleteAppCommand" ; import { DeleteBackendEnvironmentCommandInput , DeleteBackendEnvironmentCommandOutput , } from "./commands/DeleteBackendEnvironmentCommand" ; import { DeleteBranchCommandInput , DeleteBranchCommandOutput } from "./commands/DeleteBranchCommand" ; import { DeleteDomainAssociationCommandInput , DeleteDomainAssociationCommandOutput , } from "./commands/DeleteDomainAssociationCommand" ; import { DeleteJobCommandInput , DeleteJobCommandOutput } from "./commands/DeleteJobCommand" ; import { DeleteWebhookCommandInput , DeleteWebhookCommandOutput } from "./commands/DeleteWebhookCommand" ; import { GenerateAccessLogsCommandInput , GenerateAccessLogsCommandOutput } from "./commands/GenerateAccessLogsCommand" ; import { GetAppCommandInput , GetAppCommandOutput } from "./commands/GetAppCommand" ; import { GetArtifactUrlCommandInput , GetArtifactUrlCommandOutput } from "./commands/GetArtifactUrlCommand" ; import { GetBackendEnvironmentCommandInput , GetBackendEnvironmentCommandOutput , } from "./commands/GetBackendEnvironmentCommand" ; import { GetBranchCommandInput , GetBranchCommandOutput } from "./commands/GetBranchCommand" ; import { GetDomainAssociationCommandInput , GetDomainAssociationCommandOutput , } from "./commands/GetDomainAssociationCommand" ; import { GetJobCommandInput , GetJobCommandOutput } from "./commands/GetJobCommand" ; import { GetWebhookCommandInput , GetWebhookCommandOutput } from "./commands/GetWebhookCommand" ; import { ListAppsCommandInput , ListAppsCommandOutput } from "./commands/ListAppsCommand" ; import { ListArtifactsCommandInput , ListArtifactsCommandOutput } from "./commands/ListArtifactsCommand" ; import { ListBackendEnvironmentsCommandInput , ListBackendEnvironmentsCommandOutput , } from "./commands/ListBackendEnvironmentsCommand" ; import { ListBranchesCommandInput , ListBranchesCommandOutput } from "./commands/ListBranchesCommand" ; import { ListDomainAssociationsCommandInput , ListDomainAssociationsCommandOutput , } from "./commands/ListDomainAssociationsCommand" ; import { ListJobsCommandInput , ListJobsCommandOutput } from "./commands/ListJobsCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { ListWebhooksCommandInput , ListWebhooksCommandOutput } from "./commands/ListWebhooksCommand" ; import { StartDeploymentCommandInput , StartDeploymentCommandOutput } from "./commands/StartDeploymentCommand" ; import { StartJobCommandInput , StartJobCommandOutput } from "./commands/StartJobCommand" ; import { StopJobCommandInput , StopJobCommandOutput } from "./commands/StopJobCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateAppCommandInput , UpdateAppCommandOutput } from "./commands/UpdateAppCommand" ; import { UpdateBranchCommandInput , UpdateBranchCommandOutput } from "./commands/UpdateBranchCommand" ; import { UpdateDomainAssociationCommandInput , UpdateDomainAssociationCommandOutput , } from "./commands/UpdateDomainAssociationCommand" ; import { UpdateWebhookCommandInput , UpdateWebhookCommandOutput } from "./commands/UpdateWebhookCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = CreateAppCommandInput | CreateBackendEnvironmentCommandInput | CreateBranchCommandInput | CreateDeploymentCommandInput | CreateDomainAssociationCommandInput | CreateWebhookCommandInput | DeleteAppCommandInput | DeleteBackendEnvironmentCommandInput | DeleteBranchCommandInput | DeleteDomainAssociationCommandInput | DeleteJobCommandInput | DeleteWebhookCommandInput | GenerateAccessLogsCommandInput | GetAppCommandInput | GetArtifactUrlCommandInput | GetBackendEnvironmentCommandInput | GetBranchCommandInput | GetDomainAssociationCommandInput | GetJobCommandInput | GetWebhookCommandInput | ListAppsCommandInput | ListArtifactsCommandInput | ListBackendEnvironmentsCommandInput | ListBranchesCommandInput | ListDomainAssociationsCommandInput | ListJobsCommandInput | ListTagsForResourceCommandInput | ListWebhooksCommandInput | StartDeploymentCommandInput | StartJobCommandInput | StopJobCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateAppCommandInput | UpdateBranchCommandInput | UpdateDomainAssociationCommandInput | UpdateWebhookCommandInput ; export type ServiceOutputTypes = CreateAppCommandOutput | CreateBackendEnvironmentCommandOutput | CreateBranchCommandOutput | CreateDeploymentCommandOutput | CreateDomainAssociationCommandOutput | CreateWebhookCommandOutput | DeleteAppCommandOutput | DeleteBackendEnvironmentCommandOutput | DeleteBranchCommandOutput | DeleteDomainAssociationCommandOutput | DeleteJobCommandOutput | DeleteWebhookCommandOutput | GenerateAccessLogsCommandOutput | GetAppCommandOutput | GetArtifactUrlCommandOutput | GetBackendEnvironmentCommandOutput | GetBranchCommandOutput | GetDomainAssociationCommandOutput | GetJobCommandOutput | GetWebhookCommandOutput | ListAppsCommandOutput | ListArtifactsCommandOutput | ListBackendEnvironmentsCommandOutput | ListBranchesCommandOutput | ListDomainAssociationsCommandOutput | ListJobsCommandOutput | ListTagsForResourceCommandOutput | ListWebhooksCommandOutput | StartDeploymentCommandOutput | StartJobCommandOutput | StopJobCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateAppCommandOutput | UpdateBranchCommandOutput | UpdateDomainAssociationCommandOutput | UpdateWebhookCommandOutput ; 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 AmplifyClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of AmplifyClient class constructor that set the region, credentials and other options.
 */ export interface AmplifyClientConfig extends AmplifyClientConfigType { } type AmplifyClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of AmplifyClient class. This is resolved and normalized from the  AmplifyClientConfig .
  export interface AmplifyClientResolvedConfig extends AmplifyClientResolvedConfigType { } /**
 * <p>Amplify enables developers to develop and deploy cloud-powered mobile and web apps.
 *             The Amplify Console provides a continuous delivery and hosting service for web
 *             applications. For more information, see the <a href="https://docs.aws.amazon.com/amplify/latest/userguide/welcome.html">Amplify Console User Guide</a>. The
 *             Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation
 *             for client app development. For more information, see the <a href="https://docs.amplify.aws/">Amplify Framework.</a>
 *          </p>
 */ export class AmplifyClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , AmplifyClientResolvedConfig > { /**
     * The resolved configuration of AmplifyClient class. This is resolved and normalized from the  AmplifyClientConfig .
      readonly config : AmplifyClientResolvedConfig ; 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 ( ) ; } }