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

com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementAsync Maven / Gradle / Ivy

/*
 * 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.simplesystemsmanagement;

import com.amazonaws.services.simplesystemsmanagement.model.*;

/**
 * Interface for accessing Amazon SSM 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.simplesystemsmanagement.AbstractAWSSimpleSystemsManagementAsync} instead. *

*

*

* Amazon EC2 Simple Systems Manager (SSM) enables you to remotely manage the configuration of your Amazon EC2 * instances, virtual machines (VMs), or servers in your on-premises environment or in an environment provided by other * cloud providers using scripts, commands, or the Amazon EC2 console. SSM includes an on-demand solution called * Amazon EC2 Run Command and a lightweight instance configuration solution called SSM Config. *

*

* This references is intended to be used with the EC2 Run Command User Guide for Linux or Windows. *

* *

* You must register your on-premises servers and VMs through an activation process before you can configure them using * Run Command. Registered servers and VMs are called managed instances. For more information, see Setting Up Run Command On Managed * Instances (On-Premises Servers and VMs) on Linux or Setting Up Run Command On Managed * Instances (On-Premises Servers and VMs) on Windows. *

*
*

* Run Command *

*

* Run Command provides an on-demand experience for executing commands. You can use pre-defined SSM documents to perform * the actions listed later in this section, or you can create your own documents. With these documents, you can * remotely configure your instances by sending commands using the Commands page in the Amazon EC2 console, AWS * Tools for Windows PowerShell, the AWS * CLI, or AWS SDKs. *

*

* Run Command reports the status of the command execution for each instance targeted by a command. You can also audit * the command execution to understand who executed commands, when, and what changes were made. By switching between * different SSM documents, you can quickly configure your instances with different types of commands. To get started * with Run Command, verify that your environment meets the prerequisites for remotely running commands on EC2 instances * (Linux or Windows). *

*

*

* SSM Config *

*

* SSM Config is a lightweight instance configuration solution. SSM Config is currently only available for Windows * instances. With SSM Config, you can specify a setup configuration for your instances. SSM Config is similar to EC2 * User Data, which is another way of running one-time scripts or applying settings during instance launch. SSM Config * is an extension of this capability. Using SSM documents, you can specify which actions the system should perform on * your instances, including which applications to install, which AWS Directory Service directory to join, which * Microsoft PowerShell modules to install, etc. If an instance is missing one or more of these configurations, the * system makes those changes. By default, the system checks every five minutes to see if there is a new configuration * to apply as defined in a new SSM document. If so, the system updates the instances accordingly. In this way, you can * remotely maintain a consistent configuration baseline on your instances. SSM Config is available using the AWS CLI or * the AWS Tools for Windows PowerShell. For more information, see Managing Windows Instance * Configuration. *

*

* SSM Config and Run Command include the following pre-defined documents. *

*

* Linux *

*
    *
  • *

    * AWS-RunShellScript to run shell scripts *

    *
  • *
  • *

    * AWS-UpdateSSMAgent to update the Amazon SSM agent *

    *
  • *
*

*

* Windows *

*
    *
  • *

    * AWS-JoinDirectoryServiceDomain to join an AWS Directory *

    *
  • *
  • *

    * AWS-RunPowerShellScript to run PowerShell commands or scripts *

    *
  • *
  • *

    * AWS-UpdateEC2Config to update the EC2Config service *

    *
  • *
  • *

    * AWS-ConfigureWindowsUpdate to configure Windows Update settings *

    *
  • *
  • *

    * AWS-InstallApplication to install, repair, or uninstall software using an MSI package *

    *
  • *
  • *

    * AWS-InstallPowerShellModule to install PowerShell modules *

    *
  • *
  • *

    * AWS-ConfigureCloudWatch to configure Amazon CloudWatch Logs to monitor applications and systems *

    *
  • *
  • *

    * AWS-ListWindowsInventory to collect information about an EC2 instance running in Windows. *

    *
  • *
  • *

    * AWS-FindWindowsUpdates to scan an instance and determines which updates are missing. *

    *
  • *
  • *

    * AWS-InstallMissingWindowsUpdates to install missing updates on your EC2 instance. *

    *
  • *
  • *

    * AWS-InstallSpecificWindowsUpdates to install one or more specific updates. *

    *
  • *
* *

* The commands or scripts specified in SSM documents run with administrative privilege on your instances because the * Amazon SSM agent runs as root on Linux and the EC2Config service runs in the Local System account on Windows. If a * user has permission to execute any of the pre-defined SSM documents (any document that begins with AWS-*) then that * user also has administrator access to the instance. Delegate access to Run Command and SSM Config judiciously. This * becomes extremely important if you create your own SSM documents. Amazon Web Services does not provide guidance about * how to create secure SSM documents. You create SSM documents and delegate access to Run Command at your own risk. As * a security best practice, we recommend that you assign access to "AWS-*" documents, especially the AWS-RunShellScript * document on Linux and the AWS-RunPowerShellScript document on Windows, to trusted administrators only. You can create * SSM documents for specific tasks and delegate access to non-administrators. *

*
*

* For information about creating and sharing SSM documents, see the following topics in the SSM User Guide: *

* */ public interface AWSSimpleSystemsManagementAsync extends AWSSimpleSystemsManagement { /** *

* Adds or overwrites one or more tags for the specified resource. Tags are metadata that you assign to your managed * instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, * owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, * you could define a set of tags for your account's managed instances that helps you track each instance's owner * and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, * Pre-Production, or Test. Each resource can have a maximum of 10 tags. *

*

* We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent * set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based * on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and are interpreted strictly as a string * of characters. *

*

* For more information about tags, see Tagging Your Amazon EC2 Resources * in the Amazon EC2 User Guide. *

* * @param addTagsToResourceRequest * @return A Java Future containing the result of the AddTagsToResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.AddTagsToResource */ java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest); /** *

* Adds or overwrites one or more tags for the specified resource. Tags are metadata that you assign to your managed * instances. Tags enable you to categorize your managed instances in different ways, for example, by purpose, * owner, or environment. Each tag consists of a key and an optional value, both of which you define. For example, * you could define a set of tags for your account's managed instances that helps you track each instance's owner * and stack level. For example: Key=Owner and Value=DbAdmin, SysAdmin, or Dev. Or Key=Stack and Value=Production, * Pre-Production, or Test. Each resource can have a maximum of 10 tags. *

*

* We recommend that you devise a set of tag keys that meets your needs for each resource type. Using a consistent * set of tag keys makes it easier for you to manage your resources. You can search and filter the resources based * on the tags you add. Tags don't have any semantic meaning to Amazon EC2 and are interpreted strictly as a string * of characters. *

*

* For more information about tags, see Tagging Your Amazon EC2 Resources * in the Amazon EC2 User Guide. *

* * @param addTagsToResourceRequest * @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 AddTagsToResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.AddTagsToResource */ java.util.concurrent.Future addTagsToResourceAsync(AddTagsToResourceRequest addTagsToResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be * terminated and the underlying process stopped. *

* * @param cancelCommandRequest * @return A Java Future containing the result of the CancelCommand operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.CancelCommand */ java.util.concurrent.Future cancelCommandAsync(CancelCommandRequest cancelCommandRequest); /** *

* Attempts to cancel the command specified by the Command ID. There is no guarantee that the command will be * terminated and the underlying process stopped. *

* * @param cancelCommandRequest * @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 CancelCommand operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.CancelCommand */ java.util.concurrent.Future cancelCommandAsync(CancelCommandRequest cancelCommandRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Registers your on-premises server or virtual machine with Amazon EC2 so that you can manage these resources using * Run Command. An on-premises server or virtual machine that has been registered with EC2 is called a managed * instance. For more information about activations, see Setting Up Managed Instances * (Linux) or Setting Up * Managed Instances (Windows) in the Amazon EC2 User Guide. *

* * @param createActivationRequest * @return A Java Future containing the result of the CreateActivation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.CreateActivation */ java.util.concurrent.Future createActivationAsync(CreateActivationRequest createActivationRequest); /** *

* Registers your on-premises server or virtual machine with Amazon EC2 so that you can manage these resources using * Run Command. An on-premises server or virtual machine that has been registered with EC2 is called a managed * instance. For more information about activations, see Setting Up Managed Instances * (Linux) or Setting Up * Managed Instances (Windows) in the Amazon EC2 User Guide. *

* * @param createActivationRequest * @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 CreateActivation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.CreateActivation */ java.util.concurrent.Future createActivationAsync(CreateActivationRequest createActivationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates the specified SSM document with the specified instance. *

*

* When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux * and EC2Config service for Windows) processes the document and configures the instance as specified. *

*

* If you associate a document with an instance that already has an associated document, the system throws the * AssociationAlreadyExists exception. *

* * @param createAssociationRequest * @return A Java Future containing the result of the CreateAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.CreateAssociation */ java.util.concurrent.Future createAssociationAsync(CreateAssociationRequest createAssociationRequest); /** *

* Associates the specified SSM document with the specified instance. *

*

* When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux * and EC2Config service for Windows) processes the document and configures the instance as specified. *

*

* If you associate a document with an instance that already has an associated document, the system throws the * AssociationAlreadyExists exception. *

* * @param createAssociationRequest * @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 CreateAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.CreateAssociation */ java.util.concurrent.Future createAssociationAsync(CreateAssociationRequest createAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Associates the specified SSM document with the specified instances. *

*

* When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux * and EC2Config service for Windows) processes the document and configures the instance as specified. *

*

* If you associate a document with an instance that already has an associated document, the system throws the * AssociationAlreadyExists exception. *

* * @param createAssociationBatchRequest * @return A Java Future containing the result of the CreateAssociationBatch operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.CreateAssociationBatch */ java.util.concurrent.Future createAssociationBatchAsync(CreateAssociationBatchRequest createAssociationBatchRequest); /** *

* Associates the specified SSM document with the specified instances. *

*

* When you associate an SSM document with an instance, the configuration agent on the instance (SSM agent for Linux * and EC2Config service for Windows) processes the document and configures the instance as specified. *

*

* If you associate a document with an instance that already has an associated document, the system throws the * AssociationAlreadyExists exception. *

* * @param createAssociationBatchRequest * @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 CreateAssociationBatch operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.CreateAssociationBatch */ java.util.concurrent.Future createAssociationBatchAsync(CreateAssociationBatchRequest createAssociationBatchRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Creates an SSM document. *

*

* After you create an SSM document, you can use CreateAssociation to associate it with one or more running * instances. *

* * @param createDocumentRequest * @return A Java Future containing the result of the CreateDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.CreateDocument */ java.util.concurrent.Future createDocumentAsync(CreateDocumentRequest createDocumentRequest); /** *

* Creates an SSM document. *

*

* After you create an SSM document, you can use CreateAssociation to associate it with one or more running * instances. *

* * @param createDocumentRequest * @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 CreateDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.CreateDocument */ java.util.concurrent.Future createDocumentAsync(CreateDocumentRequest createDocumentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes an activation. You are not required to delete an activation. If you delete an activation, you can no * longer use it to register additional managed instances. Deleting an activation does not de-register managed * instances. You must manually de-register managed instances. *

* * @param deleteActivationRequest * @return A Java Future containing the result of the DeleteActivation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DeleteActivation */ java.util.concurrent.Future deleteActivationAsync(DeleteActivationRequest deleteActivationRequest); /** *

* Deletes an activation. You are not required to delete an activation. If you delete an activation, you can no * longer use it to register additional managed instances. Deleting an activation does not de-register managed * instances. You must manually de-register managed instances. *

* * @param deleteActivationRequest * @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 DeleteActivation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DeleteActivation */ java.util.concurrent.Future deleteActivationAsync(DeleteActivationRequest deleteActivationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Disassociates the specified SSM document from the specified instance. *

*

* When you disassociate an SSM document from an instance, it does not change the configuration of the instance. To * change the configuration state of an instance after you disassociate a document, you must create a new document * with the desired configuration and associate it with the instance. *

* * @param deleteAssociationRequest * @return A Java Future containing the result of the DeleteAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DeleteAssociation */ java.util.concurrent.Future deleteAssociationAsync(DeleteAssociationRequest deleteAssociationRequest); /** *

* Disassociates the specified SSM document from the specified instance. *

*

* When you disassociate an SSM document from an instance, it does not change the configuration of the instance. To * change the configuration state of an instance after you disassociate a document, you must create a new document * with the desired configuration and associate it with the instance. *

* * @param deleteAssociationRequest * @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 DeleteAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DeleteAssociation */ java.util.concurrent.Future deleteAssociationAsync(DeleteAssociationRequest deleteAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the SSM document and all instance associations to the document. *

*

* Before you delete the SSM document, we recommend that you use DeleteAssociation to disassociate all instances * that are associated with the document. *

* * @param deleteDocumentRequest * @return A Java Future containing the result of the DeleteDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DeleteDocument */ java.util.concurrent.Future deleteDocumentAsync(DeleteDocumentRequest deleteDocumentRequest); /** *

* Deletes the SSM document and all instance associations to the document. *

*

* Before you delete the SSM document, we recommend that you use DeleteAssociation to disassociate all instances * that are associated with the document. *

* * @param deleteDocumentRequest * @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 DeleteDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DeleteDocument */ java.util.concurrent.Future deleteDocumentAsync(DeleteDocumentRequest deleteDocumentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes the server or virtual machine from the list of registered servers. You can reregister the instance again * at any time. If you don’t plan to use Run Command on the server, we suggest uninstalling the SSM agent first. *

* * @param deregisterManagedInstanceRequest * @return A Java Future containing the result of the DeregisterManagedInstance operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DeregisterManagedInstance */ java.util.concurrent.Future deregisterManagedInstanceAsync( DeregisterManagedInstanceRequest deregisterManagedInstanceRequest); /** *

* Removes the server or virtual machine from the list of registered servers. You can reregister the instance again * at any time. If you don’t plan to use Run Command on the server, we suggest uninstalling the SSM agent first. *

* * @param deregisterManagedInstanceRequest * @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 DeregisterManagedInstance operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DeregisterManagedInstance */ java.util.concurrent.Future deregisterManagedInstanceAsync( DeregisterManagedInstanceRequest deregisterManagedInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Details about the activation, including: the date and time the activation was created, the expiration date, the * IAM role assigned to the instances in the activation, and the number of instances activated by this registration. *

* * @param describeActivationsRequest * @return A Java Future containing the result of the DescribeActivations operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DescribeActivations */ java.util.concurrent.Future describeActivationsAsync(DescribeActivationsRequest describeActivationsRequest); /** *

* Details about the activation, including: the date and time the activation was created, the expiration date, the * IAM role assigned to the instances in the activation, and the number of instances activated by this registration. *

* * @param describeActivationsRequest * @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 DescribeActivations operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DescribeActivations */ java.util.concurrent.Future describeActivationsAsync(DescribeActivationsRequest describeActivationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the associations for the specified SSM document or instance. *

* * @param describeAssociationRequest * @return A Java Future containing the result of the DescribeAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DescribeAssociation */ java.util.concurrent.Future describeAssociationAsync(DescribeAssociationRequest describeAssociationRequest); /** *

* Describes the associations for the specified SSM document or instance. *

* * @param describeAssociationRequest * @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 DescribeAssociation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DescribeAssociation */ java.util.concurrent.Future describeAssociationAsync(DescribeAssociationRequest describeAssociationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the specified SSM document. *

* * @param describeDocumentRequest * @return A Java Future containing the result of the DescribeDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DescribeDocument */ java.util.concurrent.Future describeDocumentAsync(DescribeDocumentRequest describeDocumentRequest); /** *

* Describes the specified SSM document. *

* * @param describeDocumentRequest * @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 DescribeDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DescribeDocument */ java.util.concurrent.Future describeDocumentAsync(DescribeDocumentRequest describeDocumentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes the permissions for an SSM document. If you created the document, you are the owner. If a document is * shared, it can either be shared privately (by specifying a user’s AWS account ID) or publicly (All). *

* * @param describeDocumentPermissionRequest * @return A Java Future containing the result of the DescribeDocumentPermission operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DescribeDocumentPermission */ java.util.concurrent.Future describeDocumentPermissionAsync( DescribeDocumentPermissionRequest describeDocumentPermissionRequest); /** *

* Describes the permissions for an SSM document. If you created the document, you are the owner. If a document is * shared, it can either be shared privately (by specifying a user’s AWS account ID) or publicly (All). *

* * @param describeDocumentPermissionRequest * @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 DescribeDocumentPermission operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DescribeDocumentPermission */ java.util.concurrent.Future describeDocumentPermissionAsync( DescribeDocumentPermissionRequest describeDocumentPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your instances. You can use this to get information about instances like the operating * system platform, the SSM agent version (Linux), status etc. If you specify one or more instance IDs, it returns * information for those instances. If you do not specify instance IDs, it returns information for all your * instances. If you specify an instance ID that is not valid or an instance that you do not own, you receive an * error. *

* * @param describeInstanceInformationRequest * @return A Java Future containing the result of the DescribeInstanceInformation operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.DescribeInstanceInformation */ java.util.concurrent.Future describeInstanceInformationAsync( DescribeInstanceInformationRequest describeInstanceInformationRequest); /** *

* Describes one or more of your instances. You can use this to get information about instances like the operating * system platform, the SSM agent version (Linux), status etc. If you specify one or more instance IDs, it returns * information for those instances. If you do not specify instance IDs, it returns information for all your * instances. If you specify an instance ID that is not valid or an instance that you do not own, you receive an * error. *

* * @param describeInstanceInformationRequest * @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 DescribeInstanceInformation operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.DescribeInstanceInformation */ java.util.concurrent.Future describeInstanceInformationAsync( DescribeInstanceInformationRequest describeInstanceInformationRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Gets the contents of the specified SSM document. *

* * @param getDocumentRequest * @return A Java Future containing the result of the GetDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.GetDocument */ java.util.concurrent.Future getDocumentAsync(GetDocumentRequest getDocumentRequest); /** *

* Gets the contents of the specified SSM document. *

* * @param getDocumentRequest * @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 GetDocument operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.GetDocument */ java.util.concurrent.Future getDocumentAsync(GetDocumentRequest getDocumentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the associations for the specified SSM document or instance. *

* * @param listAssociationsRequest * @return A Java Future containing the result of the ListAssociations operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ListAssociations */ java.util.concurrent.Future listAssociationsAsync(ListAssociationsRequest listAssociationsRequest); /** *

* Lists the associations for the specified SSM document or instance. *

* * @param listAssociationsRequest * @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 ListAssociations operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ListAssociations */ java.util.concurrent.Future listAssociationsAsync(ListAssociationsRequest listAssociationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A * command invocation applies to one instance. For example, if a user executes SendCommand against three instances, * then a command invocation is created for each requested instance ID. ListCommandInvocations provide status about * command execution. *

* * @param listCommandInvocationsRequest * @return A Java Future containing the result of the ListCommandInvocations operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ListCommandInvocations */ java.util.concurrent.Future listCommandInvocationsAsync(ListCommandInvocationsRequest listCommandInvocationsRequest); /** *

* An invocation is copy of a command sent to a specific instance. A command can apply to one or more instances. A * command invocation applies to one instance. For example, if a user executes SendCommand against three instances, * then a command invocation is created for each requested instance ID. ListCommandInvocations provide status about * command execution. *

* * @param listCommandInvocationsRequest * @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 ListCommandInvocations operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ListCommandInvocations */ java.util.concurrent.Future listCommandInvocationsAsync(ListCommandInvocationsRequest listCommandInvocationsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Lists the commands requested by users of the AWS account. *

* * @param listCommandsRequest * @return A Java Future containing the result of the ListCommands operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ListCommands */ java.util.concurrent.Future listCommandsAsync(ListCommandsRequest listCommandsRequest); /** *

* Lists the commands requested by users of the AWS account. *

* * @param listCommandsRequest * @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 ListCommands operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ListCommands */ java.util.concurrent.Future listCommandsAsync(ListCommandsRequest listCommandsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Describes one or more of your SSM documents. *

* * @param listDocumentsRequest * @return A Java Future containing the result of the ListDocuments operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ListDocuments */ java.util.concurrent.Future listDocumentsAsync(ListDocumentsRequest listDocumentsRequest); /** *

* Describes one or more of your SSM documents. *

* * @param listDocumentsRequest * @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 ListDocuments operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ListDocuments */ java.util.concurrent.Future listDocumentsAsync(ListDocumentsRequest listDocumentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** * Simplified method form for invoking the ListDocuments operation. * * @see #listDocumentsAsync(ListDocumentsRequest) */ java.util.concurrent.Future listDocumentsAsync(); /** * Simplified method form for invoking the ListDocuments operation with an AsyncHandler. * * @see #listDocumentsAsync(ListDocumentsRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future listDocumentsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of the tags assigned to the specified resource. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ListTagsForResource */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Returns a list of the tags assigned to the specified resource. *

* * @param listTagsForResourceRequest * @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 ListTagsForResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ListTagsForResource */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Share a document publicly or privately. If you share a document privately, you must specify the AWS user account * IDs for those people who can use the document. If you share a document publicly, you must specify All as * the account ID. *

* * @param modifyDocumentPermissionRequest * @return A Java Future containing the result of the ModifyDocumentPermission operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.ModifyDocumentPermission */ java.util.concurrent.Future modifyDocumentPermissionAsync(ModifyDocumentPermissionRequest modifyDocumentPermissionRequest); /** *

* Share a document publicly or privately. If you share a document privately, you must specify the AWS user account * IDs for those people who can use the document. If you share a document publicly, you must specify All as * the account ID. *

* * @param modifyDocumentPermissionRequest * @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 ModifyDocumentPermission operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.ModifyDocumentPermission */ java.util.concurrent.Future modifyDocumentPermissionAsync(ModifyDocumentPermissionRequest modifyDocumentPermissionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Removes all tags from the specified resource. *

* * @param removeTagsFromResourceRequest * @return A Java Future containing the result of the RemoveTagsFromResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.RemoveTagsFromResource */ java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest); /** *

* Removes all tags from the specified resource. *

* * @param removeTagsFromResourceRequest * @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 RemoveTagsFromResource operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.RemoveTagsFromResource */ java.util.concurrent.Future removeTagsFromResourceAsync(RemoveTagsFromResourceRequest removeTagsFromResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Executes commands on one or more remote instances. *

* * @param sendCommandRequest * @return A Java Future containing the result of the SendCommand operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.SendCommand */ java.util.concurrent.Future sendCommandAsync(SendCommandRequest sendCommandRequest); /** *

* Executes commands on one or more remote instances. *

* * @param sendCommandRequest * @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 SendCommand operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.SendCommand */ java.util.concurrent.Future sendCommandAsync(SendCommandRequest sendCommandRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Updates the status of the SSM document associated with the specified instance. *

* * @param updateAssociationStatusRequest * @return A Java Future containing the result of the UpdateAssociationStatus operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.UpdateAssociationStatus */ java.util.concurrent.Future updateAssociationStatusAsync(UpdateAssociationStatusRequest updateAssociationStatusRequest); /** *

* Updates the status of the SSM document associated with the specified instance. *

* * @param updateAssociationStatusRequest * @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 UpdateAssociationStatus operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.UpdateAssociationStatus */ java.util.concurrent.Future updateAssociationStatusAsync(UpdateAssociationStatusRequest updateAssociationStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Assigns or changes an Amazon Identity and Access Management (IAM) role to the managed instance. *

* * @param updateManagedInstanceRoleRequest * @return A Java Future containing the result of the UpdateManagedInstanceRole operation returned by the service. * @sample AWSSimpleSystemsManagementAsync.UpdateManagedInstanceRole */ java.util.concurrent.Future updateManagedInstanceRoleAsync( UpdateManagedInstanceRoleRequest updateManagedInstanceRoleRequest); /** *

* Assigns or changes an Amazon Identity and Access Management (IAM) role to the managed instance. *

* * @param updateManagedInstanceRoleRequest * @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 UpdateManagedInstanceRole operation returned by the service. * @sample AWSSimpleSystemsManagementAsyncHandler.UpdateManagedInstanceRole */ java.util.concurrent.Future updateManagedInstanceRoleAsync( UpdateManagedInstanceRoleRequest updateManagedInstanceRoleRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy