{
  "version":"2.0",
  "metadata":{
    "uid":"swf-2012-01-25",
    "apiVersion":"2012-01-25",
    "endpointPrefix":"swf",
    "jsonVersion":"1.0",
    "serviceAbbreviation":"Amazon SWF",
    "serviceFullName":"Amazon Simple Workflow Service",
    "signatureVersion":"v4",
    "targetPrefix":"SimpleWorkflowService",
    "timestampFormat":"unixTimestamp",
    "protocol":"json"
  },
  "operations":{
    "CountClosedWorkflowExecutions":{
      "name":"CountClosedWorkflowExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CountClosedWorkflowExecutionsInput"},
      "output":{"shape":"WorkflowExecutionCount"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "CountOpenWorkflowExecutions":{
      "name":"CountOpenWorkflowExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CountOpenWorkflowExecutionsInput"},
      "output":{"shape":"WorkflowExecutionCount"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "CountPendingActivityTasks":{
      "name":"CountPendingActivityTasks",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CountPendingActivityTasksInput"},
      "output":{"shape":"PendingTaskCount"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "CountPendingDecisionTasks":{
      "name":"CountPendingDecisionTasks",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CountPendingDecisionTasksInput"},
      "output":{"shape":"PendingTaskCount"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DeprecateActivityType":{
      "name":"DeprecateActivityType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeprecateActivityTypeInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"TypeDeprecatedFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DeprecateDomain":{
      "name":"DeprecateDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeprecateDomainInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"DomainDeprecatedFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DeprecateWorkflowType":{
      "name":"DeprecateWorkflowType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeprecateWorkflowTypeInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"TypeDeprecatedFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DescribeActivityType":{
      "name":"DescribeActivityType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeActivityTypeInput"},
      "output":{"shape":"ActivityTypeDetail"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DescribeDomain":{
      "name":"DescribeDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeDomainInput"},
      "output":{"shape":"DomainDetail"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DescribeWorkflowExecution":{
      "name":"DescribeWorkflowExecution",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeWorkflowExecutionInput"},
      "output":{"shape":"WorkflowExecutionDetail"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "DescribeWorkflowType":{
      "name":"DescribeWorkflowType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeWorkflowTypeInput"},
      "output":{"shape":"WorkflowTypeDetail"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "GetWorkflowExecutionHistory":{
      "name":"GetWorkflowExecutionHistory",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetWorkflowExecutionHistoryInput"},
      "output":{"shape":"History"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "ListActivityTypes":{
      "name":"ListActivityTypes",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListActivityTypesInput"},
      "output":{"shape":"ActivityTypeInfos"},
      "errors":[
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        },
        {
          "shape":"UnknownResourceFault",
          "exception":true
        }
      ]
    },
    "ListClosedWorkflowExecutions":{
      "name":"ListClosedWorkflowExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListClosedWorkflowExecutionsInput"},
      "output":{"shape":"WorkflowExecutionInfos"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "ListDomains":{
      "name":"ListDomains",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListDomainsInput"},
      "output":{"shape":"DomainInfos"},
      "errors":[
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "ListOpenWorkflowExecutions":{
      "name":"ListOpenWorkflowExecutions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListOpenWorkflowExecutionsInput"},
      "output":{"shape":"WorkflowExecutionInfos"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "ListWorkflowTypes":{
      "name":"ListWorkflowTypes",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListWorkflowTypesInput"},
      "output":{"shape":"WorkflowTypeInfos"},
      "errors":[
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        },
        {
          "shape":"UnknownResourceFault",
          "exception":true
        }
      ]
    },
    "PollForActivityTask":{
      "name":"PollForActivityTask",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"PollForActivityTaskInput"},
      "output":{"shape":"ActivityTask"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        }
      ]
    },
    "PollForDecisionTask":{
      "name":"PollForDecisionTask",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"PollForDecisionTaskInput"},
      "output":{"shape":"DecisionTask"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        }
      ]
    },
    "RecordActivityTaskHeartbeat":{
      "name":"RecordActivityTaskHeartbeat",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RecordActivityTaskHeartbeatInput"},
      "output":{"shape":"ActivityTaskStatus"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RegisterActivityType":{
      "name":"RegisterActivityType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RegisterActivityTypeInput"},
      "errors":[
        {
          "shape":"TypeAlreadyExistsFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        },
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RegisterDomain":{
      "name":"RegisterDomain",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RegisterDomainInput"},
      "errors":[
        {
          "shape":"DomainAlreadyExistsFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RegisterWorkflowType":{
      "name":"RegisterWorkflowType",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RegisterWorkflowTypeInput"},
      "errors":[
        {
          "shape":"TypeAlreadyExistsFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        },
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RequestCancelWorkflowExecution":{
      "name":"RequestCancelWorkflowExecution",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RequestCancelWorkflowExecutionInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RespondActivityTaskCanceled":{
      "name":"RespondActivityTaskCanceled",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RespondActivityTaskCanceledInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RespondActivityTaskCompleted":{
      "name":"RespondActivityTaskCompleted",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RespondActivityTaskCompletedInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RespondActivityTaskFailed":{
      "name":"RespondActivityTaskFailed",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RespondActivityTaskFailedInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "RespondDecisionTaskCompleted":{
      "name":"RespondDecisionTaskCompleted",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"RespondDecisionTaskCompletedInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "SignalWorkflowExecution":{
      "name":"SignalWorkflowExecution",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"SignalWorkflowExecutionInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    },
    "StartWorkflowExecution":{
      "name":"StartWorkflowExecution",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartWorkflowExecutionInput"},
      "output":{"shape":"Run"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"TypeDeprecatedFault",
          "exception":true
        },
        {
          "shape":"WorkflowExecutionAlreadyStartedFault",
          "exception":true
        },
        {
          "shape":"LimitExceededFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        },
        {
          "shape":"DefaultUndefinedFault",
          "exception":true
        }
      ]
    },
    "TerminateWorkflowExecution":{
      "name":"TerminateWorkflowExecution",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TerminateWorkflowExecutionInput"},
      "errors":[
        {
          "shape":"UnknownResourceFault",
          "exception":true
        },
        {
          "shape":"OperationNotPermittedFault",
          "exception":true
        }
      ]
    }
  },
  "shapes":{
    "ActivityId":{
      "type":"string",
      "min":1,
      "max":256
    },
    "ActivityTask":{
      "type":"structure",
      "required":[
        "taskToken",
        "activityId",
        "startedEventId",
        "workflowExecution",
        "activityType"
      ],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "activityId":{"shape":"ActivityId"},
        "startedEventId":{"shape":"EventId"},
        "workflowExecution":{"shape":"WorkflowExecution"},
        "activityType":{"shape":"ActivityType"},
        "input":{"shape":"Data"}
      }
    },
    "ActivityTaskCancelRequestedEventAttributes":{
      "type":"structure",
      "required":[
        "decisionTaskCompletedEventId",
        "activityId"
      ],
      "members":{
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "activityId":{"shape":"ActivityId"}
      }
    },
    "ActivityTaskCanceledEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "details":{"shape":"Data"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"},
        "latestCancelRequestedEventId":{"shape":"EventId"}
      }
    },
    "ActivityTaskCompletedEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "result":{"shape":"Data"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ActivityTaskFailedEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ActivityTaskScheduledEventAttributes":{
      "type":"structure",
      "required":[
        "activityType",
        "activityId",
        "taskList",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "activityType":{"shape":"ActivityType"},
        "activityId":{"shape":"ActivityId"},
        "input":{"shape":"Data"},
        "control":{"shape":"Data"},
        "scheduleToStartTimeout":{"shape":"DurationInSecondsOptional"},
        "scheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "startToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "heartbeatTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "ActivityTaskStartedEventAttributes":{
      "type":"structure",
      "required":["scheduledEventId"],
      "members":{
        "identity":{"shape":"Identity"},
        "scheduledEventId":{"shape":"EventId"}
      }
    },
    "ActivityTaskStatus":{
      "type":"structure",
      "required":["cancelRequested"],
      "members":{
        "cancelRequested":{"shape":"Canceled"}
      }
    },
    "ActivityTaskTimedOutEventAttributes":{
      "type":"structure",
      "required":[
        "timeoutType",
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "timeoutType":{"shape":"ActivityTaskTimeoutType"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"},
        "details":{"shape":"LimitedData"}
      }
    },
    "ActivityTaskTimeoutType":{
      "type":"string",
      "enum":[
        "START_TO_CLOSE",
        "SCHEDULE_TO_START",
        "SCHEDULE_TO_CLOSE",
        "HEARTBEAT"
      ]
    },
    "ActivityType":{
      "type":"structure",
      "required":[
        "name",
        "version"
      ],
      "members":{
        "name":{"shape":"Name"},
        "version":{"shape":"Version"}
      }
    },
    "ActivityTypeConfiguration":{
      "type":"structure",
      "members":{
        "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskHeartbeatTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskList":{"shape":"TaskList"},
        "defaultTaskPriority":{"shape":"TaskPriority"},
        "defaultTaskScheduleToStartTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskScheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "ActivityTypeDetail":{
      "type":"structure",
      "required":[
        "typeInfo",
        "configuration"
      ],
      "members":{
        "typeInfo":{"shape":"ActivityTypeInfo"},
        "configuration":{"shape":"ActivityTypeConfiguration"}
      }
    },
    "ActivityTypeInfo":{
      "type":"structure",
      "required":[
        "activityType",
        "status",
        "creationDate"
      ],
      "members":{
        "activityType":{"shape":"ActivityType"},
        "status":{"shape":"RegistrationStatus"},
        "description":{"shape":"Description"},
        "creationDate":{"shape":"Timestamp"},
        "deprecationDate":{"shape":"Timestamp"}
      }
    },
    "ActivityTypeInfoList":{
      "type":"list",
      "member":{"shape":"ActivityTypeInfo"}
    },
    "ActivityTypeInfos":{
      "type":"structure",
      "required":["typeInfos"],
      "members":{
        "typeInfos":{"shape":"ActivityTypeInfoList"},
        "nextPageToken":{"shape":"PageToken"}
      }
    },
    "Arn":{
      "type":"string",
      "min":1,
      "max":1224
    },
    "CancelTimerDecisionAttributes":{
      "type":"structure",
      "required":["timerId"],
      "members":{
        "timerId":{"shape":"TimerId"}
      }
    },
    "CancelTimerFailedCause":{
      "type":"string",
      "enum":[
        "TIMER_ID_UNKNOWN",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "CancelTimerFailedEventAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "cause":{"shape":"CancelTimerFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "CancelWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "members":{
        "details":{"shape":"Data"}
      }
    },
    "CancelWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNHANDLED_DECISION",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "CancelWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "cause":{"shape":"CancelWorkflowExecutionFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "Canceled":{"type":"boolean"},
    "CauseMessage":{
      "type":"string",
      "max":1728
    },
    "ChildPolicy":{
      "type":"string",
      "enum":[
        "TERMINATE",
        "REQUEST_CANCEL",
        "ABANDON"
      ]
    },
    "ChildWorkflowExecutionCanceledEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "initiatedEventId",
        "startedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "details":{"shape":"Data"},
        "initiatedEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ChildWorkflowExecutionCompletedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "initiatedEventId",
        "startedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "result":{"shape":"Data"},
        "initiatedEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ChildWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "initiatedEventId",
        "startedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"},
        "initiatedEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ChildWorkflowExecutionStartedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "initiatedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "initiatedEventId":{"shape":"EventId"}
      }
    },
    "ChildWorkflowExecutionTerminatedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "initiatedEventId",
        "startedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "initiatedEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "ChildWorkflowExecutionTimedOutEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "workflowType",
        "timeoutType",
        "initiatedEventId",
        "startedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "timeoutType":{"shape":"WorkflowExecutionTimeoutType"},
        "initiatedEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "CloseStatus":{
      "type":"string",
      "enum":[
        "COMPLETED",
        "FAILED",
        "CANCELED",
        "TERMINATED",
        "CONTINUED_AS_NEW",
        "TIMED_OUT"
      ]
    },
    "CloseStatusFilter":{
      "type":"structure",
      "required":["status"],
      "members":{
        "status":{"shape":"CloseStatus"}
      }
    },
    "CompleteWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "members":{
        "result":{"shape":"Data"}
      }
    },
    "CompleteWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNHANDLED_DECISION",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "CompleteWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "cause":{"shape":"CompleteWorkflowExecutionFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "ContinueAsNewWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "members":{
        "input":{"shape":"Data"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "childPolicy":{"shape":"ChildPolicy"},
        "tagList":{"shape":"TagList"},
        "workflowTypeVersion":{"shape":"Version"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "ContinueAsNewWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNHANDLED_DECISION",
        "WORKFLOW_TYPE_DEPRECATED",
        "WORKFLOW_TYPE_DOES_NOT_EXIST",
        "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_TASK_LIST_UNDEFINED",
        "DEFAULT_CHILD_POLICY_UNDEFINED",
        "CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "ContinueAsNewWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "cause":{"shape":"ContinueAsNewWorkflowExecutionFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "Count":{
      "type":"integer",
      "min":0
    },
    "CountClosedWorkflowExecutionsInput":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{"shape":"DomainName"},
        "startTimeFilter":{"shape":"ExecutionTimeFilter"},
        "closeTimeFilter":{"shape":"ExecutionTimeFilter"},
        "executionFilter":{"shape":"WorkflowExecutionFilter"},
        "typeFilter":{"shape":"WorkflowTypeFilter"},
        "tagFilter":{"shape":"TagFilter"},
        "closeStatusFilter":{"shape":"CloseStatusFilter"}
      }
    },
    "CountOpenWorkflowExecutionsInput":{
      "type":"structure",
      "required":[
        "domain",
        "startTimeFilter"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "startTimeFilter":{"shape":"ExecutionTimeFilter"},
        "typeFilter":{"shape":"WorkflowTypeFilter"},
        "tagFilter":{"shape":"TagFilter"},
        "executionFilter":{"shape":"WorkflowExecutionFilter"}
      }
    },
    "CountPendingActivityTasksInput":{
      "type":"structure",
      "required":[
        "domain",
        "taskList"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "taskList":{"shape":"TaskList"}
      }
    },
    "CountPendingDecisionTasksInput":{
      "type":"structure",
      "required":[
        "domain",
        "taskList"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "taskList":{"shape":"TaskList"}
      }
    },
    "Data":{
      "type":"string",
      "max":32768
    },
    "Decision":{
      "type":"structure",
      "required":["decisionType"],
      "members":{
        "decisionType":{"shape":"DecisionType"},
        "scheduleActivityTaskDecisionAttributes":{"shape":"ScheduleActivityTaskDecisionAttributes"},
        "requestCancelActivityTaskDecisionAttributes":{"shape":"RequestCancelActivityTaskDecisionAttributes"},
        "completeWorkflowExecutionDecisionAttributes":{"shape":"CompleteWorkflowExecutionDecisionAttributes"},
        "failWorkflowExecutionDecisionAttributes":{"shape":"FailWorkflowExecutionDecisionAttributes"},
        "cancelWorkflowExecutionDecisionAttributes":{"shape":"CancelWorkflowExecutionDecisionAttributes"},
        "continueAsNewWorkflowExecutionDecisionAttributes":{"shape":"ContinueAsNewWorkflowExecutionDecisionAttributes"},
        "recordMarkerDecisionAttributes":{"shape":"RecordMarkerDecisionAttributes"},
        "startTimerDecisionAttributes":{"shape":"StartTimerDecisionAttributes"},
        "cancelTimerDecisionAttributes":{"shape":"CancelTimerDecisionAttributes"},
        "signalExternalWorkflowExecutionDecisionAttributes":{"shape":"SignalExternalWorkflowExecutionDecisionAttributes"},
        "requestCancelExternalWorkflowExecutionDecisionAttributes":{"shape":"RequestCancelExternalWorkflowExecutionDecisionAttributes"},
        "startChildWorkflowExecutionDecisionAttributes":{"shape":"StartChildWorkflowExecutionDecisionAttributes"},
        "scheduleLambdaFunctionDecisionAttributes":{"shape":"ScheduleLambdaFunctionDecisionAttributes"}
      }
    },
    "DecisionList":{
      "type":"list",
      "member":{"shape":"Decision"}
    },
    "DecisionTask":{
      "type":"structure",
      "required":[
        "taskToken",
        "startedEventId",
        "workflowExecution",
        "workflowType",
        "events"
      ],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "startedEventId":{"shape":"EventId"},
        "workflowExecution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "events":{"shape":"HistoryEventList"},
        "nextPageToken":{"shape":"PageToken"},
        "previousStartedEventId":{"shape":"EventId"}
      }
    },
    "DecisionTaskCompletedEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "executionContext":{"shape":"Data"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "DecisionTaskScheduledEventAttributes":{
      "type":"structure",
      "required":["taskList"],
      "members":{
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "startToCloseTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "DecisionTaskStartedEventAttributes":{
      "type":"structure",
      "required":["scheduledEventId"],
      "members":{
        "identity":{"shape":"Identity"},
        "scheduledEventId":{"shape":"EventId"}
      }
    },
    "DecisionTaskTimedOutEventAttributes":{
      "type":"structure",
      "required":[
        "timeoutType",
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "timeoutType":{"shape":"DecisionTaskTimeoutType"},
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "DecisionTaskTimeoutType":{
      "type":"string",
      "enum":["START_TO_CLOSE"]
    },
    "DecisionType":{
      "type":"string",
      "enum":[
        "ScheduleActivityTask",
        "RequestCancelActivityTask",
        "CompleteWorkflowExecution",
        "FailWorkflowExecution",
        "CancelWorkflowExecution",
        "ContinueAsNewWorkflowExecution",
        "RecordMarker",
        "StartTimer",
        "CancelTimer",
        "SignalExternalWorkflowExecution",
        "RequestCancelExternalWorkflowExecution",
        "StartChildWorkflowExecution",
        "ScheduleLambdaFunction"
      ]
    },
    "DefaultUndefinedFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "DeprecateActivityTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "activityType"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "activityType":{"shape":"ActivityType"}
      }
    },
    "DeprecateDomainInput":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"DomainName"}
      }
    },
    "DeprecateWorkflowTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowType"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowType":{"shape":"WorkflowType"}
      }
    },
    "DescribeActivityTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "activityType"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "activityType":{"shape":"ActivityType"}
      }
    },
    "DescribeDomainInput":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"DomainName"}
      }
    },
    "DescribeWorkflowExecutionInput":{
      "type":"structure",
      "required":[
        "domain",
        "execution"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "execution":{"shape":"WorkflowExecution"}
      }
    },
    "DescribeWorkflowTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowType"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowType":{"shape":"WorkflowType"}
      }
    },
    "Description":{
      "type":"string",
      "max":1024
    },
    "DomainAlreadyExistsFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "DomainConfiguration":{
      "type":"structure",
      "required":["workflowExecutionRetentionPeriodInDays"],
      "members":{
        "workflowExecutionRetentionPeriodInDays":{"shape":"DurationInDays"}
      }
    },
    "DomainDeprecatedFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "DomainDetail":{
      "type":"structure",
      "required":[
        "domainInfo",
        "configuration"
      ],
      "members":{
        "domainInfo":{"shape":"DomainInfo"},
        "configuration":{"shape":"DomainConfiguration"}
      }
    },
    "DomainInfo":{
      "type":"structure",
      "required":[
        "name",
        "status"
      ],
      "members":{
        "name":{"shape":"DomainName"},
        "status":{"shape":"RegistrationStatus"},
        "description":{"shape":"Description"}
      }
    },
    "DomainInfoList":{
      "type":"list",
      "member":{"shape":"DomainInfo"}
    },
    "DomainInfos":{
      "type":"structure",
      "required":["domainInfos"],
      "members":{
        "domainInfos":{"shape":"DomainInfoList"},
        "nextPageToken":{"shape":"PageToken"}
      }
    },
    "DomainName":{
      "type":"string",
      "min":1,
      "max":256
    },
    "DurationInDays":{
      "type":"string",
      "min":1,
      "max":8
    },
    "DurationInSeconds":{
      "type":"string",
      "min":1,
      "max":8
    },
    "DurationInSecondsOptional":{
      "type":"string",
      "max":8
    },
    "ErrorMessage":{"type":"string"},
    "EventId":{"type":"long"},
    "EventType":{
      "type":"string",
      "enum":[
        "WorkflowExecutionStarted",
        "WorkflowExecutionCancelRequested",
        "WorkflowExecutionCompleted",
        "CompleteWorkflowExecutionFailed",
        "WorkflowExecutionFailed",
        "FailWorkflowExecutionFailed",
        "WorkflowExecutionTimedOut",
        "WorkflowExecutionCanceled",
        "CancelWorkflowExecutionFailed",
        "WorkflowExecutionContinuedAsNew",
        "ContinueAsNewWorkflowExecutionFailed",
        "WorkflowExecutionTerminated",
        "DecisionTaskScheduled",
        "DecisionTaskStarted",
        "DecisionTaskCompleted",
        "DecisionTaskTimedOut",
        "ActivityTaskScheduled",
        "ScheduleActivityTaskFailed",
        "ActivityTaskStarted",
        "ActivityTaskCompleted",
        "ActivityTaskFailed",
        "ActivityTaskTimedOut",
        "ActivityTaskCanceled",
        "ActivityTaskCancelRequested",
        "RequestCancelActivityTaskFailed",
        "WorkflowExecutionSignaled",
        "MarkerRecorded",
        "RecordMarkerFailed",
        "TimerStarted",
        "StartTimerFailed",
        "TimerFired",
        "TimerCanceled",
        "CancelTimerFailed",
        "StartChildWorkflowExecutionInitiated",
        "StartChildWorkflowExecutionFailed",
        "ChildWorkflowExecutionStarted",
        "ChildWorkflowExecutionCompleted",
        "ChildWorkflowExecutionFailed",
        "ChildWorkflowExecutionTimedOut",
        "ChildWorkflowExecutionCanceled",
        "ChildWorkflowExecutionTerminated",
        "SignalExternalWorkflowExecutionInitiated",
        "SignalExternalWorkflowExecutionFailed",
        "ExternalWorkflowExecutionSignaled",
        "RequestCancelExternalWorkflowExecutionInitiated",
        "RequestCancelExternalWorkflowExecutionFailed",
        "ExternalWorkflowExecutionCancelRequested",
        "LambdaFunctionScheduled",
        "LambdaFunctionStarted",
        "LambdaFunctionCompleted",
        "LambdaFunctionFailed",
        "LambdaFunctionTimedOut",
        "ScheduleLambdaFunctionFailed",
        "StartLambdaFunctionFailed"
      ]
    },
    "ExecutionStatus":{
      "type":"string",
      "enum":[
        "OPEN",
        "CLOSED"
      ]
    },
    "ExecutionTimeFilter":{
      "type":"structure",
      "required":["oldestDate"],
      "members":{
        "oldestDate":{"shape":"Timestamp"},
        "latestDate":{"shape":"Timestamp"}
      }
    },
    "ExternalWorkflowExecutionCancelRequestedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "initiatedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "initiatedEventId":{"shape":"EventId"}
      }
    },
    "ExternalWorkflowExecutionSignaledEventAttributes":{
      "type":"structure",
      "required":[
        "workflowExecution",
        "initiatedEventId"
      ],
      "members":{
        "workflowExecution":{"shape":"WorkflowExecution"},
        "initiatedEventId":{"shape":"EventId"}
      }
    },
    "FailWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "members":{
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"}
      }
    },
    "FailWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNHANDLED_DECISION",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "FailWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "cause":{"shape":"FailWorkflowExecutionFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "FailureReason":{
      "type":"string",
      "max":256
    },
    "FunctionId":{
      "type":"string",
      "min":1,
      "max":256
    },
    "FunctionInput":{
      "type":"string",
      "min":1,
      "max":32768
    },
    "FunctionName":{
      "type":"string",
      "min":1,
      "max":64
    },
    "GetWorkflowExecutionHistoryInput":{
      "type":"structure",
      "required":[
        "domain",
        "execution"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "execution":{"shape":"WorkflowExecution"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "History":{
      "type":"structure",
      "required":["events"],
      "members":{
        "events":{"shape":"HistoryEventList"},
        "nextPageToken":{"shape":"PageToken"}
      }
    },
    "HistoryEvent":{
      "type":"structure",
      "required":[
        "eventTimestamp",
        "eventType",
        "eventId"
      ],
      "members":{
        "eventTimestamp":{"shape":"Timestamp"},
        "eventType":{"shape":"EventType"},
        "eventId":{"shape":"EventId"},
        "workflowExecutionStartedEventAttributes":{"shape":"WorkflowExecutionStartedEventAttributes"},
        "workflowExecutionCompletedEventAttributes":{"shape":"WorkflowExecutionCompletedEventAttributes"},
        "completeWorkflowExecutionFailedEventAttributes":{"shape":"CompleteWorkflowExecutionFailedEventAttributes"},
        "workflowExecutionFailedEventAttributes":{"shape":"WorkflowExecutionFailedEventAttributes"},
        "failWorkflowExecutionFailedEventAttributes":{"shape":"FailWorkflowExecutionFailedEventAttributes"},
        "workflowExecutionTimedOutEventAttributes":{"shape":"WorkflowExecutionTimedOutEventAttributes"},
        "workflowExecutionCanceledEventAttributes":{"shape":"WorkflowExecutionCanceledEventAttributes"},
        "cancelWorkflowExecutionFailedEventAttributes":{"shape":"CancelWorkflowExecutionFailedEventAttributes"},
        "workflowExecutionContinuedAsNewEventAttributes":{"shape":"WorkflowExecutionContinuedAsNewEventAttributes"},
        "continueAsNewWorkflowExecutionFailedEventAttributes":{"shape":"ContinueAsNewWorkflowExecutionFailedEventAttributes"},
        "workflowExecutionTerminatedEventAttributes":{"shape":"WorkflowExecutionTerminatedEventAttributes"},
        "workflowExecutionCancelRequestedEventAttributes":{"shape":"WorkflowExecutionCancelRequestedEventAttributes"},
        "decisionTaskScheduledEventAttributes":{"shape":"DecisionTaskScheduledEventAttributes"},
        "decisionTaskStartedEventAttributes":{"shape":"DecisionTaskStartedEventAttributes"},
        "decisionTaskCompletedEventAttributes":{"shape":"DecisionTaskCompletedEventAttributes"},
        "decisionTaskTimedOutEventAttributes":{"shape":"DecisionTaskTimedOutEventAttributes"},
        "activityTaskScheduledEventAttributes":{"shape":"ActivityTaskScheduledEventAttributes"},
        "activityTaskStartedEventAttributes":{"shape":"ActivityTaskStartedEventAttributes"},
        "activityTaskCompletedEventAttributes":{"shape":"ActivityTaskCompletedEventAttributes"},
        "activityTaskFailedEventAttributes":{"shape":"ActivityTaskFailedEventAttributes"},
        "activityTaskTimedOutEventAttributes":{"shape":"ActivityTaskTimedOutEventAttributes"},
        "activityTaskCanceledEventAttributes":{"shape":"ActivityTaskCanceledEventAttributes"},
        "activityTaskCancelRequestedEventAttributes":{"shape":"ActivityTaskCancelRequestedEventAttributes"},
        "workflowExecutionSignaledEventAttributes":{"shape":"WorkflowExecutionSignaledEventAttributes"},
        "markerRecordedEventAttributes":{"shape":"MarkerRecordedEventAttributes"},
        "recordMarkerFailedEventAttributes":{"shape":"RecordMarkerFailedEventAttributes"},
        "timerStartedEventAttributes":{"shape":"TimerStartedEventAttributes"},
        "timerFiredEventAttributes":{"shape":"TimerFiredEventAttributes"},
        "timerCanceledEventAttributes":{"shape":"TimerCanceledEventAttributes"},
        "startChildWorkflowExecutionInitiatedEventAttributes":{"shape":"StartChildWorkflowExecutionInitiatedEventAttributes"},
        "childWorkflowExecutionStartedEventAttributes":{"shape":"ChildWorkflowExecutionStartedEventAttributes"},
        "childWorkflowExecutionCompletedEventAttributes":{"shape":"ChildWorkflowExecutionCompletedEventAttributes"},
        "childWorkflowExecutionFailedEventAttributes":{"shape":"ChildWorkflowExecutionFailedEventAttributes"},
        "childWorkflowExecutionTimedOutEventAttributes":{"shape":"ChildWorkflowExecutionTimedOutEventAttributes"},
        "childWorkflowExecutionCanceledEventAttributes":{"shape":"ChildWorkflowExecutionCanceledEventAttributes"},
        "childWorkflowExecutionTerminatedEventAttributes":{"shape":"ChildWorkflowExecutionTerminatedEventAttributes"},
        "signalExternalWorkflowExecutionInitiatedEventAttributes":{"shape":"SignalExternalWorkflowExecutionInitiatedEventAttributes"},
        "externalWorkflowExecutionSignaledEventAttributes":{"shape":"ExternalWorkflowExecutionSignaledEventAttributes"},
        "signalExternalWorkflowExecutionFailedEventAttributes":{"shape":"SignalExternalWorkflowExecutionFailedEventAttributes"},
        "externalWorkflowExecutionCancelRequestedEventAttributes":{"shape":"ExternalWorkflowExecutionCancelRequestedEventAttributes"},
        "requestCancelExternalWorkflowExecutionInitiatedEventAttributes":{"shape":"RequestCancelExternalWorkflowExecutionInitiatedEventAttributes"},
        "requestCancelExternalWorkflowExecutionFailedEventAttributes":{"shape":"RequestCancelExternalWorkflowExecutionFailedEventAttributes"},
        "scheduleActivityTaskFailedEventAttributes":{"shape":"ScheduleActivityTaskFailedEventAttributes"},
        "requestCancelActivityTaskFailedEventAttributes":{"shape":"RequestCancelActivityTaskFailedEventAttributes"},
        "startTimerFailedEventAttributes":{"shape":"StartTimerFailedEventAttributes"},
        "cancelTimerFailedEventAttributes":{"shape":"CancelTimerFailedEventAttributes"},
        "startChildWorkflowExecutionFailedEventAttributes":{"shape":"StartChildWorkflowExecutionFailedEventAttributes"},
        "lambdaFunctionScheduledEventAttributes":{"shape":"LambdaFunctionScheduledEventAttributes"},
        "lambdaFunctionStartedEventAttributes":{"shape":"LambdaFunctionStartedEventAttributes"},
        "lambdaFunctionCompletedEventAttributes":{"shape":"LambdaFunctionCompletedEventAttributes"},
        "lambdaFunctionFailedEventAttributes":{"shape":"LambdaFunctionFailedEventAttributes"},
        "lambdaFunctionTimedOutEventAttributes":{"shape":"LambdaFunctionTimedOutEventAttributes"},
        "scheduleLambdaFunctionFailedEventAttributes":{"shape":"ScheduleLambdaFunctionFailedEventAttributes"},
        "startLambdaFunctionFailedEventAttributes":{"shape":"StartLambdaFunctionFailedEventAttributes"}
      }
    },
    "HistoryEventList":{
      "type":"list",
      "member":{"shape":"HistoryEvent"}
    },
    "Identity":{
      "type":"string",
      "max":256
    },
    "LambdaFunctionCompletedEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"},
        "result":{"shape":"Data"}
      }
    },
    "LambdaFunctionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"},
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"}
      }
    },
    "LambdaFunctionScheduledEventAttributes":{
      "type":"structure",
      "required":[
        "id",
        "name",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "id":{"shape":"FunctionId"},
        "name":{"shape":"FunctionName"},
        "input":{"shape":"FunctionInput"},
        "startToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "LambdaFunctionStartedEventAttributes":{
      "type":"structure",
      "required":["scheduledEventId"],
      "members":{
        "scheduledEventId":{"shape":"EventId"}
      }
    },
    "LambdaFunctionTimedOutEventAttributes":{
      "type":"structure",
      "required":[
        "scheduledEventId",
        "startedEventId"
      ],
      "members":{
        "scheduledEventId":{"shape":"EventId"},
        "startedEventId":{"shape":"EventId"},
        "timeoutType":{"shape":"LambdaFunctionTimeoutType"}
      }
    },
    "LambdaFunctionTimeoutType":{
      "type":"string",
      "enum":["START_TO_CLOSE"]
    },
    "LimitExceededFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "LimitedData":{
      "type":"string",
      "max":2048
    },
    "ListActivityTypesInput":{
      "type":"structure",
      "required":[
        "domain",
        "registrationStatus"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "name":{"shape":"Name"},
        "registrationStatus":{"shape":"RegistrationStatus"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "ListClosedWorkflowExecutionsInput":{
      "type":"structure",
      "required":["domain"],
      "members":{
        "domain":{"shape":"DomainName"},
        "startTimeFilter":{"shape":"ExecutionTimeFilter"},
        "closeTimeFilter":{"shape":"ExecutionTimeFilter"},
        "executionFilter":{"shape":"WorkflowExecutionFilter"},
        "closeStatusFilter":{"shape":"CloseStatusFilter"},
        "typeFilter":{"shape":"WorkflowTypeFilter"},
        "tagFilter":{"shape":"TagFilter"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "ListDomainsInput":{
      "type":"structure",
      "required":["registrationStatus"],
      "members":{
        "nextPageToken":{"shape":"PageToken"},
        "registrationStatus":{"shape":"RegistrationStatus"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "ListOpenWorkflowExecutionsInput":{
      "type":"structure",
      "required":[
        "domain",
        "startTimeFilter"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "startTimeFilter":{"shape":"ExecutionTimeFilter"},
        "typeFilter":{"shape":"WorkflowTypeFilter"},
        "tagFilter":{"shape":"TagFilter"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"},
        "executionFilter":{"shape":"WorkflowExecutionFilter"}
      }
    },
    "ListWorkflowTypesInput":{
      "type":"structure",
      "required":[
        "domain",
        "registrationStatus"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "name":{"shape":"Name"},
        "registrationStatus":{"shape":"RegistrationStatus"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "MarkerName":{
      "type":"string",
      "min":1,
      "max":256
    },
    "MarkerRecordedEventAttributes":{
      "type":"structure",
      "required":[
        "markerName",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "markerName":{"shape":"MarkerName"},
        "details":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "Name":{
      "type":"string",
      "min":1,
      "max":256
    },
    "OpenDecisionTasksCount":{
      "type":"integer",
      "min":0,
      "max":1
    },
    "OperationNotPermittedFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "PageSize":{
      "type":"integer",
      "min":0,
      "max":1000
    },
    "PageToken":{
      "type":"string",
      "max":2048
    },
    "PendingTaskCount":{
      "type":"structure",
      "required":["count"],
      "members":{
        "count":{"shape":"Count"},
        "truncated":{"shape":"Truncated"}
      }
    },
    "PollForActivityTaskInput":{
      "type":"structure",
      "required":[
        "domain",
        "taskList"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "taskList":{"shape":"TaskList"},
        "identity":{"shape":"Identity"}
      }
    },
    "PollForDecisionTaskInput":{
      "type":"structure",
      "required":[
        "domain",
        "taskList"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "taskList":{"shape":"TaskList"},
        "identity":{"shape":"Identity"},
        "nextPageToken":{"shape":"PageToken"},
        "maximumPageSize":{"shape":"PageSize"},
        "reverseOrder":{"shape":"ReverseOrder"}
      }
    },
    "RecordActivityTaskHeartbeatInput":{
      "type":"structure",
      "required":["taskToken"],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "details":{"shape":"LimitedData"}
      }
    },
    "RecordMarkerDecisionAttributes":{
      "type":"structure",
      "required":["markerName"],
      "members":{
        "markerName":{"shape":"MarkerName"},
        "details":{"shape":"Data"}
      }
    },
    "RecordMarkerFailedCause":{
      "type":"string",
      "enum":["OPERATION_NOT_PERMITTED"]
    },
    "RecordMarkerFailedEventAttributes":{
      "type":"structure",
      "required":[
        "markerName",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "markerName":{"shape":"MarkerName"},
        "cause":{"shape":"RecordMarkerFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "RegisterActivityTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "name",
        "version"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "name":{"shape":"Name"},
        "version":{"shape":"Version"},
        "description":{"shape":"Description"},
        "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskHeartbeatTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskList":{"shape":"TaskList"},
        "defaultTaskPriority":{"shape":"TaskPriority"},
        "defaultTaskScheduleToStartTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskScheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "RegisterDomainInput":{
      "type":"structure",
      "required":[
        "name",
        "workflowExecutionRetentionPeriodInDays"
      ],
      "members":{
        "name":{"shape":"DomainName"},
        "description":{"shape":"Description"},
        "workflowExecutionRetentionPeriodInDays":{"shape":"DurationInDays"}
      }
    },
    "RegisterWorkflowTypeInput":{
      "type":"structure",
      "required":[
        "domain",
        "name",
        "version"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "name":{"shape":"Name"},
        "version":{"shape":"Version"},
        "description":{"shape":"Description"},
        "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultExecutionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskList":{"shape":"TaskList"},
        "defaultTaskPriority":{"shape":"TaskPriority"},
        "defaultChildPolicy":{"shape":"ChildPolicy"},
        "defaultLambdaRole":{"shape":"Arn"}
      }
    },
    "RegistrationStatus":{
      "type":"string",
      "enum":[
        "REGISTERED",
        "DEPRECATED"
      ]
    },
    "RequestCancelActivityTaskDecisionAttributes":{
      "type":"structure",
      "required":["activityId"],
      "members":{
        "activityId":{"shape":"ActivityId"}
      }
    },
    "RequestCancelActivityTaskFailedCause":{
      "type":"string",
      "enum":[
        "ACTIVITY_ID_UNKNOWN",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "RequestCancelActivityTaskFailedEventAttributes":{
      "type":"structure",
      "required":[
        "activityId",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "activityId":{"shape":"ActivityId"},
        "cause":{"shape":"RequestCancelActivityTaskFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "RequestCancelExternalWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "required":["workflowId"],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "control":{"shape":"Data"}
      }
    },
    "RequestCancelExternalWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION",
        "REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "RequestCancelExternalWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "cause",
        "initiatedEventId",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "cause":{"shape":"RequestCancelExternalWorkflowExecutionFailedCause"},
        "initiatedEventId":{"shape":"EventId"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "control":{"shape":"Data"}
      }
    },
    "RequestCancelExternalWorkflowExecutionInitiatedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "control":{"shape":"Data"}
      }
    },
    "RequestCancelWorkflowExecutionInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowId"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"}
      }
    },
    "RespondActivityTaskCanceledInput":{
      "type":"structure",
      "required":["taskToken"],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "details":{"shape":"Data"}
      }
    },
    "RespondActivityTaskCompletedInput":{
      "type":"structure",
      "required":["taskToken"],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "result":{"shape":"Data"}
      }
    },
    "RespondActivityTaskFailedInput":{
      "type":"structure",
      "required":["taskToken"],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"}
      }
    },
    "RespondDecisionTaskCompletedInput":{
      "type":"structure",
      "required":["taskToken"],
      "members":{
        "taskToken":{"shape":"TaskToken"},
        "decisions":{"shape":"DecisionList"},
        "executionContext":{"shape":"Data"}
      }
    },
    "ReverseOrder":{"type":"boolean"},
    "Run":{
      "type":"structure",
      "members":{
        "runId":{"shape":"RunId"}
      }
    },
    "RunId":{
      "type":"string",
      "min":1,
      "max":64
    },
    "RunIdOptional":{
      "type":"string",
      "max":64
    },
    "ScheduleActivityTaskDecisionAttributes":{
      "type":"structure",
      "required":[
        "activityType",
        "activityId"
      ],
      "members":{
        "activityType":{"shape":"ActivityType"},
        "activityId":{"shape":"ActivityId"},
        "control":{"shape":"Data"},
        "input":{"shape":"Data"},
        "scheduleToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "scheduleToStartTimeout":{"shape":"DurationInSecondsOptional"},
        "startToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "heartbeatTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "ScheduleActivityTaskFailedCause":{
      "type":"string",
      "enum":[
        "ACTIVITY_TYPE_DEPRECATED",
        "ACTIVITY_TYPE_DOES_NOT_EXIST",
        "ACTIVITY_ID_ALREADY_IN_USE",
        "OPEN_ACTIVITIES_LIMIT_EXCEEDED",
        "ACTIVITY_CREATION_RATE_EXCEEDED",
        "DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_TASK_LIST_UNDEFINED",
        "DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED",
        "DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "ScheduleActivityTaskFailedEventAttributes":{
      "type":"structure",
      "required":[
        "activityType",
        "activityId",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "activityType":{"shape":"ActivityType"},
        "activityId":{"shape":"ActivityId"},
        "cause":{"shape":"ScheduleActivityTaskFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "ScheduleLambdaFunctionDecisionAttributes":{
      "type":"structure",
      "required":[
        "id",
        "name"
      ],
      "members":{
        "id":{"shape":"FunctionId"},
        "name":{"shape":"FunctionName"},
        "input":{"shape":"FunctionInput"},
        "startToCloseTimeout":{"shape":"DurationInSecondsOptional"}
      }
    },
    "ScheduleLambdaFunctionFailedCause":{
      "type":"string",
      "enum":[
        "ID_ALREADY_IN_USE",
        "OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED",
        "LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED",
        "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION"
      ]
    },
    "ScheduleLambdaFunctionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "id",
        "name",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "id":{"shape":"FunctionId"},
        "name":{"shape":"FunctionName"},
        "cause":{"shape":"ScheduleLambdaFunctionFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "SignalExternalWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "signalName"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "signalName":{"shape":"SignalName"},
        "input":{"shape":"Data"},
        "control":{"shape":"Data"}
      }
    },
    "SignalExternalWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION",
        "SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "SignalExternalWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "cause",
        "initiatedEventId",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "cause":{"shape":"SignalExternalWorkflowExecutionFailedCause"},
        "initiatedEventId":{"shape":"EventId"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "control":{"shape":"Data"}
      }
    },
    "SignalExternalWorkflowExecutionInitiatedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "signalName",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "signalName":{"shape":"SignalName"},
        "input":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "control":{"shape":"Data"}
      }
    },
    "SignalName":{
      "type":"string",
      "min":1,
      "max":256
    },
    "SignalWorkflowExecutionInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowId",
        "signalName"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "signalName":{"shape":"SignalName"},
        "input":{"shape":"Data"}
      }
    },
    "StartChildWorkflowExecutionDecisionAttributes":{
      "type":"structure",
      "required":[
        "workflowType",
        "workflowId"
      ],
      "members":{
        "workflowType":{"shape":"WorkflowType"},
        "workflowId":{"shape":"WorkflowId"},
        "control":{"shape":"Data"},
        "input":{"shape":"Data"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "childPolicy":{"shape":"ChildPolicy"},
        "tagList":{"shape":"TagList"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "StartChildWorkflowExecutionFailedCause":{
      "type":"string",
      "enum":[
        "WORKFLOW_TYPE_DOES_NOT_EXIST",
        "WORKFLOW_TYPE_DEPRECATED",
        "OPEN_CHILDREN_LIMIT_EXCEEDED",
        "OPEN_WORKFLOWS_LIMIT_EXCEEDED",
        "CHILD_CREATION_RATE_EXCEEDED",
        "WORKFLOW_ALREADY_RUNNING",
        "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_TASK_LIST_UNDEFINED",
        "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED",
        "DEFAULT_CHILD_POLICY_UNDEFINED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "StartChildWorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowType",
        "cause",
        "workflowId",
        "initiatedEventId",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "workflowType":{"shape":"WorkflowType"},
        "cause":{"shape":"StartChildWorkflowExecutionFailedCause"},
        "workflowId":{"shape":"WorkflowId"},
        "initiatedEventId":{"shape":"EventId"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "control":{"shape":"Data"}
      }
    },
    "StartChildWorkflowExecutionInitiatedEventAttributes":{
      "type":"structure",
      "required":[
        "workflowId",
        "workflowType",
        "taskList",
        "decisionTaskCompletedEventId",
        "childPolicy"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "workflowType":{"shape":"WorkflowType"},
        "control":{"shape":"Data"},
        "input":{"shape":"Data"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "childPolicy":{"shape":"ChildPolicy"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "tagList":{"shape":"TagList"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "StartLambdaFunctionFailedCause":{
      "type":"string",
      "enum":["ASSUME_ROLE_FAILED"]
    },
    "StartLambdaFunctionFailedEventAttributes":{
      "type":"structure",
      "members":{
        "scheduledEventId":{"shape":"EventId"},
        "cause":{"shape":"StartLambdaFunctionFailedCause"},
        "message":{"shape":"CauseMessage"}
      }
    },
    "StartTimerDecisionAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "startToFireTimeout"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "control":{"shape":"Data"},
        "startToFireTimeout":{"shape":"DurationInSeconds"}
      }
    },
    "StartTimerFailedCause":{
      "type":"string",
      "enum":[
        "TIMER_ID_ALREADY_IN_USE",
        "OPEN_TIMERS_LIMIT_EXCEEDED",
        "TIMER_CREATION_RATE_EXCEEDED",
        "OPERATION_NOT_PERMITTED"
      ]
    },
    "StartTimerFailedEventAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "cause",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "cause":{"shape":"StartTimerFailedCause"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "StartWorkflowExecutionInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowId",
        "workflowType"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowId":{"shape":"WorkflowId"},
        "workflowType":{"shape":"WorkflowType"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "input":{"shape":"Data"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "tagList":{"shape":"TagList"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "childPolicy":{"shape":"ChildPolicy"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "Tag":{
      "type":"string",
      "min":1,
      "max":256
    },
    "TagFilter":{
      "type":"structure",
      "required":["tag"],
      "members":{
        "tag":{"shape":"Tag"}
      }
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":5
    },
    "TaskList":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"Name"}
      }
    },
    "TaskPriority":{
      "type":"string",
      "max":11
    },
    "TaskToken":{
      "type":"string",
      "min":1,
      "max":1024
    },
    "TerminateReason":{
      "type":"string",
      "max":256
    },
    "TerminateWorkflowExecutionInput":{
      "type":"structure",
      "required":[
        "domain",
        "workflowId"
      ],
      "members":{
        "domain":{"shape":"DomainName"},
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunIdOptional"},
        "reason":{"shape":"TerminateReason"},
        "details":{"shape":"Data"},
        "childPolicy":{"shape":"ChildPolicy"}
      }
    },
    "TimerCanceledEventAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "startedEventId",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "startedEventId":{"shape":"EventId"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "TimerFiredEventAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "startedEventId"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "startedEventId":{"shape":"EventId"}
      }
    },
    "TimerId":{
      "type":"string",
      "min":1,
      "max":256
    },
    "TimerStartedEventAttributes":{
      "type":"structure",
      "required":[
        "timerId",
        "startToFireTimeout",
        "decisionTaskCompletedEventId"
      ],
      "members":{
        "timerId":{"shape":"TimerId"},
        "control":{"shape":"Data"},
        "startToFireTimeout":{"shape":"DurationInSeconds"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "Timestamp":{"type":"timestamp"},
    "Truncated":{"type":"boolean"},
    "TypeAlreadyExistsFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "TypeDeprecatedFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "UnknownResourceFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "Version":{
      "type":"string",
      "min":1,
      "max":64
    },
    "VersionOptional":{
      "type":"string",
      "max":64
    },
    "WorkflowExecution":{
      "type":"structure",
      "required":[
        "workflowId",
        "runId"
      ],
      "members":{
        "workflowId":{"shape":"WorkflowId"},
        "runId":{"shape":"RunId"}
      }
    },
    "WorkflowExecutionAlreadyStartedFault":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "WorkflowExecutionCancelRequestedCause":{
      "type":"string",
      "enum":["CHILD_POLICY_APPLIED"]
    },
    "WorkflowExecutionCancelRequestedEventAttributes":{
      "type":"structure",
      "members":{
        "externalWorkflowExecution":{"shape":"WorkflowExecution"},
        "externalInitiatedEventId":{"shape":"EventId"},
        "cause":{"shape":"WorkflowExecutionCancelRequestedCause"}
      }
    },
    "WorkflowExecutionCanceledEventAttributes":{
      "type":"structure",
      "required":["decisionTaskCompletedEventId"],
      "members":{
        "details":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "WorkflowExecutionCompletedEventAttributes":{
      "type":"structure",
      "required":["decisionTaskCompletedEventId"],
      "members":{
        "result":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "WorkflowExecutionConfiguration":{
      "type":"structure",
      "required":[
        "taskStartToCloseTimeout",
        "executionStartToCloseTimeout",
        "taskList",
        "childPolicy"
      ],
      "members":{
        "taskStartToCloseTimeout":{"shape":"DurationInSeconds"},
        "executionStartToCloseTimeout":{"shape":"DurationInSeconds"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "childPolicy":{"shape":"ChildPolicy"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "WorkflowExecutionContinuedAsNewEventAttributes":{
      "type":"structure",
      "required":[
        "decisionTaskCompletedEventId",
        "newExecutionRunId",
        "taskList",
        "childPolicy",
        "workflowType"
      ],
      "members":{
        "input":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"},
        "newExecutionRunId":{"shape":"RunId"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskList":{"shape":"TaskList"},
        "taskPriority":{"shape":"TaskPriority"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "childPolicy":{"shape":"ChildPolicy"},
        "tagList":{"shape":"TagList"},
        "workflowType":{"shape":"WorkflowType"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "WorkflowExecutionCount":{
      "type":"structure",
      "required":["count"],
      "members":{
        "count":{"shape":"Count"},
        "truncated":{"shape":"Truncated"}
      }
    },
    "WorkflowExecutionDetail":{
      "type":"structure",
      "required":[
        "executionInfo",
        "executionConfiguration",
        "openCounts"
      ],
      "members":{
        "executionInfo":{"shape":"WorkflowExecutionInfo"},
        "executionConfiguration":{"shape":"WorkflowExecutionConfiguration"},
        "openCounts":{"shape":"WorkflowExecutionOpenCounts"},
        "latestActivityTaskTimestamp":{"shape":"Timestamp"},
        "latestExecutionContext":{"shape":"Data"}
      }
    },
    "WorkflowExecutionFailedEventAttributes":{
      "type":"structure",
      "required":["decisionTaskCompletedEventId"],
      "members":{
        "reason":{"shape":"FailureReason"},
        "details":{"shape":"Data"},
        "decisionTaskCompletedEventId":{"shape":"EventId"}
      }
    },
    "WorkflowExecutionFilter":{
      "type":"structure",
      "required":["workflowId"],
      "members":{
        "workflowId":{"shape":"WorkflowId"}
      }
    },
    "WorkflowExecutionInfo":{
      "type":"structure",
      "required":[
        "execution",
        "workflowType",
        "startTimestamp",
        "executionStatus"
      ],
      "members":{
        "execution":{"shape":"WorkflowExecution"},
        "workflowType":{"shape":"WorkflowType"},
        "startTimestamp":{"shape":"Timestamp"},
        "closeTimestamp":{"shape":"Timestamp"},
        "executionStatus":{"shape":"ExecutionStatus"},
        "closeStatus":{"shape":"CloseStatus"},
        "parent":{"shape":"WorkflowExecution"},
        "tagList":{"shape":"TagList"},
        "cancelRequested":{"shape":"Canceled"}
      }
    },
    "WorkflowExecutionInfoList":{
      "type":"list",
      "member":{"shape":"WorkflowExecutionInfo"}
    },
    "WorkflowExecutionInfos":{
      "type":"structure",
      "required":["executionInfos"],
      "members":{
        "executionInfos":{"shape":"WorkflowExecutionInfoList"},
        "nextPageToken":{"shape":"PageToken"}
      }
    },
    "WorkflowExecutionOpenCounts":{
      "type":"structure",
      "required":[
        "openActivityTasks",
        "openDecisionTasks",
        "openTimers",
        "openChildWorkflowExecutions"
      ],
      "members":{
        "openActivityTasks":{"shape":"Count"},
        "openDecisionTasks":{"shape":"OpenDecisionTasksCount"},
        "openTimers":{"shape":"Count"},
        "openChildWorkflowExecutions":{"shape":"Count"},
        "openLambdaFunctions":{"shape":"Count"}
      }
    },
    "WorkflowExecutionSignaledEventAttributes":{
      "type":"structure",
      "required":["signalName"],
      "members":{
        "signalName":{"shape":"SignalName"},
        "input":{"shape":"Data"},
        "externalWorkflowExecution":{"shape":"WorkflowExecution"},
        "externalInitiatedEventId":{"shape":"EventId"}
      }
    },
    "WorkflowExecutionStartedEventAttributes":{
      "type":"structure",
      "required":[
        "childPolicy",
        "taskList",
        "workflowType"
      ],
      "members":{
        "input":{"shape":"Data"},
        "executionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "taskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "childPolicy":{"shape":"ChildPolicy"},
        "taskList":{"shape":"TaskList"},
        "workflowType":{"shape":"WorkflowType"},
        "tagList":{"shape":"TagList"},
        "taskPriority":{"shape":"TaskPriority"},
        "continuedExecutionRunId":{"shape":"RunIdOptional"},
        "parentWorkflowExecution":{"shape":"WorkflowExecution"},
        "parentInitiatedEventId":{"shape":"EventId"},
        "lambdaRole":{"shape":"Arn"}
      }
    },
    "WorkflowExecutionTerminatedCause":{
      "type":"string",
      "enum":[
        "CHILD_POLICY_APPLIED",
        "EVENT_LIMIT_EXCEEDED",
        "OPERATOR_INITIATED"
      ]
    },
    "WorkflowExecutionTerminatedEventAttributes":{
      "type":"structure",
      "required":["childPolicy"],
      "members":{
        "reason":{"shape":"TerminateReason"},
        "details":{"shape":"Data"},
        "childPolicy":{"shape":"ChildPolicy"},
        "cause":{"shape":"WorkflowExecutionTerminatedCause"}
      }
    },
    "WorkflowExecutionTimedOutEventAttributes":{
      "type":"structure",
      "required":[
        "timeoutType",
        "childPolicy"
      ],
      "members":{
        "timeoutType":{"shape":"WorkflowExecutionTimeoutType"},
        "childPolicy":{"shape":"ChildPolicy"}
      }
    },
    "WorkflowExecutionTimeoutType":{
      "type":"string",
      "enum":["START_TO_CLOSE"]
    },
    "WorkflowId":{
      "type":"string",
      "min":1,
      "max":256
    },
    "WorkflowType":{
      "type":"structure",
      "required":[
        "name",
        "version"
      ],
      "members":{
        "name":{"shape":"Name"},
        "version":{"shape":"Version"}
      }
    },
    "WorkflowTypeConfiguration":{
      "type":"structure",
      "members":{
        "defaultTaskStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultExecutionStartToCloseTimeout":{"shape":"DurationInSecondsOptional"},
        "defaultTaskList":{"shape":"TaskList"},
        "defaultTaskPriority":{"shape":"TaskPriority"},
        "defaultChildPolicy":{"shape":"ChildPolicy"},
        "defaultLambdaRole":{"shape":"Arn"}
      }
    },
    "WorkflowTypeDetail":{
      "type":"structure",
      "required":[
        "typeInfo",
        "configuration"
      ],
      "members":{
        "typeInfo":{"shape":"WorkflowTypeInfo"},
        "configuration":{"shape":"WorkflowTypeConfiguration"}
      }
    },
    "WorkflowTypeFilter":{
      "type":"structure",
      "required":["name"],
      "members":{
        "name":{"shape":"Name"},
        "version":{"shape":"VersionOptional"}
      }
    },
    "WorkflowTypeInfo":{
      "type":"structure",
      "required":[
        "workflowType",
        "status",
        "creationDate"
      ],
      "members":{
        "workflowType":{"shape":"WorkflowType"},
        "status":{"shape":"RegistrationStatus"},
        "description":{"shape":"Description"},
        "creationDate":{"shape":"Timestamp"},
        "deprecationDate":{"shape":"Timestamp"}
      }
    },
    "WorkflowTypeInfoList":{
      "type":"list",
      "member":{"shape":"WorkflowTypeInfo"}
    },
    "WorkflowTypeInfos":{
      "type":"structure",
      "required":["typeInfos"],
      "members":{
        "typeInfos":{"shape":"WorkflowTypeInfoList"},
        "nextPageToken":{"shape":"PageToken"}
      }
    }
  }
}
