import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { ApplicationDiscoveryServiceClient } from "./ApplicationDiscoveryServiceClient"; import { type AssociateConfigurationItemsToApplicationCommandInput, type AssociateConfigurationItemsToApplicationCommandOutput } from "./commands/AssociateConfigurationItemsToApplicationCommand"; import { type BatchDeleteAgentsCommandInput, type BatchDeleteAgentsCommandOutput } from "./commands/BatchDeleteAgentsCommand"; import { type BatchDeleteImportDataCommandInput, type BatchDeleteImportDataCommandOutput } from "./commands/BatchDeleteImportDataCommand"; import { type CreateApplicationCommandInput, type CreateApplicationCommandOutput } from "./commands/CreateApplicationCommand"; import { type CreateTagsCommandInput, type CreateTagsCommandOutput } from "./commands/CreateTagsCommand"; import { type DeleteApplicationsCommandInput, type DeleteApplicationsCommandOutput } from "./commands/DeleteApplicationsCommand"; import { type DeleteTagsCommandInput, type DeleteTagsCommandOutput } from "./commands/DeleteTagsCommand"; import { type DescribeAgentsCommandInput, type DescribeAgentsCommandOutput } from "./commands/DescribeAgentsCommand"; import { type DescribeBatchDeleteConfigurationTaskCommandInput, type DescribeBatchDeleteConfigurationTaskCommandOutput } from "./commands/DescribeBatchDeleteConfigurationTaskCommand"; import { type DescribeConfigurationsCommandInput, type DescribeConfigurationsCommandOutput } from "./commands/DescribeConfigurationsCommand"; import { type DescribeContinuousExportsCommandInput, type DescribeContinuousExportsCommandOutput } from "./commands/DescribeContinuousExportsCommand"; import { type DescribeExportConfigurationsCommandInput, type DescribeExportConfigurationsCommandOutput } from "./commands/DescribeExportConfigurationsCommand"; import { type DescribeExportTasksCommandInput, type DescribeExportTasksCommandOutput } from "./commands/DescribeExportTasksCommand"; import { type DescribeImportTasksCommandInput, type DescribeImportTasksCommandOutput } from "./commands/DescribeImportTasksCommand"; import { type DescribeTagsCommandInput, type DescribeTagsCommandOutput } from "./commands/DescribeTagsCommand"; import { type DisassociateConfigurationItemsFromApplicationCommandInput, type DisassociateConfigurationItemsFromApplicationCommandOutput } from "./commands/DisassociateConfigurationItemsFromApplicationCommand"; import { type ExportConfigurationsCommandInput, type ExportConfigurationsCommandOutput } from "./commands/ExportConfigurationsCommand"; import { type GetDiscoverySummaryCommandInput, type GetDiscoverySummaryCommandOutput } from "./commands/GetDiscoverySummaryCommand"; import { type ListConfigurationsCommandInput, type ListConfigurationsCommandOutput } from "./commands/ListConfigurationsCommand"; import { type ListServerNeighborsCommandInput, type ListServerNeighborsCommandOutput } from "./commands/ListServerNeighborsCommand"; import { type StartBatchDeleteConfigurationTaskCommandInput, type StartBatchDeleteConfigurationTaskCommandOutput } from "./commands/StartBatchDeleteConfigurationTaskCommand"; import { type StartContinuousExportCommandInput, type StartContinuousExportCommandOutput } from "./commands/StartContinuousExportCommand"; import { type StartDataCollectionByAgentIdsCommandInput, type StartDataCollectionByAgentIdsCommandOutput } from "./commands/StartDataCollectionByAgentIdsCommand"; import { type StartExportTaskCommandInput, type StartExportTaskCommandOutput } from "./commands/StartExportTaskCommand"; import { type StartImportTaskCommandInput, type StartImportTaskCommandOutput } from "./commands/StartImportTaskCommand"; import { type StopContinuousExportCommandInput, type StopContinuousExportCommandOutput } from "./commands/StopContinuousExportCommand"; import { type StopDataCollectionByAgentIdsCommandInput, type StopDataCollectionByAgentIdsCommandOutput } from "./commands/StopDataCollectionByAgentIdsCommand"; import { type UpdateApplicationCommandInput, type UpdateApplicationCommandOutput } from "./commands/UpdateApplicationCommand"; export interface ApplicationDiscoveryService { /** * @see {@link AssociateConfigurationItemsToApplicationCommand} */ associateConfigurationItemsToApplication(args: AssociateConfigurationItemsToApplicationCommandInput, options?: __HttpHandlerOptions): Promise; associateConfigurationItemsToApplication(args: AssociateConfigurationItemsToApplicationCommandInput, cb: (err: any, data?: AssociateConfigurationItemsToApplicationCommandOutput) => void): void; associateConfigurationItemsToApplication(args: AssociateConfigurationItemsToApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AssociateConfigurationItemsToApplicationCommandOutput) => void): void; /** * @see {@link BatchDeleteAgentsCommand} */ batchDeleteAgents(args: BatchDeleteAgentsCommandInput, options?: __HttpHandlerOptions): Promise; batchDeleteAgents(args: BatchDeleteAgentsCommandInput, cb: (err: any, data?: BatchDeleteAgentsCommandOutput) => void): void; batchDeleteAgents(args: BatchDeleteAgentsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchDeleteAgentsCommandOutput) => void): void; /** * @see {@link BatchDeleteImportDataCommand} */ batchDeleteImportData(args: BatchDeleteImportDataCommandInput, options?: __HttpHandlerOptions): Promise; batchDeleteImportData(args: BatchDeleteImportDataCommandInput, cb: (err: any, data?: BatchDeleteImportDataCommandOutput) => void): void; batchDeleteImportData(args: BatchDeleteImportDataCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchDeleteImportDataCommandOutput) => void): void; /** * @see {@link CreateApplicationCommand} */ createApplication(args: CreateApplicationCommandInput, options?: __HttpHandlerOptions): Promise; createApplication(args: CreateApplicationCommandInput, cb: (err: any, data?: CreateApplicationCommandOutput) => void): void; createApplication(args: CreateApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateApplicationCommandOutput) => void): void; /** * @see {@link CreateTagsCommand} */ createTags(args: CreateTagsCommandInput, options?: __HttpHandlerOptions): Promise; createTags(args: CreateTagsCommandInput, cb: (err: any, data?: CreateTagsCommandOutput) => void): void; createTags(args: CreateTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTagsCommandOutput) => void): void; /** * @see {@link DeleteApplicationsCommand} */ deleteApplications(args: DeleteApplicationsCommandInput, options?: __HttpHandlerOptions): Promise; deleteApplications(args: DeleteApplicationsCommandInput, cb: (err: any, data?: DeleteApplicationsCommandOutput) => void): void; deleteApplications(args: DeleteApplicationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteApplicationsCommandOutput) => void): void; /** * @see {@link DeleteTagsCommand} */ deleteTags(args: DeleteTagsCommandInput, options?: __HttpHandlerOptions): Promise; deleteTags(args: DeleteTagsCommandInput, cb: (err: any, data?: DeleteTagsCommandOutput) => void): void; deleteTags(args: DeleteTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTagsCommandOutput) => void): void; /** * @see {@link DescribeAgentsCommand} */ describeAgents(): Promise; describeAgents(args: DescribeAgentsCommandInput, options?: __HttpHandlerOptions): Promise; describeAgents(args: DescribeAgentsCommandInput, cb: (err: any, data?: DescribeAgentsCommandOutput) => void): void; describeAgents(args: DescribeAgentsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAgentsCommandOutput) => void): void; /** * @see {@link DescribeBatchDeleteConfigurationTaskCommand} */ describeBatchDeleteConfigurationTask(args: DescribeBatchDeleteConfigurationTaskCommandInput, options?: __HttpHandlerOptions): Promise; describeBatchDeleteConfigurationTask(args: DescribeBatchDeleteConfigurationTaskCommandInput, cb: (err: any, data?: DescribeBatchDeleteConfigurationTaskCommandOutput) => void): void; describeBatchDeleteConfigurationTask(args: DescribeBatchDeleteConfigurationTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeBatchDeleteConfigurationTaskCommandOutput) => void): void; /** * @see {@link DescribeConfigurationsCommand} */ describeConfigurations(args: DescribeConfigurationsCommandInput, options?: __HttpHandlerOptions): Promise; describeConfigurations(args: DescribeConfigurationsCommandInput, cb: (err: any, data?: DescribeConfigurationsCommandOutput) => void): void; describeConfigurations(args: DescribeConfigurationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeConfigurationsCommandOutput) => void): void; /** * @see {@link DescribeContinuousExportsCommand} */ describeContinuousExports(): Promise; describeContinuousExports(args: DescribeContinuousExportsCommandInput, options?: __HttpHandlerOptions): Promise; describeContinuousExports(args: DescribeContinuousExportsCommandInput, cb: (err: any, data?: DescribeContinuousExportsCommandOutput) => void): void; describeContinuousExports(args: DescribeContinuousExportsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeContinuousExportsCommandOutput) => void): void; /** * @see {@link DescribeExportConfigurationsCommand} */ describeExportConfigurations(): Promise; describeExportConfigurations(args: DescribeExportConfigurationsCommandInput, options?: __HttpHandlerOptions): Promise; describeExportConfigurations(args: DescribeExportConfigurationsCommandInput, cb: (err: any, data?: DescribeExportConfigurationsCommandOutput) => void): void; describeExportConfigurations(args: DescribeExportConfigurationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeExportConfigurationsCommandOutput) => void): void; /** * @see {@link DescribeExportTasksCommand} */ describeExportTasks(): Promise; describeExportTasks(args: DescribeExportTasksCommandInput, options?: __HttpHandlerOptions): Promise; describeExportTasks(args: DescribeExportTasksCommandInput, cb: (err: any, data?: DescribeExportTasksCommandOutput) => void): void; describeExportTasks(args: DescribeExportTasksCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeExportTasksCommandOutput) => void): void; /** * @see {@link DescribeImportTasksCommand} */ describeImportTasks(): Promise; describeImportTasks(args: DescribeImportTasksCommandInput, options?: __HttpHandlerOptions): Promise; describeImportTasks(args: DescribeImportTasksCommandInput, cb: (err: any, data?: DescribeImportTasksCommandOutput) => void): void; describeImportTasks(args: DescribeImportTasksCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeImportTasksCommandOutput) => void): void; /** * @see {@link DescribeTagsCommand} */ describeTags(): Promise; describeTags(args: DescribeTagsCommandInput, options?: __HttpHandlerOptions): Promise; describeTags(args: DescribeTagsCommandInput, cb: (err: any, data?: DescribeTagsCommandOutput) => void): void; describeTags(args: DescribeTagsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTagsCommandOutput) => void): void; /** * @see {@link DisassociateConfigurationItemsFromApplicationCommand} */ disassociateConfigurationItemsFromApplication(args: DisassociateConfigurationItemsFromApplicationCommandInput, options?: __HttpHandlerOptions): Promise; disassociateConfigurationItemsFromApplication(args: DisassociateConfigurationItemsFromApplicationCommandInput, cb: (err: any, data?: DisassociateConfigurationItemsFromApplicationCommandOutput) => void): void; disassociateConfigurationItemsFromApplication(args: DisassociateConfigurationItemsFromApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisassociateConfigurationItemsFromApplicationCommandOutput) => void): void; /** * @see {@link ExportConfigurationsCommand} */ exportConfigurations(): Promise; exportConfigurations(args: ExportConfigurationsCommandInput, options?: __HttpHandlerOptions): Promise; exportConfigurations(args: ExportConfigurationsCommandInput, cb: (err: any, data?: ExportConfigurationsCommandOutput) => void): void; exportConfigurations(args: ExportConfigurationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ExportConfigurationsCommandOutput) => void): void; /** * @see {@link GetDiscoverySummaryCommand} */ getDiscoverySummary(): Promise; getDiscoverySummary(args: GetDiscoverySummaryCommandInput, options?: __HttpHandlerOptions): Promise; getDiscoverySummary(args: GetDiscoverySummaryCommandInput, cb: (err: any, data?: GetDiscoverySummaryCommandOutput) => void): void; getDiscoverySummary(args: GetDiscoverySummaryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetDiscoverySummaryCommandOutput) => void): void; /** * @see {@link ListConfigurationsCommand} */ listConfigurations(args: ListConfigurationsCommandInput, options?: __HttpHandlerOptions): Promise; listConfigurations(args: ListConfigurationsCommandInput, cb: (err: any, data?: ListConfigurationsCommandOutput) => void): void; listConfigurations(args: ListConfigurationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListConfigurationsCommandOutput) => void): void; /** * @see {@link ListServerNeighborsCommand} */ listServerNeighbors(args: ListServerNeighborsCommandInput, options?: __HttpHandlerOptions): Promise; listServerNeighbors(args: ListServerNeighborsCommandInput, cb: (err: any, data?: ListServerNeighborsCommandOutput) => void): void; listServerNeighbors(args: ListServerNeighborsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListServerNeighborsCommandOutput) => void): void; /** * @see {@link StartBatchDeleteConfigurationTaskCommand} */ startBatchDeleteConfigurationTask(args: StartBatchDeleteConfigurationTaskCommandInput, options?: __HttpHandlerOptions): Promise; startBatchDeleteConfigurationTask(args: StartBatchDeleteConfigurationTaskCommandInput, cb: (err: any, data?: StartBatchDeleteConfigurationTaskCommandOutput) => void): void; startBatchDeleteConfigurationTask(args: StartBatchDeleteConfigurationTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartBatchDeleteConfigurationTaskCommandOutput) => void): void; /** * @see {@link StartContinuousExportCommand} */ startContinuousExport(): Promise; startContinuousExport(args: StartContinuousExportCommandInput, options?: __HttpHandlerOptions): Promise; startContinuousExport(args: StartContinuousExportCommandInput, cb: (err: any, data?: StartContinuousExportCommandOutput) => void): void; startContinuousExport(args: StartContinuousExportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartContinuousExportCommandOutput) => void): void; /** * @see {@link StartDataCollectionByAgentIdsCommand} */ startDataCollectionByAgentIds(args: StartDataCollectionByAgentIdsCommandInput, options?: __HttpHandlerOptions): Promise; startDataCollectionByAgentIds(args: StartDataCollectionByAgentIdsCommandInput, cb: (err: any, data?: StartDataCollectionByAgentIdsCommandOutput) => void): void; startDataCollectionByAgentIds(args: StartDataCollectionByAgentIdsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartDataCollectionByAgentIdsCommandOutput) => void): void; /** * @see {@link StartExportTaskCommand} */ startExportTask(): Promise; startExportTask(args: StartExportTaskCommandInput, options?: __HttpHandlerOptions): Promise; startExportTask(args: StartExportTaskCommandInput, cb: (err: any, data?: StartExportTaskCommandOutput) => void): void; startExportTask(args: StartExportTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartExportTaskCommandOutput) => void): void; /** * @see {@link StartImportTaskCommand} */ startImportTask(args: StartImportTaskCommandInput, options?: __HttpHandlerOptions): Promise; startImportTask(args: StartImportTaskCommandInput, cb: (err: any, data?: StartImportTaskCommandOutput) => void): void; startImportTask(args: StartImportTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartImportTaskCommandOutput) => void): void; /** * @see {@link StopContinuousExportCommand} */ stopContinuousExport(args: StopContinuousExportCommandInput, options?: __HttpHandlerOptions): Promise; stopContinuousExport(args: StopContinuousExportCommandInput, cb: (err: any, data?: StopContinuousExportCommandOutput) => void): void; stopContinuousExport(args: StopContinuousExportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StopContinuousExportCommandOutput) => void): void; /** * @see {@link StopDataCollectionByAgentIdsCommand} */ stopDataCollectionByAgentIds(args: StopDataCollectionByAgentIdsCommandInput, options?: __HttpHandlerOptions): Promise; stopDataCollectionByAgentIds(args: StopDataCollectionByAgentIdsCommandInput, cb: (err: any, data?: StopDataCollectionByAgentIdsCommandOutput) => void): void; stopDataCollectionByAgentIds(args: StopDataCollectionByAgentIdsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StopDataCollectionByAgentIdsCommandOutput) => void): void; /** * @see {@link UpdateApplicationCommand} */ updateApplication(args: UpdateApplicationCommandInput, options?: __HttpHandlerOptions): Promise; updateApplication(args: UpdateApplicationCommandInput, cb: (err: any, data?: UpdateApplicationCommandOutput) => void): void; updateApplication(args: UpdateApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateApplicationCommandOutput) => void): void; /** * @see {@link DescribeAgentsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAgentsCommandOutput}. */ paginateDescribeAgents(args?: DescribeAgentsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeContinuousExportsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeContinuousExportsCommandOutput}. */ paginateDescribeContinuousExports(args?: DescribeContinuousExportsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeExportConfigurationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeExportConfigurationsCommandOutput}. */ paginateDescribeExportConfigurations(args?: DescribeExportConfigurationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeExportTasksCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeExportTasksCommandOutput}. */ paginateDescribeExportTasks(args?: DescribeExportTasksCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeImportTasksCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeImportTasksCommandOutput}. */ paginateDescribeImportTasks(args?: DescribeImportTasksCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeTagsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeTagsCommandOutput}. */ paginateDescribeTags(args?: DescribeTagsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListConfigurationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListConfigurationsCommandOutput}. */ paginateListConfigurations(args: ListConfigurationsCommandInput, paginationConfig?: Omit): Paginator; } /** * Amazon Web Services Application Discovery Service *

Amazon Web Services Application Discovery Service (Application Discovery Service) helps you plan application migration projects. It automatically * identifies servers, virtual machines (VMs), and network dependencies in your on-premises data * centers. For more information, see the Amazon Web Services Application Discovery Service FAQ.

*

Application Discovery Service offers three ways of performing discovery and collecting * data about your on-premises servers:

*
    *
  • *

    * Agentless discovery using * Amazon Web Services Application Discovery Service Agentless Collector (Agentless Collector), which doesn't require you * to install an agent on each host.

    *
      *
    • *

      Agentless Collector gathers server information regardless of the * operating systems, which minimizes the time required for initial on-premises * infrastructure assessment.

      *
    • *
    • *

      Agentless Collector doesn't collect information about network * dependencies, only agent-based discovery collects that information. *

      *
    • *
    *
  • *
*
    *
  • *

    * Agent-based discovery using the Amazon Web Services Application * Discovery Agent (Application Discovery Agent) collects a richer set of data than agentless * discovery, which you install on one or more hosts in your data center.

    *
      *
    • *

      The agent captures infrastructure and application information, including an * inventory of running processes, system performance information, resource utilization, * and network dependencies.

      *
    • *
    • *

      The information collected by agents is secured at rest and in transit to the * Application Discovery Service database in the Amazon Web Services cloud. For more information, see * Amazon Web Services Application * Discovery Agent.

      *
    • *
    *
  • *
*
    *
  • *

    * Amazon Web Services Partner Network (APN) solutions integrate with * Application Discovery Service, enabling you to import details of your on-premises * environment directly into Amazon Web Services Migration Hub (Migration Hub) without using * Agentless Collector or Application Discovery Agent.

    *
      *
    • *

      Third-party application discovery tools can query Amazon Web Services Application Discovery * Service, and they can write to the Application Discovery Service database using the * public API.

      *
    • *
    • *

      In this way, you can import data into Migration Hub and view it, so that you can * associate applications with servers and track migrations.

      *
    • *
    *
  • *
*

* Working With This Guide *

*

This API reference provides descriptions, syntax, and usage examples for each of the * actions and data types for Application Discovery Service. The topic for each action shows the * API request parameters and the response. Alternatively, you can use one of the Amazon Web Services SDKs to * access an API that is tailored to the programming language or platform that you're using. For * more information, see Amazon Web Services SDKs.

* *
    *
  • *

    Remember that you must set your Migration Hub home Region before you call any of * these APIs.

    *
  • *
  • *

    You must make API calls for write actions (create, notify, associate, disassociate, * import, or put) while in your home Region, or a HomeRegionNotSetException * error is returned.

    *
  • *
  • *

    API calls for read actions (list, describe, stop, and delete) are permitted outside * of your home Region.

    *
  • *
  • *

    Although it is unlikely, the Migration Hub home Region could change. If you call * APIs outside the home Region, an InvalidInputException is returned.

    *
  • *
  • *

    You must call GetHomeRegion to obtain the latest Migration Hub home * Region.

    *
  • *
*
*

This guide is intended for use with the Amazon Web Services Application Discovery Service User * Guide.

* *

All data is handled according to the Amazon Web Services Privacy Policy. You can operate Application Discovery Service offline to * inspect collected data before it is shared with the service.

*
* @public */ export declare class ApplicationDiscoveryService extends ApplicationDiscoveryServiceClient implements ApplicationDiscoveryService { }