ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/go/pkg/mod/github.com/aws/[email protected]/models/apis/mediaconnect/2018-11-14/api-2.json
{
  "metadata": {
    "apiVersion": "2018-11-14",
    "endpointPrefix": "mediaconnect",
    "signingName": "mediaconnect",
    "serviceFullName": "AWS MediaConnect",
    "serviceId": "MediaConnect",
    "protocol": "rest-json",
    "jsonVersion": "1.1",
    "uid": "mediaconnect-2018-11-14",
    "signatureVersion": "v4",
    "auth": [
      "aws.auth#sigv4"
    ]
  },
  "operations": {
    "AddBridgeOutputs": {
      "name": "AddBridgeOutputs",
      "http": {
        "method": "POST",
        "requestUri": "/v1/bridges/{bridgeArn}/outputs",
        "responseCode": 202
      },
      "input": {
        "shape": "AddBridgeOutputsRequest"
      },
      "output": {
        "shape": "AddBridgeOutputsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "AddBridgeSources": {
      "name": "AddBridgeSources",
      "http": {
        "method": "POST",
        "requestUri": "/v1/bridges/{bridgeArn}/sources",
        "responseCode": 202
      },
      "input": {
        "shape": "AddBridgeSourcesRequest"
      },
      "output": {
        "shape": "AddBridgeSourcesResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "AddFlowMediaStreams": {
      "name": "AddFlowMediaStreams",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/{flowArn}/mediaStreams",
        "responseCode": 201
      },
      "input": {
        "shape": "AddFlowMediaStreamsRequest"
      },
      "output": {
        "shape": "AddFlowMediaStreamsResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "AddFlowOutputs": {
      "name": "AddFlowOutputs",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/{flowArn}/outputs",
        "responseCode": 201
      },
      "input": {
        "shape": "AddFlowOutputsRequest"
      },
      "output": {
        "shape": "AddFlowOutputsResponse"
      },
      "errors": [
        {
          "shape": "AddFlowOutputs420Exception"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "AddFlowSources": {
      "name": "AddFlowSources",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/{flowArn}/source",
        "responseCode": 201
      },
      "input": {
        "shape": "AddFlowSourcesRequest"
      },
      "output": {
        "shape": "AddFlowSourcesResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "AddFlowVpcInterfaces": {
      "name": "AddFlowVpcInterfaces",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/{flowArn}/vpcInterfaces",
        "responseCode": 201
      },
      "input": {
        "shape": "AddFlowVpcInterfacesRequest"
      },
      "output": {
        "shape": "AddFlowVpcInterfacesResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "CreateBridge": {
      "name": "CreateBridge",
      "http": {
        "method": "POST",
        "requestUri": "/v1/bridges",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateBridgeRequest"
      },
      "output": {
        "shape": "CreateBridgeResponse"
      },
      "errors": [
        {
          "shape": "CreateBridge420Exception"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "CreateFlow": {
      "name": "CreateFlow",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateFlowRequest"
      },
      "output": {
        "shape": "CreateFlowResponse"
      },
      "errors": [
        {
          "shape": "CreateFlow420Exception"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "CreateGateway": {
      "name": "CreateGateway",
      "http": {
        "method": "POST",
        "requestUri": "/v1/gateways",
        "responseCode": 201
      },
      "input": {
        "shape": "CreateGatewayRequest"
      },
      "output": {
        "shape": "CreateGatewayResponse"
      },
      "errors": [
        {
          "shape": "CreateGateway420Exception"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DeleteBridge": {
      "name": "DeleteBridge",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/bridges/{bridgeArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteBridgeRequest"
      },
      "output": {
        "shape": "DeleteBridgeResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DeleteFlow": {
      "name": "DeleteFlow",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "DeleteFlowRequest"
      },
      "output": {
        "shape": "DeleteFlowResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DeleteGateway": {
      "name": "DeleteGateway",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/gateways/{gatewayArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DeleteGatewayRequest"
      },
      "output": {
        "shape": "DeleteGatewayResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DeregisterGatewayInstance": {
      "name": "DeregisterGatewayInstance",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/gateway-instances/{gatewayInstanceArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "DeregisterGatewayInstanceRequest"
      },
      "output": {
        "shape": "DeregisterGatewayInstanceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DescribeBridge": {
      "name": "DescribeBridge",
      "http": {
        "method": "GET",
        "requestUri": "/v1/bridges/{bridgeArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeBridgeRequest"
      },
      "output": {
        "shape": "DescribeBridgeResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DescribeFlow": {
      "name": "DescribeFlow",
      "http": {
        "method": "GET",
        "requestUri": "/v1/flows/{flowArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeFlowRequest"
      },
      "output": {
        "shape": "DescribeFlowResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DescribeFlowSourceMetadata": {
      "name": "DescribeFlowSourceMetadata",
      "http": {
        "method": "GET",
        "requestUri": "/v1/flows/{flowArn}/source-metadata",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeFlowSourceMetadataRequest"
      },
      "output": {
        "shape": "DescribeFlowSourceMetadataResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "DescribeGateway": {
      "name": "DescribeGateway",
      "http": {
        "method": "GET",
        "requestUri": "/v1/gateways/{gatewayArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeGatewayRequest"
      },
      "output": {
        "shape": "DescribeGatewayResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DescribeGatewayInstance": {
      "name": "DescribeGatewayInstance",
      "http": {
        "method": "GET",
        "requestUri": "/v1/gateway-instances/{gatewayInstanceArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeGatewayInstanceRequest"
      },
      "output": {
        "shape": "DescribeGatewayInstanceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "DescribeOffering": {
      "name": "DescribeOffering",
      "http": {
        "method": "GET",
        "requestUri": "/v1/offerings/{offeringArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeOfferingRequest"
      },
      "output": {
        "shape": "DescribeOfferingResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "DescribeReservation": {
      "name": "DescribeReservation",
      "http": {
        "method": "GET",
        "requestUri": "/v1/reservations/{reservationArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "DescribeReservationRequest"
      },
      "output": {
        "shape": "DescribeReservationResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "GrantFlowEntitlements": {
      "name": "GrantFlowEntitlements",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/{flowArn}/entitlements",
        "responseCode": 200
      },
      "input": {
        "shape": "GrantFlowEntitlementsRequest"
      },
      "output": {
        "shape": "GrantFlowEntitlementsResponse"
      },
      "errors": [
        {
          "shape": "GrantFlowEntitlements420Exception"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "ListBridges": {
      "name": "ListBridges",
      "http": {
        "method": "GET",
        "requestUri": "/v1/bridges",
        "responseCode": 200
      },
      "input": {
        "shape": "ListBridgesRequest"
      },
      "output": {
        "shape": "ListBridgesResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "ListEntitlements": {
      "name": "ListEntitlements",
      "http": {
        "method": "GET",
        "requestUri": "/v1/entitlements",
        "responseCode": 200
      },
      "input": {
        "shape": "ListEntitlementsRequest"
      },
      "output": {
        "shape": "ListEntitlementsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListFlows": {
      "name": "ListFlows",
      "http": {
        "method": "GET",
        "requestUri": "/v1/flows",
        "responseCode": 200
      },
      "input": {
        "shape": "ListFlowsRequest"
      },
      "output": {
        "shape": "ListFlowsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListGatewayInstances": {
      "name": "ListGatewayInstances",
      "http": {
        "method": "GET",
        "requestUri": "/v1/gateway-instances",
        "responseCode": 200
      },
      "input": {
        "shape": "ListGatewayInstancesRequest"
      },
      "output": {
        "shape": "ListGatewayInstancesResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "ListGateways": {
      "name": "ListGateways",
      "http": {
        "method": "GET",
        "requestUri": "/v1/gateways",
        "responseCode": 200
      },
      "input": {
        "shape": "ListGatewaysRequest"
      },
      "output": {
        "shape": "ListGatewaysResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "ListOfferings": {
      "name": "ListOfferings",
      "http": {
        "method": "GET",
        "requestUri": "/v1/offerings",
        "responseCode": 200
      },
      "input": {
        "shape": "ListOfferingsRequest"
      },
      "output": {
        "shape": "ListOfferingsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListReservations": {
      "name": "ListReservations",
      "http": {
        "method": "GET",
        "requestUri": "/v1/reservations",
        "responseCode": 200
      },
      "input": {
        "shape": "ListReservationsRequest"
      },
      "output": {
        "shape": "ListReservationsResponse"
      },
      "errors": [
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "ListTagsForResource": {
      "name": "ListTagsForResource",
      "http": {
        "method": "GET",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "ListTagsForResourceRequest"
      },
      "output": {
        "shape": "ListTagsForResourceResponse"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "PurchaseOffering": {
      "name": "PurchaseOffering",
      "http": {
        "method": "POST",
        "requestUri": "/v1/offerings/{offeringArn}",
        "responseCode": 201
      },
      "input": {
        "shape": "PurchaseOfferingRequest"
      },
      "output": {
        "shape": "PurchaseOfferingResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "RemoveBridgeOutput": {
      "name": "RemoveBridgeOutput",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/bridges/{bridgeArn}/outputs/{outputName}",
        "responseCode": 202
      },
      "input": {
        "shape": "RemoveBridgeOutputRequest"
      },
      "output": {
        "shape": "RemoveBridgeOutputResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "RemoveBridgeSource": {
      "name": "RemoveBridgeSource",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/bridges/{bridgeArn}/sources/{sourceName}",
        "responseCode": 202
      },
      "input": {
        "shape": "RemoveBridgeSourceRequest"
      },
      "output": {
        "shape": "RemoveBridgeSourceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "RemoveFlowMediaStream": {
      "name": "RemoveFlowMediaStream",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}/mediaStreams/{mediaStreamName}",
        "responseCode": 200
      },
      "input": {
        "shape": "RemoveFlowMediaStreamRequest"
      },
      "output": {
        "shape": "RemoveFlowMediaStreamResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "RemoveFlowOutput": {
      "name": "RemoveFlowOutput",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}/outputs/{outputArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "RemoveFlowOutputRequest"
      },
      "output": {
        "shape": "RemoveFlowOutputResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "RemoveFlowSource": {
      "name": "RemoveFlowSource",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}/source/{sourceArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "RemoveFlowSourceRequest"
      },
      "output": {
        "shape": "RemoveFlowSourceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "RemoveFlowVpcInterface": {
      "name": "RemoveFlowVpcInterface",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}/vpcInterfaces/{vpcInterfaceName}",
        "responseCode": 200
      },
      "input": {
        "shape": "RemoveFlowVpcInterfaceRequest"
      },
      "output": {
        "shape": "RemoveFlowVpcInterfaceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "RevokeFlowEntitlement": {
      "name": "RevokeFlowEntitlement",
      "http": {
        "method": "DELETE",
        "requestUri": "/v1/flows/{flowArn}/entitlements/{entitlementArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "RevokeFlowEntitlementRequest"
      },
      "output": {
        "shape": "RevokeFlowEntitlementResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "StartFlow": {
      "name": "StartFlow",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/start/{flowArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "StartFlowRequest"
      },
      "output": {
        "shape": "StartFlowResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "StopFlow": {
      "name": "StopFlow",
      "http": {
        "method": "POST",
        "requestUri": "/v1/flows/stop/{flowArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "StopFlowRequest"
      },
      "output": {
        "shape": "StopFlowResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "TagResource": {
      "name": "TagResource",
      "http": {
        "method": "POST",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 204
      },
      "input": {
        "shape": "TagResourceRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UntagResource": {
      "name": "UntagResource",
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 204
      },
      "input": {
        "shape": "UntagResourceRequest"
      },
      "errors": [
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        }
      ]
    },
    "UpdateBridge": {
      "name": "UpdateBridge",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/bridges/{bridgeArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateBridgeRequest"
      },
      "output": {
        "shape": "UpdateBridgeResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "UpdateBridgeOutput": {
      "name": "UpdateBridgeOutput",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/bridges/{bridgeArn}/outputs/{outputName}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateBridgeOutputRequest"
      },
      "output": {
        "shape": "UpdateBridgeOutputResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "UpdateBridgeSource": {
      "name": "UpdateBridgeSource",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/bridges/{bridgeArn}/sources/{sourceName}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateBridgeSourceRequest"
      },
      "output": {
        "shape": "UpdateBridgeSourceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "UpdateBridgeState": {
      "name": "UpdateBridgeState",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/bridges/{bridgeArn}/state",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateBridgeStateRequest"
      },
      "output": {
        "shape": "UpdateBridgeStateResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    },
    "UpdateFlow": {
      "name": "UpdateFlow",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/flows/{flowArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateFlowRequest"
      },
      "output": {
        "shape": "UpdateFlowResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateFlowEntitlement": {
      "name": "UpdateFlowEntitlement",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/flows/{flowArn}/entitlements/{entitlementArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateFlowEntitlementRequest"
      },
      "output": {
        "shape": "UpdateFlowEntitlementResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateFlowMediaStream": {
      "name": "UpdateFlowMediaStream",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/flows/{flowArn}/mediaStreams/{mediaStreamName}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateFlowMediaStreamRequest"
      },
      "output": {
        "shape": "UpdateFlowMediaStreamResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateFlowOutput": {
      "name": "UpdateFlowOutput",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/flows/{flowArn}/outputs/{outputArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateFlowOutputRequest"
      },
      "output": {
        "shape": "UpdateFlowOutputResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateFlowSource": {
      "name": "UpdateFlowSource",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/flows/{flowArn}/source/{sourceArn}",
        "responseCode": 202
      },
      "input": {
        "shape": "UpdateFlowSourceRequest"
      },
      "output": {
        "shape": "UpdateFlowSourceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        }
      ]
    },
    "UpdateGatewayInstance": {
      "name": "UpdateGatewayInstance",
      "http": {
        "method": "PUT",
        "requestUri": "/v1/gateway-instances/{gatewayInstanceArn}",
        "responseCode": 200
      },
      "input": {
        "shape": "UpdateGatewayInstanceRequest"
      },
      "output": {
        "shape": "UpdateGatewayInstanceResponse"
      },
      "errors": [
        {
          "shape": "BadRequestException"
        },
        {
          "shape": "InternalServerErrorException"
        },
        {
          "shape": "ForbiddenException"
        },
        {
          "shape": "NotFoundException"
        },
        {
          "shape": "ServiceUnavailableException"
        },
        {
          "shape": "TooManyRequestsException"
        },
        {
          "shape": "ConflictException"
        }
      ]
    }
  },
  "shapes": {
    "AddBridgeFlowSourceRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "locationName": "flowArn"
        },
        "FlowVpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "flowVpcInterfaceAttachment"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "FlowArn",
        "Name"
      ]
    },
    "AddBridgeNetworkOutputRequest": {
      "type": "structure",
      "members": {
        "IpAddress": {
          "shape": "__string",
          "locationName": "ipAddress"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "Ttl": {
          "shape": "__integer",
          "locationName": "ttl"
        }
      },
      "required": [
        "NetworkName",
        "Port",
        "IpAddress",
        "Protocol",
        "Ttl",
        "Name"
      ]
    },
    "AddBridgeNetworkSourceRequest": {
      "type": "structure",
      "members": {
        "MulticastIp": {
          "shape": "__string",
          "locationName": "multicastIp"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        }
      },
      "required": [
        "NetworkName",
        "MulticastIp",
        "Port",
        "Protocol",
        "Name"
      ]
    },
    "AddBridgeOutputRequest": {
      "type": "structure",
      "members": {
        "NetworkOutput": {
          "shape": "AddBridgeNetworkOutputRequest",
          "locationName": "networkOutput"
        }
      }
    },
    "AddBridgeOutputsRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "Outputs": {
          "shape": "__listOfAddBridgeOutputRequest",
          "locationName": "outputs"
        }
      },
      "required": [
        "BridgeArn",
        "Outputs"
      ]
    },
    "AddBridgeOutputsResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "Outputs": {
          "shape": "__listOfBridgeOutput",
          "locationName": "outputs"
        }
      }
    },
    "AddBridgeSourceRequest": {
      "type": "structure",
      "members": {
        "FlowSource": {
          "shape": "AddBridgeFlowSourceRequest",
          "locationName": "flowSource"
        },
        "NetworkSource": {
          "shape": "AddBridgeNetworkSourceRequest",
          "locationName": "networkSource"
        }
      }
    },
    "AddBridgeSourcesRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "Sources": {
          "shape": "__listOfAddBridgeSourceRequest",
          "locationName": "sources"
        }
      },
      "required": [
        "BridgeArn",
        "Sources"
      ]
    },
    "AddBridgeSourcesResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "Sources": {
          "shape": "__listOfBridgeSource",
          "locationName": "sources"
        }
      }
    },
    "AddEgressGatewayBridgeRequest": {
      "type": "structure",
      "members": {
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        }
      },
      "required": [
        "MaxBitrate"
      ]
    },
    "AddFlowMediaStreamsRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "MediaStreams": {
          "shape": "__listOfAddMediaStreamRequest",
          "locationName": "mediaStreams"
        }
      },
      "required": [
        "FlowArn",
        "MediaStreams"
      ]
    },
    "AddFlowMediaStreamsResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "MediaStreams": {
          "shape": "__listOfMediaStream",
          "locationName": "mediaStreams"
        }
      }
    },
    "AddFlowOutputs420Exception": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 420
      }
    },
    "AddFlowOutputsRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "Outputs": {
          "shape": "__listOfAddOutputRequest",
          "locationName": "outputs"
        }
      },
      "required": [
        "FlowArn",
        "Outputs"
      ]
    },
    "AddFlowOutputsResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Outputs": {
          "shape": "__listOfOutput",
          "locationName": "outputs"
        }
      }
    },
    "AddFlowSourcesRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "Sources": {
          "shape": "__listOfSetSourceRequest",
          "locationName": "sources"
        }
      },
      "required": [
        "FlowArn",
        "Sources"
      ]
    },
    "AddFlowSourcesResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Sources": {
          "shape": "__listOfSource",
          "locationName": "sources"
        }
      }
    },
    "AddFlowVpcInterfacesRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "VpcInterfaces": {
          "shape": "__listOfVpcInterfaceRequest",
          "locationName": "vpcInterfaces"
        }
      },
      "required": [
        "FlowArn",
        "VpcInterfaces"
      ]
    },
    "AddFlowVpcInterfacesResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "VpcInterfaces": {
          "shape": "__listOfVpcInterface",
          "locationName": "vpcInterfaces"
        }
      }
    },
    "AddIngressGatewayBridgeRequest": {
      "type": "structure",
      "members": {
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxOutputs": {
          "shape": "__integer",
          "locationName": "maxOutputs"
        }
      },
      "required": [
        "MaxOutputs",
        "MaxBitrate"
      ]
    },
    "AddMaintenance": {
      "type": "structure",
      "members": {
        "MaintenanceDay": {
          "shape": "MaintenanceDay",
          "locationName": "maintenanceDay"
        },
        "MaintenanceStartHour": {
          "shape": "__string",
          "locationName": "maintenanceStartHour"
        }
      },
      "required": [
        "MaintenanceDay",
        "MaintenanceStartHour"
      ]
    },
    "AddMediaStreamRequest": {
      "type": "structure",
      "members": {
        "Attributes": {
          "shape": "MediaStreamAttributesRequest",
          "locationName": "attributes"
        },
        "ClockRate": {
          "shape": "__integer",
          "locationName": "clockRate"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "MediaStreamId": {
          "shape": "__integer",
          "locationName": "mediaStreamId"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        },
        "MediaStreamType": {
          "shape": "MediaStreamType",
          "locationName": "mediaStreamType"
        },
        "VideoFormat": {
          "shape": "__string",
          "locationName": "videoFormat"
        }
      },
      "required": [
        "MediaStreamType",
        "MediaStreamId",
        "MediaStreamName"
      ]
    },
    "AddOutputRequest": {
      "type": "structure",
      "members": {
        "CidrAllowList": {
          "shape": "__listOf__string",
          "locationName": "cidrAllowList"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Destination": {
          "shape": "__string",
          "locationName": "destination"
        },
        "Encryption": {
          "shape": "Encryption",
          "locationName": "encryption"
        },
        "MaxLatency": {
          "shape": "__integer",
          "locationName": "maxLatency"
        },
        "MediaStreamOutputConfigurations": {
          "shape": "__listOfMediaStreamOutputConfigurationRequest",
          "locationName": "mediaStreamOutputConfigurations"
        },
        "MinLatency": {
          "shape": "__integer",
          "locationName": "minLatency"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "RemoteId": {
          "shape": "__string",
          "locationName": "remoteId"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SmoothingLatency": {
          "shape": "__integer",
          "locationName": "smoothingLatency"
        },
        "StreamId": {
          "shape": "__string",
          "locationName": "streamId"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        },
        "OutputStatus": {
          "shape": "OutputStatus",
          "locationName": "outputStatus"
        }
      },
      "required": [
        "Protocol"
      ]
    },
    "Algorithm": {
      "type": "string",
      "enum": [
        "aes128",
        "aes192",
        "aes256"
      ]
    },
    "BadRequestException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 400
      }
    },
    "Bridge": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "BridgeMessages": {
          "shape": "__listOfMessageDetail",
          "locationName": "bridgeMessages"
        },
        "BridgeState": {
          "shape": "BridgeState",
          "locationName": "bridgeState"
        },
        "EgressGatewayBridge": {
          "shape": "EgressGatewayBridge",
          "locationName": "egressGatewayBridge"
        },
        "IngressGatewayBridge": {
          "shape": "IngressGatewayBridge",
          "locationName": "ingressGatewayBridge"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Outputs": {
          "shape": "__listOfBridgeOutput",
          "locationName": "outputs"
        },
        "PlacementArn": {
          "shape": "__string",
          "locationName": "placementArn"
        },
        "SourceFailoverConfig": {
          "shape": "FailoverConfig",
          "locationName": "sourceFailoverConfig"
        },
        "Sources": {
          "shape": "__listOfBridgeSource",
          "locationName": "sources"
        }
      },
      "required": [
        "BridgeArn",
        "BridgeState",
        "PlacementArn",
        "Name"
      ]
    },
    "BridgeFlowOutput": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "FlowSourceArn": {
          "shape": "__string",
          "locationName": "flowSourceArn"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "FlowSourceArn",
        "FlowArn",
        "Name"
      ]
    },
    "BridgeFlowSource": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "FlowVpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "flowVpcInterfaceAttachment"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "OutputArn": {
          "shape": "__string",
          "locationName": "outputArn"
        }
      },
      "required": [
        "FlowArn",
        "Name"
      ]
    },
    "BridgeNetworkOutput": {
      "type": "structure",
      "members": {
        "IpAddress": {
          "shape": "__string",
          "locationName": "ipAddress"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "Ttl": {
          "shape": "__integer",
          "locationName": "ttl"
        }
      },
      "required": [
        "NetworkName",
        "Port",
        "IpAddress",
        "Protocol",
        "Ttl",
        "Name"
      ]
    },
    "BridgeNetworkSource": {
      "type": "structure",
      "members": {
        "MulticastIp": {
          "shape": "__string",
          "locationName": "multicastIp"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        }
      },
      "required": [
        "NetworkName",
        "MulticastIp",
        "Port",
        "Protocol",
        "Name"
      ]
    },
    "BridgeOutput": {
      "type": "structure",
      "members": {
        "FlowOutput": {
          "shape": "BridgeFlowOutput",
          "locationName": "flowOutput"
        },
        "NetworkOutput": {
          "shape": "BridgeNetworkOutput",
          "locationName": "networkOutput"
        }
      }
    },
    "BridgePlacement": {
      "type": "string",
      "enum": [
        "AVAILABLE",
        "LOCKED"
      ]
    },
    "BridgeSource": {
      "type": "structure",
      "members": {
        "FlowSource": {
          "shape": "BridgeFlowSource",
          "locationName": "flowSource"
        },
        "NetworkSource": {
          "shape": "BridgeNetworkSource",
          "locationName": "networkSource"
        }
      }
    },
    "BridgeState": {
      "type": "string",
      "enum": [
        "CREATING",
        "STANDBY",
        "STARTING",
        "DEPLOYING",
        "ACTIVE",
        "STOPPING",
        "DELETING",
        "DELETED",
        "START_FAILED",
        "START_PENDING",
        "STOP_FAILED",
        "UPDATING"
      ]
    },
    "Colorimetry": {
      "type": "string",
      "enum": [
        "BT601",
        "BT709",
        "BT2020",
        "BT2100",
        "ST2065-1",
        "ST2065-3",
        "XYZ"
      ]
    },
    "ConflictException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 409
      }
    },
    "ConnectionStatus": {
      "type": "string",
      "enum": [
        "CONNECTED",
        "DISCONNECTED"
      ]
    },
    "CreateBridge420Exception": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 420
      }
    },
    "CreateBridgeRequest": {
      "type": "structure",
      "members": {
        "EgressGatewayBridge": {
          "shape": "AddEgressGatewayBridgeRequest",
          "locationName": "egressGatewayBridge"
        },
        "IngressGatewayBridge": {
          "shape": "AddIngressGatewayBridgeRequest",
          "locationName": "ingressGatewayBridge"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Outputs": {
          "shape": "__listOfAddBridgeOutputRequest",
          "locationName": "outputs"
        },
        "PlacementArn": {
          "shape": "__string",
          "locationName": "placementArn"
        },
        "SourceFailoverConfig": {
          "shape": "FailoverConfig",
          "locationName": "sourceFailoverConfig"
        },
        "Sources": {
          "shape": "__listOfAddBridgeSourceRequest",
          "locationName": "sources"
        }
      },
      "required": [
        "Sources",
        "PlacementArn",
        "Name"
      ]
    },
    "CreateBridgeResponse": {
      "type": "structure",
      "members": {
        "Bridge": {
          "shape": "Bridge",
          "locationName": "bridge"
        }
      }
    },
    "CreateFlow420Exception": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 420
      }
    },
    "CreateFlowRequest": {
      "type": "structure",
      "members": {
        "AvailabilityZone": {
          "shape": "__string",
          "locationName": "availabilityZone"
        },
        "Entitlements": {
          "shape": "__listOfGrantEntitlementRequest",
          "locationName": "entitlements"
        },
        "MediaStreams": {
          "shape": "__listOfAddMediaStreamRequest",
          "locationName": "mediaStreams"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Outputs": {
          "shape": "__listOfAddOutputRequest",
          "locationName": "outputs"
        },
        "Source": {
          "shape": "SetSourceRequest",
          "locationName": "source"
        },
        "SourceFailoverConfig": {
          "shape": "FailoverConfig",
          "locationName": "sourceFailoverConfig"
        },
        "Sources": {
          "shape": "__listOfSetSourceRequest",
          "locationName": "sources"
        },
        "VpcInterfaces": {
          "shape": "__listOfVpcInterfaceRequest",
          "locationName": "vpcInterfaces"
        },
        "Maintenance": {
          "shape": "AddMaintenance",
          "locationName": "maintenance"
        }
      },
      "required": [
        "Name"
      ]
    },
    "CreateFlowResponse": {
      "type": "structure",
      "members": {
        "Flow": {
          "shape": "Flow",
          "locationName": "flow"
        }
      }
    },
    "CreateGateway420Exception": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 420
      }
    },
    "CreateGatewayRequest": {
      "type": "structure",
      "members": {
        "EgressCidrBlocks": {
          "shape": "__listOf__string",
          "locationName": "egressCidrBlocks"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Networks": {
          "shape": "__listOfGatewayNetwork",
          "locationName": "networks"
        }
      },
      "required": [
        "Networks",
        "EgressCidrBlocks",
        "Name"
      ]
    },
    "CreateGatewayResponse": {
      "type": "structure",
      "members": {
        "Gateway": {
          "shape": "Gateway",
          "locationName": "gateway"
        }
      }
    },
    "DeleteBridgeRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        }
      },
      "required": [
        "BridgeArn"
      ]
    },
    "DeleteBridgeResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        }
      }
    },
    "DeleteFlowRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "DeleteFlowResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        }
      }
    },
    "DeleteGatewayRequest": {
      "type": "structure",
      "members": {
        "GatewayArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:gateway:.+$",
          "location": "uri",
          "locationName": "gatewayArn"
        }
      },
      "required": [
        "GatewayArn"
      ]
    },
    "DeleteGatewayResponse": {
      "type": "structure",
      "members": {
        "GatewayArn": {
          "shape": "__string",
          "locationName": "gatewayArn"
        }
      }
    },
    "DeregisterGatewayInstanceRequest": {
      "type": "structure",
      "members": {
        "Force": {
          "shape": "__boolean",
          "location": "querystring",
          "locationName": "force"
        },
        "GatewayInstanceArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$",
          "location": "uri",
          "locationName": "gatewayInstanceArn"
        }
      },
      "required": [
        "GatewayInstanceArn"
      ]
    },
    "DeregisterGatewayInstanceResponse": {
      "type": "structure",
      "members": {
        "GatewayInstanceArn": {
          "shape": "__string",
          "locationName": "gatewayInstanceArn"
        },
        "InstanceState": {
          "shape": "InstanceState",
          "locationName": "instanceState"
        }
      }
    },
    "DescribeBridgeRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        }
      },
      "required": [
        "BridgeArn"
      ]
    },
    "DescribeBridgeResponse": {
      "type": "structure",
      "members": {
        "Bridge": {
          "shape": "Bridge",
          "locationName": "bridge"
        }
      }
    },
    "DescribeFlowRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "DescribeFlowResponse": {
      "type": "structure",
      "members": {
        "Flow": {
          "shape": "Flow",
          "locationName": "flow"
        },
        "Messages": {
          "shape": "Messages",
          "locationName": "messages"
        }
      }
    },
    "DescribeFlowSourceMetadataRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "DescribeFlowSourceMetadataResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Messages": {
          "shape": "__listOfMessageDetail",
          "locationName": "messages"
        },
        "Timestamp": {
          "shape": "__timestampIso8601",
          "locationName": "timestamp"
        },
        "TransportMediaInfo": {
          "shape": "TransportMediaInfo",
          "locationName": "transportMediaInfo"
        }
      }
    },
    "DescribeGatewayInstanceRequest": {
      "type": "structure",
      "members": {
        "GatewayInstanceArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$",
          "location": "uri",
          "locationName": "gatewayInstanceArn"
        }
      },
      "required": [
        "GatewayInstanceArn"
      ]
    },
    "DescribeGatewayInstanceResponse": {
      "type": "structure",
      "members": {
        "GatewayInstance": {
          "shape": "GatewayInstance",
          "locationName": "gatewayInstance"
        }
      }
    },
    "DescribeGatewayRequest": {
      "type": "structure",
      "members": {
        "GatewayArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:gateway:.+$",
          "location": "uri",
          "locationName": "gatewayArn"
        }
      },
      "required": [
        "GatewayArn"
      ]
    },
    "DescribeGatewayResponse": {
      "type": "structure",
      "members": {
        "Gateway": {
          "shape": "Gateway",
          "locationName": "gateway"
        }
      }
    },
    "DescribeOfferingRequest": {
      "type": "structure",
      "members": {
        "OfferingArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "offeringArn"
        }
      },
      "required": [
        "OfferingArn"
      ]
    },
    "DescribeOfferingResponse": {
      "type": "structure",
      "members": {
        "Offering": {
          "shape": "Offering",
          "locationName": "offering"
        }
      }
    },
    "DescribeReservationRequest": {
      "type": "structure",
      "members": {
        "ReservationArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "reservationArn"
        }
      },
      "required": [
        "ReservationArn"
      ]
    },
    "DescribeReservationResponse": {
      "type": "structure",
      "members": {
        "Reservation": {
          "shape": "Reservation",
          "locationName": "reservation"
        }
      }
    },
    "DesiredState": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "STANDBY",
        "DELETED"
      ]
    },
    "DestinationConfiguration": {
      "type": "structure",
      "members": {
        "DestinationIp": {
          "shape": "__string",
          "locationName": "destinationIp"
        },
        "DestinationPort": {
          "shape": "__integer",
          "locationName": "destinationPort"
        },
        "Interface": {
          "shape": "Interface",
          "locationName": "interface"
        },
        "OutboundIp": {
          "shape": "__string",
          "locationName": "outboundIp"
        }
      },
      "required": [
        "DestinationIp",
        "DestinationPort",
        "Interface",
        "OutboundIp"
      ]
    },
    "DestinationConfigurationRequest": {
      "type": "structure",
      "members": {
        "DestinationIp": {
          "shape": "__string",
          "locationName": "destinationIp"
        },
        "DestinationPort": {
          "shape": "__integer",
          "locationName": "destinationPort"
        },
        "Interface": {
          "shape": "InterfaceRequest",
          "locationName": "interface"
        }
      },
      "required": [
        "DestinationIp",
        "DestinationPort",
        "Interface"
      ]
    },
    "DurationUnits": {
      "type": "string",
      "enum": [
        "MONTHS"
      ]
    },
    "EgressGatewayBridge": {
      "type": "structure",
      "members": {
        "InstanceId": {
          "shape": "__string",
          "locationName": "instanceId"
        },
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        }
      },
      "required": [
        "MaxBitrate"
      ]
    },
    "EncoderProfile": {
      "type": "string",
      "enum": [
        "main",
        "high"
      ]
    },
    "EncodingName": {
      "type": "string",
      "enum": [
        "jxsv",
        "raw",
        "smpte291",
        "pcm"
      ]
    },
    "EncodingParameters": {
      "type": "structure",
      "members": {
        "CompressionFactor": {
          "shape": "__double",
          "locationName": "compressionFactor"
        },
        "EncoderProfile": {
          "shape": "EncoderProfile",
          "locationName": "encoderProfile"
        }
      },
      "required": [
        "EncoderProfile",
        "CompressionFactor"
      ]
    },
    "EncodingParametersRequest": {
      "type": "structure",
      "members": {
        "CompressionFactor": {
          "shape": "__double",
          "locationName": "compressionFactor"
        },
        "EncoderProfile": {
          "shape": "EncoderProfile",
          "locationName": "encoderProfile"
        }
      },
      "required": [
        "EncoderProfile",
        "CompressionFactor"
      ]
    },
    "Encryption": {
      "type": "structure",
      "members": {
        "Algorithm": {
          "shape": "Algorithm",
          "locationName": "algorithm"
        },
        "ConstantInitializationVector": {
          "shape": "__string",
          "locationName": "constantInitializationVector"
        },
        "DeviceId": {
          "shape": "__string",
          "locationName": "deviceId"
        },
        "KeyType": {
          "shape": "KeyType",
          "locationName": "keyType"
        },
        "Region": {
          "shape": "__string",
          "locationName": "region"
        },
        "ResourceId": {
          "shape": "__string",
          "locationName": "resourceId"
        },
        "RoleArn": {
          "shape": "__string",
          "locationName": "roleArn"
        },
        "SecretArn": {
          "shape": "__string",
          "locationName": "secretArn"
        },
        "Url": {
          "shape": "__string",
          "locationName": "url"
        }
      },
      "required": [
        "RoleArn"
      ]
    },
    "Entitlement": {
      "type": "structure",
      "members": {
        "DataTransferSubscriberFeePercent": {
          "shape": "__integer",
          "locationName": "dataTransferSubscriberFeePercent"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Encryption": {
          "shape": "Encryption",
          "locationName": "encryption"
        },
        "EntitlementArn": {
          "shape": "__string",
          "locationName": "entitlementArn"
        },
        "EntitlementStatus": {
          "shape": "EntitlementStatus",
          "locationName": "entitlementStatus"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Subscribers": {
          "shape": "__listOf__string",
          "locationName": "subscribers"
        }
      },
      "required": [
        "EntitlementArn",
        "Subscribers",
        "Name"
      ]
    },
    "EntitlementStatus": {
      "type": "string",
      "enum": [
        "ENABLED",
        "DISABLED"
      ]
    },
    "FailoverConfig": {
      "type": "structure",
      "members": {
        "FailoverMode": {
          "shape": "FailoverMode",
          "locationName": "failoverMode"
        },
        "RecoveryWindow": {
          "shape": "__integer",
          "locationName": "recoveryWindow"
        },
        "SourcePriority": {
          "shape": "SourcePriority",
          "locationName": "sourcePriority"
        },
        "State": {
          "shape": "State",
          "locationName": "state"
        }
      }
    },
    "FailoverMode": {
      "type": "string",
      "enum": [
        "MERGE",
        "FAILOVER"
      ]
    },
    "Flow": {
      "type": "structure",
      "members": {
        "AvailabilityZone": {
          "shape": "__string",
          "locationName": "availabilityZone"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EgressIp": {
          "shape": "__string",
          "locationName": "egressIp"
        },
        "Entitlements": {
          "shape": "__listOfEntitlement",
          "locationName": "entitlements"
        },
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "MediaStreams": {
          "shape": "__listOfMediaStream",
          "locationName": "mediaStreams"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Outputs": {
          "shape": "__listOfOutput",
          "locationName": "outputs"
        },
        "Source": {
          "shape": "Source",
          "locationName": "source"
        },
        "SourceFailoverConfig": {
          "shape": "FailoverConfig",
          "locationName": "sourceFailoverConfig"
        },
        "Sources": {
          "shape": "__listOfSource",
          "locationName": "sources"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        },
        "VpcInterfaces": {
          "shape": "__listOfVpcInterface",
          "locationName": "vpcInterfaces"
        },
        "Maintenance": {
          "shape": "Maintenance",
          "locationName": "maintenance"
        }
      },
      "required": [
        "Status",
        "AvailabilityZone",
        "Source",
        "Name",
        "Entitlements",
        "Outputs",
        "FlowArn"
      ]
    },
    "Fmtp": {
      "type": "structure",
      "members": {
        "ChannelOrder": {
          "shape": "__string",
          "locationName": "channelOrder"
        },
        "Colorimetry": {
          "shape": "Colorimetry",
          "locationName": "colorimetry"
        },
        "ExactFramerate": {
          "shape": "__string",
          "locationName": "exactFramerate"
        },
        "Par": {
          "shape": "__string",
          "locationName": "par"
        },
        "Range": {
          "shape": "Range",
          "locationName": "range"
        },
        "ScanMode": {
          "shape": "ScanMode",
          "locationName": "scanMode"
        },
        "Tcs": {
          "shape": "Tcs",
          "locationName": "tcs"
        }
      }
    },
    "FmtpRequest": {
      "type": "structure",
      "members": {
        "ChannelOrder": {
          "shape": "__string",
          "locationName": "channelOrder"
        },
        "Colorimetry": {
          "shape": "Colorimetry",
          "locationName": "colorimetry"
        },
        "ExactFramerate": {
          "shape": "__string",
          "locationName": "exactFramerate"
        },
        "Par": {
          "shape": "__string",
          "locationName": "par"
        },
        "Range": {
          "shape": "Range",
          "locationName": "range"
        },
        "ScanMode": {
          "shape": "ScanMode",
          "locationName": "scanMode"
        },
        "Tcs": {
          "shape": "Tcs",
          "locationName": "tcs"
        }
      }
    },
    "ForbiddenException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 403
      }
    },
    "FrameResolution": {
      "type": "structure",
      "members": {
        "FrameHeight": {
          "shape": "__integer",
          "locationName": "frameHeight"
        },
        "FrameWidth": {
          "shape": "__integer",
          "locationName": "frameWidth"
        }
      },
      "required": [
        "FrameWidth",
        "FrameHeight"
      ]
    },
    "Gateway": {
      "type": "structure",
      "members": {
        "EgressCidrBlocks": {
          "shape": "__listOf__string",
          "locationName": "egressCidrBlocks"
        },
        "GatewayArn": {
          "shape": "__string",
          "locationName": "gatewayArn"
        },
        "GatewayMessages": {
          "shape": "__listOfMessageDetail",
          "locationName": "gatewayMessages"
        },
        "GatewayState": {
          "shape": "GatewayState",
          "locationName": "gatewayState"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Networks": {
          "shape": "__listOfGatewayNetwork",
          "locationName": "networks"
        }
      },
      "required": [
        "GatewayArn",
        "Networks",
        "EgressCidrBlocks",
        "Name"
      ]
    },
    "GatewayBridgeSource": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        }
      },
      "required": [
        "BridgeArn"
      ]
    },
    "GatewayInstance": {
      "type": "structure",
      "members": {
        "BridgePlacement": {
          "shape": "BridgePlacement",
          "locationName": "bridgePlacement"
        },
        "ConnectionStatus": {
          "shape": "ConnectionStatus",
          "locationName": "connectionStatus"
        },
        "GatewayArn": {
          "shape": "__string",
          "locationName": "gatewayArn"
        },
        "GatewayInstanceArn": {
          "shape": "__string",
          "locationName": "gatewayInstanceArn"
        },
        "InstanceId": {
          "shape": "__string",
          "locationName": "instanceId"
        },
        "InstanceMessages": {
          "shape": "__listOfMessageDetail",
          "locationName": "instanceMessages"
        },
        "InstanceState": {
          "shape": "InstanceState",
          "locationName": "instanceState"
        },
        "RunningBridgeCount": {
          "shape": "__integer",
          "locationName": "runningBridgeCount"
        }
      },
      "required": [
        "GatewayArn",
        "InstanceState",
        "GatewayInstanceArn",
        "InstanceId",
        "RunningBridgeCount",
        "BridgePlacement",
        "ConnectionStatus"
      ]
    },
    "GatewayNetwork": {
      "type": "structure",
      "members": {
        "CidrBlock": {
          "shape": "__string",
          "locationName": "cidrBlock"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "CidrBlock",
        "Name"
      ]
    },
    "GatewayState": {
      "type": "string",
      "enum": [
        "CREATING",
        "ACTIVE",
        "UPDATING",
        "ERROR",
        "DELETING",
        "DELETED"
      ]
    },
    "GrantEntitlementRequest": {
      "type": "structure",
      "members": {
        "DataTransferSubscriberFeePercent": {
          "shape": "__integer",
          "locationName": "dataTransferSubscriberFeePercent"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Encryption": {
          "shape": "Encryption",
          "locationName": "encryption"
        },
        "EntitlementStatus": {
          "shape": "EntitlementStatus",
          "locationName": "entitlementStatus"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Subscribers": {
          "shape": "__listOf__string",
          "locationName": "subscribers"
        }
      },
      "required": [
        "Subscribers"
      ]
    },
    "GrantFlowEntitlements420Exception": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 420
      }
    },
    "GrantFlowEntitlementsRequest": {
      "type": "structure",
      "members": {
        "Entitlements": {
          "shape": "__listOfGrantEntitlementRequest",
          "locationName": "entitlements"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn",
        "Entitlements"
      ]
    },
    "GrantFlowEntitlementsResponse": {
      "type": "structure",
      "members": {
        "Entitlements": {
          "shape": "__listOfEntitlement",
          "locationName": "entitlements"
        },
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        }
      }
    },
    "IngressGatewayBridge": {
      "type": "structure",
      "members": {
        "InstanceId": {
          "shape": "__string",
          "locationName": "instanceId"
        },
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxOutputs": {
          "shape": "__integer",
          "locationName": "maxOutputs"
        }
      },
      "required": [
        "MaxOutputs",
        "MaxBitrate"
      ]
    },
    "InputConfiguration": {
      "type": "structure",
      "members": {
        "InputIp": {
          "shape": "__string",
          "locationName": "inputIp"
        },
        "InputPort": {
          "shape": "__integer",
          "locationName": "inputPort"
        },
        "Interface": {
          "shape": "Interface",
          "locationName": "interface"
        }
      },
      "required": [
        "InputPort",
        "InputIp",
        "Interface"
      ]
    },
    "InputConfigurationRequest": {
      "type": "structure",
      "members": {
        "InputPort": {
          "shape": "__integer",
          "locationName": "inputPort"
        },
        "Interface": {
          "shape": "InterfaceRequest",
          "locationName": "interface"
        }
      },
      "required": [
        "InputPort",
        "Interface"
      ]
    },
    "InstanceState": {
      "type": "string",
      "enum": [
        "REGISTERING",
        "ACTIVE",
        "DEREGISTERING",
        "DEREGISTERED",
        "REGISTRATION_ERROR",
        "DEREGISTRATION_ERROR"
      ]
    },
    "Interface": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "Name"
      ]
    },
    "InterfaceRequest": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "Name"
      ]
    },
    "InternalServerErrorException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 500
      }
    },
    "KeyType": {
      "type": "string",
      "enum": [
        "speke",
        "static-key",
        "srt-password"
      ]
    },
    "ListBridgesRequest": {
      "type": "structure",
      "members": {
        "FilterArn": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "filterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListBridgesResponse": {
      "type": "structure",
      "members": {
        "Bridges": {
          "shape": "__listOfListedBridge",
          "locationName": "bridges"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListEntitlementsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListEntitlementsResponse": {
      "type": "structure",
      "members": {
        "Entitlements": {
          "shape": "__listOfListedEntitlement",
          "locationName": "entitlements"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListFlowsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListFlowsResponse": {
      "type": "structure",
      "members": {
        "Flows": {
          "shape": "__listOfListedFlow",
          "locationName": "flows"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListGatewayInstancesRequest": {
      "type": "structure",
      "members": {
        "FilterArn": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "filterArn"
        },
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListGatewayInstancesResponse": {
      "type": "structure",
      "members": {
        "Instances": {
          "shape": "__listOfListedGatewayInstance",
          "locationName": "instances"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListGatewaysRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListGatewaysResponse": {
      "type": "structure",
      "members": {
        "Gateways": {
          "shape": "__listOfListedGateway",
          "locationName": "gateways"
        },
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        }
      }
    },
    "ListOfferingsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListOfferingsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Offerings": {
          "shape": "__listOfOffering",
          "locationName": "offerings"
        }
      }
    },
    "ListReservationsRequest": {
      "type": "structure",
      "members": {
        "MaxResults": {
          "shape": "MaxResults",
          "location": "querystring",
          "locationName": "maxResults"
        },
        "NextToken": {
          "shape": "__string",
          "location": "querystring",
          "locationName": "nextToken"
        }
      }
    },
    "ListReservationsResponse": {
      "type": "structure",
      "members": {
        "NextToken": {
          "shape": "__string",
          "locationName": "nextToken"
        },
        "Reservations": {
          "shape": "__listOfReservation",
          "locationName": "reservations"
        }
      }
    },
    "ListTagsForResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        }
      },
      "required": [
        "ResourceArn"
      ]
    },
    "ListTagsForResourceResponse": {
      "type": "structure",
      "members": {
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      }
    },
    "ListedBridge": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "BridgeState": {
          "shape": "BridgeState",
          "locationName": "bridgeState"
        },
        "BridgeType": {
          "shape": "__string",
          "locationName": "bridgeType"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "PlacementArn": {
          "shape": "__string",
          "locationName": "placementArn"
        }
      },
      "required": [
        "BridgeArn",
        "BridgeState",
        "PlacementArn",
        "BridgeType",
        "Name"
      ]
    },
    "ListedEntitlement": {
      "type": "structure",
      "members": {
        "DataTransferSubscriberFeePercent": {
          "shape": "__integer",
          "locationName": "dataTransferSubscriberFeePercent"
        },
        "EntitlementArn": {
          "shape": "__string",
          "locationName": "entitlementArn"
        },
        "EntitlementName": {
          "shape": "__string",
          "locationName": "entitlementName"
        }
      },
      "required": [
        "EntitlementArn",
        "EntitlementName"
      ]
    },
    "ListedFlow": {
      "type": "structure",
      "members": {
        "AvailabilityZone": {
          "shape": "__string",
          "locationName": "availabilityZone"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "SourceType": {
          "shape": "SourceType",
          "locationName": "sourceType"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        },
        "Maintenance": {
          "shape": "Maintenance",
          "locationName": "maintenance"
        }
      },
      "required": [
        "Status",
        "Description",
        "SourceType",
        "AvailabilityZone",
        "FlowArn",
        "Name"
      ]
    },
    "ListedGateway": {
      "type": "structure",
      "members": {
        "GatewayArn": {
          "shape": "__string",
          "locationName": "gatewayArn"
        },
        "GatewayState": {
          "shape": "GatewayState",
          "locationName": "gatewayState"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        }
      },
      "required": [
        "GatewayArn",
        "GatewayState",
        "Name"
      ]
    },
    "ListedGatewayInstance": {
      "type": "structure",
      "members": {
        "GatewayArn": {
          "shape": "__string",
          "locationName": "gatewayArn"
        },
        "GatewayInstanceArn": {
          "shape": "__string",
          "locationName": "gatewayInstanceArn"
        },
        "InstanceId": {
          "shape": "__string",
          "locationName": "instanceId"
        },
        "InstanceState": {
          "shape": "InstanceState",
          "locationName": "instanceState"
        }
      },
      "required": [
        "GatewayArn",
        "GatewayInstanceArn",
        "InstanceId"
      ]
    },
    "Maintenance": {
      "type": "structure",
      "members": {
        "MaintenanceDay": {
          "shape": "MaintenanceDay",
          "locationName": "maintenanceDay"
        },
        "MaintenanceDeadline": {
          "shape": "__string",
          "locationName": "maintenanceDeadline"
        },
        "MaintenanceScheduledDate": {
          "shape": "__string",
          "locationName": "maintenanceScheduledDate"
        },
        "MaintenanceStartHour": {
          "shape": "__string",
          "locationName": "maintenanceStartHour"
        }
      }
    },
    "MaintenanceDay": {
      "type": "string",
      "enum": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday",
        "Sunday"
      ]
    },
    "MaxResults": {
      "type": "integer",
      "min": 1,
      "max": 1000
    },
    "MediaStream": {
      "type": "structure",
      "members": {
        "Attributes": {
          "shape": "MediaStreamAttributes",
          "locationName": "attributes"
        },
        "ClockRate": {
          "shape": "__integer",
          "locationName": "clockRate"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Fmt": {
          "shape": "__integer",
          "locationName": "fmt"
        },
        "MediaStreamId": {
          "shape": "__integer",
          "locationName": "mediaStreamId"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        },
        "MediaStreamType": {
          "shape": "MediaStreamType",
          "locationName": "mediaStreamType"
        },
        "VideoFormat": {
          "shape": "__string",
          "locationName": "videoFormat"
        }
      },
      "required": [
        "MediaStreamType",
        "MediaStreamId",
        "MediaStreamName",
        "Fmt"
      ]
    },
    "MediaStreamAttributes": {
      "type": "structure",
      "members": {
        "Fmtp": {
          "shape": "Fmtp",
          "locationName": "fmtp"
        },
        "Lang": {
          "shape": "__string",
          "locationName": "lang"
        }
      },
      "required": [
        "Fmtp"
      ]
    },
    "MediaStreamAttributesRequest": {
      "type": "structure",
      "members": {
        "Fmtp": {
          "shape": "FmtpRequest",
          "locationName": "fmtp"
        },
        "Lang": {
          "shape": "__string",
          "locationName": "lang"
        }
      }
    },
    "MediaStreamOutputConfiguration": {
      "type": "structure",
      "members": {
        "DestinationConfigurations": {
          "shape": "__listOfDestinationConfiguration",
          "locationName": "destinationConfigurations"
        },
        "EncodingName": {
          "shape": "EncodingName",
          "locationName": "encodingName"
        },
        "EncodingParameters": {
          "shape": "EncodingParameters",
          "locationName": "encodingParameters"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        }
      },
      "required": [
        "MediaStreamName",
        "EncodingName"
      ]
    },
    "MediaStreamOutputConfigurationRequest": {
      "type": "structure",
      "members": {
        "DestinationConfigurations": {
          "shape": "__listOfDestinationConfigurationRequest",
          "locationName": "destinationConfigurations"
        },
        "EncodingName": {
          "shape": "EncodingName",
          "locationName": "encodingName"
        },
        "EncodingParameters": {
          "shape": "EncodingParametersRequest",
          "locationName": "encodingParameters"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        }
      },
      "required": [
        "MediaStreamName",
        "EncodingName"
      ]
    },
    "MediaStreamSourceConfiguration": {
      "type": "structure",
      "members": {
        "EncodingName": {
          "shape": "EncodingName",
          "locationName": "encodingName"
        },
        "InputConfigurations": {
          "shape": "__listOfInputConfiguration",
          "locationName": "inputConfigurations"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        }
      },
      "required": [
        "MediaStreamName",
        "EncodingName"
      ]
    },
    "MediaStreamSourceConfigurationRequest": {
      "type": "structure",
      "members": {
        "EncodingName": {
          "shape": "EncodingName",
          "locationName": "encodingName"
        },
        "InputConfigurations": {
          "shape": "__listOfInputConfigurationRequest",
          "locationName": "inputConfigurations"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        }
      },
      "required": [
        "MediaStreamName",
        "EncodingName"
      ]
    },
    "MediaStreamType": {
      "type": "string",
      "enum": [
        "video",
        "audio",
        "ancillary-data"
      ]
    },
    "MessageDetail": {
      "type": "structure",
      "members": {
        "Code": {
          "shape": "__string",
          "locationName": "code"
        },
        "Message": {
          "shape": "__string",
          "locationName": "message"
        },
        "ResourceName": {
          "shape": "__string",
          "locationName": "resourceName"
        }
      },
      "required": [
        "Message",
        "Code"
      ]
    },
    "Messages": {
      "type": "structure",
      "members": {
        "Errors": {
          "shape": "__listOf__string",
          "locationName": "errors"
        }
      },
      "required": [
        "Errors"
      ]
    },
    "NetworkInterfaceType": {
      "type": "string",
      "enum": [
        "ena",
        "efa"
      ]
    },
    "NotFoundException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 404
      }
    },
    "Offering": {
      "type": "structure",
      "members": {
        "CurrencyCode": {
          "shape": "__string",
          "locationName": "currencyCode"
        },
        "Duration": {
          "shape": "__integer",
          "locationName": "duration"
        },
        "DurationUnits": {
          "shape": "DurationUnits",
          "locationName": "durationUnits"
        },
        "OfferingArn": {
          "shape": "__string",
          "locationName": "offeringArn"
        },
        "OfferingDescription": {
          "shape": "__string",
          "locationName": "offeringDescription"
        },
        "PricePerUnit": {
          "shape": "__string",
          "locationName": "pricePerUnit"
        },
        "PriceUnits": {
          "shape": "PriceUnits",
          "locationName": "priceUnits"
        },
        "ResourceSpecification": {
          "shape": "ResourceSpecification",
          "locationName": "resourceSpecification"
        }
      },
      "required": [
        "CurrencyCode",
        "OfferingArn",
        "OfferingDescription",
        "DurationUnits",
        "Duration",
        "PricePerUnit",
        "ResourceSpecification",
        "PriceUnits"
      ]
    },
    "Output": {
      "type": "structure",
      "members": {
        "DataTransferSubscriberFeePercent": {
          "shape": "__integer",
          "locationName": "dataTransferSubscriberFeePercent"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Destination": {
          "shape": "__string",
          "locationName": "destination"
        },
        "Encryption": {
          "shape": "Encryption",
          "locationName": "encryption"
        },
        "EntitlementArn": {
          "shape": "__string",
          "locationName": "entitlementArn"
        },
        "ListenerAddress": {
          "shape": "__string",
          "locationName": "listenerAddress"
        },
        "MediaLiveInputArn": {
          "shape": "__string",
          "locationName": "mediaLiveInputArn"
        },
        "MediaStreamOutputConfigurations": {
          "shape": "__listOfMediaStreamOutputConfiguration",
          "locationName": "mediaStreamOutputConfigurations"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "OutputArn": {
          "shape": "__string",
          "locationName": "outputArn"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Transport": {
          "shape": "Transport",
          "locationName": "transport"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        },
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "BridgePorts": {
          "shape": "__listOf__integer",
          "locationName": "bridgePorts"
        },
        "OutputStatus": {
          "shape": "OutputStatus",
          "locationName": "outputStatus"
        }
      },
      "required": [
        "OutputArn",
        "Name"
      ]
    },
    "OutputStatus": {
      "type": "string",
      "enum": [
        "ENABLED",
        "DISABLED"
      ]
    },
    "PriceUnits": {
      "type": "string",
      "enum": [
        "HOURLY"
      ]
    },
    "Protocol": {
      "type": "string",
      "enum": [
        "zixi-push",
        "rtp-fec",
        "rtp",
        "zixi-pull",
        "rist",
        "st2110-jpegxs",
        "cdi",
        "srt-listener",
        "srt-caller",
        "fujitsu-qos",
        "udp"
      ]
    },
    "PurchaseOfferingRequest": {
      "type": "structure",
      "members": {
        "OfferingArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "offeringArn"
        },
        "ReservationName": {
          "shape": "__string",
          "locationName": "reservationName"
        },
        "Start": {
          "shape": "__string",
          "locationName": "start"
        }
      },
      "required": [
        "OfferingArn",
        "Start",
        "ReservationName"
      ]
    },
    "PurchaseOfferingResponse": {
      "type": "structure",
      "members": {
        "Reservation": {
          "shape": "Reservation",
          "locationName": "reservation"
        }
      }
    },
    "Range": {
      "type": "string",
      "enum": [
        "NARROW",
        "FULL",
        "FULLPROTECT"
      ]
    },
    "RemoveBridgeOutputRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "OutputName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "outputName"
        }
      },
      "required": [
        "OutputName",
        "BridgeArn"
      ]
    },
    "RemoveBridgeOutputResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "OutputName": {
          "shape": "__string",
          "locationName": "outputName"
        }
      }
    },
    "RemoveBridgeSourceRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "SourceName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "sourceName"
        }
      },
      "required": [
        "BridgeArn",
        "SourceName"
      ]
    },
    "RemoveBridgeSourceResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "SourceName": {
          "shape": "__string",
          "locationName": "sourceName"
        }
      }
    },
    "RemoveFlowMediaStreamRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "MediaStreamName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "mediaStreamName"
        }
      },
      "required": [
        "FlowArn",
        "MediaStreamName"
      ]
    },
    "RemoveFlowMediaStreamResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "MediaStreamName": {
          "shape": "__string",
          "locationName": "mediaStreamName"
        }
      }
    },
    "RemoveFlowOutputRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "OutputArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:output:.+$",
          "location": "uri",
          "locationName": "outputArn"
        }
      },
      "required": [
        "FlowArn",
        "OutputArn"
      ]
    },
    "RemoveFlowOutputResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "OutputArn": {
          "shape": "__string",
          "locationName": "outputArn"
        }
      }
    },
    "RemoveFlowSourceRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "SourceArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:source:.+$",
          "location": "uri",
          "locationName": "sourceArn"
        }
      },
      "required": [
        "FlowArn",
        "SourceArn"
      ]
    },
    "RemoveFlowSourceResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "SourceArn": {
          "shape": "__string",
          "locationName": "sourceArn"
        }
      }
    },
    "RemoveFlowVpcInterfaceRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "VpcInterfaceName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "vpcInterfaceName"
        }
      },
      "required": [
        "FlowArn",
        "VpcInterfaceName"
      ]
    },
    "RemoveFlowVpcInterfaceResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "NonDeletedNetworkInterfaceIds": {
          "shape": "__listOf__string",
          "locationName": "nonDeletedNetworkInterfaceIds"
        },
        "VpcInterfaceName": {
          "shape": "__string",
          "locationName": "vpcInterfaceName"
        }
      }
    },
    "Reservation": {
      "type": "structure",
      "members": {
        "CurrencyCode": {
          "shape": "__string",
          "locationName": "currencyCode"
        },
        "Duration": {
          "shape": "__integer",
          "locationName": "duration"
        },
        "DurationUnits": {
          "shape": "DurationUnits",
          "locationName": "durationUnits"
        },
        "End": {
          "shape": "__string",
          "locationName": "end"
        },
        "OfferingArn": {
          "shape": "__string",
          "locationName": "offeringArn"
        },
        "OfferingDescription": {
          "shape": "__string",
          "locationName": "offeringDescription"
        },
        "PricePerUnit": {
          "shape": "__string",
          "locationName": "pricePerUnit"
        },
        "PriceUnits": {
          "shape": "PriceUnits",
          "locationName": "priceUnits"
        },
        "ReservationArn": {
          "shape": "__string",
          "locationName": "reservationArn"
        },
        "ReservationName": {
          "shape": "__string",
          "locationName": "reservationName"
        },
        "ReservationState": {
          "shape": "ReservationState",
          "locationName": "reservationState"
        },
        "ResourceSpecification": {
          "shape": "ResourceSpecification",
          "locationName": "resourceSpecification"
        },
        "Start": {
          "shape": "__string",
          "locationName": "start"
        }
      },
      "required": [
        "CurrencyCode",
        "ReservationState",
        "OfferingArn",
        "ReservationArn",
        "Start",
        "OfferingDescription",
        "ReservationName",
        "End",
        "Duration",
        "DurationUnits",
        "PricePerUnit",
        "ResourceSpecification",
        "PriceUnits"
      ]
    },
    "ReservationState": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "EXPIRED",
        "PROCESSING",
        "CANCELED"
      ]
    },
    "ResourceSpecification": {
      "type": "structure",
      "members": {
        "ReservedBitrate": {
          "shape": "__integer",
          "locationName": "reservedBitrate"
        },
        "ResourceType": {
          "shape": "ResourceType",
          "locationName": "resourceType"
        }
      },
      "required": [
        "ResourceType"
      ]
    },
    "ResourceType": {
      "type": "string",
      "enum": [
        "Mbps_Outbound_Bandwidth"
      ]
    },
    "ResponseError": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ]
    },
    "RevokeFlowEntitlementRequest": {
      "type": "structure",
      "members": {
        "EntitlementArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:entitlement:.+$",
          "location": "uri",
          "locationName": "entitlementArn"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn",
        "EntitlementArn"
      ]
    },
    "RevokeFlowEntitlementResponse": {
      "type": "structure",
      "members": {
        "EntitlementArn": {
          "shape": "__string",
          "locationName": "entitlementArn"
        },
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        }
      }
    },
    "ScanMode": {
      "type": "string",
      "enum": [
        "progressive",
        "interlace",
        "progressive-segmented-frame"
      ]
    },
    "ServiceUnavailableException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 503
      }
    },
    "SetGatewayBridgeSourceRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "locationName": "bridgeArn"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        }
      },
      "required": [
        "BridgeArn"
      ]
    },
    "SetSourceRequest": {
      "type": "structure",
      "members": {
        "Decryption": {
          "shape": "Encryption",
          "locationName": "decryption"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EntitlementArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:entitlement:.+$",
          "locationName": "entitlementArn"
        },
        "IngestPort": {
          "shape": "__integer",
          "locationName": "ingestPort"
        },
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxLatency": {
          "shape": "__integer",
          "locationName": "maxLatency"
        },
        "MaxSyncBuffer": {
          "shape": "__integer",
          "locationName": "maxSyncBuffer"
        },
        "MediaStreamSourceConfigurations": {
          "shape": "__listOfMediaStreamSourceConfigurationRequest",
          "locationName": "mediaStreamSourceConfigurations"
        },
        "MinLatency": {
          "shape": "__integer",
          "locationName": "minLatency"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SenderIpAddress": {
          "shape": "__string",
          "locationName": "senderIpAddress"
        },
        "SourceListenerAddress": {
          "shape": "__string",
          "locationName": "sourceListenerAddress"
        },
        "SourceListenerPort": {
          "shape": "__integer",
          "locationName": "sourceListenerPort"
        },
        "StreamId": {
          "shape": "__string",
          "locationName": "streamId"
        },
        "VpcInterfaceName": {
          "shape": "__string",
          "locationName": "vpcInterfaceName"
        },
        "WhitelistCidr": {
          "shape": "__string",
          "locationName": "whitelistCidr"
        },
        "GatewayBridgeSource": {
          "shape": "SetGatewayBridgeSourceRequest",
          "locationName": "gatewayBridgeSource"
        }
      }
    },
    "Source": {
      "type": "structure",
      "members": {
        "DataTransferSubscriberFeePercent": {
          "shape": "__integer",
          "locationName": "dataTransferSubscriberFeePercent"
        },
        "Decryption": {
          "shape": "Encryption",
          "locationName": "decryption"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EntitlementArn": {
          "shape": "__string",
          "locationName": "entitlementArn"
        },
        "IngestIp": {
          "shape": "__string",
          "locationName": "ingestIp"
        },
        "IngestPort": {
          "shape": "__integer",
          "locationName": "ingestPort"
        },
        "MediaStreamSourceConfigurations": {
          "shape": "__listOfMediaStreamSourceConfiguration",
          "locationName": "mediaStreamSourceConfigurations"
        },
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SenderIpAddress": {
          "shape": "__string",
          "locationName": "senderIpAddress"
        },
        "SourceArn": {
          "shape": "__string",
          "locationName": "sourceArn"
        },
        "Transport": {
          "shape": "Transport",
          "locationName": "transport"
        },
        "VpcInterfaceName": {
          "shape": "__string",
          "locationName": "vpcInterfaceName"
        },
        "WhitelistCidr": {
          "shape": "__string",
          "locationName": "whitelistCidr"
        },
        "GatewayBridgeSource": {
          "shape": "GatewayBridgeSource",
          "locationName": "gatewayBridgeSource"
        }
      },
      "required": [
        "Name",
        "SourceArn"
      ]
    },
    "SourcePriority": {
      "type": "structure",
      "members": {
        "PrimarySource": {
          "shape": "__string",
          "locationName": "primarySource"
        }
      }
    },
    "SourceType": {
      "type": "string",
      "enum": [
        "OWNED",
        "ENTITLED"
      ]
    },
    "StartFlowRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "StartFlowResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        }
      }
    },
    "State": {
      "type": "string",
      "enum": [
        "ENABLED",
        "DISABLED"
      ]
    },
    "Status": {
      "type": "string",
      "enum": [
        "STANDBY",
        "ACTIVE",
        "UPDATING",
        "DELETING",
        "STARTING",
        "STOPPING",
        "ERROR"
      ]
    },
    "StopFlowRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "StopFlowResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Status": {
          "shape": "Status",
          "locationName": "status"
        }
      }
    },
    "TagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        },
        "Tags": {
          "shape": "__mapOf__string",
          "locationName": "tags"
        }
      },
      "required": [
        "ResourceArn",
        "Tags"
      ]
    },
    "Tcs": {
      "type": "string",
      "enum": [
        "SDR",
        "PQ",
        "HLG",
        "LINEAR",
        "BT2100LINPQ",
        "BT2100LINHLG",
        "ST2065-1",
        "ST428-1",
        "DENSITY"
      ]
    },
    "TooManyRequestsException": {
      "type": "structure",
      "members": {
        "Message": {
          "shape": "__string",
          "locationName": "message"
        }
      },
      "required": [
        "Message"
      ],
      "exception": true,
      "error": {
        "httpStatusCode": 429
      }
    },
    "Transport": {
      "type": "structure",
      "members": {
        "CidrAllowList": {
          "shape": "__listOf__string",
          "locationName": "cidrAllowList"
        },
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxLatency": {
          "shape": "__integer",
          "locationName": "maxLatency"
        },
        "MaxSyncBuffer": {
          "shape": "__integer",
          "locationName": "maxSyncBuffer"
        },
        "MinLatency": {
          "shape": "__integer",
          "locationName": "minLatency"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "RemoteId": {
          "shape": "__string",
          "locationName": "remoteId"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SenderIpAddress": {
          "shape": "__string",
          "locationName": "senderIpAddress"
        },
        "SmoothingLatency": {
          "shape": "__integer",
          "locationName": "smoothingLatency"
        },
        "SourceListenerAddress": {
          "shape": "__string",
          "locationName": "sourceListenerAddress"
        },
        "SourceListenerPort": {
          "shape": "__integer",
          "locationName": "sourceListenerPort"
        },
        "StreamId": {
          "shape": "__string",
          "locationName": "streamId"
        }
      },
      "required": [
        "Protocol"
      ]
    },
    "TransportMediaInfo": {
      "type": "structure",
      "members": {
        "Programs": {
          "shape": "__listOfTransportStreamProgram",
          "locationName": "programs"
        }
      },
      "required": [
        "Programs"
      ]
    },
    "TransportStream": {
      "type": "structure",
      "members": {
        "Channels": {
          "shape": "__integer",
          "locationName": "channels"
        },
        "Codec": {
          "shape": "__string",
          "locationName": "codec"
        },
        "FrameRate": {
          "shape": "__string",
          "locationName": "frameRate"
        },
        "FrameResolution": {
          "shape": "FrameResolution",
          "locationName": "frameResolution"
        },
        "Pid": {
          "shape": "__integer",
          "locationName": "pid"
        },
        "SampleRate": {
          "shape": "__integer",
          "locationName": "sampleRate"
        },
        "SampleSize": {
          "shape": "__integer",
          "locationName": "sampleSize"
        },
        "StreamType": {
          "shape": "__string",
          "locationName": "streamType"
        }
      },
      "required": [
        "StreamType",
        "Pid"
      ]
    },
    "TransportStreamProgram": {
      "type": "structure",
      "members": {
        "PcrPid": {
          "shape": "__integer",
          "locationName": "pcrPid"
        },
        "ProgramName": {
          "shape": "__string",
          "locationName": "programName"
        },
        "ProgramNumber": {
          "shape": "__integer",
          "locationName": "programNumber"
        },
        "ProgramPid": {
          "shape": "__integer",
          "locationName": "programPid"
        },
        "Streams": {
          "shape": "__listOfTransportStream",
          "locationName": "streams"
        }
      },
      "required": [
        "ProgramPid",
        "PcrPid",
        "ProgramNumber",
        "Streams"
      ]
    },
    "UntagResourceRequest": {
      "type": "structure",
      "members": {
        "ResourceArn": {
          "shape": "__string",
          "location": "uri",
          "locationName": "resourceArn"
        },
        "TagKeys": {
          "shape": "__listOf__string",
          "location": "querystring",
          "locationName": "tagKeys"
        }
      },
      "required": [
        "TagKeys",
        "ResourceArn"
      ]
    },
    "UpdateBridgeFlowSourceRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "locationName": "flowArn"
        },
        "FlowVpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "flowVpcInterfaceAttachment"
        }
      }
    },
    "UpdateBridgeNetworkOutputRequest": {
      "type": "structure",
      "members": {
        "IpAddress": {
          "shape": "__string",
          "locationName": "ipAddress"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "Ttl": {
          "shape": "__integer",
          "locationName": "ttl"
        }
      }
    },
    "UpdateBridgeNetworkSourceRequest": {
      "type": "structure",
      "members": {
        "MulticastIp": {
          "shape": "__string",
          "locationName": "multicastIp"
        },
        "NetworkName": {
          "shape": "__string",
          "locationName": "networkName"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        }
      }
    },
    "UpdateBridgeOutputRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "NetworkOutput": {
          "shape": "UpdateBridgeNetworkOutputRequest",
          "locationName": "networkOutput"
        },
        "OutputName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "outputName"
        }
      },
      "required": [
        "OutputName",
        "BridgeArn"
      ]
    },
    "UpdateBridgeOutputResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "Output": {
          "shape": "BridgeOutput",
          "locationName": "output"
        }
      }
    },
    "UpdateBridgeRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "EgressGatewayBridge": {
          "shape": "UpdateEgressGatewayBridgeRequest",
          "locationName": "egressGatewayBridge"
        },
        "IngressGatewayBridge": {
          "shape": "UpdateIngressGatewayBridgeRequest",
          "locationName": "ingressGatewayBridge"
        },
        "SourceFailoverConfig": {
          "shape": "UpdateFailoverConfig",
          "locationName": "sourceFailoverConfig"
        }
      },
      "required": [
        "BridgeArn"
      ]
    },
    "UpdateBridgeResponse": {
      "type": "structure",
      "members": {
        "Bridge": {
          "shape": "Bridge",
          "locationName": "bridge"
        }
      }
    },
    "UpdateBridgeSourceRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "FlowSource": {
          "shape": "UpdateBridgeFlowSourceRequest",
          "locationName": "flowSource"
        },
        "NetworkSource": {
          "shape": "UpdateBridgeNetworkSourceRequest",
          "locationName": "networkSource"
        },
        "SourceName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "sourceName"
        }
      },
      "required": [
        "BridgeArn",
        "SourceName"
      ]
    },
    "UpdateBridgeSourceResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "Source": {
          "shape": "BridgeSource",
          "locationName": "source"
        }
      }
    },
    "UpdateBridgeStateRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "location": "uri",
          "locationName": "bridgeArn"
        },
        "DesiredState": {
          "shape": "DesiredState",
          "locationName": "desiredState"
        }
      },
      "required": [
        "BridgeArn",
        "DesiredState"
      ]
    },
    "UpdateBridgeStateResponse": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "locationName": "bridgeArn"
        },
        "DesiredState": {
          "shape": "DesiredState",
          "locationName": "desiredState"
        }
      }
    },
    "UpdateEgressGatewayBridgeRequest": {
      "type": "structure",
      "members": {
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        }
      }
    },
    "UpdateEncryption": {
      "type": "structure",
      "members": {
        "Algorithm": {
          "shape": "Algorithm",
          "locationName": "algorithm"
        },
        "ConstantInitializationVector": {
          "shape": "__string",
          "locationName": "constantInitializationVector"
        },
        "DeviceId": {
          "shape": "__string",
          "locationName": "deviceId"
        },
        "KeyType": {
          "shape": "KeyType",
          "locationName": "keyType"
        },
        "Region": {
          "shape": "__string",
          "locationName": "region"
        },
        "ResourceId": {
          "shape": "__string",
          "locationName": "resourceId"
        },
        "RoleArn": {
          "shape": "__string",
          "locationName": "roleArn"
        },
        "SecretArn": {
          "shape": "__string",
          "locationName": "secretArn"
        },
        "Url": {
          "shape": "__string",
          "locationName": "url"
        }
      }
    },
    "UpdateFailoverConfig": {
      "type": "structure",
      "members": {
        "FailoverMode": {
          "shape": "FailoverMode",
          "locationName": "failoverMode"
        },
        "RecoveryWindow": {
          "shape": "__integer",
          "locationName": "recoveryWindow"
        },
        "SourcePriority": {
          "shape": "SourcePriority",
          "locationName": "sourcePriority"
        },
        "State": {
          "shape": "State",
          "locationName": "state"
        }
      }
    },
    "UpdateFlowEntitlementRequest": {
      "type": "structure",
      "members": {
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Encryption": {
          "shape": "UpdateEncryption",
          "locationName": "encryption"
        },
        "EntitlementArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:entitlement:.+$",
          "location": "uri",
          "locationName": "entitlementArn"
        },
        "EntitlementStatus": {
          "shape": "EntitlementStatus",
          "locationName": "entitlementStatus"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "Subscribers": {
          "shape": "__listOf__string",
          "locationName": "subscribers"
        }
      },
      "required": [
        "FlowArn",
        "EntitlementArn"
      ]
    },
    "UpdateFlowEntitlementResponse": {
      "type": "structure",
      "members": {
        "Entitlement": {
          "shape": "Entitlement",
          "locationName": "entitlement"
        },
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        }
      }
    },
    "UpdateFlowMediaStreamRequest": {
      "type": "structure",
      "members": {
        "Attributes": {
          "shape": "MediaStreamAttributesRequest",
          "locationName": "attributes"
        },
        "ClockRate": {
          "shape": "__integer",
          "locationName": "clockRate"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "MediaStreamName": {
          "shape": "__string",
          "location": "uri",
          "locationName": "mediaStreamName"
        },
        "MediaStreamType": {
          "shape": "MediaStreamType",
          "locationName": "mediaStreamType"
        },
        "VideoFormat": {
          "shape": "__string",
          "locationName": "videoFormat"
        }
      },
      "required": [
        "FlowArn",
        "MediaStreamName"
      ]
    },
    "UpdateFlowMediaStreamResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "MediaStream": {
          "shape": "MediaStream",
          "locationName": "mediaStream"
        }
      }
    },
    "UpdateFlowOutputRequest": {
      "type": "structure",
      "members": {
        "CidrAllowList": {
          "shape": "__listOf__string",
          "locationName": "cidrAllowList"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "Destination": {
          "shape": "__string",
          "locationName": "destination"
        },
        "Encryption": {
          "shape": "UpdateEncryption",
          "locationName": "encryption"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "MaxLatency": {
          "shape": "__integer",
          "locationName": "maxLatency"
        },
        "MediaStreamOutputConfigurations": {
          "shape": "__listOfMediaStreamOutputConfigurationRequest",
          "locationName": "mediaStreamOutputConfigurations"
        },
        "MinLatency": {
          "shape": "__integer",
          "locationName": "minLatency"
        },
        "OutputArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:output:.+$",
          "location": "uri",
          "locationName": "outputArn"
        },
        "Port": {
          "shape": "__integer",
          "locationName": "port"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "RemoteId": {
          "shape": "__string",
          "locationName": "remoteId"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SenderIpAddress": {
          "shape": "__string",
          "locationName": "senderIpAddress"
        },
        "SmoothingLatency": {
          "shape": "__integer",
          "locationName": "smoothingLatency"
        },
        "StreamId": {
          "shape": "__string",
          "locationName": "streamId"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        },
        "OutputStatus": {
          "shape": "OutputStatus",
          "locationName": "outputStatus"
        }
      },
      "required": [
        "FlowArn",
        "OutputArn"
      ]
    },
    "UpdateFlowOutputResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Output": {
          "shape": "Output",
          "locationName": "output"
        }
      }
    },
    "UpdateFlowRequest": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "SourceFailoverConfig": {
          "shape": "UpdateFailoverConfig",
          "locationName": "sourceFailoverConfig"
        },
        "Maintenance": {
          "shape": "UpdateMaintenance",
          "locationName": "maintenance"
        }
      },
      "required": [
        "FlowArn"
      ]
    },
    "UpdateFlowResponse": {
      "type": "structure",
      "members": {
        "Flow": {
          "shape": "Flow",
          "locationName": "flow"
        }
      }
    },
    "UpdateFlowSourceRequest": {
      "type": "structure",
      "members": {
        "Decryption": {
          "shape": "UpdateEncryption",
          "locationName": "decryption"
        },
        "Description": {
          "shape": "__string",
          "locationName": "description"
        },
        "EntitlementArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:entitlement:.+$",
          "locationName": "entitlementArn"
        },
        "FlowArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:flow:.+$",
          "location": "uri",
          "locationName": "flowArn"
        },
        "IngestPort": {
          "shape": "__integer",
          "locationName": "ingestPort"
        },
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxLatency": {
          "shape": "__integer",
          "locationName": "maxLatency"
        },
        "MaxSyncBuffer": {
          "shape": "__integer",
          "locationName": "maxSyncBuffer"
        },
        "MediaStreamSourceConfigurations": {
          "shape": "__listOfMediaStreamSourceConfigurationRequest",
          "locationName": "mediaStreamSourceConfigurations"
        },
        "MinLatency": {
          "shape": "__integer",
          "locationName": "minLatency"
        },
        "Protocol": {
          "shape": "Protocol",
          "locationName": "protocol"
        },
        "SenderControlPort": {
          "shape": "__integer",
          "locationName": "senderControlPort"
        },
        "SenderIpAddress": {
          "shape": "__string",
          "locationName": "senderIpAddress"
        },
        "SourceArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:source:.+$",
          "location": "uri",
          "locationName": "sourceArn"
        },
        "SourceListenerAddress": {
          "shape": "__string",
          "locationName": "sourceListenerAddress"
        },
        "SourceListenerPort": {
          "shape": "__integer",
          "locationName": "sourceListenerPort"
        },
        "StreamId": {
          "shape": "__string",
          "locationName": "streamId"
        },
        "VpcInterfaceName": {
          "shape": "__string",
          "locationName": "vpcInterfaceName"
        },
        "WhitelistCidr": {
          "shape": "__string",
          "locationName": "whitelistCidr"
        },
        "GatewayBridgeSource": {
          "shape": "UpdateGatewayBridgeSourceRequest",
          "locationName": "gatewayBridgeSource"
        }
      },
      "required": [
        "FlowArn",
        "SourceArn"
      ]
    },
    "UpdateFlowSourceResponse": {
      "type": "structure",
      "members": {
        "FlowArn": {
          "shape": "__string",
          "locationName": "flowArn"
        },
        "Source": {
          "shape": "Source",
          "locationName": "source"
        }
      }
    },
    "UpdateGatewayBridgeSourceRequest": {
      "type": "structure",
      "members": {
        "BridgeArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:bridge:.+$",
          "locationName": "bridgeArn"
        },
        "VpcInterfaceAttachment": {
          "shape": "VpcInterfaceAttachment",
          "locationName": "vpcInterfaceAttachment"
        }
      }
    },
    "UpdateGatewayInstanceRequest": {
      "type": "structure",
      "members": {
        "BridgePlacement": {
          "shape": "BridgePlacement",
          "locationName": "bridgePlacement"
        },
        "GatewayInstanceArn": {
          "shape": "__string",
          "pattern": "^arn:.+:mediaconnect.+:gateway:.+:instance:.+$",
          "location": "uri",
          "locationName": "gatewayInstanceArn"
        }
      },
      "required": [
        "GatewayInstanceArn"
      ]
    },
    "UpdateGatewayInstanceResponse": {
      "type": "structure",
      "members": {
        "BridgePlacement": {
          "shape": "BridgePlacement",
          "locationName": "bridgePlacement"
        },
        "GatewayInstanceArn": {
          "shape": "__string",
          "locationName": "gatewayInstanceArn"
        }
      }
    },
    "UpdateIngressGatewayBridgeRequest": {
      "type": "structure",
      "members": {
        "MaxBitrate": {
          "shape": "__integer",
          "locationName": "maxBitrate"
        },
        "MaxOutputs": {
          "shape": "__integer",
          "locationName": "maxOutputs"
        }
      }
    },
    "UpdateMaintenance": {
      "type": "structure",
      "members": {
        "MaintenanceDay": {
          "shape": "MaintenanceDay",
          "locationName": "maintenanceDay"
        },
        "MaintenanceScheduledDate": {
          "shape": "__string",
          "locationName": "maintenanceScheduledDate"
        },
        "MaintenanceStartHour": {
          "shape": "__string",
          "locationName": "maintenanceStartHour"
        }
      }
    },
    "VpcInterface": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkInterfaceIds": {
          "shape": "__listOf__string",
          "locationName": "networkInterfaceIds"
        },
        "NetworkInterfaceType": {
          "shape": "NetworkInterfaceType",
          "locationName": "networkInterfaceType"
        },
        "RoleArn": {
          "shape": "__string",
          "locationName": "roleArn"
        },
        "SecurityGroupIds": {
          "shape": "__listOf__string",
          "locationName": "securityGroupIds"
        },
        "SubnetId": {
          "shape": "__string",
          "locationName": "subnetId"
        }
      },
      "required": [
        "NetworkInterfaceType",
        "NetworkInterfaceIds",
        "SubnetId",
        "SecurityGroupIds",
        "RoleArn",
        "Name"
      ]
    },
    "VpcInterfaceAttachment": {
      "type": "structure",
      "members": {
        "VpcInterfaceName": {
          "shape": "__string",
          "locationName": "vpcInterfaceName"
        }
      }
    },
    "VpcInterfaceRequest": {
      "type": "structure",
      "members": {
        "Name": {
          "shape": "__string",
          "locationName": "name"
        },
        "NetworkInterfaceType": {
          "shape": "NetworkInterfaceType",
          "locationName": "networkInterfaceType"
        },
        "RoleArn": {
          "shape": "__string",
          "locationName": "roleArn"
        },
        "SecurityGroupIds": {
          "shape": "__listOf__string",
          "locationName": "securityGroupIds"
        },
        "SubnetId": {
          "shape": "__string",
          "locationName": "subnetId"
        }
      },
      "required": [
        "SubnetId",
        "SecurityGroupIds",
        "RoleArn",
        "Name"
      ]
    },
    "__boolean": {
      "type": "boolean"
    },
    "__double": {
      "type": "double"
    },
    "__integer": {
      "type": "integer"
    },
    "__listOfAddBridgeOutputRequest": {
      "type": "list",
      "member": {
        "shape": "AddBridgeOutputRequest"
      }
    },
    "__listOfAddBridgeSourceRequest": {
      "type": "list",
      "member": {
        "shape": "AddBridgeSourceRequest"
      }
    },
    "__listOfAddMediaStreamRequest": {
      "type": "list",
      "member": {
        "shape": "AddMediaStreamRequest"
      }
    },
    "__listOfAddOutputRequest": {
      "type": "list",
      "member": {
        "shape": "AddOutputRequest"
      }
    },
    "__listOfBridgeOutput": {
      "type": "list",
      "member": {
        "shape": "BridgeOutput"
      }
    },
    "__listOfBridgeSource": {
      "type": "list",
      "member": {
        "shape": "BridgeSource"
      }
    },
    "__listOfDestinationConfiguration": {
      "type": "list",
      "member": {
        "shape": "DestinationConfiguration"
      }
    },
    "__listOfDestinationConfigurationRequest": {
      "type": "list",
      "member": {
        "shape": "DestinationConfigurationRequest"
      }
    },
    "__listOfEntitlement": {
      "type": "list",
      "member": {
        "shape": "Entitlement"
      }
    },
    "__listOfGatewayNetwork": {
      "type": "list",
      "member": {
        "shape": "GatewayNetwork"
      }
    },
    "__listOfGrantEntitlementRequest": {
      "type": "list",
      "member": {
        "shape": "GrantEntitlementRequest"
      }
    },
    "__listOfInputConfiguration": {
      "type": "list",
      "member": {
        "shape": "InputConfiguration"
      }
    },
    "__listOfInputConfigurationRequest": {
      "type": "list",
      "member": {
        "shape": "InputConfigurationRequest"
      }
    },
    "__listOfListedBridge": {
      "type": "list",
      "member": {
        "shape": "ListedBridge"
      }
    },
    "__listOfListedEntitlement": {
      "type": "list",
      "member": {
        "shape": "ListedEntitlement"
      }
    },
    "__listOfListedFlow": {
      "type": "list",
      "member": {
        "shape": "ListedFlow"
      }
    },
    "__listOfListedGateway": {
      "type": "list",
      "member": {
        "shape": "ListedGateway"
      }
    },
    "__listOfListedGatewayInstance": {
      "type": "list",
      "member": {
        "shape": "ListedGatewayInstance"
      }
    },
    "__listOfMediaStream": {
      "type": "list",
      "member": {
        "shape": "MediaStream"
      }
    },
    "__listOfMediaStreamOutputConfiguration": {
      "type": "list",
      "member": {
        "shape": "MediaStreamOutputConfiguration"
      }
    },
    "__listOfMediaStreamOutputConfigurationRequest": {
      "type": "list",
      "member": {
        "shape": "MediaStreamOutputConfigurationRequest"
      }
    },
    "__listOfMediaStreamSourceConfiguration": {
      "type": "list",
      "member": {
        "shape": "MediaStreamSourceConfiguration"
      }
    },
    "__listOfMediaStreamSourceConfigurationRequest": {
      "type": "list",
      "member": {
        "shape": "MediaStreamSourceConfigurationRequest"
      }
    },
    "__listOfMessageDetail": {
      "type": "list",
      "member": {
        "shape": "MessageDetail"
      }
    },
    "__listOfOffering": {
      "type": "list",
      "member": {
        "shape": "Offering"
      }
    },
    "__listOfOutput": {
      "type": "list",
      "member": {
        "shape": "Output"
      }
    },
    "__listOfReservation": {
      "type": "list",
      "member": {
        "shape": "Reservation"
      }
    },
    "__listOfSetSourceRequest": {
      "type": "list",
      "member": {
        "shape": "SetSourceRequest"
      }
    },
    "__listOfSource": {
      "type": "list",
      "member": {
        "shape": "Source"
      }
    },
    "__listOfTransportStream": {
      "type": "list",
      "member": {
        "shape": "TransportStream"
      }
    },
    "__listOfTransportStreamProgram": {
      "type": "list",
      "member": {
        "shape": "TransportStreamProgram"
      }
    },
    "__listOfVpcInterface": {
      "type": "list",
      "member": {
        "shape": "VpcInterface"
      }
    },
    "__listOfVpcInterfaceRequest": {
      "type": "list",
      "member": {
        "shape": "VpcInterfaceRequest"
      }
    },
    "__listOf__integer": {
      "type": "list",
      "member": {
        "shape": "__integer"
      }
    },
    "__listOf__string": {
      "type": "list",
      "member": {
        "shape": "__string"
      }
    },
    "__long": {
      "type": "long"
    },
    "__mapOf__string": {
      "type": "map",
      "key": {
        "shape": "__string"
      },
      "value": {
        "shape": "__string"
      }
    },
    "__string": {
      "type": "string"
    },
    "__timestampIso8601": {
      "type": "timestamp",
      "timestampFormat": "iso8601"
    },
    "__timestampUnix": {
      "type": "timestamp",
      "timestampFormat": "unixTimestamp"
    }
  }
}