
com.amazonaws.services.applicationdiscovery.AWSApplicationDiscoveryAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-osgi Show documentation
/*
* Copyright 2011-2016 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 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.
*
*
* The AWS Application Discovery Service helps Systems Integrators quickly and
* reliably plan application migration projects by automatically identifying
* applications running in on-premises data centers, their associated
* dependencies, and their performance profile.
*
*
* Planning data center migrations can involve thousands of workloads that are
* often deeply interdependent. Application discovery and dependency mapping are
* important early first steps in the migration process, but difficult to
* perform at scale due to the lack of automated tools.
*
*
* The AWS Application Discovery Service automatically collects configuration
* and usage data from servers to develop a list of applications, how they
* perform, and how they are interdependent. This information is securely
* retained in an AWS Application Discovery Service database which you can
* export as a CSV file into your preferred visualization tool or cloud
* migration solution to help reduce the complexity and time in planning your
* cloud migration.
*
*
* The Application Discovery Service is currently available for preview. Only
* customers who are engaged with AWS Professional
* Services or a certified AWS partner can use the service. To see the list
* of certified partners and request access to the Application Discovery
* Service, complete the following preview form.
*
*
* This API reference provides descriptions, syntax, and usage examples for each
* of the actions and data types for the 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
* AWS SDKs.
*
*
* This guide is intended for use with the AWS Discovery Service User Guide .
*
*
* The following are short descriptions of each API action, organized by
* function.
*
*
* Managing AWS Agents Using the Application Discovery Service
*
*
* An AWS agent is software that you install on on-premises servers and virtual
* machines that are targeted for discovery and migration. Agents run on Linux
* and Windows Server and collect server configuration and activity information
* about your applications and infrastructure. Specifically, agents collect the
* following information and send it to the Application Discovery Service using
* Secure Sockets Layer (SSL) encryption:
*
*
* -
*
* User information (user name, home directory)
*
*
* -
*
* Group information (name)
*
*
* -
*
* List of installed packages
*
*
* -
*
* List of kernel modules
*
*
* -
*
* All create and stop process events
*
*
* -
*
* DNS queries
*
*
* -
*
* NIC information
*
*
* -
*
* TCP/UDP process listening ports
*
*
* -
*
* TCPV4/V6 connections
*
*
* -
*
* Operating system information
*
*
* -
*
* System performance
*
*
* -
*
* Process performance
*
*
*
*
* The Application Discovery Service API includes the following actions to
* manage AWS agents:
*
*
* -
*
* StartDataCollectionByAgentIds: Instructs the specified agents to start
* collecting data. The Application Discovery Service takes several minutes to
* receive and process data after you initiate data collection.
*
*
* -
*
* StopDataCollectionByAgentIds: Instructs the specified agents to stop
* collecting data.
*
*
* -
*
* DescribeAgents: Lists AWS agents by ID or lists all agents associated
* with your user account if you did not specify an agent ID. The output
* includes agent IDs, IP addresses, media access control (MAC) addresses, agent
* health, host name where the agent resides, and the version number of each
* agent.
*
*
*
*
* Querying Configuration Items
*
*
* A configuration item is an IT asset that was discovered in your data
* center by an AWS agent. When you use the Application Discovery Service, you
* can specify filters and query specific configuration items. The service
* supports Server, Process, and Connection configuration items. This means you
* can specify a value for the following keys and query your IT assets:
*
*
* Server
*
*
* -
*
* server.HostName
*
*
* -
*
* server.osName
*
*
* -
*
* server.osVersion
*
*
* -
*
* server.configurationId
*
*
* -
*
* server.agentId
*
*
*
*
* Process
*
*
* -
*
* process.name
*
*
* -
*
* process.CommandLine
*
*
* -
*
* process.configurationId
*
*
* -
*
* server.hostName
*
*
* -
*
* server.osName
*
*
* -
*
* server.osVersion
*
*
* -
*
* server.configurationId
*
*
* -
*
* server.agentId
*
*
*
*
* Connection
*
*
* -
*
* connection.sourceIp
*
*
* -
*
* connection.sourcePort
*
*
* -
*
* connection.destinationIp
*
*
* -
*
* connection.destinationPort
*
*
* -
*
* sourceProcess.configurationId
*
*
* -
*
* sourceProcess.commandLine
*
*
* -
*
* sourceProcess.name
*
*
* -
*
* destinationProcessId.configurationId
*
*
* -
*
* destinationProcess.commandLine
*
*
* -
*
* destinationProcess.name
*
*
* -
*
* sourceServer.configurationId
*
*
* -
*
* sourceServer.hostName
*
*
* -
*
* sourceServer.osName
*
*
* -
*
* sourceServer.osVersion
*
*
* -
*
* destinationServer.configurationId
*
*
* -
*
* destinationServer.hostName
*
*
* -
*
* destinationServer.osName
*
*
* -
*
* destinationServer.osVersion
*
*
*
*
* The Application Discovery Service includes the following actions for querying
* configuration items.
*
*
* -
*
* DescribeConfigurations: Retrieves a list of attributes for a specific
* configuration ID. For example, the output for a server configuration
* item includes a list of attributes about the server, including host name,
* operating system, number of network cards, etc.
*
*
* -
*
* ListConfigurations: Retrieves a list of configuration items according
* to the criteria you specify in a filter. The filter criteria identify
* relationship requirements. For example, you can specify filter criteria of
* process.name with values of nginx and apache.
*
*
*
*
* Tagging Discovered Configuration Items
*
*
* You can tag discovered configuration items. Tags are metadata that help you
* categorize IT assets in your data center. Tags use a key-value
* format. For example, {"key": "serverType", "value": "webServer"}
* .
*
*
* -
*
* CreateTags: Creates one or more tags for a configuration items.
*
*
* -
*
* DescribeTags: 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.
*
*
* -
*
* DeleteTags: Deletes the association between a configuration item and
* one or more tags.
*
*
*
*
* Exporting Data
*
*
* You can export data as a CSV file to an Amazon S3 bucket or into your
* preferred visualization tool or cloud migration solution to help reduce the
* complexity and time in planning your cloud migration.
*
*
* -
*
* ExportConfigurations: Exports all discovered configuration data to an
* Amazon S3 bucket. Data includes tags and tag associations, processes,
* connections, servers, and system performance. This API returns an export ID
* which you can query using the GetExportStatus API.
*
*
* -
*
* DescribeExportConfigurations: Gets the status of the data export. When
* the export is complete, the service returns an Amazon S3 URL where you can
* download CSV files that include the data.
*
*
*
*/
public interface AWSApplicationDiscoveryAsync extends AWSApplicationDiscovery {
/**
*
* 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.
*
*
* @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.
*
*
* @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 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 AWS agents by ID or lists all agents associated with your user
* account if you did not specify an agent ID.
*
*
* @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 AWS agents by ID or lists all agents associated with your user
* account if you did not specify an agent ID.
*
*
* @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 a list of attributes for a specific configuration ID. For
* example, the output for a server configuration item includes a
* list of attributes about the server, including host name, operating
* system, number of network cards, etc.
*
*
* @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 a list of attributes for a specific configuration ID. For
* example, the output for a server configuration item includes a
* list of attributes about the server, including host name, operating
* system, number of network cards, etc.
*
*
* @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);
/**
*
* Retrieves the status of a given export process. You can retrieve status
* from a maximum of 100 processes.
*
*
* @param describeExportConfigurationsRequest
* @return A Java Future containing the result of the
* DescribeExportConfigurations operation returned by the service.
* @sample AWSApplicationDiscoveryAsync.DescribeExportConfigurations
*/
java.util.concurrent.Future describeExportConfigurationsAsync(
DescribeExportConfigurationsRequest describeExportConfigurationsRequest);
/**
*
* Retrieves the status of a given export process. You can retrieve status
* from a maximum of 100 processes.
*
*
* @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
*/
java.util.concurrent.Future describeExportConfigurationsAsync(
DescribeExportConfigurationsRequest describeExportConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* 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.
*
*
* @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 are tagged with a specific
* tag. Or retrieves a list of all tags assigned to a specific configuration
* item.
*
*
* @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);
/**
*
* 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 which you can query using the
* GetExportStatus 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
*/
java.util.concurrent.Future exportConfigurationsAsync(
ExportConfigurationsRequest exportConfigurationsRequest);
/**
*
* 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 which you can query using the
* GetExportStatus 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
*/
java.util.concurrent.Future exportConfigurationsAsync(
ExportConfigurationsRequest exportConfigurationsRequest,
com.amazonaws.handlers.AsyncHandler asyncHandler);
/**
*
* Retrieves a list of configurations items according to the criteria you
* specify in a filter. The filter criteria identify relationship
* requirements.
*
*
* @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 configurations items according to the criteria you
* specify in a filter. The filter criteria identify relationship
* requirements.
*
*
* @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);
/**
*
* Instructs the specified agents to start collecting data. Agents can
* reside on host servers or virtual machines in your data center.
*
*
* @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. Agents can
* reside on host servers or virtual machines in your data center.
*
*
* @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);
/**
*
* 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);
}