/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace SWF { namespace Model { class CountClosedWorkflowExecutionsRequest; class CountOpenWorkflowExecutionsRequest; class CountPendingActivityTasksRequest; class CountPendingDecisionTasksRequest; class DeprecateActivityTypeRequest; class DeprecateDomainRequest; class DeprecateWorkflowTypeRequest; class DescribeActivityTypeRequest; class DescribeDomainRequest; class DescribeWorkflowExecutionRequest; class DescribeWorkflowTypeRequest; class GetWorkflowExecutionHistoryRequest; class ListActivityTypesRequest; class ListClosedWorkflowExecutionsRequest; class ListDomainsRequest; class ListOpenWorkflowExecutionsRequest; class ListTagsForResourceRequest; class ListWorkflowTypesRequest; class PollForActivityTaskRequest; class PollForDecisionTaskRequest; class RecordActivityTaskHeartbeatRequest; class RegisterActivityTypeRequest; class RegisterDomainRequest; class RegisterWorkflowTypeRequest; class RequestCancelWorkflowExecutionRequest; class RespondActivityTaskCanceledRequest; class RespondActivityTaskCompletedRequest; class RespondActivityTaskFailedRequest; class RespondDecisionTaskCompletedRequest; class SignalWorkflowExecutionRequest; class StartWorkflowExecutionRequest; class TagResourceRequest; class TerminateWorkflowExecutionRequest; class UndeprecateActivityTypeRequest; class UndeprecateDomainRequest; class UndeprecateWorkflowTypeRequest; class UntagResourceRequest; typedef Aws::Utils::Outcome CountClosedWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome CountOpenWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome CountPendingActivityTasksOutcome; typedef Aws::Utils::Outcome CountPendingDecisionTasksOutcome; typedef Aws::Utils::Outcome DeprecateActivityTypeOutcome; typedef Aws::Utils::Outcome DeprecateDomainOutcome; typedef Aws::Utils::Outcome DeprecateWorkflowTypeOutcome; typedef Aws::Utils::Outcome DescribeActivityTypeOutcome; typedef Aws::Utils::Outcome DescribeDomainOutcome; typedef Aws::Utils::Outcome DescribeWorkflowExecutionOutcome; typedef Aws::Utils::Outcome DescribeWorkflowTypeOutcome; typedef Aws::Utils::Outcome GetWorkflowExecutionHistoryOutcome; typedef Aws::Utils::Outcome ListActivityTypesOutcome; typedef Aws::Utils::Outcome ListClosedWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome ListDomainsOutcome; typedef Aws::Utils::Outcome ListOpenWorkflowExecutionsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWorkflowTypesOutcome; typedef Aws::Utils::Outcome PollForActivityTaskOutcome; typedef Aws::Utils::Outcome PollForDecisionTaskOutcome; typedef Aws::Utils::Outcome RecordActivityTaskHeartbeatOutcome; typedef Aws::Utils::Outcome RegisterActivityTypeOutcome; typedef Aws::Utils::Outcome RegisterDomainOutcome; typedef Aws::Utils::Outcome RegisterWorkflowTypeOutcome; typedef Aws::Utils::Outcome RequestCancelWorkflowExecutionOutcome; typedef Aws::Utils::Outcome RespondActivityTaskCanceledOutcome; typedef Aws::Utils::Outcome RespondActivityTaskCompletedOutcome; typedef Aws::Utils::Outcome RespondActivityTaskFailedOutcome; typedef Aws::Utils::Outcome RespondDecisionTaskCompletedOutcome; typedef Aws::Utils::Outcome SignalWorkflowExecutionOutcome; typedef Aws::Utils::Outcome StartWorkflowExecutionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TerminateWorkflowExecutionOutcome; typedef Aws::Utils::Outcome UndeprecateActivityTypeOutcome; typedef Aws::Utils::Outcome UndeprecateDomainOutcome; typedef Aws::Utils::Outcome UndeprecateWorkflowTypeOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef std::future CountClosedWorkflowExecutionsOutcomeCallable; typedef std::future CountOpenWorkflowExecutionsOutcomeCallable; typedef std::future CountPendingActivityTasksOutcomeCallable; typedef std::future CountPendingDecisionTasksOutcomeCallable; typedef std::future DeprecateActivityTypeOutcomeCallable; typedef std::future DeprecateDomainOutcomeCallable; typedef std::future DeprecateWorkflowTypeOutcomeCallable; typedef std::future DescribeActivityTypeOutcomeCallable; typedef std::future DescribeDomainOutcomeCallable; typedef std::future DescribeWorkflowExecutionOutcomeCallable; typedef std::future DescribeWorkflowTypeOutcomeCallable; typedef std::future GetWorkflowExecutionHistoryOutcomeCallable; typedef std::future ListActivityTypesOutcomeCallable; typedef std::future ListClosedWorkflowExecutionsOutcomeCallable; typedef std::future ListDomainsOutcomeCallable; typedef std::future ListOpenWorkflowExecutionsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWorkflowTypesOutcomeCallable; typedef std::future PollForActivityTaskOutcomeCallable; typedef std::future PollForDecisionTaskOutcomeCallable; typedef std::future RecordActivityTaskHeartbeatOutcomeCallable; typedef std::future RegisterActivityTypeOutcomeCallable; typedef std::future RegisterDomainOutcomeCallable; typedef std::future RegisterWorkflowTypeOutcomeCallable; typedef std::future RequestCancelWorkflowExecutionOutcomeCallable; typedef std::future RespondActivityTaskCanceledOutcomeCallable; typedef std::future RespondActivityTaskCompletedOutcomeCallable; typedef std::future RespondActivityTaskFailedOutcomeCallable; typedef std::future RespondDecisionTaskCompletedOutcomeCallable; typedef std::future SignalWorkflowExecutionOutcomeCallable; typedef std::future StartWorkflowExecutionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TerminateWorkflowExecutionOutcomeCallable; typedef std::future UndeprecateActivityTypeOutcomeCallable; typedef std::future UndeprecateDomainOutcomeCallable; typedef std::future UndeprecateWorkflowTypeOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; } // namespace Model class SWFClient; typedef std::function&) > CountClosedWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > CountOpenWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > CountPendingActivityTasksResponseReceivedHandler; typedef std::function&) > CountPendingDecisionTasksResponseReceivedHandler; typedef std::function&) > DeprecateActivityTypeResponseReceivedHandler; typedef std::function&) > DeprecateDomainResponseReceivedHandler; typedef std::function&) > DeprecateWorkflowTypeResponseReceivedHandler; typedef std::function&) > DescribeActivityTypeResponseReceivedHandler; typedef std::function&) > DescribeDomainResponseReceivedHandler; typedef std::function&) > DescribeWorkflowExecutionResponseReceivedHandler; typedef std::function&) > DescribeWorkflowTypeResponseReceivedHandler; typedef std::function&) > GetWorkflowExecutionHistoryResponseReceivedHandler; typedef std::function&) > ListActivityTypesResponseReceivedHandler; typedef std::function&) > ListClosedWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > ListDomainsResponseReceivedHandler; typedef std::function&) > ListOpenWorkflowExecutionsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWorkflowTypesResponseReceivedHandler; typedef std::function&) > PollForActivityTaskResponseReceivedHandler; typedef std::function&) > PollForDecisionTaskResponseReceivedHandler; typedef std::function&) > RecordActivityTaskHeartbeatResponseReceivedHandler; typedef std::function&) > RegisterActivityTypeResponseReceivedHandler; typedef std::function&) > RegisterDomainResponseReceivedHandler; typedef std::function&) > RegisterWorkflowTypeResponseReceivedHandler; typedef std::function&) > RequestCancelWorkflowExecutionResponseReceivedHandler; typedef std::function&) > RespondActivityTaskCanceledResponseReceivedHandler; typedef std::function&) > RespondActivityTaskCompletedResponseReceivedHandler; typedef std::function&) > RespondActivityTaskFailedResponseReceivedHandler; typedef std::function&) > RespondDecisionTaskCompletedResponseReceivedHandler; typedef std::function&) > SignalWorkflowExecutionResponseReceivedHandler; typedef std::function&) > StartWorkflowExecutionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TerminateWorkflowExecutionResponseReceivedHandler; typedef std::function&) > UndeprecateActivityTypeResponseReceivedHandler; typedef std::function&) > UndeprecateDomainResponseReceivedHandler; typedef std::function&) > UndeprecateWorkflowTypeResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /** * 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 .

*/ class AWS_SWF_API SWFClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ SWFClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ SWFClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ SWFClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~SWFClient(); /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

*/ virtual Model::CountClosedWorkflowExecutionsOutcome CountClosedWorkflowExecutions(const Model::CountClosedWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CountClosedWorkflowExecutionsOutcomeCallable CountClosedWorkflowExecutionsCallable(const Model::CountClosedWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CountClosedWorkflowExecutionsAsync(const Model::CountClosedWorkflowExecutionsRequest& request, const CountClosedWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

*/ virtual Model::CountOpenWorkflowExecutionsOutcome CountOpenWorkflowExecutions(const Model::CountOpenWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CountOpenWorkflowExecutionsOutcomeCallable CountOpenWorkflowExecutionsCallable(const Model::CountOpenWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

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

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

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

    • *

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CountOpenWorkflowExecutionsAsync(const Model::CountOpenWorkflowExecutionsRequest& request, const CountOpenWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::CountPendingActivityTasksOutcome CountPendingActivityTasks(const Model::CountPendingActivityTasksRequest& request) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CountPendingActivityTasksOutcomeCallable CountPendingActivityTasksCallable(const Model::CountPendingActivityTasksRequest& request) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CountPendingActivityTasksAsync(const Model::CountPendingActivityTasksRequest& request, const CountPendingActivityTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::CountPendingDecisionTasksOutcome CountPendingDecisionTasks(const Model::CountPendingDecisionTasksRequest& request) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CountPendingDecisionTasksOutcomeCallable CountPendingDecisionTasksCallable(const Model::CountPendingDecisionTasksRequest& request) const; /** *

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CountPendingDecisionTasksAsync(const Model::CountPendingDecisionTasksRequest& request, const CountPendingDecisionTasksResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DeprecateActivityTypeOutcome DeprecateActivityType(const Model::DeprecateActivityTypeRequest& request) const; /** *

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

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeprecateActivityTypeOutcomeCallable DeprecateActivityTypeCallable(const Model::DeprecateActivityTypeRequest& request) const; /** *

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

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeprecateActivityTypeAsync(const Model::DeprecateActivityTypeRequest& request, const DeprecateActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DeprecateDomainOutcome DeprecateDomain(const Model::DeprecateDomainRequest& request) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeprecateDomainOutcomeCallable DeprecateDomainCallable(const Model::DeprecateDomainRequest& request) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeprecateDomainAsync(const Model::DeprecateDomainRequest& request, const DeprecateDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DeprecateWorkflowTypeOutcome DeprecateWorkflowType(const Model::DeprecateWorkflowTypeRequest& request) const; /** *

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

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeprecateWorkflowTypeOutcomeCallable DeprecateWorkflowTypeCallable(const Model::DeprecateWorkflowTypeRequest& request) const; /** *

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

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeprecateWorkflowTypeAsync(const Model::DeprecateWorkflowTypeRequest& request, const DeprecateWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeActivityTypeOutcome DescribeActivityType(const Model::DescribeActivityTypeRequest& request) const; /** *

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

Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeActivityTypeOutcomeCallable DescribeActivityTypeCallable(const Model::DescribeActivityTypeRequest& request) const; /** *

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

Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeActivityTypeAsync(const Model::DescribeActivityTypeRequest& request, const DescribeActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeDomainOutcome DescribeDomain(const Model::DescribeDomainRequest& request) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeDomainOutcomeCallable DescribeDomainCallable(const Model::DescribeDomainRequest& request) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeDomainAsync(const Model::DescribeDomainRequest& request, const DescribeDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorkflowExecutionOutcome DescribeWorkflowExecution(const Model::DescribeWorkflowExecutionRequest& request) const; /** *

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeWorkflowExecutionOutcomeCallable DescribeWorkflowExecutionCallable(const Model::DescribeWorkflowExecutionRequest& request) const; /** *

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeWorkflowExecutionAsync(const Model::DescribeWorkflowExecutionRequest& request, const DescribeWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::DescribeWorkflowTypeOutcome DescribeWorkflowType(const Model::DescribeWorkflowTypeRequest& request) const; /** *

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeWorkflowTypeOutcomeCallable DescribeWorkflowTypeCallable(const Model::DescribeWorkflowTypeRequest& request) const; /** *

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

Access * Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeWorkflowTypeAsync(const Model::DescribeWorkflowTypeRequest& request, const DescribeWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::GetWorkflowExecutionHistoryOutcome GetWorkflowExecutionHistory(const Model::GetWorkflowExecutionHistoryRequest& request) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::GetWorkflowExecutionHistoryOutcomeCallable GetWorkflowExecutionHistoryCallable(const Model::GetWorkflowExecutionHistoryRequest& request) const; /** *

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

*

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void GetWorkflowExecutionHistoryAsync(const Model::GetWorkflowExecutionHistoryRequest& request, const GetWorkflowExecutionHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::ListActivityTypesOutcome ListActivityTypes(const Model::ListActivityTypesRequest& request) const; /** *

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListActivityTypesOutcomeCallable ListActivityTypesCallable(const Model::ListActivityTypesRequest& request) const; /** *

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListActivityTypesAsync(const Model::ListActivityTypesRequest& request, const ListActivityTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::ListClosedWorkflowExecutionsOutcome ListClosedWorkflowExecutions(const Model::ListClosedWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListClosedWorkflowExecutionsOutcomeCallable ListClosedWorkflowExecutionsCallable(const Model::ListClosedWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListClosedWorkflowExecutionsAsync(const Model::ListClosedWorkflowExecutionsRequest& request, const ListClosedWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access * Control

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

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

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

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

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

See Also:

AWS API * Reference

*/ virtual Model::ListDomainsOutcome ListDomains(const Model::ListDomainsRequest& request) const; /** *

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

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

Access * Control

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

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

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

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

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

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListDomainsOutcomeCallable ListDomainsCallable(const Model::ListDomainsRequest& request) const; /** *

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

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

Access * Control

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

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

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

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

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

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListDomainsAsync(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::ListOpenWorkflowExecutionsOutcome ListOpenWorkflowExecutions(const Model::ListOpenWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListOpenWorkflowExecutionsOutcomeCallable ListOpenWorkflowExecutionsCallable(const Model::ListOpenWorkflowExecutionsRequest& request) const; /** *

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

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

Access Control

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

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

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

  • *

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListOpenWorkflowExecutionsAsync(const Model::ListOpenWorkflowExecutionsRequest& request, const ListOpenWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

List tags for a given domain.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

List tags for a given domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

List tags for a given domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::ListWorkflowTypesOutcome ListWorkflowTypes(const Model::ListWorkflowTypesRequest& request) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListWorkflowTypesOutcomeCallable ListWorkflowTypesCallable(const Model::ListWorkflowTypesRequest& request) const; /** *

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListWorkflowTypesAsync(const Model::ListWorkflowTypesRequest& request, const ListWorkflowTypesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::PollForActivityTaskOutcome PollForActivityTask(const Model::PollForActivityTaskRequest& request) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PollForActivityTaskOutcomeCallable PollForActivityTaskCallable(const Model::PollForActivityTaskRequest& request) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PollForActivityTaskAsync(const Model::PollForActivityTaskRequest& request, const PollForActivityTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

*

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

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

*

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::PollForDecisionTaskOutcome PollForDecisionTask(const Model::PollForDecisionTaskRequest& request) const; /** *

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

*

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

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

*

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::PollForDecisionTaskOutcomeCallable PollForDecisionTaskCallable(const Model::PollForDecisionTaskRequest& request) const; /** *

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

*

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

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

*

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

* Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void PollForDecisionTaskAsync(const Model::PollForDecisionTaskRequest& request, const PollForDecisionTaskResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

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

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

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

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RecordActivityTaskHeartbeatOutcome RecordActivityTaskHeartbeat(const Model::RecordActivityTaskHeartbeatRequest& request) const; /** *

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

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

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

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

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

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RecordActivityTaskHeartbeatOutcomeCallable RecordActivityTaskHeartbeatCallable(const Model::RecordActivityTaskHeartbeatRequest& request) const; /** *

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

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

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

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

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

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

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RecordActivityTaskHeartbeatAsync(const Model::RecordActivityTaskHeartbeatRequest& request, const RecordActivityTaskHeartbeatResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RegisterActivityTypeOutcome RegisterActivityType(const Model::RegisterActivityTypeRequest& request) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterActivityTypeOutcomeCallable RegisterActivityTypeCallable(const Model::RegisterActivityTypeRequest& request) const; /** *

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterActivityTypeAsync(const Model::RegisterActivityTypeRequest& request, const RegisterActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Registers a new domain.

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RegisterDomainOutcome RegisterDomain(const Model::RegisterDomainRequest& request) const; /** *

Registers a new domain.

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterDomainOutcomeCallable RegisterDomainCallable(const Model::RegisterDomainRequest& request) const; /** *

Registers a new domain.

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterDomainAsync(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RegisterWorkflowTypeOutcome RegisterWorkflowType(const Model::RegisterWorkflowTypeRequest& request) const; /** *

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

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RegisterWorkflowTypeOutcomeCallable RegisterWorkflowTypeCallable(const Model::RegisterWorkflowTypeRequest& request) const; /** *

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

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

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

Access Control

*

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

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

  • *

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RegisterWorkflowTypeAsync(const Model::RegisterWorkflowTypeRequest& request, const RegisterWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RequestCancelWorkflowExecutionOutcome RequestCancelWorkflowExecution(const Model::RequestCancelWorkflowExecutionRequest& request) const; /** *

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

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

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RequestCancelWorkflowExecutionOutcomeCallable RequestCancelWorkflowExecutionCallable(const Model::RequestCancelWorkflowExecutionRequest& request) const; /** *

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

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

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

Access * Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RequestCancelWorkflowExecutionAsync(const Model::RequestCancelWorkflowExecutionRequest& request, const RequestCancelWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RespondActivityTaskCanceledOutcome RespondActivityTaskCanceled(const Model::RespondActivityTaskCanceledRequest& request) const; /** *

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

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RespondActivityTaskCanceledOutcomeCallable RespondActivityTaskCanceledCallable(const Model::RespondActivityTaskCanceledRequest& request) const; /** *

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

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RespondActivityTaskCanceledAsync(const Model::RespondActivityTaskCanceledRequest& request, const RespondActivityTaskCanceledResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RespondActivityTaskCompletedOutcome RespondActivityTaskCompleted(const Model::RespondActivityTaskCompletedRequest& request) const; /** *

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RespondActivityTaskCompletedOutcomeCallable RespondActivityTaskCompletedCallable(const Model::RespondActivityTaskCompletedRequest& request) const; /** *

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

*

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RespondActivityTaskCompletedAsync(const Model::RespondActivityTaskCompletedRequest& request, const RespondActivityTaskCompletedResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::RespondActivityTaskFailedOutcome RespondActivityTaskFailed(const Model::RespondActivityTaskFailedRequest& request) const; /** *

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RespondActivityTaskFailedOutcomeCallable RespondActivityTaskFailedCallable(const Model::RespondActivityTaskFailedRequest& request) const; /** *

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

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

Access Control

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

  • *

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RespondActivityTaskFailedAsync(const Model::RespondActivityTaskFailedRequest& request, const RespondActivityTaskFailedResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

Access Control *

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

See Also:

AWS * API Reference

*/ virtual Model::RespondDecisionTaskCompletedOutcome RespondDecisionTaskCompleted(const Model::RespondDecisionTaskCompletedRequest& request) const; /** *

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

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

Access Control *

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::RespondDecisionTaskCompletedOutcomeCallable RespondDecisionTaskCompletedCallable(const Model::RespondDecisionTaskCompletedRequest& request) const; /** *

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

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

Access Control *

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void RespondDecisionTaskCompletedAsync(const Model::RespondDecisionTaskCompletedRequest& request, const RespondDecisionTaskCompletedResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

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

*

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::SignalWorkflowExecutionOutcome SignalWorkflowExecution(const Model::SignalWorkflowExecutionRequest& request) const; /** *

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

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

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

*

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::SignalWorkflowExecutionOutcomeCallable SignalWorkflowExecutionCallable(const Model::SignalWorkflowExecutionRequest& request) const; /** *

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

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

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

*

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void SignalWorkflowExecutionAsync(const Model::SignalWorkflowExecutionRequest& request, const SignalWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

This action returns the * newly started workflow execution.

Access Control

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

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

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

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

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

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

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::StartWorkflowExecutionOutcome StartWorkflowExecution(const Model::StartWorkflowExecutionRequest& request) const; /** *

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

This action returns the * newly started workflow execution.

Access Control

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

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

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

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

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

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

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::StartWorkflowExecutionOutcomeCallable StartWorkflowExecutionCallable(const Model::StartWorkflowExecutionRequest& request) const; /** *

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

This action returns the * newly started workflow execution.

Access Control

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

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

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

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

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

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

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void StartWorkflowExecutionAsync(const Model::StartWorkflowExecutionRequest& request, const StartWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add a tag to a Amazon SWF domain.

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

See Also:

AWS API * Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Add a tag to a Amazon SWF domain.

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

See Also:

AWS API * Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Add a tag to a Amazon SWF domain.

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

See Also:

AWS API * Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

*/ virtual Model::TerminateWorkflowExecutionOutcome TerminateWorkflowExecution(const Model::TerminateWorkflowExecutionRequest& request) const; /** *

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

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

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TerminateWorkflowExecutionOutcomeCallable TerminateWorkflowExecutionCallable(const Model::TerminateWorkflowExecutionRequest& request) const; /** *

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

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

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

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

Access Control

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

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

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

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

*

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TerminateWorkflowExecutionAsync(const Model::TerminateWorkflowExecutionRequest& request, const TerminateWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

*

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::UndeprecateActivityTypeOutcome UndeprecateActivityType(const Model::UndeprecateActivityTypeRequest& request) const; /** *

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

*

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UndeprecateActivityTypeOutcomeCallable UndeprecateActivityTypeCallable(const Model::UndeprecateActivityTypeRequest& request) const; /** *

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

*

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

* Access Control

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

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

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

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

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

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

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

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UndeprecateActivityTypeAsync(const Model::UndeprecateActivityTypeRequest& request, const UndeprecateActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

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

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

*

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

*/ virtual Model::UndeprecateDomainOutcome UndeprecateDomain(const Model::UndeprecateDomainRequest& request) const; /** *

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

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

*

Access Control

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

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

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

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

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

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UndeprecateDomainOutcomeCallable UndeprecateDomainCallable(const Model::UndeprecateDomainRequest& request) const; /** *

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

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

*

Access Control

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

  • Use a * Resource element with the domain name to limit the action to only * specified domains.

  • Use an Action element to allow * or deny permission to call this action.

  • You cannot use an IAM * policy to constrain this action's parameters.

If the caller * doesn't have sufficient permissions to invoke the action, or the parameter * values fall outside the specified constraints, the action fails. The associated * event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see * Using * IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UndeprecateDomainAsync(const Model::UndeprecateDomainRequest& request, const UndeprecateDomainResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Undeprecates a previously deprecated workflow type. After a workflow * type has been undeprecated, you can create new executions of that type.

*

This operation is eventually consistent. The results are best effort * and may not exactly reflect recent updates and changes.

* Access Control

You can use IAM policies to control this action's * access to Amazon SWF resources as follows:

  • Use a * Resource element with the domain name to limit the action to only * specified domains.

  • Use an Action element to allow * or deny permission to call this action.

  • Constrain the * following parameters by using a Condition element with the * appropriate keys.

    • workflowType.name: String * constraint. The key is swf:workflowType.name.

    • * workflowType.version: String constraint. The key is * swf:workflowType.version.

If the * caller doesn't have sufficient permissions to invoke the action, or the * parameter values fall outside the specified constraints, the action fails. The * associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see * Using * IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer * Guide.

See Also:

AWS * API Reference

*/ virtual Model::UndeprecateWorkflowTypeOutcome UndeprecateWorkflowType(const Model::UndeprecateWorkflowTypeRequest& request) const; /** *

Undeprecates a previously deprecated workflow type. After a workflow * type has been undeprecated, you can create new executions of that type.

*

This operation is eventually consistent. The results are best effort * and may not exactly reflect recent updates and changes.

* Access Control

You can use IAM policies to control this action's * access to Amazon SWF resources as follows:

  • Use a * Resource element with the domain name to limit the action to only * specified domains.

  • Use an Action element to allow * or deny permission to call this action.

  • Constrain the * following parameters by using a Condition element with the * appropriate keys.

    • workflowType.name: String * constraint. The key is swf:workflowType.name.

    • * workflowType.version: String constraint. The key is * swf:workflowType.version.

If the * caller doesn't have sufficient permissions to invoke the action, or the * parameter values fall outside the specified constraints, the action fails. The * associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see * Using * IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer * Guide.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UndeprecateWorkflowTypeOutcomeCallable UndeprecateWorkflowTypeCallable(const Model::UndeprecateWorkflowTypeRequest& request) const; /** *

Undeprecates a previously deprecated workflow type. After a workflow * type has been undeprecated, you can create new executions of that type.

*

This operation is eventually consistent. The results are best effort * and may not exactly reflect recent updates and changes.

* Access Control

You can use IAM policies to control this action's * access to Amazon SWF resources as follows:

  • Use a * Resource element with the domain name to limit the action to only * specified domains.

  • Use an Action element to allow * or deny permission to call this action.

  • Constrain the * following parameters by using a Condition element with the * appropriate keys.

    • workflowType.name: String * constraint. The key is swf:workflowType.name.

    • * workflowType.version: String constraint. The key is * swf:workflowType.version.

If the * caller doesn't have sufficient permissions to invoke the action, or the * parameter values fall outside the specified constraints, the action fails. The * associated event attribute's cause parameter is set to * OPERATION_NOT_PERMITTED. For details and example IAM policies, see * Using * IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer * Guide.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UndeprecateWorkflowTypeAsync(const Model::UndeprecateWorkflowTypeRequest& request, const UndeprecateWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove a tag from a Amazon SWF domain.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Remove a tag from a Amazon SWF domain.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Remove a tag from a Amazon SWF domain.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CountClosedWorkflowExecutionsAsyncHelper(const Model::CountClosedWorkflowExecutionsRequest& request, const CountClosedWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CountOpenWorkflowExecutionsAsyncHelper(const Model::CountOpenWorkflowExecutionsRequest& request, const CountOpenWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CountPendingActivityTasksAsyncHelper(const Model::CountPendingActivityTasksRequest& request, const CountPendingActivityTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CountPendingDecisionTasksAsyncHelper(const Model::CountPendingDecisionTasksRequest& request, const CountPendingDecisionTasksResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeprecateActivityTypeAsyncHelper(const Model::DeprecateActivityTypeRequest& request, const DeprecateActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeprecateDomainAsyncHelper(const Model::DeprecateDomainRequest& request, const DeprecateDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeprecateWorkflowTypeAsyncHelper(const Model::DeprecateWorkflowTypeRequest& request, const DeprecateWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeActivityTypeAsyncHelper(const Model::DescribeActivityTypeRequest& request, const DescribeActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeDomainAsyncHelper(const Model::DescribeDomainRequest& request, const DescribeDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeWorkflowExecutionAsyncHelper(const Model::DescribeWorkflowExecutionRequest& request, const DescribeWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeWorkflowTypeAsyncHelper(const Model::DescribeWorkflowTypeRequest& request, const DescribeWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void GetWorkflowExecutionHistoryAsyncHelper(const Model::GetWorkflowExecutionHistoryRequest& request, const GetWorkflowExecutionHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListActivityTypesAsyncHelper(const Model::ListActivityTypesRequest& request, const ListActivityTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListClosedWorkflowExecutionsAsyncHelper(const Model::ListClosedWorkflowExecutionsRequest& request, const ListClosedWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListDomainsAsyncHelper(const Model::ListDomainsRequest& request, const ListDomainsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListOpenWorkflowExecutionsAsyncHelper(const Model::ListOpenWorkflowExecutionsRequest& request, const ListOpenWorkflowExecutionsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListWorkflowTypesAsyncHelper(const Model::ListWorkflowTypesRequest& request, const ListWorkflowTypesResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PollForActivityTaskAsyncHelper(const Model::PollForActivityTaskRequest& request, const PollForActivityTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void PollForDecisionTaskAsyncHelper(const Model::PollForDecisionTaskRequest& request, const PollForDecisionTaskResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RecordActivityTaskHeartbeatAsyncHelper(const Model::RecordActivityTaskHeartbeatRequest& request, const RecordActivityTaskHeartbeatResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterActivityTypeAsyncHelper(const Model::RegisterActivityTypeRequest& request, const RegisterActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterDomainAsyncHelper(const Model::RegisterDomainRequest& request, const RegisterDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RegisterWorkflowTypeAsyncHelper(const Model::RegisterWorkflowTypeRequest& request, const RegisterWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RequestCancelWorkflowExecutionAsyncHelper(const Model::RequestCancelWorkflowExecutionRequest& request, const RequestCancelWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RespondActivityTaskCanceledAsyncHelper(const Model::RespondActivityTaskCanceledRequest& request, const RespondActivityTaskCanceledResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RespondActivityTaskCompletedAsyncHelper(const Model::RespondActivityTaskCompletedRequest& request, const RespondActivityTaskCompletedResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RespondActivityTaskFailedAsyncHelper(const Model::RespondActivityTaskFailedRequest& request, const RespondActivityTaskFailedResponseReceivedHandler& handler, const std::shared_ptr& context) const; void RespondDecisionTaskCompletedAsyncHelper(const Model::RespondDecisionTaskCompletedRequest& request, const RespondDecisionTaskCompletedResponseReceivedHandler& handler, const std::shared_ptr& context) const; void SignalWorkflowExecutionAsyncHelper(const Model::SignalWorkflowExecutionRequest& request, const SignalWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void StartWorkflowExecutionAsyncHelper(const Model::StartWorkflowExecutionRequest& request, const StartWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TerminateWorkflowExecutionAsyncHelper(const Model::TerminateWorkflowExecutionRequest& request, const TerminateWorkflowExecutionResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UndeprecateActivityTypeAsyncHelper(const Model::UndeprecateActivityTypeRequest& request, const UndeprecateActivityTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UndeprecateDomainAsyncHelper(const Model::UndeprecateDomainRequest& request, const UndeprecateDomainResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UndeprecateWorkflowTypeAsyncHelper(const Model::UndeprecateWorkflowTypeRequest& request, const UndeprecateWorkflowTypeResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace SWF } // namespace Aws