{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2024-07-26",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"airflow-serverless",
    "jsonVersion":"1.0",
    "protocol":"json",
    "protocols":["json"],
    "serviceFullName":"AmazonMWAAServerless",
    "serviceId":"MWAA Serverless",
    "signatureVersion":"v4",
    "signingName":"airflow-serverless",
    "targetPrefix":"AmazonMWAAServerless",
    "uid":"mwaa-serverless-2024-07-26"
  },
  "operations":{
    "CreateWorkflow":{
      "name":"CreateWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateWorkflowRequest"},
      "output":{"shape":"CreateWorkflowResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "DeleteWorkflow":{
      "name":"DeleteWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteWorkflowRequest"},
      "output":{"shape":"DeleteWorkflowResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "idempotent":true
    },
    "GetTaskInstance":{
      "name":"GetTaskInstance",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetTaskInstanceRequest"},
      "output":{"shape":"GetTaskInstanceResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "GetWorkflow":{
      "name":"GetWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetWorkflowRequest"},
      "output":{"shape":"GetWorkflowResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "GetWorkflowRun":{
      "name":"GetWorkflowRun",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"GetWorkflowRunRequest"},
      "output":{"shape":"GetWorkflowRunResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "ListTaskInstances":{
      "name":"ListTaskInstances",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTaskInstancesRequest"},
      "output":{"shape":"ListTaskInstancesResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "ListWorkflowRuns":{
      "name":"ListWorkflowRuns",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListWorkflowRunsRequest"},
      "output":{"shape":"ListWorkflowRunsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "ListWorkflowVersions":{
      "name":"ListWorkflowVersions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListWorkflowVersionsRequest"},
      "output":{"shape":"ListWorkflowVersionsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "ListWorkflows":{
      "name":"ListWorkflows",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListWorkflowsRequest"},
      "output":{"shape":"ListWorkflowsResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "readonly":true
    },
    "StartWorkflowRun":{
      "name":"StartWorkflowRun",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartWorkflowRunRequest"},
      "output":{"shape":"StartWorkflowRunResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ],
      "idempotent":true
    },
    "StopWorkflowRun":{
      "name":"StopWorkflowRun",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StopWorkflowRunRequest"},
      "output":{"shape":"StopWorkflowRunResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "idempotent":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"}
      ],
      "idempotent":true
    },
    "UpdateWorkflow":{
      "name":"UpdateWorkflow",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateWorkflowRequest"},
      "output":{"shape":"UpdateWorkflowResponse"},
      "errors":[
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"AccessDeniedException"},
        {"shape":"InternalServerException"},
        {"shape":"OperationTimeoutException"},
        {"shape":"ConflictException"},
        {"shape":"ServiceQuotaExceededException"}
      ]
    }
  },
  "shapes":{
    "AccessDeniedException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ConflictException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType"
      ],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"}
      },
      "exception":true
    },
    "CreateWorkflowRequest":{
      "type":"structure",
      "required":[
        "Name",
        "DefinitionS3Location",
        "RoleArn"
      ],
      "members":{
        "Name":{"shape":"NameString"},
        "ClientToken":{
          "shape":"IdempotencyTokenString",
          "idempotencyToken":true
        },
        "DefinitionS3Location":{"shape":"DefinitionS3Location"},
        "RoleArn":{"shape":"RoleARN"},
        "Description":{"shape":"DescriptionString"},
        "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
        "LoggingConfiguration":{"shape":"LoggingConfiguration"},
        "EngineVersion":{"shape":"EngineVersion"},
        "NetworkConfiguration":{"shape":"NetworkConfiguration"},
        "Tags":{"shape":"Tags"},
        "TriggerMode":{"shape":"GenericString"}
      }
    },
    "CreateWorkflowResponse":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "CreatedAt":{"shape":"TimestampValue"},
        "RevisionId":{"shape":"String"},
        "WorkflowStatus":{"shape":"WorkflowStatus"},
        "WorkflowVersion":{"shape":"WorkflowVersion"},
        "IsLatestVersion":{"shape":"IsLatestVersion"},
        "Warnings":{"shape":"WarningMessages"}
      }
    },
    "DefinitionS3Location":{
      "type":"structure",
      "required":[
        "Bucket",
        "ObjectKey"
      ],
      "members":{
        "Bucket":{"shape":"String"},
        "ObjectKey":{"shape":"String"},
        "VersionId":{"shape":"String"}
      }
    },
    "DeleteWorkflowRequest":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"WorkflowVersion"}
      }
    },
    "DeleteWorkflowResponse":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"WorkflowVersion"}
      }
    },
    "DescriptionString":{
      "type":"string",
      "max":1024,
      "min":1,
      "pattern":".+"
    },
    "Document":{
      "type":"structure",
      "members":{},
      "document":true
    },
    "EncryptionConfiguration":{
      "type":"structure",
      "required":["Type"],
      "members":{
        "Type":{"shape":"EncryptionType"},
        "KmsKeyId":{"shape":"String"}
      }
    },
    "EncryptionType":{
      "type":"string",
      "enum":[
        "AWS_MANAGED_KEY",
        "CUSTOMER_MANAGED_KEY"
      ]
    },
    "EngineVersion":{
      "type":"integer",
      "box":true
    },
    "ErrorMessage":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".*"
    },
    "GenericMap":{
      "type":"map",
      "key":{"shape":"GenericString"},
      "value":{"shape":"GenericString"}
    },
    "GenericString":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":".*"
    },
    "GetTaskInstanceRequest":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "TaskInstanceId",
        "RunId"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "TaskInstanceId":{"shape":"IdString"},
        "RunId":{"shape":"IdString"}
      }
    },
    "GetTaskInstanceResponse":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "RunId",
        "TaskInstanceId"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "RunId":{"shape":"IdString"},
        "TaskInstanceId":{"shape":"IdString"},
        "WorkflowVersion":{"shape":"VersionId"},
        "Status":{"shape":"TaskInstanceStatus"},
        "DurationInSeconds":{"shape":"Integer"},
        "OperatorName":{"shape":"GenericString"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "EndedAt":{"shape":"TimestampValue"},
        "StartedAt":{"shape":"TimestampValue"},
        "AttemptNumber":{"shape":"Integer"},
        "ErrorMessage":{"shape":"GenericString"},
        "TaskId":{"shape":"IdString"},
        "LogStream":{"shape":"IdString"},
        "Xcom":{"shape":"GenericMap"}
      }
    },
    "GetWorkflowRequest":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"WorkflowVersion"}
      }
    },
    "GetWorkflowResponse":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"WorkflowVersion"},
        "Name":{"shape":"NameString"},
        "Description":{"shape":"DescriptionString"},
        "CreatedAt":{"shape":"TimestampValue"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "EncryptionConfiguration":{"shape":"EncryptionConfiguration"},
        "LoggingConfiguration":{"shape":"LoggingConfiguration"},
        "EngineVersion":{"shape":"EngineVersion"},
        "WorkflowStatus":{"shape":"WorkflowStatus"},
        "DefinitionS3Location":{"shape":"DefinitionS3Location"},
        "ScheduleConfiguration":{"shape":"ScheduleConfiguration"},
        "RoleArn":{"shape":"RoleARN"},
        "NetworkConfiguration":{"shape":"NetworkConfiguration"},
        "TriggerMode":{"shape":"GenericString"},
        "WorkflowDefinition":{"shape":"GenericString"}
      }
    },
    "GetWorkflowRunRequest":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "RunId"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "RunId":{"shape":"IdString"}
      }
    },
    "GetWorkflowRunResponse":{
      "type":"structure",
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"},
        "RunId":{"shape":"IdString"},
        "RunType":{"shape":"RunType"},
        "OverrideParameters":{"shape":"ObjectMap"},
        "RunDetail":{"shape":"WorkflowRunDetail"}
      }
    },
    "IdString":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[a-zA-Z0-9]+[a-zA-Z0-9\\.\\-_]*"
    },
    "IdempotencyTokenString":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\x21-\\x7E]+"
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "RetryAfterSeconds":{"shape":"Integer"}
      },
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "IsLatestVersion":{
      "type":"boolean",
      "box":true
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{"shape":"TaggableResourceArn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"Tags"}
      }
    },
    "ListTaskInstancesRequest":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "RunId"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "RunId":{"shape":"IdString"},
        "MaxResults":{"shape":"ListTaskInstancesRequestMaxResultsInteger"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListTaskInstancesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListTaskInstancesResponse":{
      "type":"structure",
      "members":{
        "TaskInstances":{"shape":"TaskInstanceSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListWorkflowRunsRequest":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "MaxResults":{"shape":"ListWorkflowRunsRequestMaxResultsInteger"},
        "NextToken":{"shape":"String"},
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"}
      }
    },
    "ListWorkflowRunsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListWorkflowRunsResponse":{
      "type":"structure",
      "members":{
        "WorkflowRuns":{"shape":"WorkflowRunSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListWorkflowVersionsRequest":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "MaxResults":{"shape":"ListWorkflowVersionsRequestMaxResultsInteger"},
        "NextToken":{"shape":"String"},
        "WorkflowArn":{"shape":"WorkflowArn"}
      }
    },
    "ListWorkflowVersionsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListWorkflowVersionsResponse":{
      "type":"structure",
      "members":{
        "WorkflowVersions":{"shape":"WorkflowVersionSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListWorkflowsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{"shape":"ListWorkflowsRequestMaxResultsInteger"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListWorkflowsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListWorkflowsResponse":{
      "type":"structure",
      "required":["Workflows"],
      "members":{
        "Workflows":{"shape":"WorkflowSummaries"},
        "NextToken":{"shape":"String"}
      }
    },
    "LoggingConfiguration":{
      "type":"structure",
      "required":["LogGroupName"],
      "members":{
        "LogGroupName":{"shape":"String"}
      }
    },
    "NameString":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"[a-zA-Z0-9]+[a-zA-Z0-9\\.\\-_]*"
    },
    "NetworkConfiguration":{
      "type":"structure",
      "members":{
        "SecurityGroupIds":{"shape":"SecurityGroupIds"},
        "SubnetIds":{"shape":"SubnetIds"}
      }
    },
    "ObjectMap":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"Document"},
      "sensitive":true
    },
    "OperationTimeoutException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true,
      "fault":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType"
      ],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"}
      },
      "exception":true
    },
    "RoleARN":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(?:-(?:cn|us-gov|iso|iso-b|iso-e|iso-f))?:iam::[0-9]{12}:role(/[a-zA-Z0-9+=,.@_\\-]{1,512})*?/[a-zA-Z0-9+=,.@_\\-]{1,64}"
    },
    "RunDetailSummary":{
      "type":"structure",
      "members":{
        "Status":{"shape":"WorkflowRunStatus"},
        "CreatedOn":{"shape":"TimestampValue"},
        "StartedAt":{"shape":"TimestampValue"},
        "EndedAt":{"shape":"TimestampValue"}
      }
    },
    "RunType":{
      "type":"string",
      "enum":[
        "ON_DEMAND",
        "SCHEDULED"
      ]
    },
    "ScheduleConfiguration":{
      "type":"structure",
      "members":{
        "CronExpression":{"shape":"String"}
      }
    },
    "SecurityGroupIds":{
      "type":"list",
      "member":{"shape":"SecurityGroupString"}
    },
    "SecurityGroupString":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"sg-[a-z0-9]*"
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":[
        "Message",
        "ResourceId",
        "ResourceType",
        "ServiceCode",
        "QuotaCode"
      ],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "ResourceId":{"shape":"String"},
        "ResourceType":{"shape":"String"},
        "ServiceCode":{"shape":"String"},
        "QuotaCode":{"shape":"String"}
      },
      "exception":true
    },
    "StartWorkflowRunRequest":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "ClientToken":{
          "shape":"IdempotencyTokenString",
          "idempotencyToken":true
        },
        "OverrideParameters":{"shape":"ObjectMap"},
        "WorkflowVersion":{"shape":"VersionId"}
      }
    },
    "StartWorkflowRunResponse":{
      "type":"structure",
      "members":{
        "RunId":{"shape":"IdString"},
        "Status":{"shape":"WorkflowRunStatus"},
        "StartedAt":{"shape":"TimestampValue"}
      }
    },
    "StopWorkflowRunRequest":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "RunId"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "RunId":{"shape":"IdString"}
      }
    },
    "StopWorkflowRunResponse":{
      "type":"structure",
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"},
        "RunId":{"shape":"IdString"},
        "Status":{"shape":"WorkflowRunStatus"}
      }
    },
    "String":{"type":"string"},
    "SubnetIds":{
      "type":"list",
      "member":{"shape":"SubnetString"}
    },
    "SubnetString":{
      "type":"string",
      "max":255,
      "min":1,
      "pattern":"subnet-[a-z0-9]*"
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":".*"
    },
    "TagKeys":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{"shape":"TaggableResourceArn"},
        "Tags":{"shape":"Tags"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":".*"
    },
    "TaggableResourceArn":{
      "type":"string",
      "max":1011,
      "min":1,
      "pattern":"arn:aws(?:-(?:cn|us-gov|iso|iso-b|iso-e|iso-f))?:airflow-serverless:([a-z]{2}-[a-z]+-[0-9]{1}):([0-9]{12}):workflow/([a-zA-Z0-9][a-zA-Z0-9\\.\\-_]{0,254}-[a-zA-Z0-9]{10})"
    },
    "Tags":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":0
    },
    "TaskInstanceIds":{
      "type":"list",
      "member":{"shape":"IdString"}
    },
    "TaskInstanceStatus":{
      "type":"string",
      "enum":[
        "QUEUED",
        "FAILED",
        "SCHEDULED",
        "RUNNING",
        "SUCCESS",
        "UP_FOR_RESCHEDULE",
        "UP_FOR_RETRY",
        "UPSTREAM_FAILED",
        "REMOVED",
        "RESTARTING",
        "DEFERRED",
        "NONE",
        "CANCELLED",
        "TIMEOUT"
      ]
    },
    "TaskInstanceSummaries":{
      "type":"list",
      "member":{"shape":"TaskInstanceSummary"}
    },
    "TaskInstanceSummary":{
      "type":"structure",
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"},
        "RunId":{"shape":"IdString"},
        "TaskInstanceId":{"shape":"IdString"},
        "Status":{"shape":"TaskInstanceStatus"},
        "DurationInSeconds":{"shape":"Integer"},
        "OperatorName":{"shape":"GenericString"}
      }
    },
    "ThrottlingException":{
      "type":"structure",
      "required":[
        "Message",
        "ServiceCode",
        "QuotaCode"
      ],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "ServiceCode":{"shape":"String"},
        "QuotaCode":{"shape":"String"},
        "RetryAfterSeconds":{"shape":"Integer"}
      },
      "exception":true,
      "retryable":{"throttling":true}
    },
    "TimestampValue":{
      "type":"timestamp",
      "timestampFormat":"iso8601"
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{"shape":"TaggableResourceArn"},
        "TagKeys":{"shape":"TagKeys"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{}
    },
    "UpdateWorkflowRequest":{
      "type":"structure",
      "required":[
        "WorkflowArn",
        "DefinitionS3Location",
        "RoleArn"
      ],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "DefinitionS3Location":{"shape":"DefinitionS3Location"},
        "RoleArn":{"shape":"RoleARN"},
        "Description":{"shape":"DescriptionString"},
        "LoggingConfiguration":{"shape":"LoggingConfiguration"},
        "EngineVersion":{"shape":"EngineVersion"},
        "NetworkConfiguration":{"shape":"NetworkConfiguration"},
        "TriggerMode":{"shape":"GenericString"}
      }
    },
    "UpdateWorkflowResponse":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "WorkflowVersion":{"shape":"WorkflowVersion"},
        "Warnings":{"shape":"WarningMessages"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "required":[
        "Message",
        "Reason"
      ],
      "members":{
        "Message":{"shape":"ErrorMessage"},
        "Reason":{"shape":"ValidationExceptionReason"},
        "FieldList":{"shape":"ValidationExceptionFields"}
      },
      "exception":true
    },
    "ValidationExceptionField":{
      "type":"structure",
      "required":[
        "Name",
        "Message"
      ],
      "members":{
        "Name":{"shape":"String"},
        "Message":{"shape":"ErrorMessage"}
      }
    },
    "ValidationExceptionFields":{
      "type":"list",
      "member":{"shape":"ValidationExceptionField"}
    },
    "ValidationExceptionReason":{
      "type":"string",
      "enum":[
        "unknownOperation",
        "cannotParse",
        "fieldValidationFailed",
        "other"
      ]
    },
    "VersionId":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":".+"
    },
    "WarningMessages":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "WorkflowArn":{
      "type":"string",
      "max":2048,
      "min":1,
      "pattern":"arn:aws(?:-(?:cn|us-gov|iso|iso-b|iso-e|iso-f))?:airflow-serverless:([a-z]{2}-[a-z]+-[0-9]{1}):([0-9]{12}):workflow/([a-zA-Z0-9][a-zA-Z0-9\\.\\-_]{0,254}-[a-zA-Z0-9]{10})"
    },
    "WorkflowRunDetail":{
      "type":"structure",
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"},
        "RunId":{"shape":"IdString"},
        "RunType":{"shape":"RunType"},
        "StartedOn":{"shape":"TimestampValue"},
        "CreatedAt":{"shape":"TimestampValue"},
        "CompletedOn":{"shape":"TimestampValue"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "Duration":{"shape":"Integer"},
        "ErrorMessage":{"shape":"GenericString"},
        "TaskInstances":{"shape":"TaskInstanceIds"},
        "RunState":{"shape":"WorkflowRunStatus"}
      }
    },
    "WorkflowRunStatus":{
      "type":"string",
      "enum":[
        "STARTING",
        "QUEUED",
        "RUNNING",
        "SUCCESS",
        "FAILED",
        "TIMEOUT",
        "STOPPING",
        "STOPPED"
      ]
    },
    "WorkflowRunSummaries":{
      "type":"list",
      "member":{"shape":"WorkflowRunSummary"}
    },
    "WorkflowRunSummary":{
      "type":"structure",
      "members":{
        "RunId":{"shape":"IdString"},
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"VersionId"},
        "RunType":{"shape":"RunType"},
        "RunDetailSummary":{"shape":"RunDetailSummary"}
      }
    },
    "WorkflowStatus":{
      "type":"string",
      "enum":[
        "READY",
        "DELETING"
      ]
    },
    "WorkflowSummaries":{
      "type":"list",
      "member":{"shape":"WorkflowSummary"}
    },
    "WorkflowSummary":{
      "type":"structure",
      "required":["WorkflowArn"],
      "members":{
        "WorkflowArn":{"shape":"WorkflowArn"},
        "WorkflowVersion":{"shape":"WorkflowVersion"},
        "Name":{"shape":"NameString"},
        "Description":{"shape":"DescriptionString"},
        "CreatedAt":{"shape":"TimestampValue"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "WorkflowStatus":{"shape":"WorkflowStatus"},
        "TriggerMode":{"shape":"GenericString"}
      }
    },
    "WorkflowVersion":{
      "type":"string",
      "max":32,
      "min":32,
      "pattern":"[a-z0-9]{32}"
    },
    "WorkflowVersionSummaries":{
      "type":"list",
      "member":{"shape":"WorkflowVersionSummary"}
    },
    "WorkflowVersionSummary":{
      "type":"structure",
      "required":[
        "WorkflowVersion",
        "WorkflowArn"
      ],
      "members":{
        "WorkflowVersion":{"shape":"WorkflowVersion"},
        "WorkflowArn":{"shape":"WorkflowArn"},
        "IsLatestVersion":{"shape":"IsLatestVersion"},
        "CreatedAt":{"shape":"TimestampValue"},
        "ModifiedAt":{"shape":"TimestampValue"},
        "DefinitionS3Location":{"shape":"DefinitionS3Location"},
        "ScheduleConfiguration":{"shape":"ScheduleConfiguration"},
        "TriggerMode":{"shape":"GenericString"}
      }
    }
  }
}
