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 { CreateDiscovererCommandInput , CreateDiscovererCommandOutput } from "./commands/CreateDiscovererCommand" ; import { CreateRegistryCommandInput , CreateRegistryCommandOutput } from "./commands/CreateRegistryCommand" ; import { CreateSchemaCommandInput , CreateSchemaCommandOutput } from "./commands/CreateSchemaCommand" ; import { DeleteDiscovererCommandInput , DeleteDiscovererCommandOutput } from "./commands/DeleteDiscovererCommand" ; import { DeleteRegistryCommandInput , DeleteRegistryCommandOutput } from "./commands/DeleteRegistryCommand" ; import { DeleteResourcePolicyCommandInput , DeleteResourcePolicyCommandOutput , } from "./commands/DeleteResourcePolicyCommand" ; import { DeleteSchemaCommandInput , DeleteSchemaCommandOutput } from "./commands/DeleteSchemaCommand" ; import { DeleteSchemaVersionCommandInput , DeleteSchemaVersionCommandOutput , } from "./commands/DeleteSchemaVersionCommand" ; import { DescribeCodeBindingCommandInput , DescribeCodeBindingCommandOutput , } from "./commands/DescribeCodeBindingCommand" ; import { DescribeDiscovererCommandInput , DescribeDiscovererCommandOutput } from "./commands/DescribeDiscovererCommand" ; import { DescribeRegistryCommandInput , DescribeRegistryCommandOutput } from "./commands/DescribeRegistryCommand" ; import { DescribeSchemaCommandInput , DescribeSchemaCommandOutput } from "./commands/DescribeSchemaCommand" ; import { ExportSchemaCommandInput , ExportSchemaCommandOutput } from "./commands/ExportSchemaCommand" ; import { GetCodeBindingSourceCommandInput , GetCodeBindingSourceCommandOutput , } from "./commands/GetCodeBindingSourceCommand" ; import { GetDiscoveredSchemaCommandInput , GetDiscoveredSchemaCommandOutput , } from "./commands/GetDiscoveredSchemaCommand" ; import { GetResourcePolicyCommandInput , GetResourcePolicyCommandOutput } from "./commands/GetResourcePolicyCommand" ; import { ListDiscoverersCommandInput , ListDiscoverersCommandOutput } from "./commands/ListDiscoverersCommand" ; import { ListRegistriesCommandInput , ListRegistriesCommandOutput } from "./commands/ListRegistriesCommand" ; import { ListSchemasCommandInput , ListSchemasCommandOutput } from "./commands/ListSchemasCommand" ; import { ListSchemaVersionsCommandInput , ListSchemaVersionsCommandOutput } from "./commands/ListSchemaVersionsCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PutCodeBindingCommandInput , PutCodeBindingCommandOutput } from "./commands/PutCodeBindingCommand" ; import { PutResourcePolicyCommandInput , PutResourcePolicyCommandOutput } from "./commands/PutResourcePolicyCommand" ; import { SearchSchemasCommandInput , SearchSchemasCommandOutput } from "./commands/SearchSchemasCommand" ; import { StartDiscovererCommandInput , StartDiscovererCommandOutput } from "./commands/StartDiscovererCommand" ; import { StopDiscovererCommandInput , StopDiscovererCommandOutput } from "./commands/StopDiscovererCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateDiscovererCommandInput , UpdateDiscovererCommandOutput } from "./commands/UpdateDiscovererCommand" ; import { UpdateRegistryCommandInput , UpdateRegistryCommandOutput } from "./commands/UpdateRegistryCommand" ; import { UpdateSchemaCommandInput , UpdateSchemaCommandOutput } from "./commands/UpdateSchemaCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = CreateDiscovererCommandInput | CreateRegistryCommandInput | CreateSchemaCommandInput | DeleteDiscovererCommandInput | DeleteRegistryCommandInput | DeleteResourcePolicyCommandInput | DeleteSchemaCommandInput | DeleteSchemaVersionCommandInput | DescribeCodeBindingCommandInput | DescribeDiscovererCommandInput | DescribeRegistryCommandInput | DescribeSchemaCommandInput | ExportSchemaCommandInput | GetCodeBindingSourceCommandInput | GetDiscoveredSchemaCommandInput | GetResourcePolicyCommandInput | ListDiscoverersCommandInput | ListRegistriesCommandInput | ListSchemaVersionsCommandInput | ListSchemasCommandInput | ListTagsForResourceCommandInput | PutCodeBindingCommandInput | PutResourcePolicyCommandInput | SearchSchemasCommandInput | StartDiscovererCommandInput | StopDiscovererCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateDiscovererCommandInput | UpdateRegistryCommandInput | UpdateSchemaCommandInput ; export type ServiceOutputTypes = CreateDiscovererCommandOutput | CreateRegistryCommandOutput | CreateSchemaCommandOutput | DeleteDiscovererCommandOutput | DeleteRegistryCommandOutput | DeleteResourcePolicyCommandOutput | DeleteSchemaCommandOutput | DeleteSchemaVersionCommandOutput | DescribeCodeBindingCommandOutput | DescribeDiscovererCommandOutput | DescribeRegistryCommandOutput | DescribeSchemaCommandOutput | ExportSchemaCommandOutput | GetCodeBindingSourceCommandOutput | GetDiscoveredSchemaCommandOutput | GetResourcePolicyCommandOutput | ListDiscoverersCommandOutput | ListRegistriesCommandOutput | ListSchemaVersionsCommandOutput | ListSchemasCommandOutput | ListTagsForResourceCommandOutput | PutCodeBindingCommandOutput | PutResourcePolicyCommandOutput | SearchSchemasCommandOutput | StartDiscovererCommandOutput | StopDiscovererCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateDiscovererCommandOutput | UpdateRegistryCommandOutput | UpdateSchemaCommandOutput ; 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 SchemasClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of SchemasClient class constructor that set the region, credentials and other options.
 */ export interface SchemasClientConfig extends SchemasClientConfigType { } type SchemasClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of SchemasClient class. This is resolved and normalized from the  SchemasClientConfig .
  export interface SchemasClientResolvedConfig extends SchemasClientResolvedConfigType { } /**
 * <p>Amazon EventBridge Schema Registry</p>
 */ export class SchemasClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , SchemasClientResolvedConfig > { /**
     * The resolved configuration of SchemasClient class. This is resolved and normalized from the  SchemasClientConfig .
      readonly config : SchemasClientResolvedConfig ; 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 ( ) ; } }