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

com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowAsync Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon SWF module holds the client classes that are used for communicating with Amazon Simple Workflow Service

The newest version!
/*
 * Copyright 2019-2024 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.simpleworkflow;

import javax.annotation.Generated;

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

/**
 * Interface for accessing Amazon SWF 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.simpleworkflow.AbstractAmazonSimpleWorkflowAsync} instead. *

*

* Amazon Simple Workflow Service *

* The Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications that use Amazon's cloud to * coordinate work across distributed components. In Amazon SWF, a task represents a logical unit of work that is * performed by a component of your workflow. Coordinating tasks in a workflow involves managing intertask dependencies, * scheduling, and concurrency in accordance with the logical flow of the application. *

*

* Amazon SWF gives you full control over implementing tasks and coordinating them without worrying about underlying * complexities such as tracking their progress and maintaining their state. *

*

* This documentation serves as reference only. For a broader overview of the Amazon SWF programming model, see the * Amazon SWF Developer Guide . *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonSimpleWorkflowAsync extends AmazonSimpleWorkflow { /** *

* Returns the number of closed workflow executions within the given domain that meet the specified filtering * criteria. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countClosedWorkflowExecutionsRequest * @return A Java Future containing the result of the CountClosedWorkflowExecutions operation returned by the * service. * @sample AmazonSimpleWorkflowAsync.CountClosedWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future countClosedWorkflowExecutionsAsync( CountClosedWorkflowExecutionsRequest countClosedWorkflowExecutionsRequest); /** *

* Returns the number of closed workflow executions within the given domain that meet the specified filtering * criteria. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countClosedWorkflowExecutionsRequest * @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 CountClosedWorkflowExecutions operation returned by the * service. * @sample AmazonSimpleWorkflowAsyncHandler.CountClosedWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future countClosedWorkflowExecutionsAsync( CountClosedWorkflowExecutionsRequest countClosedWorkflowExecutionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the number of open workflow executions within the given domain that meet the specified filtering * criteria. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countOpenWorkflowExecutionsRequest * @return A Java Future containing the result of the CountOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountOpenWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future countOpenWorkflowExecutionsAsync(CountOpenWorkflowExecutionsRequest countOpenWorkflowExecutionsRequest); /** *

* Returns the number of open workflow executions within the given domain that meet the specified filtering * criteria. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countOpenWorkflowExecutionsRequest * @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 CountOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.CountOpenWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future countOpenWorkflowExecutionsAsync(CountOpenWorkflowExecutionsRequest countOpenWorkflowExecutionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation * and isn't guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then * 0 is returned. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countPendingActivityTasksRequest * @return A Java Future containing the result of the CountPendingActivityTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountPendingActivityTasks * @see AWS * API Documentation */ java.util.concurrent.Future countPendingActivityTasksAsync(CountPendingActivityTasksRequest countPendingActivityTasksRequest); /** *

* Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation * and isn't guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then * 0 is returned. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countPendingActivityTasksRequest * @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 CountPendingActivityTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.CountPendingActivityTasks * @see AWS * API Documentation */ java.util.concurrent.Future countPendingActivityTasksAsync(CountPendingActivityTasksRequest countPendingActivityTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation * and isn't guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then * 0 is returned. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countPendingDecisionTasksRequest * @return A Java Future containing the result of the CountPendingDecisionTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountPendingDecisionTasks * @see AWS * API Documentation */ java.util.concurrent.Future countPendingDecisionTasksAsync(CountPendingDecisionTasksRequest countPendingDecisionTasksRequest); /** *

* Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation * and isn't guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then * 0 is returned. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param countPendingDecisionTasksRequest * @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 CountPendingDecisionTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.CountPendingDecisionTasks * @see AWS * API Documentation */ java.util.concurrent.Future countPendingDecisionTasksAsync(CountPendingDecisionTasksRequest countPendingDecisionTasksRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified activity type. *

*

* Note: Prior to deletion, activity types must first be deprecated. *

*

* After an activity type has been deleted, you cannot schedule new activities of that type. Activities that started * before the type was deleted will continue to run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deleteActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.DeleteActivityType * @see AWS API * Documentation */ java.util.concurrent.Future deleteActivityTypeAsync(DeleteActivityTypeRequest deleteActivityTypeRequest); /** *

* Deletes the specified activity type. *

*

* Note: Prior to deletion, activity types must first be deprecated. *

*

* After an activity type has been deleted, you cannot schedule new activities of that type. Activities that started * before the type was deleted will continue to run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deleteActivityTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.DeleteActivityType * @see AWS API * Documentation */ java.util.concurrent.Future deleteActivityTypeAsync(DeleteActivityTypeRequest deleteActivityTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deletes the specified workflow type. *

*

* Note: Prior to deletion, workflow types must first be deprecated. *

*

* After a workflow type has been deleted, you cannot create new executions of that type. Executions that started * before the type was deleted will continue to run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deleteWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.DeleteWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future deleteWorkflowTypeAsync(DeleteWorkflowTypeRequest deleteWorkflowTypeRequest); /** *

* Deletes the specified workflow type. *

*

* Note: Prior to deletion, workflow types must first be deprecated. *

*

* After a workflow type has been deleted, you cannot create new executions of that type. Executions that started * before the type was deleted will continue to run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deleteWorkflowTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.DeleteWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future deleteWorkflowTypeAsync(DeleteWorkflowTypeRequest deleteWorkflowTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new * tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated continue to * run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.DeprecateActivityType * @see AWS API * Documentation */ java.util.concurrent.Future deprecateActivityTypeAsync(DeprecateActivityTypeRequest deprecateActivityTypeRequest); /** *

* Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new * tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated continue to * run. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateActivityTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.DeprecateActivityType * @see AWS API * Documentation */ java.util.concurrent.Future deprecateActivityTypeAsync(DeprecateActivityTypeRequest deprecateActivityTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow * executions or register new types. However, you can still use visibility actions on this domain. Deprecating a * domain also deprecates all activity and workflow types registered in the domain. Executions that were started * before the domain was deprecated continues to run. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateDomainRequest * @sample AmazonSimpleWorkflowAsync.DeprecateDomain * @see AWS API * Documentation */ java.util.concurrent.Future deprecateDomainAsync(DeprecateDomainRequest deprecateDomainRequest); /** *

* Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow * executions or register new types. However, you can still use visibility actions on this domain. Deprecating a * domain also deprecates all activity and workflow types registered in the domain. Executions that were started * before the domain was deprecated continues to run. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateDomainRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.DeprecateDomain * @see AWS API * Documentation */ java.util.concurrent.Future deprecateDomainAsync(DeprecateDomainRequest deprecateDomainRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new * executions of that type. Executions that were started before the type was deprecated continues to run. A * deprecated workflow type may still be used when calling visibility actions. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.DeprecateWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future deprecateWorkflowTypeAsync(DeprecateWorkflowTypeRequest deprecateWorkflowTypeRequest); /** *

* Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new * executions of that type. Executions that were started before the type was deprecated continues to run. A * deprecated workflow type may still be used when calling visibility actions. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param deprecateWorkflowTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.DeprecateWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future deprecateWorkflowTypeAsync(DeprecateWorkflowTypeRequest deprecateWorkflowTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the specified activity type. This includes configuration settings provided when the * type was registered and other general information about the type. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeActivityTypeRequest * @return A Java Future containing the result of the DescribeActivityType operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeActivityType * @see AWS API * Documentation */ java.util.concurrent.Future describeActivityTypeAsync(DescribeActivityTypeRequest describeActivityTypeRequest); /** *

* Returns information about the specified activity type. This includes configuration settings provided when the * type was registered and other general information about the type. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeActivityTypeRequest * @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 DescribeActivityType operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.DescribeActivityType * @see AWS API * Documentation */ java.util.concurrent.Future describeActivityTypeAsync(DescribeActivityTypeRequest describeActivityTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the specified domain, including description and status. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeDomainRequest * @return A Java Future containing the result of the DescribeDomain operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeDomain * @see AWS API * Documentation */ java.util.concurrent.Future describeDomainAsync(DescribeDomainRequest describeDomainRequest); /** *

* Returns information about the specified domain, including description and status. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeDomainRequest * @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 DescribeDomain operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.DescribeDomain * @see AWS API * Documentation */ java.util.concurrent.Future describeDomainAsync(DescribeDomainRequest describeDomainRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the specified workflow execution including its type and some statistics. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeWorkflowExecutionRequest * @return A Java Future containing the result of the DescribeWorkflowExecution operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future describeWorkflowExecutionAsync(DescribeWorkflowExecutionRequest describeWorkflowExecutionRequest); /** *

* Returns information about the specified workflow execution including its type and some statistics. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeWorkflowExecutionRequest * @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 DescribeWorkflowExecution operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.DescribeWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future describeWorkflowExecutionAsync(DescribeWorkflowExecutionRequest describeWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about the specified workflow type. This includes configuration settings specified when * the type was registered and other information such as creation date, current status, etc. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeWorkflowTypeRequest * @return A Java Future containing the result of the DescribeWorkflowType operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future describeWorkflowTypeAsync(DescribeWorkflowTypeRequest describeWorkflowTypeRequest); /** *

* Returns information about the specified workflow type. This includes configuration settings specified when * the type was registered and other information such as creation date, current status, etc. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param describeWorkflowTypeRequest * @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 DescribeWorkflowType operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.DescribeWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future describeWorkflowTypeAsync(DescribeWorkflowTypeRequest describeWorkflowTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the history of the specified workflow execution. The results may be split into multiple pages. To * retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param getWorkflowExecutionHistoryRequest * @return A Java Future containing the result of the GetWorkflowExecutionHistory operation returned by the service. * @sample AmazonSimpleWorkflowAsync.GetWorkflowExecutionHistory * @see AWS API Documentation */ java.util.concurrent.Future getWorkflowExecutionHistoryAsync(GetWorkflowExecutionHistoryRequest getWorkflowExecutionHistoryRequest); /** *

* Returns the history of the specified workflow execution. The results may be split into multiple pages. To * retrieve subsequent pages, make the call again using the nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param getWorkflowExecutionHistoryRequest * @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 GetWorkflowExecutionHistory operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.GetWorkflowExecutionHistory * @see AWS API Documentation */ java.util.concurrent.Future getWorkflowExecutionHistoryAsync(GetWorkflowExecutionHistoryRequest getWorkflowExecutionHistoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about all activities registered in the specified domain that match the specified name and * registration status. The result includes information like creation date, current status of the activity, etc. The * results may be split into multiple pages. To retrieve subsequent pages, make the call again using the * nextPageToken returned by the initial call. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listActivityTypesRequest * @return A Java Future containing the result of the ListActivityTypes operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListActivityTypes * @see AWS API * Documentation */ java.util.concurrent.Future listActivityTypesAsync(ListActivityTypesRequest listActivityTypesRequest); /** *

* Returns information about all activities registered in the specified domain that match the specified name and * registration status. The result includes information like creation date, current status of the activity, etc. The * results may be split into multiple pages. To retrieve subsequent pages, make the call again using the * nextPageToken returned by the initial call. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listActivityTypesRequest * @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 ListActivityTypes operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.ListActivityTypes * @see AWS API * Documentation */ java.util.concurrent.Future listActivityTypesAsync(ListActivityTypesRequest listActivityTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of closed workflow executions in the specified domain that meet the filtering criteria. The * results may be split into multiple pages. To retrieve subsequent pages, make the call again using the * nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listClosedWorkflowExecutionsRequest * @return A Java Future containing the result of the ListClosedWorkflowExecutions operation returned by the * service. * @sample AmazonSimpleWorkflowAsync.ListClosedWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future listClosedWorkflowExecutionsAsync( ListClosedWorkflowExecutionsRequest listClosedWorkflowExecutionsRequest); /** *

* Returns a list of closed workflow executions in the specified domain that meet the filtering criteria. The * results may be split into multiple pages. To retrieve subsequent pages, make the call again using the * nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listClosedWorkflowExecutionsRequest * @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 ListClosedWorkflowExecutions operation returned by the * service. * @sample AmazonSimpleWorkflowAsyncHandler.ListClosedWorkflowExecutions * @see AWS API Documentation */ java.util.concurrent.Future listClosedWorkflowExecutionsAsync( ListClosedWorkflowExecutionsRequest listClosedWorkflowExecutionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve * subsequent pages, make the call again using the nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. The * element must be set to arn:aws:swf::AccountID:domain/*, where AccountID is the account ID, * with no dashes. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listDomainsRequest * @return A Java Future containing the result of the ListDomains operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListDomains * @see AWS API * Documentation */ java.util.concurrent.Future listDomainsAsync(ListDomainsRequest listDomainsRequest); /** *

* Returns the list of domains registered in the account. The results may be split into multiple pages. To retrieve * subsequent pages, make the call again using the nextPageToken returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. The * element must be set to arn:aws:swf::AccountID:domain/*, where AccountID is the account ID, * with no dashes. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listDomainsRequest * @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 ListDomains operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.ListDomains * @see AWS API * Documentation */ java.util.concurrent.Future listDomainsAsync(ListDomainsRequest listDomainsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns a list of open workflow executions in the specified domain that meet the filtering criteria. The results * may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken * returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listOpenWorkflowExecutionsRequest * @return A Java Future containing the result of the ListOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListOpenWorkflowExecutions * @see AWS * API Documentation */ java.util.concurrent.Future listOpenWorkflowExecutionsAsync(ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest); /** *

* Returns a list of open workflow executions in the specified domain that meet the filtering criteria. The results * may be split into multiple pages. To retrieve subsequent pages, make the call again using the nextPageToken * returned by the initial call. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagFilter.tag: String constraint. The key is swf:tagFilter.tag. *

      *
    • *
    • *

      * typeFilter.name: String constraint. The key is swf:typeFilter.name. *

      *
    • *
    • *

      * typeFilter.version: String constraint. The key is swf:typeFilter.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listOpenWorkflowExecutionsRequest * @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 ListOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.ListOpenWorkflowExecutions * @see AWS * API Documentation */ java.util.concurrent.Future listOpenWorkflowExecutionsAsync(ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List tags for a given domain. *

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

* List tags for a given domain. *

* * @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 AmazonSimpleWorkflowAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Returns information about workflow types in the specified domain. The results may be split into multiple pages * that can be retrieved by making the call repeatedly. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listWorkflowTypesRequest * @return A Java Future containing the result of the ListWorkflowTypes operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListWorkflowTypes * @see AWS API * Documentation */ java.util.concurrent.Future listWorkflowTypesAsync(ListWorkflowTypesRequest listWorkflowTypesRequest); /** *

* Returns information about workflow types in the specified domain. The results may be split into multiple pages * that can be retrieved by making the call repeatedly. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param listWorkflowTypesRequest * @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 ListWorkflowTypes operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.ListWorkflowTypes * @see AWS API * Documentation */ java.util.concurrent.Future listWorkflowTypesAsync(ListWorkflowTypesRequest listWorkflowTypesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by workers to get an ActivityTask from the specified activity taskList. This initiates a * long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The * maximum time the service holds on to the request before responding is 60 seconds. If no task is available within * 60 seconds, the poll returns an empty result. An empty result, in this context, means that an ActivityTask is * returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its * type to identify and process it correctly. *

* *

* Workers should set their client side socket timeout to at least 70 seconds (10 seconds higher than the maximum * time service may hold the poll request). *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param pollForActivityTaskRequest * @return A Java Future containing the result of the PollForActivityTask operation returned by the service. * @sample AmazonSimpleWorkflowAsync.PollForActivityTask * @see AWS API * Documentation */ java.util.concurrent.Future pollForActivityTaskAsync(PollForActivityTaskRequest pollForActivityTaskRequest); /** *

* Used by workers to get an ActivityTask from the specified activity taskList. This initiates a * long poll, where the service holds the HTTP connection open and responds as soon as a task becomes available. The * maximum time the service holds on to the request before responding is 60 seconds. If no task is available within * 60 seconds, the poll returns an empty result. An empty result, in this context, means that an ActivityTask is * returned, but that the value of taskToken is an empty string. If a task is returned, the worker should use its * type to identify and process it correctly. *

* *

* Workers should set their client side socket timeout to at least 70 seconds (10 seconds higher than the maximum * time service may hold the poll request). *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param pollForActivityTaskRequest * @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 PollForActivityTask operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.PollForActivityTask * @see AWS API * Documentation */ java.util.concurrent.Future pollForActivityTaskAsync(PollForActivityTaskRequest pollForActivityTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by deciders to get a DecisionTask from the specified decision taskList. A decision task * may be returned for any open workflow execution that is using the specified task list. The task includes a * paginated view of the history of the workflow execution. The decider should use the workflow type and the history * to determine how to properly handle the task. *

*

* This action initiates a long poll, where the service holds the HTTP connection open and responds as soon a task * becomes available. If no decision task is available in the specified task list before the timeout of 60 seconds * expires, an empty result is returned. An empty result, in this context, means that a DecisionTask is returned, * but that the value of taskToken is an empty string. *

* *

* Deciders should set their client side socket timeout to at least 70 seconds (10 seconds higher than the timeout). *

*
*

* Because the number of workflow history events for a single workflow execution might be very large, the result * returned might be split up across a number of pages. To retrieve subsequent pages, make additional calls to * PollForDecisionTask using the nextPageToken returned by the initial call. Note that you * do not call GetWorkflowExecutionHistory with this nextPageToken. Instead, call * PollForDecisionTask again. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param pollForDecisionTaskRequest * @return A Java Future containing the result of the PollForDecisionTask operation returned by the service. * @sample AmazonSimpleWorkflowAsync.PollForDecisionTask * @see AWS API * Documentation */ java.util.concurrent.Future pollForDecisionTaskAsync(PollForDecisionTaskRequest pollForDecisionTaskRequest); /** *

* Used by deciders to get a DecisionTask from the specified decision taskList. A decision task * may be returned for any open workflow execution that is using the specified task list. The task includes a * paginated view of the history of the workflow execution. The decider should use the workflow type and the history * to determine how to properly handle the task. *

*

* This action initiates a long poll, where the service holds the HTTP connection open and responds as soon a task * becomes available. If no decision task is available in the specified task list before the timeout of 60 seconds * expires, an empty result is returned. An empty result, in this context, means that a DecisionTask is returned, * but that the value of taskToken is an empty string. *

* *

* Deciders should set their client side socket timeout to at least 70 seconds (10 seconds higher than the timeout). *

*
*

* Because the number of workflow history events for a single workflow execution might be very large, the result * returned might be split up across a number of pages. To retrieve subsequent pages, make additional calls to * PollForDecisionTask using the nextPageToken returned by the initial call. Note that you * do not call GetWorkflowExecutionHistory with this nextPageToken. Instead, call * PollForDecisionTask again. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the taskList.name parameter by using a Condition element with the * swf:taskList.name key to allow the action to access only certain task lists. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param pollForDecisionTaskRequest * @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 PollForDecisionTask operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.PollForDecisionTask * @see AWS API * Documentation */ java.util.concurrent.Future pollForDecisionTaskAsync(PollForDecisionTaskRequest pollForDecisionTaskRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by activity workers to report to the service that the ActivityTask represented by the specified * taskToken is still making progress. The worker can also specify details of the progress, for example * percent complete, using the details parameter. This action can also be used by the worker as a * mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted * for the specified task, then the boolean cancelRequested flag returned by the service is set to * true. *

*

* This action resets the taskHeartbeatTimeout clock. The taskHeartbeatTimeout is * specified in RegisterActivityType. *

*

* This action doesn't in itself create an event in the workflow execution history. However, if the task times out, * the workflow execution history contains a ActivityTaskTimedOut event that contains the information * from the last heartbeat generated by the activity worker. *

* *

* The taskStartToCloseTimeout of an activity type is the maximum duration of an activity task, * regardless of the number of RecordActivityTaskHeartbeat requests received. The * taskStartToCloseTimeout is also specified in RegisterActivityType. *

*
*

* This operation is only useful for long-lived activities to report liveliness of the task and to determine if a * cancellation is being attempted. *

*
*

* If the cancelRequested flag returns true, a cancellation is being attempted. If the * worker can cancel the activity, it should respond with RespondActivityTaskCanceled. Otherwise, it should * ignore the cancellation request. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param recordActivityTaskHeartbeatRequest * @return A Java Future containing the result of the RecordActivityTaskHeartbeat operation returned by the service. * @sample AmazonSimpleWorkflowAsync.RecordActivityTaskHeartbeat * @see AWS API Documentation */ java.util.concurrent.Future recordActivityTaskHeartbeatAsync(RecordActivityTaskHeartbeatRequest recordActivityTaskHeartbeatRequest); /** *

* Used by activity workers to report to the service that the ActivityTask represented by the specified * taskToken is still making progress. The worker can also specify details of the progress, for example * percent complete, using the details parameter. This action can also be used by the worker as a * mechanism to check if cancellation is being requested for the activity task. If a cancellation is being attempted * for the specified task, then the boolean cancelRequested flag returned by the service is set to * true. *

*

* This action resets the taskHeartbeatTimeout clock. The taskHeartbeatTimeout is * specified in RegisterActivityType. *

*

* This action doesn't in itself create an event in the workflow execution history. However, if the task times out, * the workflow execution history contains a ActivityTaskTimedOut event that contains the information * from the last heartbeat generated by the activity worker. *

* *

* The taskStartToCloseTimeout of an activity type is the maximum duration of an activity task, * regardless of the number of RecordActivityTaskHeartbeat requests received. The * taskStartToCloseTimeout is also specified in RegisterActivityType. *

*
*

* This operation is only useful for long-lived activities to report liveliness of the task and to determine if a * cancellation is being attempted. *

*
*

* If the cancelRequested flag returns true, a cancellation is being attempted. If the * worker can cancel the activity, it should respond with RespondActivityTaskCanceled. Otherwise, it should * ignore the cancellation request. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param recordActivityTaskHeartbeatRequest * @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 RecordActivityTaskHeartbeat operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.RecordActivityTaskHeartbeat * @see AWS API Documentation */ java.util.concurrent.Future recordActivityTaskHeartbeatAsync(RecordActivityTaskHeartbeatRequest recordActivityTaskHeartbeatRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Registers a new activity type along with its configuration settings in the specified domain. *

* *

* A TypeAlreadyExists fault is returned if the type already exists in the domain. You cannot change * any configuration settings of the type after its registration, and it must be registered as a new version. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name. *

      *
    • *
    • *

      * name: String constraint. The key is swf:name. *

      *
    • *
    • *

      * version: String constraint. The key is swf:version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.RegisterActivityType * @see AWS API * Documentation */ java.util.concurrent.Future registerActivityTypeAsync(RegisterActivityTypeRequest registerActivityTypeRequest); /** *

* Registers a new activity type along with its configuration settings in the specified domain. *

* *

* A TypeAlreadyExists fault is returned if the type already exists in the domain. You cannot change * any configuration settings of the type after its registration, and it must be registered as a new version. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name. *

      *
    • *
    • *

      * name: String constraint. The key is swf:name. *

      *
    • *
    • *

      * version: String constraint. The key is swf:version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerActivityTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RegisterActivityType * @see AWS API * Documentation */ java.util.concurrent.Future registerActivityTypeAsync(RegisterActivityTypeRequest registerActivityTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Registers a new domain. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * You cannot use an IAM policy to control domain access for this action. The name of the domain being registered is * available as the resource of this action. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerDomainRequest * @sample AmazonSimpleWorkflowAsync.RegisterDomain * @see AWS API * Documentation */ java.util.concurrent.Future registerDomainAsync(RegisterDomainRequest registerDomainRequest); /** *

* Registers a new domain. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * You cannot use an IAM policy to control domain access for this action. The name of the domain being registered is * available as the resource of this action. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerDomainRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RegisterDomain * @see AWS API * Documentation */ java.util.concurrent.Future registerDomainAsync(RegisterDomainRequest registerDomainRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Registers a new workflow type and its configuration settings in the specified domain. *

*

* The retention period for the workflow history is set by the RegisterDomain action. *

* *

* If the type already exists, then a TypeAlreadyExists fault is returned. You cannot change the * configuration settings of a workflow type once it is registered and it must be registered as a new version. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name. *

      *
    • *
    • *

      * name: String constraint. The key is swf:name. *

      *
    • *
    • *

      * version: String constraint. The key is swf:version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.RegisterWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future registerWorkflowTypeAsync(RegisterWorkflowTypeRequest registerWorkflowTypeRequest); /** *

* Registers a new workflow type and its configuration settings in the specified domain. *

*

* The retention period for the workflow history is set by the RegisterDomain action. *

* *

* If the type already exists, then a TypeAlreadyExists fault is returned. You cannot change the * configuration settings of a workflow type once it is registered and it must be registered as a new version. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * defaultTaskList.name: String constraint. The key is swf:defaultTaskList.name. *

      *
    • *
    • *

      * name: String constraint. The key is swf:name. *

      *
    • *
    • *

      * version: String constraint. The key is swf:version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param registerWorkflowTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RegisterWorkflowType * @see AWS API * Documentation */ java.util.concurrent.Future registerWorkflowTypeAsync(RegisterWorkflowTypeRequest registerWorkflowTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Records a WorkflowExecutionCancelRequested event in the currently running workflow execution * identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow * execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history * with this event. *

* *

* If the runId isn't specified, the WorkflowExecutionCancelRequested event is recorded in the history * of the current open workflow execution with the specified workflowId in the domain. *

*
*

* Because this action allows the workflow to properly clean up and gracefully close, it should be used instead of * TerminateWorkflowExecution when possible. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param requestCancelWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.RequestCancelWorkflowExecution * @see AWS API Documentation */ java.util.concurrent.Future requestCancelWorkflowExecutionAsync(RequestCancelWorkflowExecutionRequest requestCancelWorkflowExecutionRequest); /** *

* Records a WorkflowExecutionCancelRequested event in the currently running workflow execution * identified by the given domain, workflowId, and runId. This logically requests the cancellation of the workflow * execution as a whole. It is up to the decider to take appropriate actions when it receives an execution history * with this event. *

* *

* If the runId isn't specified, the WorkflowExecutionCancelRequested event is recorded in the history * of the current open workflow execution with the specified workflowId in the domain. *

*
*

* Because this action allows the workflow to properly clean up and gracefully close, it should be used instead of * TerminateWorkflowExecution when possible. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param requestCancelWorkflowExecutionRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RequestCancelWorkflowExecution * @see AWS API Documentation */ java.util.concurrent.Future requestCancelWorkflowExecutionAsync(RequestCancelWorkflowExecutionRequest requestCancelWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken was * successfully canceled. Additional details can be provided using the details argument. *

*

* These details (if provided) appear in the ActivityTaskCanceled event added to the * workflow history. *

* *

* Only use this operation if the canceled flag of a RecordActivityTaskHeartbeat request returns * true and if the activity can be safely undone or abandoned. *

*
*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskCanceledRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskCanceled * @see AWS API Documentation */ java.util.concurrent.Future respondActivityTaskCanceledAsync(RespondActivityTaskCanceledRequest respondActivityTaskCanceledRequest); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken was * successfully canceled. Additional details can be provided using the details argument. *

*

* These details (if provided) appear in the ActivityTaskCanceled event added to the * workflow history. *

* *

* Only use this operation if the canceled flag of a RecordActivityTaskHeartbeat request returns * true and if the activity can be safely undone or abandoned. *

*
*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskCanceledRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RespondActivityTaskCanceled * @see AWS API Documentation */ java.util.concurrent.Future respondActivityTaskCanceledAsync(RespondActivityTaskCanceledRequest respondActivityTaskCanceledRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken * completed successfully with a result (if provided). The result appears in the * ActivityTaskCompleted event in the workflow history. *

* *

* If the requested task doesn't complete successfully, use RespondActivityTaskFailed instead. If the worker * finds that the task is canceled through the canceled flag returned by * RecordActivityTaskHeartbeat, it should cancel the task, clean up and then call * RespondActivityTaskCanceled. *

*
*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskCompletedRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskCompleted * @see AWS API Documentation */ java.util.concurrent.Future respondActivityTaskCompletedAsync(RespondActivityTaskCompletedRequest respondActivityTaskCompletedRequest); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken * completed successfully with a result (if provided). The result appears in the * ActivityTaskCompleted event in the workflow history. *

* *

* If the requested task doesn't complete successfully, use RespondActivityTaskFailed instead. If the worker * finds that the task is canceled through the canceled flag returned by * RecordActivityTaskHeartbeat, it should cancel the task, clean up and then call * RespondActivityTaskCanceled. *

*
*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskCompletedRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RespondActivityTaskCompleted * @see AWS API Documentation */ java.util.concurrent.Future respondActivityTaskCompletedAsync(RespondActivityTaskCompletedRequest respondActivityTaskCompletedRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken has * failed with reason (if specified). The reason and details appear in the * ActivityTaskFailed event added to the workflow history. *

*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskFailedRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskFailed * @see AWS * API Documentation */ java.util.concurrent.Future respondActivityTaskFailedAsync(RespondActivityTaskFailedRequest respondActivityTaskFailedRequest); /** *

* Used by workers to tell the service that the ActivityTask identified by the taskToken has * failed with reason (if specified). The reason and details appear in the * ActivityTaskFailed event added to the workflow history. *

*

* A task is considered open from the time that it is scheduled until it is closed. Therefore a task is reported as * open while a worker is processing it. A task is closed after it has been specified in a call to * RespondActivityTaskCompleted, RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task * has timed * out. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondActivityTaskFailedRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RespondActivityTaskFailed * @see AWS * API Documentation */ java.util.concurrent.Future respondActivityTaskFailedAsync(RespondActivityTaskFailedRequest respondActivityTaskFailedRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Used by deciders to tell the service that the DecisionTask identified by the taskToken has * successfully completed. The decisions argument specifies the list of decisions made while processing * the task. *

*

* A DecisionTaskCompleted event is added to the workflow history. The executionContext * specified is attached to the event in the workflow execution history. *

*

* Access Control *

*

* If an IAM policy grants permission to use RespondDecisionTaskCompleted, it can express permissions * for the list of decisions in the decisions parameter. Each of the decisions has one or more * parameters, much like a regular API call. To allow for policies to be as readable as possible, you can express * permissions on decisions as if they were actual API calls, including applying conditions to some parameters. For * more information, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondDecisionTaskCompletedRequest * Input data for a TaskCompleted response to a decision task. * @sample AmazonSimpleWorkflowAsync.RespondDecisionTaskCompleted * @see AWS API Documentation */ java.util.concurrent.Future respondDecisionTaskCompletedAsync(RespondDecisionTaskCompletedRequest respondDecisionTaskCompletedRequest); /** *

* Used by deciders to tell the service that the DecisionTask identified by the taskToken has * successfully completed. The decisions argument specifies the list of decisions made while processing * the task. *

*

* A DecisionTaskCompleted event is added to the workflow history. The executionContext * specified is attached to the event in the workflow execution history. *

*

* Access Control *

*

* If an IAM policy grants permission to use RespondDecisionTaskCompleted, it can express permissions * for the list of decisions in the decisions parameter. Each of the decisions has one or more * parameters, much like a regular API call. To allow for policies to be as readable as possible, you can express * permissions on decisions as if they were actual API calls, including applying conditions to some parameters. For * more information, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param respondDecisionTaskCompletedRequest * Input data for a TaskCompleted response to a decision task. * @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. * @sample AmazonSimpleWorkflowAsyncHandler.RespondDecisionTaskCompleted * @see AWS API Documentation */ java.util.concurrent.Future respondDecisionTaskCompletedAsync(RespondDecisionTaskCompletedRequest respondDecisionTaskCompletedRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision * task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with * the specified user defined signalName and input (if provided). *

* *

* If a runId isn't specified, then the WorkflowExecutionSignaled event is recorded in the history of * the current open workflow with the matching workflowId in the domain. *

*
*

* If the specified workflow execution isn't open, this method fails with UnknownResource. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param signalWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.SignalWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future signalWorkflowExecutionAsync(SignalWorkflowExecutionRequest signalWorkflowExecutionRequest); /** *

* Records a WorkflowExecutionSignaled event in the workflow execution history and creates a decision * task for the workflow execution identified by the given domain, workflowId and runId. The event is recorded with * the specified user defined signalName and input (if provided). *

* *

* If a runId isn't specified, then the WorkflowExecutionSignaled event is recorded in the history of * the current open workflow with the matching workflowId in the domain. *

*
*

* If the specified workflow execution isn't open, this method fails with UnknownResource. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param signalWorkflowExecutionRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.SignalWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future signalWorkflowExecutionAsync(SignalWorkflowExecutionRequest signalWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Starts an execution of the workflow type in the specified domain using the provided workflowId and * input data. *

*

* This action returns the newly started workflow execution. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagList.member.0: The key is swf:tagList.member.0. *

      *
    • *
    • *

      * tagList.member.1: The key is swf:tagList.member.1. *

      *
    • *
    • *

      * tagList.member.2: The key is swf:tagList.member.2. *

      *
    • *
    • *

      * tagList.member.3: The key is swf:tagList.member.3. *

      *
    • *
    • *

      * tagList.member.4: The key is swf:tagList.member.4. *

      *
    • *
    • *

      * taskList: String constraint. The key is swf:taskList.name. *

      *
    • *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param startWorkflowExecutionRequest * @return A Java Future containing the result of the StartWorkflowExecution operation returned by the service. * @sample AmazonSimpleWorkflowAsync.StartWorkflowExecution * @see AWS API * Documentation */ java.util.concurrent.Future startWorkflowExecutionAsync(StartWorkflowExecutionRequest startWorkflowExecutionRequest); /** *

* Starts an execution of the workflow type in the specified domain using the provided workflowId and * input data. *

*

* This action returns the newly started workflow execution. *

*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * tagList.member.0: The key is swf:tagList.member.0. *

      *
    • *
    • *

      * tagList.member.1: The key is swf:tagList.member.1. *

      *
    • *
    • *

      * tagList.member.2: The key is swf:tagList.member.2. *

      *
    • *
    • *

      * tagList.member.3: The key is swf:tagList.member.3. *

      *
    • *
    • *

      * tagList.member.4: The key is swf:tagList.member.4. *

      *
    • *
    • *

      * taskList: String constraint. The key is swf:taskList.name. *

      *
    • *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param startWorkflowExecutionRequest * @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 StartWorkflowExecution operation returned by the service. * @sample AmazonSimpleWorkflowAsyncHandler.StartWorkflowExecution * @see AWS API * Documentation */ java.util.concurrent.Future startWorkflowExecutionAsync(StartWorkflowExecutionRequest startWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Add a tag to a Amazon SWF domain. *

* *

* Amazon SWF supports a maximum of 50 tags per resource. *

*
* * @param tagResourceRequest * @sample AmazonSimpleWorkflowAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Add a tag to a Amazon SWF domain. *

* *

* Amazon SWF supports a maximum of 50 tags per resource. *

*
* * @param tagResourceRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified * by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when * starting this execution, is applied to any open child workflow executions of this workflow execution. *

* *

* If the identified workflow execution was in progress, it is terminated immediately. *

*
*

* If a runId isn't specified, then the WorkflowExecutionTerminated event is recorded in the history of * the current open workflow with the matching workflowId in the domain. *

*
*

* You should consider using RequestCancelWorkflowExecution action instead because it allows the workflow to * gracefully close while TerminateWorkflowExecution doesn't. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param terminateWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.TerminateWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future terminateWorkflowExecutionAsync(TerminateWorkflowExecutionRequest terminateWorkflowExecutionRequest); /** *

* Records a WorkflowExecutionTerminated event and forces closure of the workflow execution identified * by the given domain, runId, and workflowId. The child policy, registered with the workflow type or specified when * starting this execution, is applied to any open child workflow executions of this workflow execution. *

* *

* If the identified workflow execution was in progress, it is terminated immediately. *

*
*

* If a runId isn't specified, then the WorkflowExecutionTerminated event is recorded in the history of * the current open workflow with the matching workflowId in the domain. *

*
*

* You should consider using RequestCancelWorkflowExecution action instead because it allows the workflow to * gracefully close while TerminateWorkflowExecution doesn't. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param terminateWorkflowExecutionRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.TerminateWorkflowExecution * @see AWS * API Documentation */ java.util.concurrent.Future terminateWorkflowExecutionAsync(TerminateWorkflowExecutionRequest terminateWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Undeprecates a previously deprecated activity type. After an activity type has been undeprecated, you can * create new tasks of that activity type. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.UndeprecateActivityType * @see AWS * API Documentation */ java.util.concurrent.Future undeprecateActivityTypeAsync(UndeprecateActivityTypeRequest undeprecateActivityTypeRequest); /** *

* Undeprecates a previously deprecated activity type. After an activity type has been undeprecated, you can * create new tasks of that activity type. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * activityType.name: String constraint. The key is swf:activityType.name. *

      *
    • *
    • *

      * activityType.version: String constraint. The key is swf:activityType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateActivityTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.UndeprecateActivityType * @see AWS * API Documentation */ java.util.concurrent.Future undeprecateActivityTypeAsync(UndeprecateActivityTypeRequest undeprecateActivityTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Undeprecates a previously deprecated domain. After a domain has been undeprecated it can be used to create new * workflow executions or register new types. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateDomainRequest * @sample AmazonSimpleWorkflowAsync.UndeprecateDomain * @see AWS API * Documentation */ java.util.concurrent.Future undeprecateDomainAsync(UndeprecateDomainRequest undeprecateDomainRequest); /** *

* Undeprecates a previously deprecated domain. After a domain has been undeprecated it can be used to create new * workflow executions or register new types. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * You cannot use an IAM policy to constrain this action's parameters. *

    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateDomainRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.UndeprecateDomain * @see AWS API * Documentation */ java.util.concurrent.Future undeprecateDomainAsync(UndeprecateDomainRequest undeprecateDomainRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Undeprecates a previously deprecated workflow type. After a workflow type has been undeprecated, you can * create new executions of that type. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.UndeprecateWorkflowType * @see AWS * API Documentation */ java.util.concurrent.Future undeprecateWorkflowTypeAsync(UndeprecateWorkflowTypeRequest undeprecateWorkflowTypeRequest); /** *

* Undeprecates a previously deprecated workflow type. After a workflow type has been undeprecated, you can * create new executions of that type. *

* *

* This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates * and changes. *

*
*

* Access Control *

*

* You can use IAM policies to control this action's access to Amazon SWF resources as follows: *

*
    *
  • *

    * Use a Resource element with the domain name to limit the action to only specified domains. *

    *
  • *
  • *

    * Use an Action element to allow or deny permission to call this action. *

    *
  • *
  • *

    * Constrain the following parameters by using a Condition element with the appropriate keys. *

    *
      *
    • *

      * workflowType.name: String constraint. The key is swf:workflowType.name. *

      *
    • *
    • *

      * workflowType.version: String constraint. The key is swf:workflowType.version. *

      *
    • *
    *
  • *
*

* If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the * specified constraints, the action fails. The associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see Using IAM to Manage Access to * Amazon SWF Workflows in the Amazon SWF Developer Guide. *

* * @param undeprecateWorkflowTypeRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.UndeprecateWorkflowType * @see AWS * API Documentation */ java.util.concurrent.Future undeprecateWorkflowTypeAsync(UndeprecateWorkflowTypeRequest undeprecateWorkflowTypeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Remove a tag from a Amazon SWF domain. *

* * @param untagResourceRequest * @sample AmazonSimpleWorkflowAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Remove a tag from a Amazon SWF domain. *

* * @param untagResourceRequest * @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. * @sample AmazonSimpleWorkflowAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy