/* * 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(); #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 #if AWS_ASYNC_ENUMERABLES_API private ISimpleWorkflowPaginatorFactory _paginators; /// /// Paginators for the service /// public ISimpleWorkflowPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new SimpleWorkflowPaginatorFactory(this); } return this._paginators; } } #endif #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 internal 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 } }