
respond-decision-task-completed
*******************************


DESCRIPTION
===========

Used by deciders to tell the service that the  DecisionTask identified
by the "--task-token" 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
"--execution-context" specified is attached to the event in the
workflow execution history.

**Access Control**

If an IAM policy grants permission to use "respond-decision-task-
completed" , it can express permissions for the list of --decisions in
the "--decisions" parameter in the same way as for the regular API.
This approach maintains a uniform conceptual model and helps keep
policies readable. For more information, see Using IAM to Manage
Access to Amazon SWF Workflows .


SYNOPSIS
========

   aws swf respond-decision-task-completed
     --task-token <value>
     [--execution-context <value>]
     [--decisions <value>]


REQUIRED PARAMETERS
===================

"--task-token"  (string)
   The "--task-token" from the  DecisionTask .

   Warning: The "--task-token" is generated by the service and should be
     treated as an opaque value. If the task is passed to another
     process, its "--task-token" must also be passed. This enables it
     to provide its progress and respond with results.


OPTIONAL PARAMETERS
===================

"--execution-context"  (string)
   User defined context to add to workflow execution.

"--decisions"  (list)
   The list of --decisions (possibly empty) made by the decider while
   processing this decision task. See the docs for the  Decision
   structure for details.

      (structure)
         "schedule_activity_task_decision_attributes"  (structure)
            "control"  (string)

            "task_list"  (structure)
               "name"  (string)

            "schedule_to_close_timeout"  (string)

            "activity_type"  (structure)
               "version"  (string)

               "name"  (string)

            "heartbeat_timeout"  (string)

            "activity_id"  (string)

            "schedule_to_start_timeout"  (string)

            "start_to_close_timeout"  (string)

            "input"  (string)

         "cancel_workflow_execution_decision_attributes"  (structure)
            "details"  (string)

         "cancel_timer_decision_attributes"  (structure)
            "timer_id"  (string)

         "signal_external_workflow_execution_decision_attributes"
         (structure)
            "control"  (string)

            "input"  (string)

            "workflow_id"  (string)

            "run_id"  (string)

            "signal_name"  (string)

         "fail_workflow_execution_decision_attributes"  (structure)
            "reason"  (string)

            "details"  (string)

         "record_marker_decision_attributes"  (structure)
            "marker_name"  (string)

            "details"  (string)

         "request_cancel_activity_task_decision_attributes"
         (structure)
            "activity_id"  (string)

         "complete_workflow_execution_decision_attributes"
         (structure)
            "result"  (string)

         "start_timer_decision_attributes"  (structure)
            "control"  (string)

            "timer_id"  (string)

            "start_to_fire_timeout"  (string)

         "request_cancel_external_workflow_execution_decision_attribut
         es" (structure)

            "control"  (string)

            "workflow_id"  (string)

            "run_id"  (string)

         "continue_as_new_workflow_execution_decision_attributes"
         (structure)
            "task_list"  (structure)
               "name"  (string)

            "task_start_to_close_timeout"  (string)

            "workflow_type_version"  (string)

            "child_policy"  (string)

            "execution_start_to_close_timeout"  (string)

            "input"  (string)

            "tag_list"  (list of string)

         "decision_type"  (string)

         "start_child_workflow_execution_decision_attributes"
         (structure)
            "control"  (string)

            "workflow_id"  (string)

            "task_list"  (structure)
               "name"  (string)

            "task_start_to_close_timeout"  (string)

            "child_policy"  (string)

            "execution_start_to_close_timeout"  (string)

            "input"  (string)

            "workflow_type"  (structure)
               "version"  (string)

               "name"  (string)

            "tag_list"  (list of string)

   *Parameter Syntax*

      [
        {
          "schedule_activity_task_decision_attributes": {
            {
              "control": "string",
              "task_list": {
                {
                  "name": "string"
                },
              "schedule_to_close_timeout": "string",
              "activity_type": {
                {
                  "version": "string",
                  "name": "string"
                },
              "heartbeat_timeout": "string",
              "activity_id": "string",
              "schedule_to_start_timeout": "string",
              "start_to_close_timeout": "string",
              "input": "string"
            },
          "cancel_workflow_execution_decision_attributes": {
            {
              "details": "string"
            },
          "cancel_timer_decision_attributes": {
            {
              "timer_id": "string"
            },
          "signal_external_workflow_execution_decision_attributes": {
            {
              "control": "string",
              "input": "string",
              "workflow_id": "string",
              "run_id": "string",
              "signal_name": "string"
            },
          "fail_workflow_execution_decision_attributes": {
            {
              "reason": "string",
              "details": "string"
            },
          "record_marker_decision_attributes": {
            {
              "marker_name": "string",
              "details": "string"
            },
          "request_cancel_activity_task_decision_attributes": {
            {
              "activity_id": "string"
            },
          "complete_workflow_execution_decision_attributes": {
            {
              "result": "string"
            },
          "start_timer_decision_attributes": {
            {
              "control": "string",
              "timer_id": "string",
              "start_to_fire_timeout": "string"
            },
          "request_cancel_external_workflow_execution_decision_attributes": {
            {
              "control": "string",
              "workflow_id": "string",
              "run_id": "string"
            },
          "continue_as_new_workflow_execution_decision_attributes": {
            {
              "task_list": {
                {
                  "name": "string"
                },
              "task_start_to_close_timeout": "string",
              "workflow_type_version": "string",
              "child_policy": "TERMINATE"|"REQUEST_CANCEL"|"ABANDON",
              "execution_start_to_close_timeout": "string",
              "input": "string",
              "tag_list":
                ["string", ...]
            },
          "decision_type": "ScheduleActivityTask"|"RequestCancelActivityTask"|"Com
          pleteWorkflowExecution"|"FailWorkflowExecution"|"CancelWorkflowExecution
          "|"ContinueAsNewWorkflowExecution"|"RecordMarker"|"StartTimer"|"CancelTi
          mer"|"SignalExternalWorkflowExecution"|"RequestCancelExternalWorkflowExe
          cution"|"StartChildWorkflowExecution",
          "start_child_workflow_execution_decision_attributes": {
            {
              "control": "string",
              "workflow_id": "string",
              "task_list": {
                {
                  "name": "string"
                },
              "task_start_to_close_timeout": "string",
              "child_policy": "TERMINATE"|"REQUEST_CANCEL"|"ABANDON",
              "execution_start_to_close_timeout": "string",
              "input": "string",
              "workflow_type": {
                {
                  "version": "string",
                  "name": "string"
                },
              "tag_list":
                ["string", ...]
            }
        }
        ...
      ]
