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 { AcceptAttachmentCommandInput , AcceptAttachmentCommandOutput } from "./commands/AcceptAttachmentCommand" ; import { AssociateConnectPeerCommandInput , AssociateConnectPeerCommandOutput , } from "./commands/AssociateConnectPeerCommand" ; import { AssociateCustomerGatewayCommandInput , AssociateCustomerGatewayCommandOutput , } from "./commands/AssociateCustomerGatewayCommand" ; import { AssociateLinkCommandInput , AssociateLinkCommandOutput } from "./commands/AssociateLinkCommand" ; import { AssociateTransitGatewayConnectPeerCommandInput , AssociateTransitGatewayConnectPeerCommandOutput , } from "./commands/AssociateTransitGatewayConnectPeerCommand" ; import { CreateConnectAttachmentCommandInput , CreateConnectAttachmentCommandOutput , } from "./commands/CreateConnectAttachmentCommand" ; import { CreateConnectionCommandInput , CreateConnectionCommandOutput } from "./commands/CreateConnectionCommand" ; import { CreateConnectPeerCommandInput , CreateConnectPeerCommandOutput } from "./commands/CreateConnectPeerCommand" ; import { CreateCoreNetworkCommandInput , CreateCoreNetworkCommandOutput } from "./commands/CreateCoreNetworkCommand" ; import { CreateDeviceCommandInput , CreateDeviceCommandOutput } from "./commands/CreateDeviceCommand" ; import { CreateGlobalNetworkCommandInput , CreateGlobalNetworkCommandOutput , } from "./commands/CreateGlobalNetworkCommand" ; import { CreateLinkCommandInput , CreateLinkCommandOutput } from "./commands/CreateLinkCommand" ; import { CreateSiteCommandInput , CreateSiteCommandOutput } from "./commands/CreateSiteCommand" ; import { CreateSiteToSiteVpnAttachmentCommandInput , CreateSiteToSiteVpnAttachmentCommandOutput , } from "./commands/CreateSiteToSiteVpnAttachmentCommand" ; import { CreateVpcAttachmentCommandInput , CreateVpcAttachmentCommandOutput , } from "./commands/CreateVpcAttachmentCommand" ; import { DeleteAttachmentCommandInput , DeleteAttachmentCommandOutput } from "./commands/DeleteAttachmentCommand" ; import { DeleteConnectionCommandInput , DeleteConnectionCommandOutput } from "./commands/DeleteConnectionCommand" ; import { DeleteConnectPeerCommandInput , DeleteConnectPeerCommandOutput } from "./commands/DeleteConnectPeerCommand" ; import { DeleteCoreNetworkCommandInput , DeleteCoreNetworkCommandOutput } from "./commands/DeleteCoreNetworkCommand" ; import { DeleteCoreNetworkPolicyVersionCommandInput , DeleteCoreNetworkPolicyVersionCommandOutput , } from "./commands/DeleteCoreNetworkPolicyVersionCommand" ; import { DeleteDeviceCommandInput , DeleteDeviceCommandOutput } from "./commands/DeleteDeviceCommand" ; import { DeleteGlobalNetworkCommandInput , DeleteGlobalNetworkCommandOutput , } from "./commands/DeleteGlobalNetworkCommand" ; import { DeleteLinkCommandInput , DeleteLinkCommandOutput } from "./commands/DeleteLinkCommand" ; import { DeleteResourcePolicyCommandInput , DeleteResourcePolicyCommandOutput , } from "./commands/DeleteResourcePolicyCommand" ; import { DeleteSiteCommandInput , DeleteSiteCommandOutput } from "./commands/DeleteSiteCommand" ; import { DeregisterTransitGatewayCommandInput , DeregisterTransitGatewayCommandOutput , } from "./commands/DeregisterTransitGatewayCommand" ; import { DescribeGlobalNetworksCommandInput , DescribeGlobalNetworksCommandOutput , } from "./commands/DescribeGlobalNetworksCommand" ; import { DisassociateConnectPeerCommandInput , DisassociateConnectPeerCommandOutput , } from "./commands/DisassociateConnectPeerCommand" ; import { DisassociateCustomerGatewayCommandInput , DisassociateCustomerGatewayCommandOutput , } from "./commands/DisassociateCustomerGatewayCommand" ; import { DisassociateLinkCommandInput , DisassociateLinkCommandOutput } from "./commands/DisassociateLinkCommand" ; import { DisassociateTransitGatewayConnectPeerCommandInput , DisassociateTransitGatewayConnectPeerCommandOutput , } from "./commands/DisassociateTransitGatewayConnectPeerCommand" ; import { ExecuteCoreNetworkChangeSetCommandInput , ExecuteCoreNetworkChangeSetCommandOutput , } from "./commands/ExecuteCoreNetworkChangeSetCommand" ; import { GetConnectAttachmentCommandInput , GetConnectAttachmentCommandOutput , } from "./commands/GetConnectAttachmentCommand" ; import { GetConnectionsCommandInput , GetConnectionsCommandOutput } from "./commands/GetConnectionsCommand" ; import { GetConnectPeerAssociationsCommandInput , GetConnectPeerAssociationsCommandOutput , } from "./commands/GetConnectPeerAssociationsCommand" ; import { GetConnectPeerCommandInput , GetConnectPeerCommandOutput } from "./commands/GetConnectPeerCommand" ; import { GetCoreNetworkChangeSetCommandInput , GetCoreNetworkChangeSetCommandOutput , } from "./commands/GetCoreNetworkChangeSetCommand" ; import { GetCoreNetworkCommandInput , GetCoreNetworkCommandOutput } from "./commands/GetCoreNetworkCommand" ; import { GetCoreNetworkPolicyCommandInput , GetCoreNetworkPolicyCommandOutput , } from "./commands/GetCoreNetworkPolicyCommand" ; import { GetCustomerGatewayAssociationsCommandInput , GetCustomerGatewayAssociationsCommandOutput , } from "./commands/GetCustomerGatewayAssociationsCommand" ; import { GetDevicesCommandInput , GetDevicesCommandOutput } from "./commands/GetDevicesCommand" ; import { GetLinkAssociationsCommandInput , GetLinkAssociationsCommandOutput , } from "./commands/GetLinkAssociationsCommand" ; import { GetLinksCommandInput , GetLinksCommandOutput } from "./commands/GetLinksCommand" ; import { GetNetworkResourceCountsCommandInput , GetNetworkResourceCountsCommandOutput , } from "./commands/GetNetworkResourceCountsCommand" ; import { GetNetworkResourceRelationshipsCommandInput , GetNetworkResourceRelationshipsCommandOutput , } from "./commands/GetNetworkResourceRelationshipsCommand" ; import { GetNetworkResourcesCommandInput , GetNetworkResourcesCommandOutput , } from "./commands/GetNetworkResourcesCommand" ; import { GetNetworkRoutesCommandInput , GetNetworkRoutesCommandOutput } from "./commands/GetNetworkRoutesCommand" ; import { GetNetworkTelemetryCommandInput , GetNetworkTelemetryCommandOutput , } from "./commands/GetNetworkTelemetryCommand" ; import { GetResourcePolicyCommandInput , GetResourcePolicyCommandOutput } from "./commands/GetResourcePolicyCommand" ; import { GetRouteAnalysisCommandInput , GetRouteAnalysisCommandOutput } from "./commands/GetRouteAnalysisCommand" ; import { GetSitesCommandInput , GetSitesCommandOutput } from "./commands/GetSitesCommand" ; import { GetSiteToSiteVpnAttachmentCommandInput , GetSiteToSiteVpnAttachmentCommandOutput , } from "./commands/GetSiteToSiteVpnAttachmentCommand" ; import { GetTransitGatewayConnectPeerAssociationsCommandInput , GetTransitGatewayConnectPeerAssociationsCommandOutput , } from "./commands/GetTransitGatewayConnectPeerAssociationsCommand" ; import { GetTransitGatewayRegistrationsCommandInput , GetTransitGatewayRegistrationsCommandOutput , } from "./commands/GetTransitGatewayRegistrationsCommand" ; import { GetVpcAttachmentCommandInput , GetVpcAttachmentCommandOutput } from "./commands/GetVpcAttachmentCommand" ; import { ListAttachmentsCommandInput , ListAttachmentsCommandOutput } from "./commands/ListAttachmentsCommand" ; import { ListConnectPeersCommandInput , ListConnectPeersCommandOutput } from "./commands/ListConnectPeersCommand" ; import { ListCoreNetworkPolicyVersionsCommandInput , ListCoreNetworkPolicyVersionsCommandOutput , } from "./commands/ListCoreNetworkPolicyVersionsCommand" ; import { ListCoreNetworksCommandInput , ListCoreNetworksCommandOutput } from "./commands/ListCoreNetworksCommand" ; import { ListTagsForResourceCommandInput , ListTagsForResourceCommandOutput , } from "./commands/ListTagsForResourceCommand" ; import { PutCoreNetworkPolicyCommandInput , PutCoreNetworkPolicyCommandOutput , } from "./commands/PutCoreNetworkPolicyCommand" ; import { PutResourcePolicyCommandInput , PutResourcePolicyCommandOutput } from "./commands/PutResourcePolicyCommand" ; import { RegisterTransitGatewayCommandInput , RegisterTransitGatewayCommandOutput , } from "./commands/RegisterTransitGatewayCommand" ; import { RejectAttachmentCommandInput , RejectAttachmentCommandOutput } from "./commands/RejectAttachmentCommand" ; import { RestoreCoreNetworkPolicyVersionCommandInput , RestoreCoreNetworkPolicyVersionCommandOutput , } from "./commands/RestoreCoreNetworkPolicyVersionCommand" ; import { StartRouteAnalysisCommandInput , StartRouteAnalysisCommandOutput } from "./commands/StartRouteAnalysisCommand" ; import { TagResourceCommandInput , TagResourceCommandOutput } from "./commands/TagResourceCommand" ; import { UntagResourceCommandInput , UntagResourceCommandOutput } from "./commands/UntagResourceCommand" ; import { UpdateConnectionCommandInput , UpdateConnectionCommandOutput } from "./commands/UpdateConnectionCommand" ; import { UpdateCoreNetworkCommandInput , UpdateCoreNetworkCommandOutput } from "./commands/UpdateCoreNetworkCommand" ; import { UpdateDeviceCommandInput , UpdateDeviceCommandOutput } from "./commands/UpdateDeviceCommand" ; import { UpdateGlobalNetworkCommandInput , UpdateGlobalNetworkCommandOutput , } from "./commands/UpdateGlobalNetworkCommand" ; import { UpdateLinkCommandInput , UpdateLinkCommandOutput } from "./commands/UpdateLinkCommand" ; import { UpdateNetworkResourceMetadataCommandInput , UpdateNetworkResourceMetadataCommandOutput , } from "./commands/UpdateNetworkResourceMetadataCommand" ; import { UpdateSiteCommandInput , UpdateSiteCommandOutput } from "./commands/UpdateSiteCommand" ; import { UpdateVpcAttachmentCommandInput , UpdateVpcAttachmentCommandOutput , } from "./commands/UpdateVpcAttachmentCommand" ; import { getRuntimeConfig as __getRuntimeConfig } from "./runtimeConfig" ; export type ServiceInputTypes = AcceptAttachmentCommandInput | AssociateConnectPeerCommandInput | AssociateCustomerGatewayCommandInput | AssociateLinkCommandInput | AssociateTransitGatewayConnectPeerCommandInput | CreateConnectAttachmentCommandInput | CreateConnectPeerCommandInput | CreateConnectionCommandInput | CreateCoreNetworkCommandInput | CreateDeviceCommandInput | CreateGlobalNetworkCommandInput | CreateLinkCommandInput | CreateSiteCommandInput | CreateSiteToSiteVpnAttachmentCommandInput | CreateVpcAttachmentCommandInput | DeleteAttachmentCommandInput | DeleteConnectPeerCommandInput | DeleteConnectionCommandInput | DeleteCoreNetworkCommandInput | DeleteCoreNetworkPolicyVersionCommandInput | DeleteDeviceCommandInput | DeleteGlobalNetworkCommandInput | DeleteLinkCommandInput | DeleteResourcePolicyCommandInput | DeleteSiteCommandInput | DeregisterTransitGatewayCommandInput | DescribeGlobalNetworksCommandInput | DisassociateConnectPeerCommandInput | DisassociateCustomerGatewayCommandInput | DisassociateLinkCommandInput | DisassociateTransitGatewayConnectPeerCommandInput | ExecuteCoreNetworkChangeSetCommandInput | GetConnectAttachmentCommandInput | GetConnectPeerAssociationsCommandInput | GetConnectPeerCommandInput | GetConnectionsCommandInput | GetCoreNetworkChangeSetCommandInput | GetCoreNetworkCommandInput | GetCoreNetworkPolicyCommandInput | GetCustomerGatewayAssociationsCommandInput | GetDevicesCommandInput | GetLinkAssociationsCommandInput | GetLinksCommandInput | GetNetworkResourceCountsCommandInput | GetNetworkResourceRelationshipsCommandInput | GetNetworkResourcesCommandInput | GetNetworkRoutesCommandInput | GetNetworkTelemetryCommandInput | GetResourcePolicyCommandInput | GetRouteAnalysisCommandInput | GetSiteToSiteVpnAttachmentCommandInput | GetSitesCommandInput | GetTransitGatewayConnectPeerAssociationsCommandInput | GetTransitGatewayRegistrationsCommandInput | GetVpcAttachmentCommandInput | ListAttachmentsCommandInput | ListConnectPeersCommandInput | ListCoreNetworkPolicyVersionsCommandInput | ListCoreNetworksCommandInput | ListTagsForResourceCommandInput | PutCoreNetworkPolicyCommandInput | PutResourcePolicyCommandInput | RegisterTransitGatewayCommandInput | RejectAttachmentCommandInput | RestoreCoreNetworkPolicyVersionCommandInput | StartRouteAnalysisCommandInput | TagResourceCommandInput | UntagResourceCommandInput | UpdateConnectionCommandInput | UpdateCoreNetworkCommandInput | UpdateDeviceCommandInput | UpdateGlobalNetworkCommandInput | UpdateLinkCommandInput | UpdateNetworkResourceMetadataCommandInput | UpdateSiteCommandInput | UpdateVpcAttachmentCommandInput ; export type ServiceOutputTypes = AcceptAttachmentCommandOutput | AssociateConnectPeerCommandOutput | AssociateCustomerGatewayCommandOutput | AssociateLinkCommandOutput | AssociateTransitGatewayConnectPeerCommandOutput | CreateConnectAttachmentCommandOutput | CreateConnectPeerCommandOutput | CreateConnectionCommandOutput | CreateCoreNetworkCommandOutput | CreateDeviceCommandOutput | CreateGlobalNetworkCommandOutput | CreateLinkCommandOutput | CreateSiteCommandOutput | CreateSiteToSiteVpnAttachmentCommandOutput | CreateVpcAttachmentCommandOutput | DeleteAttachmentCommandOutput | DeleteConnectPeerCommandOutput | DeleteConnectionCommandOutput | DeleteCoreNetworkCommandOutput | DeleteCoreNetworkPolicyVersionCommandOutput | DeleteDeviceCommandOutput | DeleteGlobalNetworkCommandOutput | DeleteLinkCommandOutput | DeleteResourcePolicyCommandOutput | DeleteSiteCommandOutput | DeregisterTransitGatewayCommandOutput | DescribeGlobalNetworksCommandOutput | DisassociateConnectPeerCommandOutput | DisassociateCustomerGatewayCommandOutput | DisassociateLinkCommandOutput | DisassociateTransitGatewayConnectPeerCommandOutput | ExecuteCoreNetworkChangeSetCommandOutput | GetConnectAttachmentCommandOutput | GetConnectPeerAssociationsCommandOutput | GetConnectPeerCommandOutput | GetConnectionsCommandOutput | GetCoreNetworkChangeSetCommandOutput | GetCoreNetworkCommandOutput | GetCoreNetworkPolicyCommandOutput | GetCustomerGatewayAssociationsCommandOutput | GetDevicesCommandOutput | GetLinkAssociationsCommandOutput | GetLinksCommandOutput | GetNetworkResourceCountsCommandOutput | GetNetworkResourceRelationshipsCommandOutput | GetNetworkResourcesCommandOutput | GetNetworkRoutesCommandOutput | GetNetworkTelemetryCommandOutput | GetResourcePolicyCommandOutput | GetRouteAnalysisCommandOutput | GetSiteToSiteVpnAttachmentCommandOutput | GetSitesCommandOutput | GetTransitGatewayConnectPeerAssociationsCommandOutput | GetTransitGatewayRegistrationsCommandOutput | GetVpcAttachmentCommandOutput | ListAttachmentsCommandOutput | ListConnectPeersCommandOutput | ListCoreNetworkPolicyVersionsCommandOutput | ListCoreNetworksCommandOutput | ListTagsForResourceCommandOutput | PutCoreNetworkPolicyCommandOutput | PutResourcePolicyCommandOutput | RegisterTransitGatewayCommandOutput | RejectAttachmentCommandOutput | RestoreCoreNetworkPolicyVersionCommandOutput | StartRouteAnalysisCommandOutput | TagResourceCommandOutput | UntagResourceCommandOutput | UpdateConnectionCommandOutput | UpdateCoreNetworkCommandOutput | UpdateDeviceCommandOutput | UpdateGlobalNetworkCommandOutput | UpdateLinkCommandOutput | UpdateNetworkResourceMetadataCommandOutput | UpdateSiteCommandOutput | UpdateVpcAttachmentCommandOutput ; 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 NetworkManagerClientConfigType = Partial < __SmithyConfiguration < __HttpHandlerOptions > > & ClientDefaults & RegionInputConfig & EndpointsInputConfig & RetryInputConfig & HostHeaderInputConfig & AwsAuthInputConfig & UserAgentInputConfig ; /**
 * The configuration interface of NetworkManagerClient class constructor that set the region, credentials and other options.
 */ export interface NetworkManagerClientConfig extends NetworkManagerClientConfigType { } type NetworkManagerClientResolvedConfigType = __SmithyResolvedConfiguration < __HttpHandlerOptions > & Required < ClientDefaults > & RegionResolvedConfig & EndpointsResolvedConfig & RetryResolvedConfig & HostHeaderResolvedConfig & AwsAuthResolvedConfig & UserAgentResolvedConfig ; /**
 * The resolved configuration interface of NetworkManagerClient class. This is resolved and normalized from the  NetworkManagerClientConfig .
  export interface NetworkManagerClientResolvedConfig extends NetworkManagerClientResolvedConfigType { } /**
 * <p>Transit Gateway Network Manager (Network Manager) enables you to create a global network, in which you can monitor your
 *             Amazon Web Services and on-premises networks that are built around transit gateways.</p>
 */ export class NetworkManagerClient extends __Client < __HttpHandlerOptions , ServiceInputTypes , ServiceOutputTypes , NetworkManagerClientResolvedConfig > { /**
     * The resolved configuration of NetworkManagerClient class. This is resolved and normalized from the  NetworkManagerClientConfig .
      readonly config : NetworkManagerClientResolvedConfig ; 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 ( ) ; } }