/*
* Copyright 2012-2017 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.
* <p>
* <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from
* {@link com.amazonaws.services.applicationdiscovery.AbstractAWSApplicationDiscoveryAsync} instead.
* </p>
* <p>
* <fullname>AWS Application Discovery Service</fullname>
* <p>
* AWS Application Discovery Service helps you plan application migration projects by automatically identifying servers,
* virtual machines (VMs), software, and software dependencies running in your on-premises data centers. Application
* Discovery Service also collects application performance data, which can help you assess the outcome of your
* migration. The data collected by Application Discovery Service is securely retained in an Amazon-hosted and managed
* database in the cloud. You can export the data as a CSV or XML file into your preferred visualization tool or
* cloud-migration solution to plan your migration. For more information, see the Application Discovery Service <a
* href="http://aws.amazon.com/application-discovery/faqs/">FAQ</a>.
* </p>
* <p>
* Application Discovery Service offers two modes of operation.
* </p>
* <ul>
* <li>
* <p>
* <b>Agentless discovery</b> mode is recommended for environments that use VMware vCenter Server. This mode doesn't
* require you to install an agent on each host. Agentless discovery gathers server information regardless of the
* operating systems, which minimizes the time required for initial on-premises infrastructure assessment. Agentless
* discovery doesn't collect information about software and software dependencies. It also doesn't work in non-VMware
* environments. We recommend that you use agent-based discovery for non-VMware environments and if you want to collect
* information about software and software dependencies. You can also run agent-based and agentless discovery
* simultaneously. Use agentless discovery to quickly complete the initial infrastructure assessment and then install
* agents on select hosts to gather information about software and software dependencies.
* </p>
* </li>
* <li>
* <p>
* <b>Agent-based discovery</b> mode collects a richer set of data than agentless discovery by using Amazon software,
* the AWS Application Discovery Agent, which you install on one or more hosts in your data center. The agent captures
* infrastructure and application information, including an inventory of installed software applications, system and
* process performance, resource utilization, and network dependencies between workloads. The information collected by
* agents is secured at rest and in transit to the Application Discovery Service database in the cloud.
* </p>
* </li>
* </ul>
* <p>
* Application Discovery Service integrates with application discovery solutions from AWS Partner Network (APN)
* partners. Third-party application discovery tools can query Application Discovery Service and write to the
* Application Discovery Service database using a public API. You can then import the data into either a visualization
* tool or cloud-migration solution.
* </p>
* <important>
* <p>
* Application Discovery Service doesn't gather sensitive information. All data is handled according to the <a
* href="http://aws.amazon.com/privacy/">AWS Privacy Policy</a>. You can operate Application Discovery Service using
* offline mode to inspect collected data before it is shared with the service.
* </p>
* </important>
* <p>
* Your AWS account must be granted access to Application Discovery Service, a process called <i>whitelisting</i>. This
* is true for AWS partners and customers alike. To request access, sign up for AWS Application Discovery Service <a
* href="http://aws.amazon.com/application-discovery/preview/">here</a>. We send you information about how to get
* started.
* </p>
* <p>
* 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 AWS SDKs to access an API that is tailored to the programming language or
* platform that you're using. For more information, see <a href="http://aws.amazon.com/tools/#SDKs">AWS SDKs</a>.
* </p>
* <p>
* This guide is intended for use with the <a href="http://docs.aws.amazon.com/application-discovery/latest/userguide/">
* <i>AWS Application Discovery Service User Guide</i> </a>.
* </p>
*/
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public interface AWSApplicationDiscoveryAsync extends AWSApplicationDiscovery {
/**
* <p>
* Associates one or more configuration items with an application.
* </p>
*
* @param associateConfigurationItemsToApplicationRequest
* @return A Java Future containing the result of the AssociateConfigurationItemsToApplication operation returned by
* the service.
* @sample AWSApplicationDiscoveryAsync.AssociateConfigurationItemsToApplication
*/
java.util.concurrent.Future<AssociateConfigurationItemsToApplicationResult> associateConfigurationItemsToApplicationAsync(
AssociateConfigurationItemsToApplicationRequest associateConfigurationItemsToApplicationRequest);
/**
* <p>
* Associates one or more configuration items with an application.
* </p>
*
* @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<AssociateConfigurationItemsToApplicationResult> associateConfigurationItemsToApplicationAsync(
AssociateConfigurationItemsToApplicationRequest associateConfigurationItemsToApplicationRequest,
com.amazonaws.handlers.AsyncHandler<AssociateConfigurationItemsToApplicationRequest, AssociateConfigurationItemsToApplicationResult> asyncHandler);
/**
* <p>
* Creates an application with the given name and description.
* </p>
*
* @param createApplicationRequest
* @return A Java Future containing the result of the CreateApplication operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.CreateApplication
*/
java.util.concurrent.Future<CreateApplicationResult> createApplicationAsync(CreateApplicationRequest createApplicationRequest);
/**
* <p>
* Creates an application with the given name and description.
* </p>
*
* @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<CreateApplicationResult> createApplicationAsync(CreateApplicationRequest createApplicationRequest,
com.amazonaws.handlers.AsyncHandler<CreateApplicationRequest, CreateApplicationResult> asyncHandler);
/**
* <p>
* 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.
* </p>
*
* @param createTagsRequest
* @return A Java Future containing the result of the CreateTags operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.CreateTags
*/
java.util.concurrent.Future<CreateTagsResult> createTagsAsync(CreateTagsRequest createTagsRequest);
/**
* <p>
* 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.
* </p>
*
* @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<CreateTagsResult> createTagsAsync(CreateTagsRequest createTagsRequest,
com.amazonaws.handlers.AsyncHandler<CreateTagsRequest, CreateTagsResult> asyncHandler);
/**
* <p>
* Deletes a list of applications and their associations with configuration items.
* </p>
*
* @param deleteApplicationsRequest
* @return A Java Future containing the result of the DeleteApplications operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DeleteApplications
*/
java.util.concurrent.Future<DeleteApplicationsResult> deleteApplicationsAsync(DeleteApplicationsRequest deleteApplicationsRequest);
/**
* <p>
* Deletes a list of applications and their associations with configuration items.
* </p>
*
* @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<DeleteApplicationsResult> deleteApplicationsAsync(DeleteApplicationsRequest deleteApplicationsRequest,
com.amazonaws.handlers.AsyncHandler<DeleteApplicationsRequest, DeleteApplicationsResult> asyncHandler);
/**
* <p>
* Deletes the association between configuration items and one or more tags. This API accepts a list of multiple
* configuration items.
* </p>
*
* @param deleteTagsRequest
* @return A Java Future containing the result of the DeleteTags operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DeleteTags
*/
java.util.concurrent.Future<DeleteTagsResult> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest);
/**
* <p>
* Deletes the association between configuration items and one or more tags. This API accepts a list of multiple
* configuration items.
* </p>
*
* @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<DeleteTagsResult> deleteTagsAsync(DeleteTagsRequest deleteTagsRequest,
com.amazonaws.handlers.AsyncHandler<DeleteTagsRequest, DeleteTagsResult> asyncHandler);
/**
* <p>
* Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did
* not specify an ID.
* </p>
*
* @param describeAgentsRequest
* @return A Java Future containing the result of the DescribeAgents operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DescribeAgents
*/
java.util.concurrent.Future<DescribeAgentsResult> describeAgentsAsync(DescribeAgentsRequest describeAgentsRequest);
/**
* <p>
* Lists agents or the Connector by ID or lists all agents/Connectors associated with your user account if you did
* not specify an ID.
* </p>
*
* @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<DescribeAgentsResult> describeAgentsAsync(DescribeAgentsRequest describeAgentsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeAgentsRequest, DescribeAgentsResult> asyncHandler);
/**
* <p>
* Retrieves attributes for a list of configuration item IDs. All of the supplied IDs must be for the same asset
* type (server, application, process, or connection). Output fields are specific to the asset type selected. For
* example, the output for a <i>server</i> configuration item includes a list of attributes about the server, such
* as host name, operating system, and number of network cards.
* </p>
* <p>
* For a complete list of outputs for each asset type, see <a href=
* "http://docs.aws.amazon.com/application-discovery/latest/APIReference/discovery-api-queries.html#DescribeConfigurations"
* >Using the DescribeConfigurations Action</a>.
* </p>
*
* @param describeConfigurationsRequest
* @return A Java Future containing the result of the DescribeConfigurations operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DescribeConfigurations
*/
java.util.concurrent.Future<DescribeConfigurationsResult> describeConfigurationsAsync(DescribeConfigurationsRequest describeConfigurationsRequest);
/**
* <p>
* Retrieves attributes for a list of configuration item IDs. All of the supplied IDs must be for the same asset
* type (server, application, process, or connection). Output fields are specific to the asset type selected. For
* example, the output for a <i>server</i> configuration item includes a list of attributes about the server, such
* as host name, operating system, and number of network cards.
* </p>
* <p>
* For a complete list of outputs for each asset type, see <a href=
* "http://docs.aws.amazon.com/application-discovery/latest/APIReference/discovery-api-queries.html#DescribeConfigurations"
* >Using the DescribeConfigurations Action</a>.
* </p>
*
* @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<DescribeConfigurationsResult> describeConfigurationsAsync(DescribeConfigurationsRequest describeConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeConfigurationsRequest, DescribeConfigurationsResult> asyncHandler);
/**
* <p>
* Deprecated. Use <code>DescribeExportTasks</code> instead.
* </p>
* <p>
* Retrieves the status of a given export process. You can retrieve status from a maximum of 100 processes.
* </p>
*
* @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<DescribeExportConfigurationsResult> describeExportConfigurationsAsync(
DescribeExportConfigurationsRequest describeExportConfigurationsRequest);
/**
* <p>
* Deprecated. Use <code>DescribeExportTasks</code> instead.
* </p>
* <p>
* Retrieves the status of a given export process. You can retrieve status from a maximum of 100 processes.
* </p>
*
* @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<DescribeExportConfigurationsResult> describeExportConfigurationsAsync(
DescribeExportConfigurationsRequest describeExportConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeExportConfigurationsRequest, DescribeExportConfigurationsResult> asyncHandler);
/**
* <p>
* Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks.
* </p>
*
* @param describeExportTasksRequest
* @return A Java Future containing the result of the DescribeExportTasks operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DescribeExportTasks
*/
java.util.concurrent.Future<DescribeExportTasksResult> describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest);
/**
* <p>
* Retrieve status of one or more export tasks. You can retrieve the status of up to 100 export tasks.
* </p>
*
* @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<DescribeExportTasksResult> describeExportTasksAsync(DescribeExportTasksRequest describeExportTasksRequest,
com.amazonaws.handlers.AsyncHandler<DescribeExportTasksRequest, DescribeExportTasksResult> asyncHandler);
/**
* <p>
* Retrieves a list of configuration items that are tagged with a specific tag. Or retrieves a list of all tags
* assigned to a specific configuration item.
* </p>
*
* @param describeTagsRequest
* @return A Java Future containing the result of the DescribeTags operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DescribeTags
*/
java.util.concurrent.Future<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest);
/**
* <p>
* Retrieves a list of configuration items that are tagged with a specific tag. Or retrieves a list of all tags
* assigned to a specific configuration item.
* </p>
*
* @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<DescribeTagsResult> describeTagsAsync(DescribeTagsRequest describeTagsRequest,
com.amazonaws.handlers.AsyncHandler<DescribeTagsRequest, DescribeTagsResult> asyncHandler);
/**
* <p>
* Disassociates one or more configuration items from an application.
* </p>
*
* @param disassociateConfigurationItemsFromApplicationRequest
* @return A Java Future containing the result of the DisassociateConfigurationItemsFromApplication operation
* returned by the service.
* @sample AWSApplicationDiscoveryAsync.DisassociateConfigurationItemsFromApplication
*/
java.util.concurrent.Future<DisassociateConfigurationItemsFromApplicationResult> disassociateConfigurationItemsFromApplicationAsync(
DisassociateConfigurationItemsFromApplicationRequest disassociateConfigurationItemsFromApplicationRequest);
/**
* <p>
* Disassociates one or more configuration items from an application.
* </p>
*
* @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<DisassociateConfigurationItemsFromApplicationResult> disassociateConfigurationItemsFromApplicationAsync(
DisassociateConfigurationItemsFromApplicationRequest disassociateConfigurationItemsFromApplicationRequest,
com.amazonaws.handlers.AsyncHandler<DisassociateConfigurationItemsFromApplicationRequest, DisassociateConfigurationItemsFromApplicationResult> asyncHandler);
/**
* <p>
* Deprecated. Use <code>StartExportTask</code> instead.
* </p>
* <p>
* 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 <i>DescribeExportConfigurations</i> API.
* The system imposes a limit of two configuration exports in six hours.
* </p>
*
* @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<ExportConfigurationsResult> exportConfigurationsAsync(ExportConfigurationsRequest exportConfigurationsRequest);
/**
* <p>
* Deprecated. Use <code>StartExportTask</code> instead.
* </p>
* <p>
* 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 <i>DescribeExportConfigurations</i> API.
* The system imposes a limit of two configuration exports in six hours.
* </p>
*
* @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<ExportConfigurationsResult> exportConfigurationsAsync(ExportConfigurationsRequest exportConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler<ExportConfigurationsRequest, ExportConfigurationsResult> asyncHandler);
/**
* <p>
* Retrieves a short summary of discovered assets.
* </p>
*
* @param getDiscoverySummaryRequest
* @return A Java Future containing the result of the GetDiscoverySummary operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.GetDiscoverySummary
*/
java.util.concurrent.Future<GetDiscoverySummaryResult> getDiscoverySummaryAsync(GetDiscoverySummaryRequest getDiscoverySummaryRequest);
/**
* <p>
* Retrieves a short summary of discovered assets.
* </p>
*
* @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<GetDiscoverySummaryResult> getDiscoverySummaryAsync(GetDiscoverySummaryRequest getDiscoverySummaryRequest,
com.amazonaws.handlers.AsyncHandler<GetDiscoverySummaryRequest, GetDiscoverySummaryResult> asyncHandler);
/**
* <p>
* Retrieves a list of configuration items according to criteria that you specify in a filter. The filter criteria
* identifies the relationship requirements.
* </p>
*
* @param listConfigurationsRequest
* @return A Java Future containing the result of the ListConfigurations operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.ListConfigurations
*/
java.util.concurrent.Future<ListConfigurationsResult> listConfigurationsAsync(ListConfigurationsRequest listConfigurationsRequest);
/**
* <p>
* Retrieves a list of configuration items according to criteria that you specify in a filter. The filter criteria
* identifies the relationship requirements.
* </p>
*
* @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<ListConfigurationsResult> listConfigurationsAsync(ListConfigurationsRequest listConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler<ListConfigurationsRequest, ListConfigurationsResult> asyncHandler);
/**
* <p>
* Retrieves a list of servers that are one network hop away from a specified server.
* </p>
*
* @param listServerNeighborsRequest
* @return A Java Future containing the result of the ListServerNeighbors operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.ListServerNeighbors
*/
java.util.concurrent.Future<ListServerNeighborsResult> listServerNeighborsAsync(ListServerNeighborsRequest listServerNeighborsRequest);
/**
* <p>
* Retrieves a list of servers that are one network hop away from a specified server.
* </p>
*
* @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<ListServerNeighborsResult> listServerNeighborsAsync(ListServerNeighborsRequest listServerNeighborsRequest,
com.amazonaws.handlers.AsyncHandler<ListServerNeighborsRequest, ListServerNeighborsResult> asyncHandler);
/**
* <p>
* Instructs the specified agents or connectors to start collecting data.
* </p>
*
* @param startDataCollectionByAgentIdsRequest
* @return A Java Future containing the result of the StartDataCollectionByAgentIds operation returned by the
* service.
* @sample AWSApplicationDiscoveryAsync.StartDataCollectionByAgentIds
*/
java.util.concurrent.Future<StartDataCollectionByAgentIdsResult> startDataCollectionByAgentIdsAsync(
StartDataCollectionByAgentIdsRequest startDataCollectionByAgentIdsRequest);
/**
* <p>
* Instructs the specified agents or connectors to start collecting data.
* </p>
*
* @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<StartDataCollectionByAgentIdsResult> startDataCollectionByAgentIdsAsync(
StartDataCollectionByAgentIdsRequest startDataCollectionByAgentIdsRequest,
com.amazonaws.handlers.AsyncHandler<StartDataCollectionByAgentIdsRequest, StartDataCollectionByAgentIdsResult> asyncHandler);
/**
* <p>
* Export the configuration data about discovered configuration items and relationships to an S3 bucket in a
* specified format.
* </p>
*
* @param startExportTaskRequest
* @return A Java Future containing the result of the StartExportTask operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.StartExportTask
*/
java.util.concurrent.Future<StartExportTaskResult> startExportTaskAsync(StartExportTaskRequest startExportTaskRequest);
/**
* <p>
* Export the configuration data about discovered configuration items and relationships to an S3 bucket in a
* specified format.
* </p>
*
* @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<StartExportTaskResult> startExportTaskAsync(StartExportTaskRequest startExportTaskRequest,
com.amazonaws.handlers.AsyncHandler<StartExportTaskRequest, StartExportTaskResult> asyncHandler);
/**
* <p>
* Instructs the specified agents or connectors to stop collecting data.
* </p>
*
* @param stopDataCollectionByAgentIdsRequest
* @return A Java Future containing the result of the StopDataCollectionByAgentIds operation returned by the
* service.
* @sample AWSApplicationDiscoveryAsync.StopDataCollectionByAgentIds
*/
java.util.concurrent.Future<StopDataCollectionByAgentIdsResult> stopDataCollectionByAgentIdsAsync(
StopDataCollectionByAgentIdsRequest stopDataCollectionByAgentIdsRequest);
/**
* <p>
* Instructs the specified agents or connectors to stop collecting data.
* </p>
*
* @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<StopDataCollectionByAgentIdsResult> stopDataCollectionByAgentIdsAsync(
StopDataCollectionByAgentIdsRequest stopDataCollectionByAgentIdsRequest,
com.amazonaws.handlers.AsyncHandler<StopDataCollectionByAgentIdsRequest, StopDataCollectionByAgentIdsResult> asyncHandler);
/**
* <p>
* Updates metadata about an application.
* </p>
*
* @param updateApplicationRequest
* @return A Java Future containing the result of the UpdateApplication operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.UpdateApplication
*/
java.util.concurrent.Future<UpdateApplicationResult> updateApplicationAsync(UpdateApplicationRequest updateApplicationRequest);
/**
* <p>
* Updates metadata about an application.
* </p>
*
* @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<UpdateApplicationResult> updateApplicationAsync(UpdateApplicationRequest updateApplicationRequest,
com.amazonaws.handlers.AsyncHandler<UpdateApplicationRequest, UpdateApplicationResult> asyncHandler);
}