import type { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CreateHttpNamespaceCommandInput, type CreateHttpNamespaceCommandOutput } from "./commands/CreateHttpNamespaceCommand"; import { type CreatePrivateDnsNamespaceCommandInput, type CreatePrivateDnsNamespaceCommandOutput } from "./commands/CreatePrivateDnsNamespaceCommand"; import { type CreatePublicDnsNamespaceCommandInput, type CreatePublicDnsNamespaceCommandOutput } from "./commands/CreatePublicDnsNamespaceCommand"; import { type CreateServiceCommandInput, type CreateServiceCommandOutput } from "./commands/CreateServiceCommand"; import { type DeleteNamespaceCommandInput, type DeleteNamespaceCommandOutput } from "./commands/DeleteNamespaceCommand"; import { type DeleteServiceAttributesCommandInput, type DeleteServiceAttributesCommandOutput } from "./commands/DeleteServiceAttributesCommand"; import { type DeleteServiceCommandInput, type DeleteServiceCommandOutput } from "./commands/DeleteServiceCommand"; import { type DeregisterInstanceCommandInput, type DeregisterInstanceCommandOutput } from "./commands/DeregisterInstanceCommand"; import { type DiscoverInstancesCommandInput, type DiscoverInstancesCommandOutput } from "./commands/DiscoverInstancesCommand"; import { type DiscoverInstancesRevisionCommandInput, type DiscoverInstancesRevisionCommandOutput } from "./commands/DiscoverInstancesRevisionCommand"; import { type GetInstanceCommandInput, type GetInstanceCommandOutput } from "./commands/GetInstanceCommand"; import { type GetInstancesHealthStatusCommandInput, type GetInstancesHealthStatusCommandOutput } from "./commands/GetInstancesHealthStatusCommand"; import { type GetNamespaceCommandInput, type GetNamespaceCommandOutput } from "./commands/GetNamespaceCommand"; import { type GetOperationCommandInput, type GetOperationCommandOutput } from "./commands/GetOperationCommand"; import { type GetServiceAttributesCommandInput, type GetServiceAttributesCommandOutput } from "./commands/GetServiceAttributesCommand"; import { type GetServiceCommandInput, type GetServiceCommandOutput } from "./commands/GetServiceCommand"; import { type ListInstancesCommandInput, type ListInstancesCommandOutput } from "./commands/ListInstancesCommand"; import { type ListNamespacesCommandInput, type ListNamespacesCommandOutput } from "./commands/ListNamespacesCommand"; import { type ListOperationsCommandInput, type ListOperationsCommandOutput } from "./commands/ListOperationsCommand"; import { type ListServicesCommandInput, type ListServicesCommandOutput } from "./commands/ListServicesCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type RegisterInstanceCommandInput, type RegisterInstanceCommandOutput } from "./commands/RegisterInstanceCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateHttpNamespaceCommandInput, type UpdateHttpNamespaceCommandOutput } from "./commands/UpdateHttpNamespaceCommand"; import { type UpdateInstanceCustomHealthStatusCommandInput, type UpdateInstanceCustomHealthStatusCommandOutput } from "./commands/UpdateInstanceCustomHealthStatusCommand"; import { type UpdatePrivateDnsNamespaceCommandInput, type UpdatePrivateDnsNamespaceCommandOutput } from "./commands/UpdatePrivateDnsNamespaceCommand"; import { type UpdatePublicDnsNamespaceCommandInput, type UpdatePublicDnsNamespaceCommandOutput } from "./commands/UpdatePublicDnsNamespaceCommand"; import { type UpdateServiceAttributesCommandInput, type UpdateServiceAttributesCommandOutput } from "./commands/UpdateServiceAttributesCommand"; import { type UpdateServiceCommandInput, type UpdateServiceCommandOutput } from "./commands/UpdateServiceCommand"; import { ServiceDiscoveryClient } from "./ServiceDiscoveryClient"; /** * @public */ export interface ServiceDiscoveryRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface ServiceDiscovery { /** * @see {@link CreateHttpNamespaceCommand} */ createHttpNamespace(args: CreateHttpNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; createHttpNamespace(args: CreateHttpNamespaceCommandInput, cb: (err: any, data?: CreateHttpNamespaceCommandOutput) => void): void; createHttpNamespace(args: CreateHttpNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: CreateHttpNamespaceCommandOutput) => void): void; /** * @see {@link CreatePrivateDnsNamespaceCommand} */ createPrivateDnsNamespace(args: CreatePrivateDnsNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; createPrivateDnsNamespace(args: CreatePrivateDnsNamespaceCommandInput, cb: (err: any, data?: CreatePrivateDnsNamespaceCommandOutput) => void): void; createPrivateDnsNamespace(args: CreatePrivateDnsNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: CreatePrivateDnsNamespaceCommandOutput) => void): void; /** * @see {@link CreatePublicDnsNamespaceCommand} */ createPublicDnsNamespace(args: CreatePublicDnsNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; createPublicDnsNamespace(args: CreatePublicDnsNamespaceCommandInput, cb: (err: any, data?: CreatePublicDnsNamespaceCommandOutput) => void): void; createPublicDnsNamespace(args: CreatePublicDnsNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: CreatePublicDnsNamespaceCommandOutput) => void): void; /** * @see {@link CreateServiceCommand} */ createService(args: CreateServiceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; createService(args: CreateServiceCommandInput, cb: (err: any, data?: CreateServiceCommandOutput) => void): void; createService(args: CreateServiceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: CreateServiceCommandOutput) => void): void; /** * @see {@link DeleteNamespaceCommand} */ deleteNamespace(args: DeleteNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; deleteNamespace(args: DeleteNamespaceCommandInput, cb: (err: any, data?: DeleteNamespaceCommandOutput) => void): void; deleteNamespace(args: DeleteNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DeleteNamespaceCommandOutput) => void): void; /** * @see {@link DeleteServiceCommand} */ deleteService(args: DeleteServiceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; deleteService(args: DeleteServiceCommandInput, cb: (err: any, data?: DeleteServiceCommandOutput) => void): void; deleteService(args: DeleteServiceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DeleteServiceCommandOutput) => void): void; /** * @see {@link DeleteServiceAttributesCommand} */ deleteServiceAttributes(args: DeleteServiceAttributesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; deleteServiceAttributes(args: DeleteServiceAttributesCommandInput, cb: (err: any, data?: DeleteServiceAttributesCommandOutput) => void): void; deleteServiceAttributes(args: DeleteServiceAttributesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DeleteServiceAttributesCommandOutput) => void): void; /** * @see {@link DeregisterInstanceCommand} */ deregisterInstance(args: DeregisterInstanceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; deregisterInstance(args: DeregisterInstanceCommandInput, cb: (err: any, data?: DeregisterInstanceCommandOutput) => void): void; deregisterInstance(args: DeregisterInstanceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DeregisterInstanceCommandOutput) => void): void; /** * @see {@link DiscoverInstancesCommand} */ discoverInstances(args: DiscoverInstancesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; discoverInstances(args: DiscoverInstancesCommandInput, cb: (err: any, data?: DiscoverInstancesCommandOutput) => void): void; discoverInstances(args: DiscoverInstancesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DiscoverInstancesCommandOutput) => void): void; /** * @see {@link DiscoverInstancesRevisionCommand} */ discoverInstancesRevision(args: DiscoverInstancesRevisionCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; discoverInstancesRevision(args: DiscoverInstancesRevisionCommandInput, cb: (err: any, data?: DiscoverInstancesRevisionCommandOutput) => void): void; discoverInstancesRevision(args: DiscoverInstancesRevisionCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: DiscoverInstancesRevisionCommandOutput) => void): void; /** * @see {@link GetInstanceCommand} */ getInstance(args: GetInstanceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getInstance(args: GetInstanceCommandInput, cb: (err: any, data?: GetInstanceCommandOutput) => void): void; getInstance(args: GetInstanceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetInstanceCommandOutput) => void): void; /** * @see {@link GetInstancesHealthStatusCommand} */ getInstancesHealthStatus(args: GetInstancesHealthStatusCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getInstancesHealthStatus(args: GetInstancesHealthStatusCommandInput, cb: (err: any, data?: GetInstancesHealthStatusCommandOutput) => void): void; getInstancesHealthStatus(args: GetInstancesHealthStatusCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetInstancesHealthStatusCommandOutput) => void): void; /** * @see {@link GetNamespaceCommand} */ getNamespace(args: GetNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getNamespace(args: GetNamespaceCommandInput, cb: (err: any, data?: GetNamespaceCommandOutput) => void): void; getNamespace(args: GetNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetNamespaceCommandOutput) => void): void; /** * @see {@link GetOperationCommand} */ getOperation(args: GetOperationCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getOperation(args: GetOperationCommandInput, cb: (err: any, data?: GetOperationCommandOutput) => void): void; getOperation(args: GetOperationCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetOperationCommandOutput) => void): void; /** * @see {@link GetServiceCommand} */ getService(args: GetServiceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getService(args: GetServiceCommandInput, cb: (err: any, data?: GetServiceCommandOutput) => void): void; getService(args: GetServiceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetServiceCommandOutput) => void): void; /** * @see {@link GetServiceAttributesCommand} */ getServiceAttributes(args: GetServiceAttributesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; getServiceAttributes(args: GetServiceAttributesCommandInput, cb: (err: any, data?: GetServiceAttributesCommandOutput) => void): void; getServiceAttributes(args: GetServiceAttributesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: GetServiceAttributesCommandOutput) => void): void; /** * @see {@link ListInstancesCommand} */ listInstances(args: ListInstancesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; listInstances(args: ListInstancesCommandInput, cb: (err: any, data?: ListInstancesCommandOutput) => void): void; listInstances(args: ListInstancesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: ListInstancesCommandOutput) => void): void; /** * @see {@link ListNamespacesCommand} */ listNamespaces(): Promise; listNamespaces(args: ListNamespacesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; listNamespaces(args: ListNamespacesCommandInput, cb: (err: any, data?: ListNamespacesCommandOutput) => void): void; listNamespaces(args: ListNamespacesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: ListNamespacesCommandOutput) => void): void; /** * @see {@link ListOperationsCommand} */ listOperations(): Promise; listOperations(args: ListOperationsCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; listOperations(args: ListOperationsCommandInput, cb: (err: any, data?: ListOperationsCommandOutput) => void): void; listOperations(args: ListOperationsCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: ListOperationsCommandOutput) => void): void; /** * @see {@link ListServicesCommand} */ listServices(): Promise; listServices(args: ListServicesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; listServices(args: ListServicesCommandInput, cb: (err: any, data?: ListServicesCommandOutput) => void): void; listServices(args: ListServicesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: ListServicesCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link RegisterInstanceCommand} */ registerInstance(args: RegisterInstanceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; registerInstance(args: RegisterInstanceCommandInput, cb: (err: any, data?: RegisterInstanceCommandOutput) => void): void; registerInstance(args: RegisterInstanceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: RegisterInstanceCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateHttpNamespaceCommand} */ updateHttpNamespace(args: UpdateHttpNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updateHttpNamespace(args: UpdateHttpNamespaceCommandInput, cb: (err: any, data?: UpdateHttpNamespaceCommandOutput) => void): void; updateHttpNamespace(args: UpdateHttpNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdateHttpNamespaceCommandOutput) => void): void; /** * @see {@link UpdateInstanceCustomHealthStatusCommand} */ updateInstanceCustomHealthStatus(args: UpdateInstanceCustomHealthStatusCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updateInstanceCustomHealthStatus(args: UpdateInstanceCustomHealthStatusCommandInput, cb: (err: any, data?: UpdateInstanceCustomHealthStatusCommandOutput) => void): void; updateInstanceCustomHealthStatus(args: UpdateInstanceCustomHealthStatusCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdateInstanceCustomHealthStatusCommandOutput) => void): void; /** * @see {@link UpdatePrivateDnsNamespaceCommand} */ updatePrivateDnsNamespace(args: UpdatePrivateDnsNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updatePrivateDnsNamespace(args: UpdatePrivateDnsNamespaceCommandInput, cb: (err: any, data?: UpdatePrivateDnsNamespaceCommandOutput) => void): void; updatePrivateDnsNamespace(args: UpdatePrivateDnsNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdatePrivateDnsNamespaceCommandOutput) => void): void; /** * @see {@link UpdatePublicDnsNamespaceCommand} */ updatePublicDnsNamespace(args: UpdatePublicDnsNamespaceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updatePublicDnsNamespace(args: UpdatePublicDnsNamespaceCommandInput, cb: (err: any, data?: UpdatePublicDnsNamespaceCommandOutput) => void): void; updatePublicDnsNamespace(args: UpdatePublicDnsNamespaceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdatePublicDnsNamespaceCommandOutput) => void): void; /** * @see {@link UpdateServiceCommand} */ updateService(args: UpdateServiceCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updateService(args: UpdateServiceCommandInput, cb: (err: any, data?: UpdateServiceCommandOutput) => void): void; updateService(args: UpdateServiceCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdateServiceCommandOutput) => void): void; /** * @see {@link UpdateServiceAttributesCommand} */ updateServiceAttributes(args: UpdateServiceAttributesCommandInput, options?: ServiceDiscoveryRequestOptions): Promise; updateServiceAttributes(args: UpdateServiceAttributesCommandInput, cb: (err: any, data?: UpdateServiceAttributesCommandOutput) => void): void; updateServiceAttributes(args: UpdateServiceAttributesCommandInput, options: ServiceDiscoveryRequestOptions, cb: (err: any, data?: UpdateServiceAttributesCommandOutput) => void): void; /** * @see {@link GetInstancesHealthStatusCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link GetInstancesHealthStatusCommandOutput}. */ paginateGetInstancesHealthStatus(args: GetInstancesHealthStatusCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListInstancesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListInstancesCommandOutput}. */ paginateListInstances(args: ListInstancesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListNamespacesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListNamespacesCommandOutput}. */ paginateListNamespaces(args?: ListNamespacesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListOperationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListOperationsCommandOutput}. */ paginateListOperations(args?: ListOperationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServicesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServicesCommandOutput}. */ paginateListServices(args?: ListServicesCommandInput, paginationConfig?: Omit): Paginator; } /** * Cloud Map *

With Cloud Map, you can configure public DNS, private DNS, or HTTP namespaces that your * microservice applications run in. When an instance becomes available, you can call the Cloud Map * API to register the instance with Cloud Map. For public or private DNS namespaces, Cloud Map * automatically creates DNS records and an optional health check. Clients that submit public or * private DNS queries, or HTTP requests, for the service receive an answer that contains up to * eight healthy records.

* @public */ export declare class ServiceDiscovery extends ServiceDiscoveryClient implements ServiceDiscovery { }