
com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagementAsync Maven / Gradle / Ivy
Show all versions of aws-java-sdk-ssm Show documentation
/*
* 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.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.
*
*
* This is the Amazon Simple Systems Manager (SSM) API Reference. SSM enables
* you to remotely manage the configuration of your Amazon EC2 instance using
* scripts or commands with either an on-demand solution called SSM Run
* Command or a lightweight instance configuration solution called SSM
* Config.
*
*
* This references is intended to be used with the SSM User Guide for Linux or Windows.
*
*
* Run Command
*
*
* Run Command provides an on-demand experience for executing commands. You can
* use pre-defined Amazon 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 SSM 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 SSM and Run Command 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 {
/**
*
* 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);
/**
*
* Associates the specified SSM document with the specified instance.
*
*
* When you associate an SSM document with an instance, the configuration
* agent on the instance 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 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 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 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);
/**
*
* 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);
/**
*
* 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, 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, 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);
/**
*
* 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);
/**
*
* 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);
}