All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.applicationdiscovery.AWSApplicationDiscoveryAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Application Discovery Service module holds the client classes that are used for communicating with AWS Application Discovery Service.

There is a newer version: 1.11.5
Show newest version
/*
 * Copyright 2010-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); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy