
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:
*
*
* -
*
* Creating SSM Documents and Sharing SSM Documents (Linux)
*
*
* -
*
* Creating SSM Documents and Sharing SSM Documents (Windows)
*
*
*
*/
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);
}