/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.applicationdiscovery; import javax.annotation.Generated; import com.amazonaws.services.applicationdiscovery.model.*; /** * Interface for accessing AWS Application Discovery Service asynchronously. Each asynchronous method will return a Java * Future object representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to * receive notification when an asynchronous operation completes. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.applicationdiscovery.AbstractAWSApplicationDiscoveryAsync} instead. *

*

* 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: *

* * * *

* 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. *

* * * *

* 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. *

*
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSApplicationDiscoveryAsync extends AWSApplicationDiscovery { /** *

* Associates one or more configuration items with an application. *

* * @param associateConfigurationItemsToApplicationRequest * @return A Java Future containing the result of the AssociateConfigurationItemsToApplication operation returned by * the service. * @sample AWSApplicationDiscoveryAsync.AssociateConfigurationItemsToApplication */ java.util.concurrent.Future associateConfigurationItemsToApplicationAsync( AssociateConfigurationItemsToApplicationRequest associateConfigurationItemsToApplicationRequest); /** *

* Associates one or more configuration items with an application. *

* * @param associateConfigurationItemsToApplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AssociateConfigurationItemsToApplication operation returned by * the service. * @sample AWSApplicationDiscoveryAsyncHandler.AssociateConfigurationItemsToApplication */ java.util.concurrent.Future associateConfigurationItemsToApplicationAsync( AssociateConfigurationItemsToApplicationRequest associateConfigurationItemsToApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes one or more import tasks, each identified by their import ID. Each import task has a number of records * that can identify servers or applications. *

*

* Amazon Web Services Application Discovery Service has built-in matching logic that will identify when discovered * servers match existing entries that you've previously discovered, the information for the already-existing * discovered server is updated. When you delete an import task that contains records that were used to match, the * information in those matched records that comes from the deleted records will also be deleted. *

* * @param batchDeleteImportDataRequest * @return A Java Future containing the result of the BatchDeleteImportData operation returned by the service. * @sample AWSApplicationDiscoveryAsync.BatchDeleteImportData */ java.util.concurrent.Future batchDeleteImportDataAsync(BatchDeleteImportDataRequest batchDeleteImportDataRequest); /** *

* Deletes one or more import tasks, each identified by their import ID. Each import task has a number of records * that can identify servers or applications. *

*

* Amazon Web Services Application Discovery Service has built-in matching logic that will identify when discovered * servers match existing entries that you've previously discovered, the information for the already-existing * discovered server is updated. When you delete an import task that contains records that were used to match, the * information in those matched records that comes from the deleted records will also be deleted. *

* * @param batchDeleteImportDataRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the BatchDeleteImportData operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.BatchDeleteImportData */ java.util.concurrent.Future batchDeleteImportDataAsync(BatchDeleteImportDataRequest batchDeleteImportDataRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an application with the given name and description. *

* * @param createApplicationRequest * @return A Java Future containing the result of the CreateApplication operation returned by the service. * @sample AWSApplicationDiscoveryAsync.CreateApplication */ java.util.concurrent.Future createApplicationAsync(CreateApplicationRequest createApplicationRequest); /** *

* Creates an application with the given name and description. *

* * @param createApplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateApplication operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.CreateApplication */ java.util.concurrent.Future createApplicationAsync(CreateApplicationRequest createApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API * accepts a list of multiple configuration items. *

* *

* Do not store sensitive information (like personal data) in tags. *

*
* * @param createTagsRequest * @return A Java Future containing the result of the CreateTags operation returned by the service. * @sample AWSApplicationDiscoveryAsync.CreateTags */ java.util.concurrent.Future createTagsAsync(CreateTagsRequest createTagsRequest); /** *

* Creates one or more tags for configuration items. Tags are metadata that help you categorize IT assets. This API * accepts a list of multiple configuration items. *

* *

* Do not store sensitive information (like personal data) in tags. *

*
* * @param createTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTags operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.CreateTags */ java.util.concurrent.Future createTagsAsync(CreateTagsRequest createTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes a list of applications and their associations with configuration items. *

* * @param deleteApplicationsRequest * @return A Java Future containing the result of the DeleteApplications operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DeleteApplications */ java.util.concurrent.Future deleteApplicationsAsync(DeleteApplicationsRequest deleteApplicationsRequest); /** *

* Deletes a list of applications and their associations with configuration items. *

* * @param deleteApplicationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteApplications operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DeleteApplications */ java.util.concurrent.Future deleteApplicationsAsync(DeleteApplicationsRequest deleteApplicationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the association between configuration items and one or more tags. This API accepts a list of multiple * configuration items. *

* * @param deleteTagsRequest * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DeleteTags */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest); /** *

* Deletes the association between configuration items and one or more tags. This API accepts a list of multiple * configuration items. *

* * @param deleteTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTags operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DeleteTags */ java.util.concurrent.Future deleteTagsAsync(DeleteTagsRequest deleteTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists agents or collectors as specified by ID or other filters. All agents/collectors associated with your user * can be listed if you call DescribeAgents as is without passing any parameters. *

* * @param describeAgentsRequest * @return A Java Future containing the result of the DescribeAgents operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeAgents */ java.util.concurrent.Future describeAgentsAsync(DescribeAgentsRequest describeAgentsRequest); /** *

* Lists agents or collectors as specified by ID or other filters. All agents/collectors associated with your user * can be listed if you call DescribeAgents as is without passing any parameters. *

* * @param describeAgentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAgents operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeAgents */ java.util.concurrent.Future describeAgentsAsync(DescribeAgentsRequest describeAgentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves attributes for a list of configuration item IDs. *

* *

* All of the supplied IDs must be for the same asset type from one of the following: *

*
    *
  • *

    * server *

    *
  • *
  • *

    * application *

    *
  • *
  • *

    * process *

    *
  • *
  • *

    * connection *

    *
  • *
*

* Output fields are specific to the asset type specified. For example, the output for a server configuration * item includes a list of attributes about the server, such as host name, operating system, number of network * cards, etc. *

*

* For a complete list of outputs for each asset type, see Using the DescribeConfigurations Action in the Amazon Web Services Application Discovery Service User * Guide. *

*
* * @param describeConfigurationsRequest * @return A Java Future containing the result of the DescribeConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeConfigurations */ java.util.concurrent.Future describeConfigurationsAsync(DescribeConfigurationsRequest describeConfigurationsRequest); /** *

* Retrieves attributes for a list of configuration item IDs. *

* *

* All of the supplied IDs must be for the same asset type from one of the following: *

*
    *
  • *

    * server *

    *
  • *
  • *

    * application *

    *
  • *
  • *

    * process *

    *
  • *
  • *

    * connection *

    *
  • *
*

* Output fields are specific to the asset type specified. For example, the output for a server configuration * item includes a list of attributes about the server, such as host name, operating system, number of network * cards, etc. *

*

* For a complete list of outputs for each asset type, see Using the DescribeConfigurations Action in the Amazon Web Services Application Discovery Service User * Guide. *

*
* * @param describeConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeConfigurations */ java.util.concurrent.Future describeConfigurationsAsync(DescribeConfigurationsRequest describeConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists exports as specified by ID. All continuous exports associated with your user can be listed if you call * DescribeContinuousExports as is without passing any parameters. *

* * @param describeContinuousExportsRequest * @return A Java Future containing the result of the DescribeContinuousExports operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeContinuousExports */ java.util.concurrent.Future describeContinuousExportsAsync( DescribeContinuousExportsRequest describeContinuousExportsRequest); /** *

* Lists exports as specified by ID. All continuous exports associated with your user can be listed if you call * DescribeContinuousExports as is without passing any parameters. *

* * @param describeContinuousExportsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeContinuousExports operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeContinuousExports */ java.util.concurrent.Future describeContinuousExportsAsync( DescribeContinuousExportsRequest describeContinuousExportsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* DescribeExportConfigurations is deprecated. Use DescribeExportTasks, instead. *

* * @param describeExportConfigurationsRequest * @return A Java Future containing the result of the DescribeExportConfigurations operation returned by the * service. * @sample AWSApplicationDiscoveryAsync.DescribeExportConfigurations */ @Deprecated java.util.concurrent.Future describeExportConfigurationsAsync( DescribeExportConfigurationsRequest describeExportConfigurationsRequest); /** *

* DescribeExportConfigurations is deprecated. Use DescribeExportTasks, instead. *

* * @param describeExportConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeExportConfigurations operation returned by the * service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeExportConfigurations */ @Deprecated java.util.concurrent.Future describeExportConfigurationsAsync( DescribeExportConfigurationsRequest describeExportConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks. *

* * @param describeExportTasksRequest * @return A Java Future containing the result of the DescribeExportTasks operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeExportTasks */ java.util.concurrent.Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest); /** *

* Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks. *

* * @param describeExportTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeExportTasks operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeExportTasks */ java.util.concurrent.Future describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object * URL for the import file, and more. *

* * @param describeImportTasksRequest * @return A Java Future containing the result of the DescribeImportTasks operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeImportTasks */ java.util.concurrent.Future describeImportTasksAsync(DescribeImportTasksRequest describeImportTasksRequest); /** *

* Returns an array of import tasks for your account, including status information, times, IDs, the Amazon S3 Object * URL for the import file, and more. *

* * @param describeImportTasksRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeImportTasks operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeImportTasks */ java.util.concurrent.Future describeImportTasksAsync(DescribeImportTasksRequest describeImportTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of configuration items that have tags as specified by the key-value pairs, name and value, * passed to the optional parameter filters. *

*

* There are three valid tag filter names: *

*
    *
  • *

    * tagKey *

    *
  • *
  • *

    * tagValue *

    *
  • *
  • *

    * configurationId *

    *
  • *
*

* Also, all configuration items associated with your user that have tags can be listed if you call * DescribeTags as is without passing any parameters. *

* * @param describeTagsRequest * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AWSApplicationDiscoveryAsync.DescribeTags */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest); /** *

* Retrieves a list of configuration items that have tags as specified by the key-value pairs, name and value, * passed to the optional parameter filters. *

*

* There are three valid tag filter names: *

*
    *
  • *

    * tagKey *

    *
  • *
  • *

    * tagValue *

    *
  • *
  • *

    * configurationId *

    *
  • *
*

* Also, all configuration items associated with your user that have tags can be listed if you call * DescribeTags as is without passing any parameters. *

* * @param describeTagsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeTags operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DescribeTags */ java.util.concurrent.Future describeTagsAsync(DescribeTagsRequest describeTagsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates one or more configuration items from an application. *

* * @param disassociateConfigurationItemsFromApplicationRequest * @return A Java Future containing the result of the DisassociateConfigurationItemsFromApplication operation * returned by the service. * @sample AWSApplicationDiscoveryAsync.DisassociateConfigurationItemsFromApplication */ java.util.concurrent.Future disassociateConfigurationItemsFromApplicationAsync( DisassociateConfigurationItemsFromApplicationRequest disassociateConfigurationItemsFromApplicationRequest); /** *

* Disassociates one or more configuration items from an application. *

* * @param disassociateConfigurationItemsFromApplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DisassociateConfigurationItemsFromApplication operation * returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.DisassociateConfigurationItemsFromApplication */ java.util.concurrent.Future disassociateConfigurationItemsFromApplicationAsync( DisassociateConfigurationItemsFromApplicationRequest disassociateConfigurationItemsFromApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deprecated. Use StartExportTask instead. *

*

* Exports all discovered configuration data to an Amazon S3 bucket or an application that enables you to view and * evaluate the data. Data includes tags and tag associations, processes, connections, servers, and system * performance. This API returns an export ID that you can query using the DescribeExportConfigurations API. * The system imposes a limit of two configuration exports in six hours. *

* * @param exportConfigurationsRequest * @return A Java Future containing the result of the ExportConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsync.ExportConfigurations */ @Deprecated java.util.concurrent.Future exportConfigurationsAsync(ExportConfigurationsRequest exportConfigurationsRequest); /** *

* Deprecated. Use StartExportTask instead. *

*

* Exports all discovered configuration data to an Amazon S3 bucket or an application that enables you to view and * evaluate the data. Data includes tags and tag associations, processes, connections, servers, and system * performance. This API returns an export ID that you can query using the DescribeExportConfigurations API. * The system imposes a limit of two configuration exports in six hours. *

* * @param exportConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExportConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.ExportConfigurations */ @Deprecated java.util.concurrent.Future exportConfigurationsAsync(ExportConfigurationsRequest exportConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a short summary of discovered assets. *

*

* This API operation takes no request parameters and is called as is at the command prompt as shown in the example. *

* * @param getDiscoverySummaryRequest * @return A Java Future containing the result of the GetDiscoverySummary operation returned by the service. * @sample AWSApplicationDiscoveryAsync.GetDiscoverySummary */ java.util.concurrent.Future getDiscoverySummaryAsync(GetDiscoverySummaryRequest getDiscoverySummaryRequest); /** *

* Retrieves a short summary of discovered assets. *

*

* This API operation takes no request parameters and is called as is at the command prompt as shown in the example. *

* * @param getDiscoverySummaryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDiscoverySummary operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.GetDiscoverySummary */ java.util.concurrent.Future getDiscoverySummaryAsync(GetDiscoverySummaryRequest getDiscoverySummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of configuration items as specified by the value passed to the required parameter * configurationType. Optional filtering may be applied to refine search results. *

* * @param listConfigurationsRequest * @return A Java Future containing the result of the ListConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsync.ListConfigurations */ java.util.concurrent.Future listConfigurationsAsync(ListConfigurationsRequest listConfigurationsRequest); /** *

* Retrieves a list of configuration items as specified by the value passed to the required parameter * configurationType. Optional filtering may be applied to refine search results. *

* * @param listConfigurationsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListConfigurations operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.ListConfigurations */ java.util.concurrent.Future listConfigurationsAsync(ListConfigurationsRequest listConfigurationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Retrieves a list of servers that are one network hop away from a specified server. *

* * @param listServerNeighborsRequest * @return A Java Future containing the result of the ListServerNeighbors operation returned by the service. * @sample AWSApplicationDiscoveryAsync.ListServerNeighbors */ java.util.concurrent.Future listServerNeighborsAsync(ListServerNeighborsRequest listServerNeighborsRequest); /** *

* Retrieves a list of servers that are one network hop away from a specified server. *

* * @param listServerNeighborsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServerNeighbors operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.ListServerNeighbors */ java.util.concurrent.Future listServerNeighborsAsync(ListServerNeighborsRequest listServerNeighborsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Start the continuous flow of agent's discovered data into Amazon Athena. *

* * @param startContinuousExportRequest * @return A Java Future containing the result of the StartContinuousExport operation returned by the service. * @sample AWSApplicationDiscoveryAsync.StartContinuousExport */ java.util.concurrent.Future startContinuousExportAsync(StartContinuousExportRequest startContinuousExportRequest); /** *

* Start the continuous flow of agent's discovered data into Amazon Athena. *

* * @param startContinuousExportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartContinuousExport operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.StartContinuousExport */ java.util.concurrent.Future startContinuousExportAsync(StartContinuousExportRequest startContinuousExportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Instructs the specified agents to start collecting data. *

* * @param startDataCollectionByAgentIdsRequest * @return A Java Future containing the result of the StartDataCollectionByAgentIds operation returned by the * service. * @sample AWSApplicationDiscoveryAsync.StartDataCollectionByAgentIds */ java.util.concurrent.Future startDataCollectionByAgentIdsAsync( StartDataCollectionByAgentIdsRequest startDataCollectionByAgentIdsRequest); /** *

* Instructs the specified agents to start collecting data. *

* * @param startDataCollectionByAgentIdsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartDataCollectionByAgentIds operation returned by the * service. * @sample AWSApplicationDiscoveryAsyncHandler.StartDataCollectionByAgentIds */ java.util.concurrent.Future startDataCollectionByAgentIdsAsync( StartDataCollectionByAgentIdsRequest startDataCollectionByAgentIdsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Begins the export of a discovered data report to an Amazon S3 bucket managed by Amazon Web Services. *

* *

* Exports might provide an estimate of fees and savings based on certain information that you provide. Fee * estimates do not include any taxes that might apply. Your actual fees and savings depend on a variety of factors, * including your actual usage of Amazon Web Services services, which might vary from the estimates provided in this * report. *

*
*

* If you do not specify preferences or agentIds in the filter, a summary of all servers, * applications, tags, and performance is generated. This data is an aggregation of all server data collected * through on-premises tooling, file import, application grouping and applying tags. *

*

* If you specify agentIds in a filter, the task exports up to 72 hours of detailed data collected by * the identified Application Discovery Agent, including network, process, and performance details. A time range for * exported agent data may be set by using startTime and endTime. Export of detailed agent * data is limited to five concurrently running exports. Export of detailed agent data is limited to two exports per * day. *

*

* If you enable ec2RecommendationsPreferences in preferences , an Amazon EC2 instance * matching the characteristics of each server in Application Discovery Service is generated. Changing the * attributes of the ec2RecommendationsPreferences changes the criteria of the recommendation. *

* * @param startExportTaskRequest * @return A Java Future containing the result of the StartExportTask operation returned by the service. * @sample AWSApplicationDiscoveryAsync.StartExportTask */ java.util.concurrent.Future startExportTaskAsync(StartExportTaskRequest startExportTaskRequest); /** *

* Begins the export of a discovered data report to an Amazon S3 bucket managed by Amazon Web Services. *

* *

* Exports might provide an estimate of fees and savings based on certain information that you provide. Fee * estimates do not include any taxes that might apply. Your actual fees and savings depend on a variety of factors, * including your actual usage of Amazon Web Services services, which might vary from the estimates provided in this * report. *

*
*

* If you do not specify preferences or agentIds in the filter, a summary of all servers, * applications, tags, and performance is generated. This data is an aggregation of all server data collected * through on-premises tooling, file import, application grouping and applying tags. *

*

* If you specify agentIds in a filter, the task exports up to 72 hours of detailed data collected by * the identified Application Discovery Agent, including network, process, and performance details. A time range for * exported agent data may be set by using startTime and endTime. Export of detailed agent * data is limited to five concurrently running exports. Export of detailed agent data is limited to two exports per * day. *

*

* If you enable ec2RecommendationsPreferences in preferences , an Amazon EC2 instance * matching the characteristics of each server in Application Discovery Service is generated. Changing the * attributes of the ec2RecommendationsPreferences changes the criteria of the recommendation. *

* * @param startExportTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartExportTask operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.StartExportTask */ java.util.concurrent.Future startExportTaskAsync(StartExportTaskRequest startExportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts an import task, which allows you to import details of your on-premises environment directly into Amazon * Web Services Migration Hub without having to use the Amazon Web Services Application Discovery Service * (Application Discovery Service) tools such as the Amazon Web Services Application Discovery Service Agentless * Collector or Application Discovery Agent. This gives you the option to perform migration assessment and planning * directly from your imported data, including the ability to group your devices as applications and track their * migration status. *

*

* To start an import request, do this: *

*
    *
  1. *

    * Download the specially formatted comma separated value (CSV) import template, which you can find here: https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv. *

    *
  2. *
  3. *

    * Fill out the template with your server and application data. *

    *
  4. *
  5. *

    * Upload your import file to an Amazon S3 bucket, and make a note of it's Object URL. Your import file must be in * the CSV format. *

    *
  6. *
  7. *

    * Use the console or the StartImportTask command with the Amazon Web Services CLI or one of the Amazon * Web Services SDKs to import the records from your file. *

    *
  8. *
*

* For more information, including step-by-step procedures, see Migration Hub * Import in the Amazon Web Services Application Discovery Service User Guide. *

* *

* There are limits to the number of import tasks you can create (and delete) in an Amazon Web Services account. For * more information, see Amazon Web * Services Application Discovery Service Limits in the Amazon Web Services Application Discovery Service * User Guide. *

*
* * @param startImportTaskRequest * @return A Java Future containing the result of the StartImportTask operation returned by the service. * @sample AWSApplicationDiscoveryAsync.StartImportTask */ java.util.concurrent.Future startImportTaskAsync(StartImportTaskRequest startImportTaskRequest); /** *

* Starts an import task, which allows you to import details of your on-premises environment directly into Amazon * Web Services Migration Hub without having to use the Amazon Web Services Application Discovery Service * (Application Discovery Service) tools such as the Amazon Web Services Application Discovery Service Agentless * Collector or Application Discovery Agent. This gives you the option to perform migration assessment and planning * directly from your imported data, including the ability to group your devices as applications and track their * migration status. *

*

* To start an import request, do this: *

*
    *
  1. *

    * Download the specially formatted comma separated value (CSV) import template, which you can find here: https://s3.us-west-2.amazonaws.com/templates-7cffcf56-bd96-4b1c-b45b-a5b42f282e46/import_template.csv. *

    *
  2. *
  3. *

    * Fill out the template with your server and application data. *

    *
  4. *
  5. *

    * Upload your import file to an Amazon S3 bucket, and make a note of it's Object URL. Your import file must be in * the CSV format. *

    *
  6. *
  7. *

    * Use the console or the StartImportTask command with the Amazon Web Services CLI or one of the Amazon * Web Services SDKs to import the records from your file. *

    *
  8. *
*

* For more information, including step-by-step procedures, see Migration Hub * Import in the Amazon Web Services Application Discovery Service User Guide. *

* *

* There are limits to the number of import tasks you can create (and delete) in an Amazon Web Services account. For * more information, see Amazon Web * Services Application Discovery Service Limits in the Amazon Web Services Application Discovery Service * User Guide. *

*
* * @param startImportTaskRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StartImportTask operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.StartImportTask */ java.util.concurrent.Future startImportTaskAsync(StartImportTaskRequest startImportTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Stop the continuous flow of agent's discovered data into Amazon Athena. *

* * @param stopContinuousExportRequest * @return A Java Future containing the result of the StopContinuousExport operation returned by the service. * @sample AWSApplicationDiscoveryAsync.StopContinuousExport */ java.util.concurrent.Future stopContinuousExportAsync(StopContinuousExportRequest stopContinuousExportRequest); /** *

* Stop the continuous flow of agent's discovered data into Amazon Athena. *

* * @param stopContinuousExportRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopContinuousExport operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.StopContinuousExport */ java.util.concurrent.Future stopContinuousExportAsync(StopContinuousExportRequest stopContinuousExportRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Instructs the specified agents to stop collecting data. *

* * @param stopDataCollectionByAgentIdsRequest * @return A Java Future containing the result of the StopDataCollectionByAgentIds operation returned by the * service. * @sample AWSApplicationDiscoveryAsync.StopDataCollectionByAgentIds */ java.util.concurrent.Future stopDataCollectionByAgentIdsAsync( StopDataCollectionByAgentIdsRequest stopDataCollectionByAgentIdsRequest); /** *

* Instructs the specified agents to stop collecting data. *

* * @param stopDataCollectionByAgentIdsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the StopDataCollectionByAgentIds operation returned by the * service. * @sample AWSApplicationDiscoveryAsyncHandler.StopDataCollectionByAgentIds */ java.util.concurrent.Future stopDataCollectionByAgentIdsAsync( StopDataCollectionByAgentIdsRequest stopDataCollectionByAgentIdsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates metadata about an application. *

* * @param updateApplicationRequest * @return A Java Future containing the result of the UpdateApplication operation returned by the service. * @sample AWSApplicationDiscoveryAsync.UpdateApplication */ java.util.concurrent.Future updateApplicationAsync(UpdateApplicationRequest updateApplicationRequest); /** *

* Updates metadata about an application. *

* * @param updateApplicationRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateApplication operation returned by the service. * @sample AWSApplicationDiscoveryAsyncHandler.UpdateApplication */ java.util.concurrent.Future updateApplicationAsync(UpdateApplicationRequest updateApplicationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }