/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the swf-2012-01-25.normal.json service model.
*/
using System;
using System.Runtime.ExceptionServices;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.Net;
using Amazon.SimpleWorkflow.Model;
using Amazon.SimpleWorkflow.Model.Internal.MarshallTransformations;
using Amazon.SimpleWorkflow.Internal;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
using Amazon.Runtime.Internal.Auth;
using Amazon.Runtime.Internal.Transform;
namespace Amazon.SimpleWorkflow
{
///
/// Implementation for accessing SimpleWorkflow
///
/// Amazon Simple Workflow Service
///
/// The Amazon Simple Workflow Service (Amazon SWF) makes it easy to build applications
/// that use Amazon's cloud to coordinate work across distributed components. In Amazon
/// SWF, a task represents a logical unit of work that is performed by a component
/// of your workflow. Coordinating tasks in a workflow involves managing intertask dependencies,
/// scheduling, and concurrency in accordance with the logical flow of the application.
///
///
///
/// Amazon SWF gives you full control over implementing tasks and coordinating them without
/// worrying about underlying complexities such as tracking their progress and maintaining
/// their state.
///
///
///
/// This documentation serves as reference only. For a broader overview of the Amazon
/// SWF programming model, see the Amazon
/// SWF Developer Guide .
///
///
public partial class AmazonSimpleWorkflowClient : AmazonServiceClient, IAmazonSimpleWorkflow
{
private static IServiceMetadata serviceMetadata = new AmazonSimpleWorkflowMetadata();
private ISimpleWorkflowPaginatorFactory _paginators;
///
/// Paginators for the service
///
public ISimpleWorkflowPaginatorFactory Paginators
{
get
{
if (this._paginators == null)
{
this._paginators = new SimpleWorkflowPaginatorFactory(this);
}
return this._paginators;
}
}
#region Constructors
///
/// Constructs AmazonSimpleWorkflowClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
public AmazonSimpleWorkflowClient()
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonSimpleWorkflowConfig()) { }
///
/// Constructs AmazonSimpleWorkflowClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The region to connect.
public AmazonSimpleWorkflowClient(RegionEndpoint region)
: base(FallbackCredentialsFactory.GetCredentials(), new AmazonSimpleWorkflowConfig{RegionEndpoint = region}) { }
///
/// Constructs AmazonSimpleWorkflowClient with the credentials loaded from the application's
/// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
///
/// Example App.config with credentials set.
///
/// <?xml version="1.0" encoding="utf-8" ?>
/// <configuration>
/// <appSettings>
/// <add key="AWSProfileName" value="AWS Default"/>
/// </appSettings>
/// </configuration>
///
///
///
/// The AmazonSimpleWorkflowClient Configuration Object
public AmazonSimpleWorkflowClient(AmazonSimpleWorkflowConfig config)
: base(FallbackCredentialsFactory.GetCredentials(config), config){}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Credentials
///
/// AWS Credentials
public AmazonSimpleWorkflowClient(AWSCredentials credentials)
: this(credentials, new AmazonSimpleWorkflowConfig())
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Credentials
///
/// AWS Credentials
/// The region to connect.
public AmazonSimpleWorkflowClient(AWSCredentials credentials, RegionEndpoint region)
: this(credentials, new AmazonSimpleWorkflowConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Credentials and an
/// AmazonSimpleWorkflowClient Configuration object.
///
/// AWS Credentials
/// The AmazonSimpleWorkflowClient Configuration Object
public AmazonSimpleWorkflowClient(AWSCredentials credentials, AmazonSimpleWorkflowConfig clientConfig)
: base(credentials, clientConfig)
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonSimpleWorkflowConfig())
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The region to connect.
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, new AmazonSimpleWorkflowConfig() {RegionEndpoint=region})
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonSimpleWorkflowClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// The AmazonSimpleWorkflowClient Configuration Object
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonSimpleWorkflowConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, clientConfig)
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonSimpleWorkflowConfig())
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID and AWS Secret Key
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The region to connect.
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region)
: this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonSimpleWorkflowConfig{RegionEndpoint = region})
{
}
///
/// Constructs AmazonSimpleWorkflowClient with AWS Access Key ID, AWS Secret Key and an
/// AmazonSimpleWorkflowClient Configuration object.
///
/// AWS Access Key ID
/// AWS Secret Access Key
/// AWS Session Token
/// The AmazonSimpleWorkflowClient Configuration Object
public AmazonSimpleWorkflowClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonSimpleWorkflowConfig clientConfig)
: base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig)
{
}
#endregion
#region Overrides
///
/// Creates the signer for the service.
///
protected override AbstractAWSSigner CreateSigner()
{
return new AWS4Signer();
}
///
/// Customize the pipeline
///
///
protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline)
{
pipeline.RemoveHandler();
pipeline.AddHandlerAfter(new AmazonSimpleWorkflowEndpointResolver());
}
///
/// Capture metadata for the service.
///
protected override IServiceMetadata ServiceMetadata
{
get
{
return serviceMetadata;
}
}
#endregion
#region Dispose
///
/// Disposes the service client.
///
protected override void Dispose(bool disposing)
{
base.Dispose(disposing);
}
#endregion
#region CountClosedWorkflowExecutions
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountClosedWorkflowExecutions service method.
///
/// The response from the CountClosedWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountClosedWorkflowExecutions Operation
public virtual CountClosedWorkflowExecutionsResponse CountClosedWorkflowExecutions(CountClosedWorkflowExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CountClosedWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountClosedWorkflowExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountClosedWorkflowExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CountClosedWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountClosedWorkflowExecutions Operation
public virtual Task CountClosedWorkflowExecutionsAsync(CountClosedWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CountClosedWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountClosedWorkflowExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CountOpenWorkflowExecutions
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountOpenWorkflowExecutions service method.
///
/// The response from the CountOpenWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountOpenWorkflowExecutions Operation
public virtual CountOpenWorkflowExecutionsResponse CountOpenWorkflowExecutions(CountOpenWorkflowExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CountOpenWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountOpenWorkflowExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountOpenWorkflowExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CountOpenWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountOpenWorkflowExecutions Operation
public virtual Task CountOpenWorkflowExecutionsAsync(CountOpenWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CountOpenWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountOpenWorkflowExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CountPendingActivityTasks
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountPendingActivityTasks service method.
///
/// The response from the CountPendingActivityTasks service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountPendingActivityTasks Operation
public virtual CountPendingActivityTasksResponse CountPendingActivityTasks(CountPendingActivityTasksRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CountPendingActivityTasksRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountPendingActivityTasksResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountPendingActivityTasks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CountPendingActivityTasks service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountPendingActivityTasks Operation
public virtual Task CountPendingActivityTasksAsync(CountPendingActivityTasksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CountPendingActivityTasksRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountPendingActivityTasksResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region CountPendingDecisionTasks
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountPendingDecisionTasks service method.
///
/// The response from the CountPendingDecisionTasks service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountPendingDecisionTasks Operation
public virtual CountPendingDecisionTasksResponse CountPendingDecisionTasks(CountPendingDecisionTasksRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = CountPendingDecisionTasksRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountPendingDecisionTasksResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CountPendingDecisionTasks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CountPendingDecisionTasks service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for CountPendingDecisionTasks Operation
public virtual Task CountPendingDecisionTasksAsync(CountPendingDecisionTasksRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = CountPendingDecisionTasksRequestMarshaller.Instance;
options.ResponseUnmarshaller = CountPendingDecisionTasksResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeprecateActivityType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateActivityType service method.
///
/// The response from the DeprecateActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateActivityType Operation
public virtual DeprecateActivityTypeResponse DeprecateActivityType(DeprecateActivityTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateActivityTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateActivityType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeprecateActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateActivityType Operation
public virtual Task DeprecateActivityTypeAsync(DeprecateActivityTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateActivityTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeprecateDomain
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateDomain service method.
///
/// The response from the DeprecateDomain service method, as returned by SimpleWorkflow.
///
/// Returned when the specified domain has been deprecated.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateDomain Operation
public virtual DeprecateDomainResponse DeprecateDomain(DeprecateDomainRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateDomainResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateDomain service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeprecateDomain service method, as returned by SimpleWorkflow.
///
/// Returned when the specified domain has been deprecated.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateDomain Operation
public virtual Task DeprecateDomainAsync(DeprecateDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateDomainResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DeprecateWorkflowType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateWorkflowType service method.
///
/// The response from the DeprecateWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateWorkflowType Operation
public virtual DeprecateWorkflowTypeResponse DeprecateWorkflowType(DeprecateWorkflowTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateWorkflowTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeprecateWorkflowType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeprecateWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DeprecateWorkflowType Operation
public virtual Task DeprecateWorkflowTypeAsync(DeprecateWorkflowTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DeprecateWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DeprecateWorkflowTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeActivityType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeActivityType service method.
///
/// The response from the DescribeActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeActivityType Operation
public virtual DescribeActivityTypeResponse DescribeActivityType(DescribeActivityTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeActivityTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeActivityType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeActivityType Operation
public virtual Task DescribeActivityTypeAsync(DescribeActivityTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeActivityTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeDomain
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeDomain service method.
///
/// The response from the DescribeDomain service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeDomain Operation
public virtual DescribeDomainResponse DescribeDomain(DescribeDomainRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDomainResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeDomain service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDomain service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeDomain Operation
public virtual Task DescribeDomainAsync(DescribeDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeDomainResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeWorkflowExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeWorkflowExecution service method.
///
/// The response from the DescribeWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeWorkflowExecution Operation
public virtual DescribeWorkflowExecutionResponse DescribeWorkflowExecution(DescribeWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeWorkflowExecution Operation
public virtual Task DescribeWorkflowExecutionAsync(DescribeWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region DescribeWorkflowType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeWorkflowType service method.
///
/// The response from the DescribeWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeWorkflowType Operation
public virtual DescribeWorkflowTypeResponse DescribeWorkflowType(DescribeWorkflowTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkflowTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeWorkflowType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for DescribeWorkflowType Operation
public virtual Task DescribeWorkflowTypeAsync(DescribeWorkflowTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = DescribeWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = DescribeWorkflowTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region GetWorkflowExecutionHistory
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetWorkflowExecutionHistory service method.
///
/// The response from the GetWorkflowExecutionHistory service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for GetWorkflowExecutionHistory Operation
public virtual GetWorkflowExecutionHistoryResponse GetWorkflowExecutionHistory(GetWorkflowExecutionHistoryRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowExecutionHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowExecutionHistoryResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetWorkflowExecutionHistory service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetWorkflowExecutionHistory service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for GetWorkflowExecutionHistory Operation
public virtual Task GetWorkflowExecutionHistoryAsync(GetWorkflowExecutionHistoryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = GetWorkflowExecutionHistoryRequestMarshaller.Instance;
options.ResponseUnmarshaller = GetWorkflowExecutionHistoryResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListActivityTypes
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListActivityTypes service method.
///
/// The response from the ListActivityTypes service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListActivityTypes Operation
public virtual ListActivityTypesResponse ListActivityTypes(ListActivityTypesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListActivityTypesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListActivityTypesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListActivityTypes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListActivityTypes service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListActivityTypes Operation
public virtual Task ListActivityTypesAsync(ListActivityTypesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListActivityTypesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListActivityTypesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListClosedWorkflowExecutions
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListClosedWorkflowExecutions service method.
///
/// The response from the ListClosedWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListClosedWorkflowExecutions Operation
public virtual ListClosedWorkflowExecutionsResponse ListClosedWorkflowExecutions(ListClosedWorkflowExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListClosedWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListClosedWorkflowExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListClosedWorkflowExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListClosedWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListClosedWorkflowExecutions Operation
public virtual Task ListClosedWorkflowExecutionsAsync(ListClosedWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListClosedWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListClosedWorkflowExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListDomains
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListDomains service method.
///
/// The response from the ListDomains service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
/// REST API Reference for ListDomains Operation
public virtual ListDomainsResponse ListDomains(ListDomainsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListDomainsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListDomains service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDomains service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
/// REST API Reference for ListDomains Operation
public virtual Task ListDomainsAsync(ListDomainsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListDomainsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListDomainsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListOpenWorkflowExecutions
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListOpenWorkflowExecutions service method.
///
/// The response from the ListOpenWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListOpenWorkflowExecutions Operation
public virtual ListOpenWorkflowExecutionsResponse ListOpenWorkflowExecutions(ListOpenWorkflowExecutionsRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOpenWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOpenWorkflowExecutionsResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListOpenWorkflowExecutions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListOpenWorkflowExecutions service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListOpenWorkflowExecutions Operation
public virtual Task ListOpenWorkflowExecutionsAsync(ListOpenWorkflowExecutionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListOpenWorkflowExecutionsRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListOpenWorkflowExecutionsResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListTagsForResource
///
/// List tags for a given domain.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListTagsForResource Operation
public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// List tags for a given domain.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListTagsForResource Operation
public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region ListWorkflowTypes
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListWorkflowTypes service method.
///
/// The response from the ListWorkflowTypes service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListWorkflowTypes Operation
public virtual ListWorkflowTypesResponse ListWorkflowTypes(ListWorkflowTypesRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowTypesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowTypesResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListWorkflowTypes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkflowTypes service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for ListWorkflowTypes Operation
public virtual Task ListWorkflowTypesAsync(ListWorkflowTypesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = ListWorkflowTypesRequestMarshaller.Instance;
options.ResponseUnmarshaller = ListWorkflowTypesResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PollForActivityTask
///
/// 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.
///
///
/// Container for the necessary parameters to execute the PollForActivityTask service method.
///
/// The response from the PollForActivityTask service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for PollForActivityTask Operation
public virtual PollForActivityTaskResponse PollForActivityTask(PollForActivityTaskRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PollForActivityTaskRequestMarshaller.Instance;
options.ResponseUnmarshaller = PollForActivityTaskResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the PollForActivityTask service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PollForActivityTask service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for PollForActivityTask Operation
public virtual Task PollForActivityTaskAsync(PollForActivityTaskRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PollForActivityTaskRequestMarshaller.Instance;
options.ResponseUnmarshaller = PollForActivityTaskResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region PollForDecisionTask
///
/// 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.
///
///
/// Container for the necessary parameters to execute the PollForDecisionTask service method.
///
/// The response from the PollForDecisionTask service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for PollForDecisionTask Operation
public virtual PollForDecisionTaskResponse PollForDecisionTask(PollForDecisionTaskRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = PollForDecisionTaskRequestMarshaller.Instance;
options.ResponseUnmarshaller = PollForDecisionTaskResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the PollForDecisionTask service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PollForDecisionTask service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for PollForDecisionTask Operation
public virtual Task PollForDecisionTaskAsync(PollForDecisionTaskRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = PollForDecisionTaskRequestMarshaller.Instance;
options.ResponseUnmarshaller = PollForDecisionTaskResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RecordActivityTaskHeartbeat
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RecordActivityTaskHeartbeat service method.
///
/// The response from the RecordActivityTaskHeartbeat service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RecordActivityTaskHeartbeat Operation
public virtual RecordActivityTaskHeartbeatResponse RecordActivityTaskHeartbeat(RecordActivityTaskHeartbeatRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RecordActivityTaskHeartbeatRequestMarshaller.Instance;
options.ResponseUnmarshaller = RecordActivityTaskHeartbeatResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RecordActivityTaskHeartbeat service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RecordActivityTaskHeartbeat service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RecordActivityTaskHeartbeat Operation
public virtual Task RecordActivityTaskHeartbeatAsync(RecordActivityTaskHeartbeatRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RecordActivityTaskHeartbeatRequestMarshaller.Instance;
options.ResponseUnmarshaller = RecordActivityTaskHeartbeatResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RegisterActivityType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterActivityType service method.
///
/// The response from the RegisterActivityType service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RegisterActivityType Operation
public virtual RegisterActivityTypeResponse RegisterActivityType(RegisterActivityTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterActivityTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterActivityType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RegisterActivityType service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RegisterActivityType Operation
public virtual Task RegisterActivityTypeAsync(RegisterActivityTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterActivityTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RegisterDomain
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterDomain service method.
///
/// The response from the RegisterDomain service method, as returned by SimpleWorkflow.
///
/// Returned if the domain already exists. You may get this fault if you are registering
/// a domain that is either already registered or deprecated, or if you undeprecate a
/// domain that is currently registered.
///
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// You've exceeded the number of tags allowed for a domain.
///
/// REST API Reference for RegisterDomain Operation
public virtual RegisterDomainResponse RegisterDomain(RegisterDomainRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterDomainResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterDomain service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RegisterDomain service method, as returned by SimpleWorkflow.
///
/// Returned if the domain already exists. You may get this fault if you are registering
/// a domain that is either already registered or deprecated, or if you undeprecate a
/// domain that is currently registered.
///
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// You've exceeded the number of tags allowed for a domain.
///
/// REST API Reference for RegisterDomain Operation
public virtual Task RegisterDomainAsync(RegisterDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterDomainResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RegisterWorkflowType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterWorkflowType service method.
///
/// The response from the RegisterWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RegisterWorkflowType Operation
public virtual RegisterWorkflowTypeResponse RegisterWorkflowType(RegisterWorkflowTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterWorkflowTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RegisterWorkflowType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RegisterWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RegisterWorkflowType Operation
public virtual Task RegisterWorkflowTypeAsync(RegisterWorkflowTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RegisterWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = RegisterWorkflowTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RequestCancelWorkflowExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RequestCancelWorkflowExecution service method.
///
/// The response from the RequestCancelWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RequestCancelWorkflowExecution Operation
public virtual RequestCancelWorkflowExecutionResponse RequestCancelWorkflowExecution(RequestCancelWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RequestCancelWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = RequestCancelWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RequestCancelWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RequestCancelWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RequestCancelWorkflowExecution Operation
public virtual Task RequestCancelWorkflowExecutionAsync(RequestCancelWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RequestCancelWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = RequestCancelWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RespondActivityTaskCanceled
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskCanceled service method.
///
/// The response from the RespondActivityTaskCanceled service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskCanceled Operation
public virtual RespondActivityTaskCanceledResponse RespondActivityTaskCanceled(RespondActivityTaskCanceledRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskCanceledRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskCanceledResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskCanceled service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RespondActivityTaskCanceled service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskCanceled Operation
public virtual Task RespondActivityTaskCanceledAsync(RespondActivityTaskCanceledRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskCanceledRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskCanceledResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RespondActivityTaskCompleted
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskCompleted service method.
///
/// The response from the RespondActivityTaskCompleted service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskCompleted Operation
public virtual RespondActivityTaskCompletedResponse RespondActivityTaskCompleted(RespondActivityTaskCompletedRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskCompletedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskCompletedResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskCompleted service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RespondActivityTaskCompleted service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskCompleted Operation
public virtual Task RespondActivityTaskCompletedAsync(RespondActivityTaskCompletedRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskCompletedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskCompletedResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RespondActivityTaskFailed
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskFailed service method.
///
/// The response from the RespondActivityTaskFailed service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskFailed Operation
public virtual RespondActivityTaskFailedResponse RespondActivityTaskFailed(RespondActivityTaskFailedRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskFailedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskFailedResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondActivityTaskFailed service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RespondActivityTaskFailed service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondActivityTaskFailed Operation
public virtual Task RespondActivityTaskFailedAsync(RespondActivityTaskFailedRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondActivityTaskFailedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondActivityTaskFailedResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region RespondDecisionTaskCompleted
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondDecisionTaskCompleted service method.
///
/// The response from the RespondDecisionTaskCompleted service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondDecisionTaskCompleted Operation
public virtual RespondDecisionTaskCompletedResponse RespondDecisionTaskCompleted(RespondDecisionTaskCompletedRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondDecisionTaskCompletedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondDecisionTaskCompletedResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RespondDecisionTaskCompleted service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RespondDecisionTaskCompleted service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for RespondDecisionTaskCompleted Operation
public virtual Task RespondDecisionTaskCompletedAsync(RespondDecisionTaskCompletedRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = RespondDecisionTaskCompletedRequestMarshaller.Instance;
options.ResponseUnmarshaller = RespondDecisionTaskCompletedResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region SignalWorkflowExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SignalWorkflowExecution service method.
///
/// The response from the SignalWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for SignalWorkflowExecution Operation
public virtual SignalWorkflowExecutionResponse SignalWorkflowExecution(SignalWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = SignalWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = SignalWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SignalWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SignalWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for SignalWorkflowExecution Operation
public virtual Task SignalWorkflowExecutionAsync(SignalWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = SignalWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = SignalWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region StartWorkflowExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartWorkflowExecution service method.
///
/// The response from the StartWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// The StartWorkflowExecution
API action was called without the required
/// parameters set.
///
///
///
/// Some workflow execution parameters, such as the decision taskList
, must
/// be set to start the execution. However, these parameters might have been set as defaults
/// when the workflow type was registered. In this case, you can omit these parameters
/// from the StartWorkflowExecution
call and Amazon SWF uses the values defined
/// in the workflow type.
///
///
///
/// If these parameters aren't set and no default parameters were defined in the workflow
/// type, this error is displayed.
///
///
///
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
///
/// Returned by StartWorkflowExecution when an open execution with the same workflowId
/// is already running in the specified domain.
///
/// REST API Reference for StartWorkflowExecution Operation
public virtual StartWorkflowExecutionResponse StartWorkflowExecution(StartWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = StartWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the StartWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// The StartWorkflowExecution
API action was called without the required
/// parameters set.
///
///
///
/// Some workflow execution parameters, such as the decision taskList
, must
/// be set to start the execution. However, these parameters might have been set as defaults
/// when the workflow type was registered. In this case, you can omit these parameters
/// from the StartWorkflowExecution
call and Amazon SWF uses the values defined
/// in the workflow type.
///
///
///
/// If these parameters aren't set and no default parameters were defined in the workflow
/// type, this error is displayed.
///
///
///
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the specified activity or workflow type was already deprecated.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
///
/// Returned by StartWorkflowExecution when an open execution with the same workflowId
/// is already running in the specified domain.
///
/// REST API Reference for StartWorkflowExecution Operation
public virtual Task StartWorkflowExecutionAsync(StartWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = StartWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = StartWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TagResource
///
/// Add a tag to a Amazon SWF domain.
///
///
///
/// Amazon SWF supports a maximum of 50 tags per resource.
///
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// You've exceeded the number of tags allowed for a domain.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for TagResource Operation
public virtual TagResourceResponse TagResource(TagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Add a tag to a Amazon SWF domain.
///
///
///
/// Amazon SWF supports a maximum of 50 tags per resource.
///
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// You've exceeded the number of tags allowed for a domain.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for TagResource Operation
public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region TerminateWorkflowExecution
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TerminateWorkflowExecution service method.
///
/// The response from the TerminateWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for TerminateWorkflowExecution Operation
public virtual TerminateWorkflowExecutionResponse TerminateWorkflowExecution(TerminateWorkflowExecutionRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateWorkflowExecutionResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TerminateWorkflowExecution service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TerminateWorkflowExecution service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for TerminateWorkflowExecution Operation
public virtual Task TerminateWorkflowExecutionAsync(TerminateWorkflowExecutionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = TerminateWorkflowExecutionRequestMarshaller.Instance;
options.ResponseUnmarshaller = TerminateWorkflowExecutionResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UndeprecateActivityType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateActivityType service method.
///
/// The response from the UndeprecateActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateActivityType Operation
public virtual UndeprecateActivityTypeResponse UndeprecateActivityType(UndeprecateActivityTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateActivityTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateActivityType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UndeprecateActivityType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateActivityType Operation
public virtual Task UndeprecateActivityTypeAsync(UndeprecateActivityTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateActivityTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateActivityTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UndeprecateDomain
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateDomain service method.
///
/// The response from the UndeprecateDomain service method, as returned by SimpleWorkflow.
///
/// Returned if the domain already exists. You may get this fault if you are registering
/// a domain that is either already registered or deprecated, or if you undeprecate a
/// domain that is currently registered.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateDomain Operation
public virtual UndeprecateDomainResponse UndeprecateDomain(UndeprecateDomainRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateDomainResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateDomain service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UndeprecateDomain service method, as returned by SimpleWorkflow.
///
/// Returned if the domain already exists. You may get this fault if you are registering
/// a domain that is either already registered or deprecated, or if you undeprecate a
/// domain that is currently registered.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateDomain Operation
public virtual Task UndeprecateDomainAsync(UndeprecateDomainRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateDomainRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateDomainResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UndeprecateWorkflowType
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateWorkflowType service method.
///
/// The response from the UndeprecateWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateWorkflowType Operation
public virtual UndeprecateWorkflowTypeResponse UndeprecateWorkflowType(UndeprecateWorkflowTypeRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateWorkflowTypeResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UndeprecateWorkflowType service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UndeprecateWorkflowType service method, as returned by SimpleWorkflow.
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned if the type already exists in the specified domain. You may get this fault
/// if you are registering a type that is either already registered or deprecated, or
/// if you undeprecate a type that is currently registered.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UndeprecateWorkflowType Operation
public virtual Task UndeprecateWorkflowTypeAsync(UndeprecateWorkflowTypeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UndeprecateWorkflowTypeRequestMarshaller.Instance;
options.ResponseUnmarshaller = UndeprecateWorkflowTypeResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
#region UntagResource
///
/// Remove a tag from a Amazon SWF domain.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UntagResource Operation
public virtual UntagResourceResponse UntagResource(UntagResourceRequest request)
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return Invoke(request, options);
}
///
/// Remove a tag from a Amazon SWF domain.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by SimpleWorkflow.
///
/// Returned by any operation if a system imposed limitation has been reached. To address
/// this fault you should either clean up unused resources or increase the limit by contacting
/// AWS.
///
///
/// Returned when the caller doesn't have sufficient permissions to invoke the action.
///
///
/// Returned when the named resource cannot be found with in the scope of this operation
/// (region or domain). This could happen if the named resource was never created or is
/// no longer available for this operation.
///
/// REST API Reference for UntagResource Operation
public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
{
var options = new InvokeOptions();
options.RequestMarshaller = UntagResourceRequestMarshaller.Instance;
options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance;
return InvokeAsync(request, options, cancellationToken);
}
#endregion
}
}