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

There is a newer version: 1.9.13
Show newest version
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.simpleworkflow;

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.
 * 

* 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. *

*/ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param countClosedWorkflowExecutionsRequest * @return A Java Future containing the result of the * CountClosedWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountClosedWorkflowExecutions */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param countOpenWorkflowExecutionsRequest * @return A Java Future containing the result of the * CountOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountOpenWorkflowExecutions */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 is not guaranteed to be * exact. If you specify a task list that no activity task was ever * scheduled in then 0 will be 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param countPendingActivityTasksRequest * @return A Java Future containing the result of the * CountPendingActivityTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountPendingActivityTasks */ 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 is not guaranteed to be * exact. If you specify a task list that no activity task was ever * scheduled in then 0 will be 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 is not guaranteed to be * exact. If you specify a task list that no decision task was ever * scheduled in then 0 will be 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param countPendingDecisionTasksRequest * @return A Java Future containing the result of the * CountPendingDecisionTasks operation returned by the service. * @sample AmazonSimpleWorkflowAsync.CountPendingDecisionTasks */ 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 is not guaranteed to be * exact. If you specify a task list that no decision task was ever * scheduled in then 0 will be 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ java.util.concurrent.Future countPendingDecisionTasksAsync( CountPendingDecisionTasksRequest countPendingDecisionTasksRequest, 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 will * continue 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.
  • *
  • 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param deprecateActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.DeprecateActivityType */ 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 will * continue 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.
  • *
  • 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 * will continue 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param deprecateDomainRequest * @sample AmazonSimpleWorkflowAsync.DeprecateDomain */ 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 * will continue 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 will continue * 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param deprecateWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.DeprecateWorkflowType */ 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 will continue * 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param describeActivityTypeRequest * @return A Java Future containing the result of the DescribeActivityType * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeActivityType */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param describeDomainRequest * @return A Java Future containing the result of the DescribeDomain * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeDomain */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param describeWorkflowExecutionRequest * @return A Java Future containing the result of the * DescribeWorkflowExecution operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeWorkflowExecution */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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, and so on. *

*

* 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param describeWorkflowTypeRequest * @return A Java Future containing the result of the DescribeWorkflowType * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.DescribeWorkflowType */ 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, and so on. *

*

* 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param getWorkflowExecutionHistoryRequest * @return A Java Future containing the result of the * GetWorkflowExecutionHistory operation returned by the service. * @sample AmazonSimpleWorkflowAsync.GetWorkflowExecutionHistory */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param listActivityTypesRequest * @return A Java Future containing the result of the ListActivityTypes * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListActivityTypes */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param listClosedWorkflowExecutionsRequest * @return A Java Future containing the result of the * ListClosedWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListClosedWorkflowExecutions */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param listDomainsRequest * @return A Java Future containing the result of the ListDomains operation * returned by the service. * @sample AmazonSimpleWorkflowAsync.ListDomains */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param listOpenWorkflowExecutionsRequest * @return A Java Future containing the result of the * ListOpenWorkflowExecutions operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListOpenWorkflowExecutions */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ java.util.concurrent.Future listOpenWorkflowExecutionsAsync( ListOpenWorkflowExecutionsRequest listOpenWorkflowExecutionsRequest, 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param listWorkflowTypesRequest * @return A Java Future containing the result of the ListWorkflowTypes * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.ListWorkflowTypes */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 will return 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param pollForActivityTaskRequest * @return A Java Future containing the result of the PollForActivityTask * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.PollForActivityTask */ 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 will return 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param pollForDecisionTaskRequest * @return A Java Future containing the result of the PollForDecisionTask * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.PollForDecisionTask */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 (optionally) 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 does not in itself create an event in the workflow execution * history. However, if the task times out, the workflow execution history * will contain 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param recordActivityTaskHeartbeatRequest * @return A Java Future containing the result of the * RecordActivityTaskHeartbeat operation returned by the service. * @sample AmazonSimpleWorkflowAsync.RecordActivityTaskHeartbeat */ 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 (optionally) 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 does not in itself create an event in the workflow execution * history. However, if the task times out, the workflow execution history * will contain 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param registerActivityTypeRequest * @sample AmazonSimpleWorkflowAsync.RegisterActivityType */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param registerDomainRequest * @sample AmazonSimpleWorkflowAsync.RegisterDomain */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param registerWorkflowTypeRequest * @sample AmazonSimpleWorkflowAsync.RegisterWorkflowType */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 is not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param requestCancelWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.RequestCancelWorkflowExecution */ 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 is not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 optionally 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param respondActivityTaskCanceledRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskCanceled */ 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 optionally 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param respondActivityTaskCompletedRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskCompleted */ 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 does not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param respondActivityTaskFailedRequest * @sample AmazonSimpleWorkflowAsync.RespondActivityTaskFailed */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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. *

* * @param respondDecisionTaskCompletedRequest * @sample AmazonSimpleWorkflowAsync.RespondDecisionTaskCompleted */ 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. *

* * @param respondDecisionTaskCompletedRequest * @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 */ 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 is not 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 is not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param signalWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.SignalWorkflowExecution */ 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 is not 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 is not 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param startWorkflowExecutionRequest * @return A Java Future containing the result of the StartWorkflowExecution * operation returned by the service. * @sample AmazonSimpleWorkflowAsync.StartWorkflowExecution */ 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ java.util.concurrent.Future startWorkflowExecutionAsync( StartWorkflowExecutionRequest startWorkflowExecutionRequest, 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 is not 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 * does not. *

* 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @param terminateWorkflowExecutionRequest * @sample AmazonSimpleWorkflowAsync.TerminateWorkflowExecution */ 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 is not 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 * does not. *

* 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 does not 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 * will be set to OPERATION_NOT_PERMITTED. For details and example IAM * policies, see Using IAM to Manage Access to Amazon SWF Workflows. *

* * @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 */ java.util.concurrent.Future terminateWorkflowExecutionAsync( TerminateWorkflowExecutionRequest terminateWorkflowExecutionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy