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 { CreateApiCommandInput , CreateApiCommandOutput } from "./commands/CreateApiCommand" ; import { CreateApiMappingCommandInput , CreateApiMappingCommandOutput } from "./commands/CreateApiMappingCommand" ; import { CreateAuthorizerCommandInput , CreateAuthorizerCommandOutput } from "./commands/CreateAuthorizerCommand" ; import { CreateDeploymentCommandInput , CreateDeploymentCommandOutput } from "./commands/CreateDeploymentCommand" ; import { CreateDomainNameCommandInput , CreateDomainNameCommandOutput } from "./commands/CreateDomainNameCommand" ; import { CreateIntegrationCommandInput , CreateIntegrationCommandOutput } from "./commands/CreateIntegrationCommand" ; import { CreateIntegrationResponseCommandInput , CreateIntegrationResponseCommandOutput , } from "./commands/CreateIntegrationResponseCommand" ; import { CreateModelCommandInput , CreateModelCommandOutput } from "./commands/CreateModelCommand" ; import { CreateRouteCommandInput , CreateRouteCommandOutput } from "./commands/CreateRouteCommand" ; import { CreateRouteResponseCommandInput , CreateRouteResponseCommandOutput , } from "./commands/CreateRouteResponseCommand" ; import { CreateStageCommandInput , CreateStageCommandOutput } from "./commands/CreateStageCommand" ; import { CreateVpcLinkCommandInput , CreateVpcLinkCommandOutput } from "./commands/CreateVpcLinkCommand" ; import { DeleteAccessLogSettingsCommandInput , DeleteAccessLogSettingsCommandOutput , } from "./commands/DeleteAccessLogSettingsCommand" ; import { DeleteApiCommandInput , DeleteApiCommandOutput } from "./commands/DeleteApiCommand" ; import { DeleteApiMappingCommandInput , DeleteApiMappingCommandOutput } from "./commands/DeleteApiMappingCommand" ; import { DeleteAuthorizerCommandInput , DeleteAuthorizerCommandOutput } from "./commands/DeleteAuthorizerCommand" ; import { DeleteCorsConfigurationCommandInput , DeleteCorsConfigurationCommandOutput , } from "./commands/DeleteCorsConfigurationCommand" ; import { DeleteDeploymentCommandInput , DeleteDeploymentCommandOutput } from "./commands/DeleteDeploymentCommand" ; import { DeleteDomainNameCommandInput , DeleteDomainNameCommandOutput } from "./commands/DeleteDomainNameCommand" ; import { DeleteIntegrationCommandInput , DeleteIntegrationCommandOutput } from "./commands/DeleteIntegrationCommand" ; import { DeleteIntegrationResponseCommandInput , DeleteIntegrationResponseCommandOutput , } from "./commands/DeleteIntegrationResponseCommand" ; import { DeleteModelCommandInput , DeleteModelCommandOutput } from "./commands/DeleteModelCommand" ; import { DeleteRouteCommandInput , DeleteRouteCommandOutput } from "./commands/DeleteRouteCommand" ; import { DeleteRouteRequestParameterCommandInput , DeleteRouteRequestParameterCommandOutput , } from "./commands/DeleteRouteRequestParameterCommand" ; import { DeleteRouteResponseCommandInput , DeleteRouteResponseCommandOutput , } from "./commands/DeleteRouteResponseCommand" ; import { DeleteRouteSettingsCommandInput , DeleteRouteSettingsCommandOutput , } from "./commands/DeleteRouteSettingsCommand" ; import { DeleteStageCommandInput , DeleteStageCommandOutput } from "./commands/DeleteStageCommand" ; import { DeleteVpcLinkCommandInput , DeleteVpcLinkCommandOutput } from "./commands/DeleteVpcLinkCommand" ; import { ExportApiCommandInput , ExportApiCommandOutput } from "./commands/ExportApiCommand" ; import { GetApiCommandInput , GetApiCommandOutput } from "./commands/GetApiCommand" ; import { GetApiMappingCommandInput , GetApiMappingCommandOutput } from "./commands/GetApiMappingCommand" ; import { GetApiMappingsCommandInput , GetApiMappingsCommandOutput } from "./commands/GetApiMappingsCommand" ; import { GetApisCommandInput , GetApisCommandOutput } from "./commands/GetApisCommand" ; import { GetAuthorizerCommandInput , GetAuthorizerCommandOutput } from "./commands/GetAuthorizerCommand" ; import { GetAuthorizersCommandInput , GetAuthorizersCommandOutput } from "./commands/GetAuthorizersCommand" ; import { GetDeploymentCommandInput , GetDeploymentCommandOutput } from "./commands/GetDeploymentCommand" ; import { GetDeploymentsCommandInput , GetDeploymentsCommandOutput } from "./commands/GetDeploymentsCommand" ; import { GetDomainNameCommandInput , GetDomainNameCommandOutput } from "./commands/GetDomainNameCommand" ; import { GetDomainNamesCommandInput , GetDomainNamesCommandOutput } from "./commands/GetDomainNamesCommand" ; import { GetIntegrationCommandInput , GetIntegrationCommandOutput } from "./commands/GetIntegrationCommand" ; import { GetIntegrationResponseCommandInput , GetIntegrationResponseCommandOutput , } from "./commands/GetIntegrationResponseCommand" ; import { GetIntegrationResponsesCommandInput , GetIntegrationResponsesCommandOutput , } from "./commands/GetIntegrationResponsesCommand" ; import { GetIntegrationsCommandInput , GetIntegrationsCommandOutput } from "./commands/GetIntegrationsCommand" ; import { GetModelCommandInput , GetModelCommandOutput } from "./commands/GetModelCommand" ; import { GetModelsCommandInput , GetModelsCommandOutput } from "./commands/GetModelsCommand" ; import { GetModelTemplateCommandInput , GetModelTemplateCommandOutput } from "./commands/GetModelTemplateCommand" ; import { GetRouteCommandInput , GetRouteCommandOutput } from "./commands/GetRouteCommand" ; import { GetRouteResponseCommandInput , GetRouteResponseCommandOutput } from "./commands/GetRouteResponseCommand" ; import { GetRouteResponsesCommandInput , GetRouteResponsesCommandOutput } from "./commands/GetRouteResponsesCommand" ; import { GetRoutesCommandInput , GetRoutesCommandOutput } from "./commands/GetRoutesCommand" ; import { GetStageCommandInput , GetStageCommandOutput } from "./commands/GetStageCommand" ; import { GetStagesCommandInput , GetStagesCommandOutput } from "./commands/GetStagesCommand" ; import { GetTagsCommandInput , GetTagsCommandOutput } from "./commands/GetTagsCommand" ; import { GetVpcLinkCommandInput , GetVpcLinkCommandOutput } from "./commands/GetVpcLinkCommand" ; import { GetVpcLinksCommandInput , GetVpcLinksCommandOutput } from "./commands/GetVpcLinksCommand" ; import { ImportApiCommandInput , ImportApiCommandOutput } from "./commands/ImportApiCommand" ; import { ReimportApiCommandInput , ReimportApiCommandOutput } from "./commands/ReimportApiCommand" ; import { ResetAuthorizersCacheCommandInput , ResetAuthorizersCacheCommandOutput , } from "./commands/ResetAuthorizersCacheCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateApiCommandInput , UpdateApiCommandOutput } from "./commands/UpdateApiCommand" ; import { UpdateApiMappingCommandInput , UpdateApiMappingCommandOutput } from "./commands/UpdateApiMappingCommand" ; import { UpdateAuthorizerCommandInput , UpdateAuthorizerCommandOutput } from "./commands/UpdateAuthorizerCommand" ; import { UpdateDeploymentCommandInput , UpdateDeploymentCommandOutput } from "./commands/UpdateDeploymentCommand" ; import { UpdateDomainNameCommandInput , UpdateDomainNameCommandOutput } from "./commands/UpdateDomainNameCommand" ; import { UpdateIntegrationCommandInput , UpdateIntegrationCommandOutput } from "./commands/UpdateIntegrationCommand" ; import { UpdateIntegrationResponseCommandInput , UpdateIntegrationResponseCommandOutput , } from "./commands/UpdateIntegrationResponseCommand" ; import { UpdateModelCommandInput , UpdateModelCommandOutput } from "./commands/UpdateModelCommand" ; import { UpdateRouteCommandInput , UpdateRouteCommandOutput } from "./commands/UpdateRouteCommand" ; import { UpdateRouteResponseCommandInput , UpdateRouteResponseCommandOutput , } from "./commands/UpdateRouteResponseCommand" ; import { UpdateStageCommandInput , UpdateStageCommandOutput } from "./commands/UpdateStageCommand" ; import { UpdateVpcLinkCommandInput , UpdateVpcLinkCommandOutput } from "./commands/UpdateVpcLinkCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = CreateApiCommandInput | CreateApiMappingCommandInput | CreateAuthorizerCommandInput | CreateDeploymentCommandInput | CreateDomainNameCommandInput | CreateIntegrationCommandInput | CreateIntegrationResponseCommandInput | CreateModelCommandInput | CreateRouteCommandInput | CreateRouteResponseCommandInput | CreateStageCommandInput | CreateVpcLinkCommandInput | DeleteAccessLogSettingsCommandInput | DeleteApiCommandInput | DeleteApiMappingCommandInput | DeleteAuthorizerCommandInput | DeleteCorsConfigurationCommandInput | DeleteDeploymentCommandInput | DeleteDomainNameCommandInput | DeleteIntegrationCommandInput | DeleteIntegrationResponseCommandInput | DeleteModelCommandInput | DeleteRouteCommandInput | DeleteRouteRequestParameterCommandInput | DeleteRouteResponseCommandInput | DeleteRouteSettingsCommandInput | DeleteStageCommandInput | DeleteVpcLinkCommandInput | ExportApiCommandInput | GetApiCommandInput | GetApiMappingCommandInput | GetApiMappingsCommandInput | GetApisCommandInput | GetAuthorizerCommandInput | GetAuthorizersCommandInput | GetDeploymentCommandInput | GetDeploymentsCommandInput | GetDomainNameCommandInput | GetDomainNamesCommandInput | GetIntegrationCommandInput | GetIntegrationResponseCommandInput | GetIntegrationResponsesCommandInput | GetIntegrationsCommandInput | GetModelCommandInput | GetModelTemplateCommandInput | GetModelsCommandInput | GetRouteCommandInput | GetRouteResponseCommandInput | GetRouteResponsesCommandInput | GetRoutesCommandInput | GetStageCommandInput | GetStagesCommandInput | GetTagsCommandInput | GetVpcLinkCommandInput | GetVpcLinksCommandInput | ImportApiCommandInput | ReimportApiCommandInput | ResetAuthorizersCacheCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateApiCommandInput | UpdateApiMappingCommandInput | UpdateAuthorizerCommandInput | UpdateDeploymentCommandInput | UpdateDomainNameCommandInput | UpdateIntegrationCommandInput | UpdateIntegrationResponseCommandInput | UpdateModelCommandInput | UpdateRouteCommandInput | UpdateRouteResponseCommandInput | UpdateStageCommandInput | UpdateVpcLinkCommandInput ; export type ServiceOutputTypes = CreateApiCommandOutput | CreateApiMappingCommandOutput | CreateAuthorizerCommandOutput | CreateDeploymentCommandOutput | CreateDomainNameCommandOutput | CreateIntegrationCommandOutput | CreateIntegrationResponseCommandOutput | CreateModelCommandOutput | CreateRouteCommandOutput | CreateRouteResponseCommandOutput | CreateStageCommandOutput | CreateVpcLinkCommandOutput | DeleteAccessLogSettingsCommandOutput | DeleteApiCommandOutput | DeleteApiMappingCommandOutput | DeleteAuthorizerCommandOutput | DeleteCorsConfigurationCommandOutput | DeleteDeploymentCommandOutput | DeleteDomainNameCommandOutput | DeleteIntegrationCommandOutput | DeleteIntegrationResponseCommandOutput | DeleteModelCommandOutput | DeleteRouteCommandOutput | DeleteRouteRequestParameterCommandOutput | DeleteRouteResponseCommandOutput | DeleteRouteSettingsCommandOutput | DeleteStageCommandOutput | DeleteVpcLinkCommandOutput | ExportApiCommandOutput | GetApiCommandOutput | GetApiMappingCommandOutput | GetApiMappingsCommandOutput | GetApisCommandOutput | GetAuthorizerCommandOutput | GetAuthorizersCommandOutput | GetDeploymentCommandOutput | GetDeploymentsCommandOutput | GetDomainNameCommandOutput | GetDomainNamesCommandOutput | GetIntegrationCommandOutput | GetIntegrationResponseCommandOutput | GetIntegrationResponsesCommandOutput | GetIntegrationsCommandOutput | GetModelCommandOutput | GetModelTemplateCommandOutput | GetModelsCommandOutput | GetRouteCommandOutput | GetRouteResponseCommandOutput | GetRouteResponsesCommandOutput | GetRoutesCommandOutput | GetStageCommandOutput | GetStagesCommandOutput | GetTagsCommandOutput | GetVpcLinkCommandOutput | GetVpcLinksCommandOutput | ImportApiCommandOutput | ReimportApiCommandOutput | ResetAuthorizersCacheCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateApiCommandOutput | UpdateApiMappingCommandOutput | UpdateAuthorizerCommandOutput | UpdateDeploymentCommandOutput | UpdateDomainNameCommandOutput | UpdateIntegrationCommandOutput | UpdateIntegrationResponseCommandOutput | UpdateModelCommandOutput | UpdateRouteCommandOutput | UpdateRouteResponseCommandOutput | UpdateStageCommandOutput | UpdateVpcLinkCommandOutput ; 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 ApiGatewayV2ClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of ApiGatewayV2Client class constructor that set the region, credentials and other options.
 */ export interface ApiGatewayV2ClientConfig extends ApiGatewayV2ClientConfigType { } type ApiGatewayV2ClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of ApiGatewayV2Client class. This is resolved and normalized from the  ApiGatewayV2ClientConfig .
  export interface ApiGatewayV2ClientResolvedConfig extends ApiGatewayV2ClientResolvedConfigType { } /**
 * <p>Amazon API Gateway V2</p>
 */ export class ApiGatewayV2Client extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , ApiGatewayV2ClientResolvedConfig > { /**
     * The resolved configuration of ApiGatewayV2Client class. This is resolved and normalized from the  ApiGatewayV2ClientConfig .
      readonly config : ApiGatewayV2ClientResolvedConfig ; 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 ( ) ; } }