{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2018-11-14",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"mediaconnect",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceFullName":"AWS MediaConnect",
    "serviceId":"MediaConnect",
    "signatureVersion":"v4",
    "signingName":"mediaconnect",
    "uid":"mediaconnect-2018-11-14"
  },
  "operations":{
    "AddBridgeOutputs":{
      "name":"AddBridgeOutputs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/bridges/{BridgeArn}/outputs",
        "responseCode":202
      },
      "input":{"shape":"AddBridgeOutputsRequest"},
      "output":{"shape":"AddBridgeOutputsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AddBridgeSources":{
      "name":"AddBridgeSources",
      "http":{
        "method":"POST",
        "requestUri":"/v1/bridges/{BridgeArn}/sources",
        "responseCode":202
      },
      "input":{"shape":"AddBridgeSourcesRequest"},
      "output":{"shape":"AddBridgeSourcesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AddFlowMediaStreams":{
      "name":"AddFlowMediaStreams",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/{FlowArn}/mediaStreams",
        "responseCode":201
      },
      "input":{"shape":"AddFlowMediaStreamsRequest"},
      "output":{"shape":"AddFlowMediaStreamsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AddFlowOutputs":{
      "name":"AddFlowOutputs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/{FlowArn}/outputs",
        "responseCode":201
      },
      "input":{"shape":"AddFlowOutputsRequest"},
      "output":{"shape":"AddFlowOutputsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"AddFlowOutputs420Exception"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AddFlowSources":{
      "name":"AddFlowSources",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/{FlowArn}/source",
        "responseCode":201
      },
      "input":{"shape":"AddFlowSourcesRequest"},
      "output":{"shape":"AddFlowSourcesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "AddFlowVpcInterfaces":{
      "name":"AddFlowVpcInterfaces",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/{FlowArn}/vpcInterfaces",
        "responseCode":201
      },
      "input":{"shape":"AddFlowVpcInterfacesRequest"},
      "output":{"shape":"AddFlowVpcInterfacesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "BatchGetRouterInput":{
      "name":"BatchGetRouterInput",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerInputs",
        "responseCode":200
      },
      "input":{"shape":"BatchGetRouterInputRequest"},
      "output":{"shape":"BatchGetRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "BatchGetRouterNetworkInterface":{
      "name":"BatchGetRouterNetworkInterface",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerNetworkInterfaces",
        "responseCode":200
      },
      "input":{"shape":"BatchGetRouterNetworkInterfaceRequest"},
      "output":{"shape":"BatchGetRouterNetworkInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "BatchGetRouterOutput":{
      "name":"BatchGetRouterOutput",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerOutputs",
        "responseCode":200
      },
      "input":{"shape":"BatchGetRouterOutputRequest"},
      "output":{"shape":"BatchGetRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "CreateBridge":{
      "name":"CreateBridge",
      "http":{
        "method":"POST",
        "requestUri":"/v1/bridges",
        "responseCode":201
      },
      "input":{"shape":"CreateBridgeRequest"},
      "output":{"shape":"CreateBridgeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"CreateBridge420Exception"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "CreateFlow":{
      "name":"CreateFlow",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows",
        "responseCode":201
      },
      "input":{"shape":"CreateFlowRequest"},
      "output":{"shape":"CreateFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"CreateFlow420Exception"}
      ]
    },
    "CreateGateway":{
      "name":"CreateGateway",
      "http":{
        "method":"POST",
        "requestUri":"/v1/gateways",
        "responseCode":201
      },
      "input":{"shape":"CreateGatewayRequest"},
      "output":{"shape":"CreateGatewayResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"CreateGateway420Exception"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "CreateRouterInput":{
      "name":"CreateRouterInput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerInput",
        "responseCode":201
      },
      "input":{"shape":"CreateRouterInputRequest"},
      "output":{"shape":"CreateRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"RouterInputServiceQuotaExceededException"}
      ]
    },
    "CreateRouterNetworkInterface":{
      "name":"CreateRouterNetworkInterface",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerNetworkInterface",
        "responseCode":201
      },
      "input":{"shape":"CreateRouterNetworkInterfaceRequest"},
      "output":{"shape":"CreateRouterNetworkInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"},
        {"shape":"RouterNetworkInterfaceServiceQuotaExceededException"}
      ]
    },
    "CreateRouterOutput":{
      "name":"CreateRouterOutput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerOutput",
        "responseCode":201
      },
      "input":{"shape":"CreateRouterOutputRequest"},
      "output":{"shape":"CreateRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"RouterOutputServiceQuotaExceededException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "DeleteBridge":{
      "name":"DeleteBridge",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/bridges/{BridgeArn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteBridgeRequest"},
      "output":{"shape":"DeleteBridgeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeleteFlow":{
      "name":"DeleteFlow",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}",
        "responseCode":202
      },
      "input":{"shape":"DeleteFlowRequest"},
      "output":{"shape":"DeleteFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeleteGateway":{
      "name":"DeleteGateway",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/gateways/{GatewayArn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteGatewayRequest"},
      "output":{"shape":"DeleteGatewayResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeleteRouterInput":{
      "name":"DeleteRouterInput",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/routerInput/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteRouterInputRequest"},
      "output":{"shape":"DeleteRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeleteRouterNetworkInterface":{
      "name":"DeleteRouterNetworkInterface",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/routerNetworkInterface/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteRouterNetworkInterfaceRequest"},
      "output":{"shape":"DeleteRouterNetworkInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeleteRouterOutput":{
      "name":"DeleteRouterOutput",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/routerOutput/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"DeleteRouterOutputRequest"},
      "output":{"shape":"DeleteRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DeregisterGatewayInstance":{
      "name":"DeregisterGatewayInstance",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/gateway-instances/{GatewayInstanceArn}",
        "responseCode":202
      },
      "input":{"shape":"DeregisterGatewayInstanceRequest"},
      "output":{"shape":"DeregisterGatewayInstanceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "DescribeBridge":{
      "name":"DescribeBridge",
      "http":{
        "method":"GET",
        "requestUri":"/v1/bridges/{BridgeArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeBridgeRequest"},
      "output":{"shape":"DescribeBridgeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeFlow":{
      "name":"DescribeFlow",
      "http":{
        "method":"GET",
        "requestUri":"/v1/flows/{FlowArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeFlowRequest"},
      "output":{"shape":"DescribeFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeFlowSourceMetadata":{
      "name":"DescribeFlowSourceMetadata",
      "http":{
        "method":"GET",
        "requestUri":"/v1/flows/{FlowArn}/source-metadata",
        "responseCode":200
      },
      "input":{"shape":"DescribeFlowSourceMetadataRequest"},
      "output":{"shape":"DescribeFlowSourceMetadataResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeFlowSourceThumbnail":{
      "name":"DescribeFlowSourceThumbnail",
      "http":{
        "method":"GET",
        "requestUri":"/v1/flows/{FlowArn}/source-thumbnail",
        "responseCode":200
      },
      "input":{"shape":"DescribeFlowSourceThumbnailRequest"},
      "output":{"shape":"DescribeFlowSourceThumbnailResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeGateway":{
      "name":"DescribeGateway",
      "http":{
        "method":"GET",
        "requestUri":"/v1/gateways/{GatewayArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeGatewayRequest"},
      "output":{"shape":"DescribeGatewayResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeGatewayInstance":{
      "name":"DescribeGatewayInstance",
      "http":{
        "method":"GET",
        "requestUri":"/v1/gateway-instances/{GatewayInstanceArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeGatewayInstanceRequest"},
      "output":{"shape":"DescribeGatewayInstanceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeOffering":{
      "name":"DescribeOffering",
      "http":{
        "method":"GET",
        "requestUri":"/v1/offerings/{OfferingArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeOfferingRequest"},
      "output":{"shape":"DescribeOfferingResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "DescribeReservation":{
      "name":"DescribeReservation",
      "http":{
        "method":"GET",
        "requestUri":"/v1/reservations/{ReservationArn}",
        "responseCode":200
      },
      "input":{"shape":"DescribeReservationRequest"},
      "output":{"shape":"DescribeReservationResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GetRouterInput":{
      "name":"GetRouterInput",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerInput/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"GetRouterInputRequest"},
      "output":{"shape":"GetRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GetRouterInputSourceMetadata":{
      "name":"GetRouterInputSourceMetadata",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerInput/{Arn}/source-metadata",
        "responseCode":200
      },
      "input":{"shape":"GetRouterInputSourceMetadataRequest"},
      "output":{"shape":"GetRouterInputSourceMetadataResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GetRouterInputThumbnail":{
      "name":"GetRouterInputThumbnail",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerInput/{Arn}/thumbnail",
        "responseCode":200
      },
      "input":{"shape":"GetRouterInputThumbnailRequest"},
      "output":{"shape":"GetRouterInputThumbnailResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GetRouterNetworkInterface":{
      "name":"GetRouterNetworkInterface",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerNetworkInterface/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"GetRouterNetworkInterfaceRequest"},
      "output":{"shape":"GetRouterNetworkInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GetRouterOutput":{
      "name":"GetRouterOutput",
      "http":{
        "method":"GET",
        "requestUri":"/v1/routerOutput/{Arn}",
        "responseCode":200
      },
      "input":{"shape":"GetRouterOutputRequest"},
      "output":{"shape":"GetRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "GrantFlowEntitlements":{
      "name":"GrantFlowEntitlements",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/{FlowArn}/entitlements",
        "responseCode":200
      },
      "input":{"shape":"GrantFlowEntitlementsRequest"},
      "output":{"shape":"GrantFlowEntitlementsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"GrantFlowEntitlements420Exception"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "ListBridges":{
      "name":"ListBridges",
      "http":{
        "method":"GET",
        "requestUri":"/v1/bridges",
        "responseCode":200
      },
      "input":{"shape":"ListBridgesRequest"},
      "output":{"shape":"ListBridgesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListEntitlements":{
      "name":"ListEntitlements",
      "http":{
        "method":"GET",
        "requestUri":"/v1/entitlements",
        "responseCode":200
      },
      "input":{"shape":"ListEntitlementsRequest"},
      "output":{"shape":"ListEntitlementsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListFlows":{
      "name":"ListFlows",
      "http":{
        "method":"GET",
        "requestUri":"/v1/flows",
        "responseCode":200
      },
      "input":{"shape":"ListFlowsRequest"},
      "output":{"shape":"ListFlowsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListGatewayInstances":{
      "name":"ListGatewayInstances",
      "http":{
        "method":"GET",
        "requestUri":"/v1/gateway-instances",
        "responseCode":200
      },
      "input":{"shape":"ListGatewayInstancesRequest"},
      "output":{"shape":"ListGatewayInstancesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListGateways":{
      "name":"ListGateways",
      "http":{
        "method":"GET",
        "requestUri":"/v1/gateways",
        "responseCode":200
      },
      "input":{"shape":"ListGatewaysRequest"},
      "output":{"shape":"ListGatewaysResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListOfferings":{
      "name":"ListOfferings",
      "http":{
        "method":"GET",
        "requestUri":"/v1/offerings",
        "responseCode":200
      },
      "input":{"shape":"ListOfferingsRequest"},
      "output":{"shape":"ListOfferingsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListReservations":{
      "name":"ListReservations",
      "http":{
        "method":"GET",
        "requestUri":"/v1/reservations",
        "responseCode":200
      },
      "input":{"shape":"ListReservationsRequest"},
      "output":{"shape":"ListReservationsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListRouterInputs":{
      "name":"ListRouterInputs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerInputs",
        "responseCode":200
      },
      "input":{"shape":"ListRouterInputsRequest"},
      "output":{"shape":"ListRouterInputsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListRouterNetworkInterfaces":{
      "name":"ListRouterNetworkInterfaces",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerNetworkInterfaces",
        "responseCode":200
      },
      "input":{"shape":"ListRouterNetworkInterfacesRequest"},
      "output":{"shape":"ListRouterNetworkInterfacesResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListRouterOutputs":{
      "name":"ListRouterOutputs",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerOutputs",
        "responseCode":200
      },
      "input":{"shape":"ListRouterOutputsRequest"},
      "output":{"shape":"ListRouterOutputsResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "readonly":true
    },
    "ListTagsForGlobalResource":{
      "name":"ListTagsForGlobalResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/global/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForGlobalResourceRequest"},
      "output":{"shape":"ListTagsForGlobalResourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ],
      "readonly":true
    },
    "PurchaseOffering":{
      "name":"PurchaseOffering",
      "http":{
        "method":"POST",
        "requestUri":"/v1/offerings/{OfferingArn}",
        "responseCode":201
      },
      "input":{"shape":"PurchaseOfferingRequest"},
      "output":{"shape":"PurchaseOfferingResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "RemoveBridgeOutput":{
      "name":"RemoveBridgeOutput",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/bridges/{BridgeArn}/outputs/{OutputName}",
        "responseCode":202
      },
      "input":{"shape":"RemoveBridgeOutputRequest"},
      "output":{"shape":"RemoveBridgeOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RemoveBridgeSource":{
      "name":"RemoveBridgeSource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/bridges/{BridgeArn}/sources/{SourceName}",
        "responseCode":202
      },
      "input":{"shape":"RemoveBridgeSourceRequest"},
      "output":{"shape":"RemoveBridgeSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RemoveFlowMediaStream":{
      "name":"RemoveFlowMediaStream",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}",
        "responseCode":200
      },
      "input":{"shape":"RemoveFlowMediaStreamRequest"},
      "output":{"shape":"RemoveFlowMediaStreamResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RemoveFlowOutput":{
      "name":"RemoveFlowOutput",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}/outputs/{OutputArn}",
        "responseCode":202
      },
      "input":{"shape":"RemoveFlowOutputRequest"},
      "output":{"shape":"RemoveFlowOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RemoveFlowSource":{
      "name":"RemoveFlowSource",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}/source/{SourceArn}",
        "responseCode":202
      },
      "input":{"shape":"RemoveFlowSourceRequest"},
      "output":{"shape":"RemoveFlowSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RemoveFlowVpcInterface":{
      "name":"RemoveFlowVpcInterface",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}/vpcInterfaces/{VpcInterfaceName}",
        "responseCode":200
      },
      "input":{"shape":"RemoveFlowVpcInterfaceRequest"},
      "output":{"shape":"RemoveFlowVpcInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "RestartRouterInput":{
      "name":"RestartRouterInput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerInput/restart/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"RestartRouterInputRequest"},
      "output":{"shape":"RestartRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "RestartRouterOutput":{
      "name":"RestartRouterOutput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerOutput/restart/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"RestartRouterOutputRequest"},
      "output":{"shape":"RestartRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "RevokeFlowEntitlement":{
      "name":"RevokeFlowEntitlement",
      "http":{
        "method":"DELETE",
        "requestUri":"/v1/flows/{FlowArn}/entitlements/{EntitlementArn}",
        "responseCode":202
      },
      "input":{"shape":"RevokeFlowEntitlementRequest"},
      "output":{"shape":"RevokeFlowEntitlementResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "StartFlow":{
      "name":"StartFlow",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/start/{FlowArn}",
        "responseCode":202
      },
      "input":{"shape":"StartFlowRequest"},
      "output":{"shape":"StartFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StartRouterInput":{
      "name":"StartRouterInput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerInput/start/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"StartRouterInputRequest"},
      "output":{"shape":"StartRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StartRouterOutput":{
      "name":"StartRouterOutput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerOutput/start/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"StartRouterOutputRequest"},
      "output":{"shape":"StartRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StopFlow":{
      "name":"StopFlow",
      "http":{
        "method":"POST",
        "requestUri":"/v1/flows/stop/{FlowArn}",
        "responseCode":202
      },
      "input":{"shape":"StopFlowRequest"},
      "output":{"shape":"StopFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StopRouterInput":{
      "name":"StopRouterInput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerInput/stop/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"StopRouterInputRequest"},
      "output":{"shape":"StopRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "StopRouterOutput":{
      "name":"StopRouterOutput",
      "http":{
        "method":"POST",
        "requestUri":"/v1/routerOutput/stop/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"StopRouterOutputRequest"},
      "output":{"shape":"StopRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ]
    },
    "TagGlobalResource":{
      "name":"TagGlobalResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/global/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"TagGlobalResourceRequest"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ]
    },
    "TakeRouterInput":{
      "name":"TakeRouterInput",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/routerOutput/takeRouterInput/{RouterOutputArn}",
        "responseCode":202
      },
      "input":{"shape":"TakeRouterInputRequest"},
      "output":{"shape":"TakeRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UntagGlobalResource":{
      "name":"UntagGlobalResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/global/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"UntagGlobalResourceRequest"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ],
      "idempotent":true
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/tags/{ResourceArn}",
        "responseCode":204
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"}
      ],
      "idempotent":true
    },
    "UpdateBridge":{
      "name":"UpdateBridge",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/bridges/{BridgeArn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateBridgeRequest"},
      "output":{"shape":"UpdateBridgeResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateBridgeOutput":{
      "name":"UpdateBridgeOutput",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/bridges/{BridgeArn}/outputs/{OutputName}",
        "responseCode":202
      },
      "input":{"shape":"UpdateBridgeOutputRequest"},
      "output":{"shape":"UpdateBridgeOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateBridgeSource":{
      "name":"UpdateBridgeSource",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/bridges/{BridgeArn}/sources/{SourceName}",
        "responseCode":202
      },
      "input":{"shape":"UpdateBridgeSourceRequest"},
      "output":{"shape":"UpdateBridgeSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateBridgeState":{
      "name":"UpdateBridgeState",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/bridges/{BridgeArn}/state",
        "responseCode":202
      },
      "input":{"shape":"UpdateBridgeStateRequest"},
      "output":{"shape":"UpdateBridgeStateResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateFlow":{
      "name":"UpdateFlow",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/flows/{FlowArn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateFlowRequest"},
      "output":{"shape":"UpdateFlowResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateFlowEntitlement":{
      "name":"UpdateFlowEntitlement",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/flows/{FlowArn}/entitlements/{EntitlementArn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateFlowEntitlementRequest"},
      "output":{"shape":"UpdateFlowEntitlementResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateFlowMediaStream":{
      "name":"UpdateFlowMediaStream",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/flows/{FlowArn}/mediaStreams/{MediaStreamName}",
        "responseCode":202
      },
      "input":{"shape":"UpdateFlowMediaStreamRequest"},
      "output":{"shape":"UpdateFlowMediaStreamResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateFlowOutput":{
      "name":"UpdateFlowOutput",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/flows/{FlowArn}/outputs/{OutputArn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateFlowOutputRequest"},
      "output":{"shape":"UpdateFlowOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateFlowSource":{
      "name":"UpdateFlowSource",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/flows/{FlowArn}/source/{SourceArn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateFlowSourceRequest"},
      "output":{"shape":"UpdateFlowSourceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateGatewayInstance":{
      "name":"UpdateGatewayInstance",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/gateway-instances/{GatewayInstanceArn}",
        "responseCode":200
      },
      "input":{"shape":"UpdateGatewayInstanceRequest"},
      "output":{"shape":"UpdateGatewayInstanceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateRouterInput":{
      "name":"UpdateRouterInput",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/routerInput/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateRouterInputRequest"},
      "output":{"shape":"UpdateRouterInputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateRouterNetworkInterface":{
      "name":"UpdateRouterNetworkInterface",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/routerNetworkInterface/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateRouterNetworkInterfaceRequest"},
      "output":{"shape":"UpdateRouterNetworkInterfaceResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    },
    "UpdateRouterOutput":{
      "name":"UpdateRouterOutput",
      "http":{
        "method":"PUT",
        "requestUri":"/v1/routerOutput/{Arn}",
        "responseCode":202
      },
      "input":{"shape":"UpdateRouterOutputRequest"},
      "output":{"shape":"UpdateRouterOutputResponse"},
      "errors":[
        {"shape":"BadRequestException"},
        {"shape":"TooManyRequestsException"},
        {"shape":"ConflictException"},
        {"shape":"ForbiddenException"},
        {"shape":"InternalServerErrorException"},
        {"shape":"NotFoundException"},
        {"shape":"ServiceUnavailableException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AddBridgeFlowSourceRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "Name"
      ],
      "members":{
        "FlowArn":{
          "shape":"AddBridgeFlowSourceRequestFlowArnString",
          "locationName":"flowArn"
        },
        "FlowVpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"flowVpcInterfaceAttachment"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "AddBridgeFlowSourceRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "AddBridgeNetworkOutputRequest":{
      "type":"structure",
      "required":[
        "IpAddress",
        "Name",
        "NetworkName",
        "Port",
        "Protocol",
        "Ttl"
      ],
      "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"
        }
      }
    },
    "AddBridgeNetworkSourceRequest":{
      "type":"structure",
      "required":[
        "MulticastIp",
        "Name",
        "NetworkName",
        "Port",
        "Protocol"
      ],
      "members":{
        "MulticastIp":{
          "shape":"String",
          "locationName":"multicastIp"
        },
        "MulticastSourceSettings":{
          "shape":"MulticastSourceSettings",
          "locationName":"multicastSourceSettings"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "NetworkName":{
          "shape":"String",
          "locationName":"networkName"
        },
        "Port":{
          "shape":"Integer",
          "locationName":"port"
        },
        "Protocol":{
          "shape":"Protocol",
          "locationName":"protocol"
        }
      }
    },
    "AddBridgeOutputRequest":{
      "type":"structure",
      "members":{
        "NetworkOutput":{
          "shape":"AddBridgeNetworkOutputRequest",
          "locationName":"networkOutput"
        }
      }
    },
    "AddBridgeOutputsRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "Outputs"
      ],
      "members":{
        "BridgeArn":{
          "shape":"AddBridgeOutputsRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "Outputs":{
          "shape":"__listOfAddBridgeOutputRequest",
          "locationName":"outputs"
        }
      }
    },
    "AddBridgeOutputsRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "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",
      "required":[
        "BridgeArn",
        "Sources"
      ],
      "members":{
        "BridgeArn":{
          "shape":"BridgeArn",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "Sources":{
          "shape":"__listOfAddBridgeSourceRequest",
          "locationName":"sources"
        }
      }
    },
    "AddBridgeSourcesResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "Sources":{
          "shape":"__listOfBridgeSource",
          "locationName":"sources"
        }
      }
    },
    "AddEgressGatewayBridgeRequest":{
      "type":"structure",
      "required":["MaxBitrate"],
      "members":{
        "MaxBitrate":{
          "shape":"Integer",
          "locationName":"maxBitrate"
        }
      }
    },
    "AddFlowMediaStreamsRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "MediaStreams"
      ],
      "members":{
        "FlowArn":{
          "shape":"AddFlowMediaStreamsRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "MediaStreams":{
          "shape":"__listOfAddMediaStreamRequest",
          "locationName":"mediaStreams"
        }
      }
    },
    "AddFlowMediaStreamsRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "AddFlowMediaStreamsResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "MediaStreams":{
          "shape":"__listOfMediaStream",
          "locationName":"mediaStreams"
        }
      }
    },
    "AddFlowOutputs420Exception":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "AddFlowOutputsRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "Outputs"
      ],
      "members":{
        "FlowArn":{
          "shape":"AddFlowOutputsRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "Outputs":{
          "shape":"__listOfAddOutputRequest",
          "locationName":"outputs"
        }
      }
    },
    "AddFlowOutputsRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "AddFlowOutputsResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Outputs":{
          "shape":"__listOfOutput",
          "locationName":"outputs"
        }
      }
    },
    "AddFlowSourcesRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "Sources"
      ],
      "members":{
        "FlowArn":{
          "shape":"AddFlowSourcesRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "Sources":{
          "shape":"__listOfSetSourceRequest",
          "locationName":"sources"
        }
      }
    },
    "AddFlowSourcesRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "AddFlowSourcesResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Sources":{
          "shape":"__listOfSource",
          "locationName":"sources"
        }
      }
    },
    "AddFlowVpcInterfacesRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "VpcInterfaces"
      ],
      "members":{
        "FlowArn":{
          "shape":"AddFlowVpcInterfacesRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "VpcInterfaces":{
          "shape":"__listOfVpcInterfaceRequest",
          "locationName":"vpcInterfaces"
        }
      }
    },
    "AddFlowVpcInterfacesRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "AddFlowVpcInterfacesResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "VpcInterfaces":{
          "shape":"__listOfVpcInterface",
          "locationName":"vpcInterfaces"
        }
      }
    },
    "AddIngressGatewayBridgeRequest":{
      "type":"structure",
      "required":[
        "MaxBitrate",
        "MaxOutputs"
      ],
      "members":{
        "MaxBitrate":{
          "shape":"Integer",
          "locationName":"maxBitrate"
        },
        "MaxOutputs":{
          "shape":"Integer",
          "locationName":"maxOutputs"
        }
      }
    },
    "AddMaintenance":{
      "type":"structure",
      "required":[
        "MaintenanceDay",
        "MaintenanceStartHour"
      ],
      "members":{
        "MaintenanceDay":{
          "shape":"MaintenanceDay",
          "locationName":"maintenanceDay"
        },
        "MaintenanceStartHour":{
          "shape":"String",
          "locationName":"maintenanceStartHour"
        }
      }
    },
    "AddMediaStreamRequest":{
      "type":"structure",
      "required":[
        "MediaStreamId",
        "MediaStreamName",
        "MediaStreamType"
      ],
      "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"
        },
        "MediaStreamTags":{
          "shape":"__mapOfString",
          "locationName":"mediaStreamTags"
        }
      }
    },
    "AddOutputRequest":{
      "type":"structure",
      "members":{
        "CidrAllowList":{
          "shape":"__listOfString",
          "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"
        },
        "NdiSpeedHqQuality":{
          "shape":"Integer",
          "locationName":"ndiSpeedHqQuality"
        },
        "NdiProgramName":{
          "shape":"String",
          "locationName":"ndiProgramName"
        },
        "OutputTags":{
          "shape":"__mapOfString",
          "locationName":"outputTags"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitEncryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitEncryption"
        }
      }
    },
    "Algorithm":{
      "type":"string",
      "enum":[
        "aes128",
        "aes192",
        "aes256"
      ]
    },
    "AudioMonitoringSetting":{
      "type":"structure",
      "members":{
        "SilentAudio":{
          "shape":"SilentAudio",
          "locationName":"silentAudio"
        }
      }
    },
    "AutomaticEncryptionKeyConfiguration":{
      "type":"structure",
      "members":{}
    },
    "BadRequestException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "BatchGetRouterInputError":{
      "type":"structure",
      "required":[
        "Arn",
        "Code",
        "Message"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "BatchGetRouterInputErrorList":{
      "type":"list",
      "member":{"shape":"BatchGetRouterInputError"}
    },
    "BatchGetRouterInputRequest":{
      "type":"structure",
      "required":["Arns"],
      "members":{
        "Arns":{
          "shape":"BatchGetRouterInputRequestArnsList",
          "location":"querystring",
          "locationName":"arns"
        }
      }
    },
    "BatchGetRouterInputRequestArnsList":{
      "type":"list",
      "member":{"shape":"RouterInputArn"},
      "max":20,
      "min":1
    },
    "BatchGetRouterInputResponse":{
      "type":"structure",
      "required":[
        "RouterInputs",
        "Errors"
      ],
      "members":{
        "RouterInputs":{
          "shape":"RouterInputList",
          "locationName":"routerInputs"
        },
        "Errors":{
          "shape":"BatchGetRouterInputErrorList",
          "locationName":"errors"
        }
      }
    },
    "BatchGetRouterNetworkInterfaceError":{
      "type":"structure",
      "required":[
        "Arn",
        "Code",
        "Message"
      ],
      "members":{
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"arn"
        },
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "BatchGetRouterNetworkInterfaceErrorList":{
      "type":"list",
      "member":{"shape":"BatchGetRouterNetworkInterfaceError"}
    },
    "BatchGetRouterNetworkInterfaceRequest":{
      "type":"structure",
      "required":["Arns"],
      "members":{
        "Arns":{
          "shape":"BatchGetRouterNetworkInterfaceRequestArnsList",
          "location":"querystring",
          "locationName":"arns"
        }
      }
    },
    "BatchGetRouterNetworkInterfaceRequestArnsList":{
      "type":"list",
      "member":{"shape":"RouterNetworkInterfaceArn"},
      "max":20,
      "min":1
    },
    "BatchGetRouterNetworkInterfaceResponse":{
      "type":"structure",
      "required":[
        "RouterNetworkInterfaces",
        "Errors"
      ],
      "members":{
        "RouterNetworkInterfaces":{
          "shape":"RouterNetworkInterfaceList",
          "locationName":"routerNetworkInterfaces"
        },
        "Errors":{
          "shape":"BatchGetRouterNetworkInterfaceErrorList",
          "locationName":"errors"
        }
      }
    },
    "BatchGetRouterOutputError":{
      "type":"structure",
      "required":[
        "Arn",
        "Code",
        "Message"
      ],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "BatchGetRouterOutputErrorList":{
      "type":"list",
      "member":{"shape":"BatchGetRouterOutputError"}
    },
    "BatchGetRouterOutputRequest":{
      "type":"structure",
      "required":["Arns"],
      "members":{
        "Arns":{
          "shape":"BatchGetRouterOutputRequestArnsList",
          "location":"querystring",
          "locationName":"arns"
        }
      }
    },
    "BatchGetRouterOutputRequestArnsList":{
      "type":"list",
      "member":{"shape":"RouterOutputArn"},
      "max":20,
      "min":1
    },
    "BatchGetRouterOutputResponse":{
      "type":"structure",
      "required":[
        "RouterOutputs",
        "Errors"
      ],
      "members":{
        "RouterOutputs":{
          "shape":"RouterOutputList",
          "locationName":"routerOutputs"
        },
        "Errors":{
          "shape":"BatchGetRouterOutputErrorList",
          "locationName":"errors"
        }
      }
    },
    "BlackFrames":{
      "type":"structure",
      "members":{
        "State":{
          "shape":"State",
          "locationName":"state"
        },
        "ThresholdSeconds":{
          "shape":"Integer",
          "locationName":"thresholdSeconds"
        }
      }
    },
    "Blob":{"type":"blob"},
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "Bridge":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "BridgeState",
        "Name",
        "PlacementArn"
      ],
      "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"
        }
      }
    },
    "BridgeArn":{"type":"string"},
    "BridgeFlowOutput":{
      "type":"structure",
      "required":[
        "FlowArn",
        "FlowSourceArn",
        "Name"
      ],
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "FlowSourceArn":{
          "shape":"String",
          "locationName":"flowSourceArn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "BridgeFlowSource":{
      "type":"structure",
      "required":[
        "FlowArn",
        "Name"
      ],
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "FlowVpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"flowVpcInterfaceAttachment"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "OutputArn":{
          "shape":"String",
          "locationName":"outputArn"
        }
      }
    },
    "BridgeNetworkOutput":{
      "type":"structure",
      "required":[
        "IpAddress",
        "Name",
        "NetworkName",
        "Port",
        "Protocol",
        "Ttl"
      ],
      "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"
        }
      }
    },
    "BridgeNetworkSource":{
      "type":"structure",
      "required":[
        "MulticastIp",
        "Name",
        "NetworkName",
        "Port",
        "Protocol"
      ],
      "members":{
        "MulticastIp":{
          "shape":"String",
          "locationName":"multicastIp"
        },
        "MulticastSourceSettings":{
          "shape":"MulticastSourceSettings",
          "locationName":"multicastSourceSettings"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "NetworkName":{
          "shape":"String",
          "locationName":"networkName"
        },
        "Port":{
          "shape":"Integer",
          "locationName":"port"
        },
        "Protocol":{
          "shape":"Protocol",
          "locationName":"protocol"
        }
      }
    },
    "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",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "ConnectionStatus":{
      "type":"string",
      "enum":[
        "CONNECTED",
        "DISCONNECTED"
      ]
    },
    "ContentQualityAnalysisState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "CreateBridge420Exception":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "CreateBridgeRequest":{
      "type":"structure",
      "required":[
        "Name",
        "PlacementArn",
        "Sources"
      ],
      "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"
        }
      }
    },
    "CreateBridgeResponse":{
      "type":"structure",
      "members":{
        "Bridge":{
          "shape":"Bridge",
          "locationName":"bridge"
        }
      }
    },
    "CreateFlow420Exception":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "CreateFlowRequest":{
      "type":"structure",
      "required":["Name"],
      "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"
        },
        "SourceMonitoringConfig":{
          "shape":"MonitoringConfig",
          "locationName":"sourceMonitoringConfig"
        },
        "FlowSize":{
          "shape":"FlowSize",
          "locationName":"flowSize"
        },
        "NdiConfig":{
          "shape":"NdiConfig",
          "locationName":"ndiConfig"
        },
        "FlowTags":{
          "shape":"__mapOfString",
          "locationName":"flowTags"
        }
      }
    },
    "CreateFlowResponse":{
      "type":"structure",
      "members":{
        "Flow":{
          "shape":"Flow",
          "locationName":"flow"
        }
      }
    },
    "CreateGateway420Exception":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "CreateGatewayRequest":{
      "type":"structure",
      "required":[
        "EgressCidrBlocks",
        "Name",
        "Networks"
      ],
      "members":{
        "EgressCidrBlocks":{
          "shape":"__listOfString",
          "locationName":"egressCidrBlocks"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Networks":{
          "shape":"__listOfGatewayNetwork",
          "locationName":"networks"
        }
      }
    },
    "CreateGatewayResponse":{
      "type":"structure",
      "members":{
        "Gateway":{
          "shape":"Gateway",
          "locationName":"gateway"
        }
      }
    },
    "CreateRouterInputRequest":{
      "type":"structure",
      "required":[
        "Name",
        "Configuration",
        "MaximumBitrate",
        "RoutingScope",
        "Tier"
      ],
      "members":{
        "Name":{
          "shape":"CreateRouterInputRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterInputConfiguration",
          "locationName":"configuration"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "Tier":{
          "shape":"RouterInputTier",
          "locationName":"tier"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "TransitEncryption":{
          "shape":"RouterInputTransitEncryption",
          "locationName":"transitEncryption"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        },
        "ClientToken":{
          "shape":"String",
          "idempotencyToken":true,
          "locationName":"clientToken"
        }
      }
    },
    "CreateRouterInputRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "CreateRouterInputResponse":{
      "type":"structure",
      "required":["RouterInput"],
      "members":{
        "RouterInput":{
          "shape":"RouterInput",
          "locationName":"routerInput"
        }
      }
    },
    "CreateRouterNetworkInterfaceRequest":{
      "type":"structure",
      "required":[
        "Name",
        "Configuration"
      ],
      "members":{
        "Name":{
          "shape":"CreateRouterNetworkInterfaceRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterNetworkInterfaceConfiguration",
          "locationName":"configuration"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        },
        "ClientToken":{
          "shape":"String",
          "idempotencyToken":true,
          "locationName":"clientToken"
        }
      }
    },
    "CreateRouterNetworkInterfaceRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "CreateRouterNetworkInterfaceResponse":{
      "type":"structure",
      "required":["RouterNetworkInterface"],
      "members":{
        "RouterNetworkInterface":{
          "shape":"RouterNetworkInterface",
          "locationName":"routerNetworkInterface"
        }
      }
    },
    "CreateRouterOutputRequest":{
      "type":"structure",
      "required":[
        "Name",
        "Configuration",
        "MaximumBitrate",
        "RoutingScope",
        "Tier"
      ],
      "members":{
        "Name":{
          "shape":"CreateRouterOutputRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterOutputConfiguration",
          "locationName":"configuration"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "Tier":{
          "shape":"RouterOutputTier",
          "locationName":"tier"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        },
        "ClientToken":{
          "shape":"String",
          "idempotencyToken":true,
          "locationName":"clientToken"
        }
      }
    },
    "CreateRouterOutputRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "CreateRouterOutputResponse":{
      "type":"structure",
      "required":["RouterOutput"],
      "members":{
        "RouterOutput":{
          "shape":"RouterOutput",
          "locationName":"routerOutput"
        }
      }
    },
    "Day":{
      "type":"string",
      "enum":[
        "MONDAY",
        "TUESDAY",
        "WEDNESDAY",
        "THURSDAY",
        "FRIDAY",
        "SATURDAY",
        "SUNDAY"
      ]
    },
    "DefaultMaintenanceConfiguration":{
      "type":"structure",
      "members":{}
    },
    "DeleteBridgeRequest":{
      "type":"structure",
      "required":["BridgeArn"],
      "members":{
        "BridgeArn":{
          "shape":"DeleteBridgeRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        }
      }
    },
    "DeleteBridgeRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "DeleteBridgeResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        }
      }
    },
    "DeleteFlowRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"DeleteFlowRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "DeleteFlowRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "DeleteFlowResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Status":{
          "shape":"Status",
          "locationName":"status"
        }
      }
    },
    "DeleteGatewayRequest":{
      "type":"structure",
      "required":["GatewayArn"],
      "members":{
        "GatewayArn":{
          "shape":"DeleteGatewayRequestGatewayArnString",
          "location":"uri",
          "locationName":"GatewayArn"
        }
      }
    },
    "DeleteGatewayRequestGatewayArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:gateway:.+"
    },
    "DeleteGatewayResponse":{
      "type":"structure",
      "members":{
        "GatewayArn":{
          "shape":"String",
          "locationName":"gatewayArn"
        }
      }
    },
    "DeleteRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "DeleteRouterInputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        }
      }
    },
    "DeleteRouterNetworkInterfaceRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "DeleteRouterNetworkInterfaceResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterNetworkInterfaceState",
          "locationName":"state"
        }
      }
    },
    "DeleteRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "DeleteRouterOutputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        }
      }
    },
    "DeregisterGatewayInstanceRequest":{
      "type":"structure",
      "required":["GatewayInstanceArn"],
      "members":{
        "Force":{
          "shape":"Boolean",
          "location":"querystring",
          "locationName":"force"
        },
        "GatewayInstanceArn":{
          "shape":"DeregisterGatewayInstanceRequestGatewayInstanceArnString",
          "location":"uri",
          "locationName":"GatewayInstanceArn"
        }
      }
    },
    "DeregisterGatewayInstanceRequestGatewayInstanceArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:gateway:.+:instance:.+"
    },
    "DeregisterGatewayInstanceResponse":{
      "type":"structure",
      "members":{
        "GatewayInstanceArn":{
          "shape":"String",
          "locationName":"gatewayInstanceArn"
        },
        "InstanceState":{
          "shape":"InstanceState",
          "locationName":"instanceState"
        }
      }
    },
    "DescribeBridgeRequest":{
      "type":"structure",
      "required":["BridgeArn"],
      "members":{
        "BridgeArn":{
          "shape":"DescribeBridgeRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        }
      }
    },
    "DescribeBridgeRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "DescribeBridgeResponse":{
      "type":"structure",
      "members":{
        "Bridge":{
          "shape":"Bridge",
          "locationName":"bridge"
        }
      }
    },
    "DescribeFlowRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"DescribeFlowRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "DescribeFlowRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "DescribeFlowResponse":{
      "type":"structure",
      "members":{
        "Flow":{
          "shape":"Flow",
          "locationName":"flow"
        },
        "Messages":{
          "shape":"Messages",
          "locationName":"messages"
        }
      }
    },
    "DescribeFlowSourceMetadataRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"FlowArn",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "DescribeFlowSourceMetadataResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Messages":{
          "shape":"__listOfMessageDetail",
          "locationName":"messages"
        },
        "Timestamp":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"timestamp"
        },
        "TransportMediaInfo":{
          "shape":"TransportMediaInfo",
          "locationName":"transportMediaInfo"
        }
      }
    },
    "DescribeFlowSourceThumbnailRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"FlowArn",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "DescribeFlowSourceThumbnailResponse":{
      "type":"structure",
      "members":{
        "ThumbnailDetails":{
          "shape":"ThumbnailDetails",
          "locationName":"thumbnailDetails"
        }
      }
    },
    "DescribeGatewayInstanceRequest":{
      "type":"structure",
      "required":["GatewayInstanceArn"],
      "members":{
        "GatewayInstanceArn":{
          "shape":"DescribeGatewayInstanceRequestGatewayInstanceArnString",
          "location":"uri",
          "locationName":"GatewayInstanceArn"
        }
      }
    },
    "DescribeGatewayInstanceRequestGatewayInstanceArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:gateway:.+:instance:.+"
    },
    "DescribeGatewayInstanceResponse":{
      "type":"structure",
      "members":{
        "GatewayInstance":{
          "shape":"GatewayInstance",
          "locationName":"gatewayInstance"
        }
      }
    },
    "DescribeGatewayRequest":{
      "type":"structure",
      "required":["GatewayArn"],
      "members":{
        "GatewayArn":{
          "shape":"DescribeGatewayRequestGatewayArnString",
          "location":"uri",
          "locationName":"GatewayArn"
        }
      }
    },
    "DescribeGatewayRequestGatewayArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:gateway:.+"
    },
    "DescribeGatewayResponse":{
      "type":"structure",
      "members":{
        "Gateway":{
          "shape":"Gateway",
          "locationName":"gateway"
        }
      }
    },
    "DescribeOfferingRequest":{
      "type":"structure",
      "required":["OfferingArn"],
      "members":{
        "OfferingArn":{
          "shape":"OfferingArn",
          "location":"uri",
          "locationName":"OfferingArn"
        }
      }
    },
    "DescribeOfferingResponse":{
      "type":"structure",
      "members":{
        "Offering":{
          "shape":"Offering",
          "locationName":"offering"
        }
      }
    },
    "DescribeReservationRequest":{
      "type":"structure",
      "required":["ReservationArn"],
      "members":{
        "ReservationArn":{
          "shape":"ReservationArn",
          "location":"uri",
          "locationName":"ReservationArn"
        }
      }
    },
    "DescribeReservationResponse":{
      "type":"structure",
      "members":{
        "Reservation":{
          "shape":"Reservation",
          "locationName":"reservation"
        }
      }
    },
    "DesiredState":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "STANDBY",
        "DELETED"
      ]
    },
    "DestinationConfiguration":{
      "type":"structure",
      "required":[
        "DestinationIp",
        "DestinationPort",
        "Interface",
        "OutboundIp"
      ],
      "members":{
        "DestinationIp":{
          "shape":"String",
          "locationName":"destinationIp"
        },
        "DestinationPort":{
          "shape":"Integer",
          "locationName":"destinationPort"
        },
        "Interface":{
          "shape":"Interface",
          "locationName":"interface"
        },
        "OutboundIp":{
          "shape":"String",
          "locationName":"outboundIp"
        }
      }
    },
    "DestinationConfigurationRequest":{
      "type":"structure",
      "required":[
        "DestinationIp",
        "DestinationPort",
        "Interface"
      ],
      "members":{
        "DestinationIp":{
          "shape":"String",
          "locationName":"destinationIp"
        },
        "DestinationPort":{
          "shape":"Integer",
          "locationName":"destinationPort"
        },
        "Interface":{
          "shape":"InterfaceRequest",
          "locationName":"interface"
        }
      }
    },
    "Double":{
      "type":"double",
      "box":true
    },
    "DurationUnits":{
      "type":"string",
      "enum":["MONTHS"]
    },
    "EgressGatewayBridge":{
      "type":"structure",
      "required":["MaxBitrate"],
      "members":{
        "InstanceId":{
          "shape":"String",
          "locationName":"instanceId"
        },
        "MaxBitrate":{
          "shape":"Integer",
          "locationName":"maxBitrate"
        }
      }
    },
    "EncoderProfile":{
      "type":"string",
      "enum":[
        "main",
        "high"
      ]
    },
    "EncodingName":{
      "type":"string",
      "enum":[
        "jxsv",
        "raw",
        "smpte291",
        "pcm"
      ]
    },
    "EncodingParameters":{
      "type":"structure",
      "required":[
        "CompressionFactor",
        "EncoderProfile"
      ],
      "members":{
        "CompressionFactor":{
          "shape":"Double",
          "locationName":"compressionFactor"
        },
        "EncoderProfile":{
          "shape":"EncoderProfile",
          "locationName":"encoderProfile"
        }
      }
    },
    "EncodingParametersRequest":{
      "type":"structure",
      "required":[
        "CompressionFactor",
        "EncoderProfile"
      ],
      "members":{
        "CompressionFactor":{
          "shape":"Double",
          "locationName":"compressionFactor"
        },
        "EncoderProfile":{
          "shape":"EncoderProfile",
          "locationName":"encoderProfile"
        }
      }
    },
    "Encryption":{
      "type":"structure",
      "required":["RoleArn"],
      "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"
        }
      }
    },
    "Entitlement":{
      "type":"structure",
      "required":[
        "EntitlementArn",
        "Name",
        "Subscribers"
      ],
      "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":"__listOfString",
          "locationName":"subscribers"
        }
      }
    },
    "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"
        }
      }
    },
    "FailoverInputSourcePriorityMode":{
      "type":"string",
      "enum":[
        "NO_PRIORITY",
        "PRIMARY_SECONDARY"
      ]
    },
    "FailoverMode":{
      "type":"string",
      "enum":[
        "MERGE",
        "FAILOVER"
      ]
    },
    "FailoverRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "NetworkInterfaceArn",
        "ProtocolConfigurations",
        "SourcePriorityMode"
      ],
      "members":{
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "ProtocolConfigurations":{
          "shape":"FailoverRouterInputProtocolConfigurationList",
          "locationName":"protocolConfigurations"
        },
        "SourcePriorityMode":{
          "shape":"FailoverInputSourcePriorityMode",
          "locationName":"sourcePriorityMode"
        },
        "PrimarySourceIndex":{
          "shape":"FailoverRouterInputConfigurationPrimarySourceIndexInteger",
          "locationName":"primarySourceIndex"
        }
      }
    },
    "FailoverRouterInputConfigurationPrimarySourceIndexInteger":{
      "type":"integer",
      "box":true,
      "max":1,
      "min":0
    },
    "FailoverRouterInputIndexedStreamDetails":{
      "type":"structure",
      "required":["SourceIndex"],
      "members":{
        "SourceIndex":{
          "shape":"Integer",
          "locationName":"sourceIndex"
        },
        "SourceIpAddress":{
          "shape":"String",
          "locationName":"sourceIpAddress"
        }
      }
    },
    "FailoverRouterInputProtocolConfiguration":{
      "type":"structure",
      "members":{
        "Rtp":{
          "shape":"RtpRouterInputConfiguration",
          "locationName":"rtp"
        },
        "Rist":{
          "shape":"RistRouterInputConfiguration",
          "locationName":"rist"
        },
        "SrtListener":{
          "shape":"SrtListenerRouterInputConfiguration",
          "locationName":"srtListener"
        },
        "SrtCaller":{
          "shape":"SrtCallerRouterInputConfiguration",
          "locationName":"srtCaller"
        }
      },
      "union":true
    },
    "FailoverRouterInputProtocolConfigurationList":{
      "type":"list",
      "member":{"shape":"FailoverRouterInputProtocolConfiguration"}
    },
    "FailoverRouterInputStreamDetails":{
      "type":"structure",
      "required":[
        "SourceIndexZeroStreamDetails",
        "SourceIndexOneStreamDetails"
      ],
      "members":{
        "SourceIndexZeroStreamDetails":{
          "shape":"FailoverRouterInputIndexedStreamDetails",
          "locationName":"sourceIndexZeroStreamDetails"
        },
        "SourceIndexOneStreamDetails":{
          "shape":"FailoverRouterInputIndexedStreamDetails",
          "locationName":"sourceIndexOneStreamDetails"
        }
      }
    },
    "Flow":{
      "type":"structure",
      "required":[
        "AvailabilityZone",
        "Entitlements",
        "FlowArn",
        "Name",
        "Outputs",
        "Source",
        "Status"
      ],
      "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"
        },
        "SourceMonitoringConfig":{
          "shape":"MonitoringConfig",
          "locationName":"sourceMonitoringConfig"
        },
        "FlowSize":{
          "shape":"FlowSize",
          "locationName":"flowSize"
        },
        "NdiConfig":{
          "shape":"NdiConfig",
          "locationName":"ndiConfig"
        }
      }
    },
    "FlowArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+"
    },
    "FlowOutputArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:output:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+"
    },
    "FlowSize":{
      "type":"string",
      "enum":[
        "MEDIUM",
        "LARGE"
      ]
    },
    "FlowSourceArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:source:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+"
    },
    "FlowTransitEncryption":{
      "type":"structure",
      "required":["EncryptionKeyConfiguration"],
      "members":{
        "EncryptionKeyType":{
          "shape":"FlowTransitEncryptionKeyType",
          "locationName":"encryptionKeyType"
        },
        "EncryptionKeyConfiguration":{
          "shape":"FlowTransitEncryptionKeyConfiguration",
          "locationName":"encryptionKeyConfiguration"
        }
      }
    },
    "FlowTransitEncryptionKeyConfiguration":{
      "type":"structure",
      "members":{
        "SecretsManager":{
          "shape":"SecretsManagerEncryptionKeyConfiguration",
          "locationName":"secretsManager"
        },
        "Automatic":{
          "shape":"AutomaticEncryptionKeyConfiguration",
          "locationName":"automatic"
        }
      },
      "union":true
    },
    "FlowTransitEncryptionKeyType":{
      "type":"string",
      "enum":[
        "SECRETS_MANAGER",
        "AUTOMATIC"
      ]
    },
    "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",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":403,
        "senderFault":true
      },
      "exception":true
    },
    "ForwardErrorCorrectionState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "FrameResolution":{
      "type":"structure",
      "required":[
        "FrameHeight",
        "FrameWidth"
      ],
      "members":{
        "FrameHeight":{
          "shape":"Integer",
          "locationName":"frameHeight"
        },
        "FrameWidth":{
          "shape":"Integer",
          "locationName":"frameWidth"
        }
      }
    },
    "FrozenFrames":{
      "type":"structure",
      "members":{
        "State":{
          "shape":"State",
          "locationName":"state"
        },
        "ThresholdSeconds":{
          "shape":"Integer",
          "locationName":"thresholdSeconds"
        }
      }
    },
    "Gateway":{
      "type":"structure",
      "required":[
        "EgressCidrBlocks",
        "GatewayArn",
        "Name",
        "Networks"
      ],
      "members":{
        "EgressCidrBlocks":{
          "shape":"__listOfString",
          "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"
        }
      }
    },
    "GatewayBridgeSource":{
      "type":"structure",
      "required":["BridgeArn"],
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "VpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"vpcInterfaceAttachment"
        }
      }
    },
    "GatewayInstance":{
      "type":"structure",
      "required":[
        "BridgePlacement",
        "ConnectionStatus",
        "GatewayArn",
        "GatewayInstanceArn",
        "InstanceId",
        "InstanceState",
        "RunningBridgeCount"
      ],
      "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"
        }
      }
    },
    "GatewayNetwork":{
      "type":"structure",
      "required":[
        "CidrBlock",
        "Name"
      ],
      "members":{
        "CidrBlock":{
          "shape":"String",
          "locationName":"cidrBlock"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "GatewayState":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "UPDATING",
        "ERROR",
        "DELETING",
        "DELETED"
      ]
    },
    "GetRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "GetRouterInputResponse":{
      "type":"structure",
      "required":["RouterInput"],
      "members":{
        "RouterInput":{
          "shape":"RouterInput",
          "locationName":"routerInput"
        }
      }
    },
    "GetRouterInputSourceMetadataRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "GetRouterInputSourceMetadataResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "SourceMetadataDetails"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "SourceMetadataDetails":{
          "shape":"RouterInputSourceMetadataDetails",
          "locationName":"sourceMetadataDetails"
        }
      }
    },
    "GetRouterInputThumbnailRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "GetRouterInputThumbnailResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "ThumbnailDetails"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "ThumbnailDetails":{
          "shape":"RouterInputThumbnailDetails",
          "locationName":"thumbnailDetails"
        }
      }
    },
    "GetRouterNetworkInterfaceRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "GetRouterNetworkInterfaceResponse":{
      "type":"structure",
      "required":["RouterNetworkInterface"],
      "members":{
        "RouterNetworkInterface":{
          "shape":"RouterNetworkInterface",
          "locationName":"routerNetworkInterface"
        }
      }
    },
    "GetRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "GetRouterOutputResponse":{
      "type":"structure",
      "required":["RouterOutput"],
      "members":{
        "RouterOutput":{
          "shape":"RouterOutput",
          "locationName":"routerOutput"
        }
      }
    },
    "GrantEntitlementRequest":{
      "type":"structure",
      "required":["Subscribers"],
      "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":"__listOfString",
          "locationName":"subscribers"
        },
        "EntitlementTags":{
          "shape":"__mapOfString",
          "locationName":"entitlementTags"
        }
      }
    },
    "GrantFlowEntitlements420Exception":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "GrantFlowEntitlementsRequest":{
      "type":"structure",
      "required":[
        "Entitlements",
        "FlowArn"
      ],
      "members":{
        "Entitlements":{
          "shape":"__listOfGrantEntitlementRequest",
          "locationName":"entitlements"
        },
        "FlowArn":{
          "shape":"GrantFlowEntitlementsRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "GrantFlowEntitlementsRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "GrantFlowEntitlementsResponse":{
      "type":"structure",
      "members":{
        "Entitlements":{
          "shape":"__listOfEntitlement",
          "locationName":"entitlements"
        },
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        }
      }
    },
    "IngressGatewayBridge":{
      "type":"structure",
      "required":[
        "MaxBitrate",
        "MaxOutputs"
      ],
      "members":{
        "InstanceId":{
          "shape":"String",
          "locationName":"instanceId"
        },
        "MaxBitrate":{
          "shape":"Integer",
          "locationName":"maxBitrate"
        },
        "MaxOutputs":{
          "shape":"Integer",
          "locationName":"maxOutputs"
        }
      }
    },
    "InputConfiguration":{
      "type":"structure",
      "required":[
        "InputIp",
        "InputPort",
        "Interface"
      ],
      "members":{
        "InputIp":{
          "shape":"String",
          "locationName":"inputIp"
        },
        "InputPort":{
          "shape":"Integer",
          "locationName":"inputPort"
        },
        "Interface":{
          "shape":"Interface",
          "locationName":"interface"
        }
      }
    },
    "InputConfigurationRequest":{
      "type":"structure",
      "required":[
        "InputPort",
        "Interface"
      ],
      "members":{
        "InputPort":{
          "shape":"Integer",
          "locationName":"inputPort"
        },
        "Interface":{
          "shape":"InterfaceRequest",
          "locationName":"interface"
        }
      }
    },
    "InstanceState":{
      "type":"string",
      "enum":[
        "REGISTERING",
        "ACTIVE",
        "DEREGISTERING",
        "DEREGISTERED",
        "REGISTRATION_ERROR",
        "DEREGISTRATION_ERROR"
      ]
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "Interface":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "InterfaceRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "InternalServerErrorException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "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"
        }
      }
    },
    "ListRouterInputsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"ListRouterInputsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "Filters":{
          "shape":"RouterInputFilterList",
          "locationName":"filters"
        }
      }
    },
    "ListRouterInputsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListRouterInputsResponse":{
      "type":"structure",
      "required":["RouterInputs"],
      "members":{
        "RouterInputs":{
          "shape":"ListedRouterInputList",
          "locationName":"routerInputs"
        },
        "NextToken":{
          "shape":"String",
          "locationName":"nextToken"
        }
      }
    },
    "ListRouterNetworkInterfacesRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"ListRouterNetworkInterfacesRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "Filters":{
          "shape":"RouterNetworkInterfaceFilterList",
          "locationName":"filters"
        }
      }
    },
    "ListRouterNetworkInterfacesRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListRouterNetworkInterfacesResponse":{
      "type":"structure",
      "required":["RouterNetworkInterfaces"],
      "members":{
        "RouterNetworkInterfaces":{
          "shape":"ListedRouterNetworkInterfaceList",
          "locationName":"routerNetworkInterfaces"
        },
        "NextToken":{
          "shape":"String",
          "locationName":"nextToken"
        }
      }
    },
    "ListRouterOutputsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{
          "shape":"ListRouterOutputsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "NextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        },
        "Filters":{
          "shape":"RouterOutputFilterList",
          "locationName":"filters"
        }
      }
    },
    "ListRouterOutputsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListRouterOutputsResponse":{
      "type":"structure",
      "required":["RouterOutputs"],
      "members":{
        "RouterOutputs":{
          "shape":"ListedRouterOutputList",
          "locationName":"routerOutputs"
        },
        "NextToken":{
          "shape":"String",
          "locationName":"nextToken"
        }
      }
    },
    "ListTagsForGlobalResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        }
      }
    },
    "ListTagsForGlobalResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        }
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        }
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        }
      }
    },
    "ListedBridge":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "BridgeState",
        "BridgeType",
        "Name",
        "PlacementArn"
      ],
      "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"
        }
      }
    },
    "ListedEntitlement":{
      "type":"structure",
      "required":[
        "EntitlementArn",
        "EntitlementName"
      ],
      "members":{
        "DataTransferSubscriberFeePercent":{
          "shape":"Integer",
          "locationName":"dataTransferSubscriberFeePercent"
        },
        "EntitlementArn":{
          "shape":"String",
          "locationName":"entitlementArn"
        },
        "EntitlementName":{
          "shape":"String",
          "locationName":"entitlementName"
        }
      }
    },
    "ListedFlow":{
      "type":"structure",
      "required":[
        "AvailabilityZone",
        "Description",
        "FlowArn",
        "Name",
        "SourceType",
        "Status"
      ],
      "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"
        }
      }
    },
    "ListedGateway":{
      "type":"structure",
      "required":[
        "GatewayArn",
        "GatewayState",
        "Name"
      ],
      "members":{
        "GatewayArn":{
          "shape":"String",
          "locationName":"gatewayArn"
        },
        "GatewayState":{
          "shape":"GatewayState",
          "locationName":"gatewayState"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        }
      }
    },
    "ListedGatewayInstance":{
      "type":"structure",
      "required":[
        "GatewayArn",
        "GatewayInstanceArn",
        "InstanceId"
      ],
      "members":{
        "GatewayArn":{
          "shape":"String",
          "locationName":"gatewayArn"
        },
        "GatewayInstanceArn":{
          "shape":"String",
          "locationName":"gatewayInstanceArn"
        },
        "InstanceId":{
          "shape":"String",
          "locationName":"instanceId"
        },
        "InstanceState":{
          "shape":"InstanceState",
          "locationName":"instanceState"
        }
      }
    },
    "ListedRouterInput":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "InputType",
        "State",
        "RoutedOutputs",
        "RegionName",
        "AvailabilityZone",
        "MaximumBitrate",
        "RoutingScope",
        "CreatedAt",
        "UpdatedAt",
        "MessageCount"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "InputType":{
          "shape":"RouterInputType",
          "locationName":"inputType"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        },
        "RoutedOutputs":{
          "shape":"Integer",
          "locationName":"routedOutputs"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        },
        "MessageCount":{
          "shape":"Integer",
          "locationName":"messageCount"
        },
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "ListedRouterInputList":{
      "type":"list",
      "member":{"shape":"ListedRouterInput"}
    },
    "ListedRouterNetworkInterface":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "NetworkInterfaceType",
        "AssociatedOutputCount",
        "AssociatedInputCount",
        "State",
        "RegionName",
        "CreatedAt",
        "UpdatedAt"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "NetworkInterfaceType":{
          "shape":"RouterNetworkInterfaceType",
          "locationName":"networkInterfaceType"
        },
        "AssociatedOutputCount":{
          "shape":"Integer",
          "locationName":"associatedOutputCount"
        },
        "AssociatedInputCount":{
          "shape":"Integer",
          "locationName":"associatedInputCount"
        },
        "State":{
          "shape":"RouterNetworkInterfaceState",
          "locationName":"state"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        }
      }
    },
    "ListedRouterNetworkInterfaceList":{
      "type":"list",
      "member":{"shape":"ListedRouterNetworkInterface"}
    },
    "ListedRouterOutput":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "OutputType",
        "State",
        "RoutedState",
        "RegionName",
        "AvailabilityZone",
        "MaximumBitrate",
        "RoutingScope",
        "CreatedAt",
        "UpdatedAt",
        "MessageCount"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "OutputType":{
          "shape":"RouterOutputType",
          "locationName":"outputType"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        },
        "RoutedState":{
          "shape":"RouterOutputRoutedState",
          "locationName":"routedState"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        },
        "MessageCount":{
          "shape":"Integer",
          "locationName":"messageCount"
        },
        "RoutedInputArn":{
          "shape":"RouterInputArn",
          "locationName":"routedInputArn"
        },
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "ListedRouterOutputList":{
      "type":"list",
      "member":{"shape":"ListedRouterOutput"}
    },
    "Long":{
      "type":"long",
      "box":true
    },
    "Maintenance":{
      "type":"structure",
      "members":{
        "MaintenanceDay":{
          "shape":"MaintenanceDay",
          "locationName":"maintenanceDay"
        },
        "MaintenanceDeadline":{
          "shape":"String",
          "locationName":"maintenanceDeadline"
        },
        "MaintenanceScheduledDate":{
          "shape":"String",
          "locationName":"maintenanceScheduledDate"
        },
        "MaintenanceStartHour":{
          "shape":"String",
          "locationName":"maintenanceStartHour"
        }
      }
    },
    "MaintenanceConfiguration":{
      "type":"structure",
      "members":{
        "PreferredDayTime":{
          "shape":"PreferredDayTimeMaintenanceConfiguration",
          "locationName":"preferredDayTime"
        },
        "Default":{
          "shape":"DefaultMaintenanceConfiguration",
          "locationName":"default"
        }
      },
      "union":true
    },
    "MaintenanceDay":{
      "type":"string",
      "enum":[
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday",
        "Friday",
        "Saturday",
        "Sunday"
      ]
    },
    "MaintenanceSchedule":{
      "type":"structure",
      "members":{
        "Window":{
          "shape":"WindowMaintenanceSchedule",
          "locationName":"window"
        }
      },
      "union":true
    },
    "MaintenanceScheduleType":{
      "type":"string",
      "enum":["WINDOW"]
    },
    "MaintenanceType":{
      "type":"string",
      "enum":[
        "PREFERRED_DAY_TIME",
        "DEFAULT"
      ]
    },
    "MaxResults":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "MediaConnectFlowRouterInputConfiguration":{
      "type":"structure",
      "required":["SourceTransitDecryption"],
      "members":{
        "FlowArn":{
          "shape":"FlowArn",
          "locationName":"flowArn"
        },
        "FlowOutputArn":{
          "shape":"FlowOutputArn",
          "locationName":"flowOutputArn"
        },
        "SourceTransitDecryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"sourceTransitDecryption"
        }
      }
    },
    "MediaConnectFlowRouterInputStreamDetails":{
      "type":"structure",
      "members":{}
    },
    "MediaConnectFlowRouterOutputConfiguration":{
      "type":"structure",
      "required":["DestinationTransitEncryption"],
      "members":{
        "FlowArn":{
          "shape":"FlowArn",
          "locationName":"flowArn"
        },
        "FlowSourceArn":{
          "shape":"FlowSourceArn",
          "locationName":"flowSourceArn"
        },
        "DestinationTransitEncryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"destinationTransitEncryption"
        }
      }
    },
    "MediaConnectFlowRouterOutputStreamDetails":{
      "type":"structure",
      "members":{}
    },
    "MediaLiveInputArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):medialive:[a-z0-9-]+:[0-9]{12}:input:[a-zA-Z0-9]+"
    },
    "MediaLiveInputPipelineId":{
      "type":"string",
      "enum":[
        "PIPELINE_0",
        "PIPELINE_1"
      ]
    },
    "MediaLiveInputRouterOutputConfiguration":{
      "type":"structure",
      "required":["DestinationTransitEncryption"],
      "members":{
        "MediaLiveInputArn":{
          "shape":"MediaLiveInputArn",
          "locationName":"mediaLiveInputArn"
        },
        "MediaLivePipelineId":{
          "shape":"MediaLiveInputPipelineId",
          "locationName":"mediaLivePipelineId"
        },
        "DestinationTransitEncryption":{
          "shape":"MediaLiveTransitEncryption",
          "locationName":"destinationTransitEncryption"
        }
      }
    },
    "MediaLiveInputRouterOutputStreamDetails":{
      "type":"structure",
      "members":{}
    },
    "MediaLiveTransitEncryption":{
      "type":"structure",
      "required":["EncryptionKeyConfiguration"],
      "members":{
        "EncryptionKeyType":{
          "shape":"MediaLiveTransitEncryptionKeyType",
          "locationName":"encryptionKeyType"
        },
        "EncryptionKeyConfiguration":{
          "shape":"MediaLiveTransitEncryptionKeyConfiguration",
          "locationName":"encryptionKeyConfiguration"
        }
      }
    },
    "MediaLiveTransitEncryptionKeyConfiguration":{
      "type":"structure",
      "members":{
        "SecretsManager":{
          "shape":"SecretsManagerEncryptionKeyConfiguration",
          "locationName":"secretsManager"
        },
        "Automatic":{
          "shape":"AutomaticEncryptionKeyConfiguration",
          "locationName":"automatic"
        }
      },
      "union":true
    },
    "MediaLiveTransitEncryptionKeyType":{
      "type":"string",
      "enum":[
        "SECRETS_MANAGER",
        "AUTOMATIC"
      ]
    },
    "MediaStream":{
      "type":"structure",
      "required":[
        "Fmt",
        "MediaStreamId",
        "MediaStreamName",
        "MediaStreamType"
      ],
      "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"
        }
      }
    },
    "MediaStreamAttributes":{
      "type":"structure",
      "required":["Fmtp"],
      "members":{
        "Fmtp":{
          "shape":"Fmtp",
          "locationName":"fmtp"
        },
        "Lang":{
          "shape":"String",
          "locationName":"lang"
        }
      }
    },
    "MediaStreamAttributesRequest":{
      "type":"structure",
      "members":{
        "Fmtp":{
          "shape":"FmtpRequest",
          "locationName":"fmtp"
        },
        "Lang":{
          "shape":"String",
          "locationName":"lang"
        }
      }
    },
    "MediaStreamOutputConfiguration":{
      "type":"structure",
      "required":[
        "EncodingName",
        "MediaStreamName"
      ],
      "members":{
        "DestinationConfigurations":{
          "shape":"__listOfDestinationConfiguration",
          "locationName":"destinationConfigurations"
        },
        "EncodingName":{
          "shape":"EncodingName",
          "locationName":"encodingName"
        },
        "EncodingParameters":{
          "shape":"EncodingParameters",
          "locationName":"encodingParameters"
        },
        "MediaStreamName":{
          "shape":"String",
          "locationName":"mediaStreamName"
        }
      }
    },
    "MediaStreamOutputConfigurationRequest":{
      "type":"structure",
      "required":[
        "EncodingName",
        "MediaStreamName"
      ],
      "members":{
        "DestinationConfigurations":{
          "shape":"__listOfDestinationConfigurationRequest",
          "locationName":"destinationConfigurations"
        },
        "EncodingName":{
          "shape":"EncodingName",
          "locationName":"encodingName"
        },
        "EncodingParameters":{
          "shape":"EncodingParametersRequest",
          "locationName":"encodingParameters"
        },
        "MediaStreamName":{
          "shape":"String",
          "locationName":"mediaStreamName"
        }
      }
    },
    "MediaStreamSourceConfiguration":{
      "type":"structure",
      "required":[
        "EncodingName",
        "MediaStreamName"
      ],
      "members":{
        "EncodingName":{
          "shape":"EncodingName",
          "locationName":"encodingName"
        },
        "InputConfigurations":{
          "shape":"__listOfInputConfiguration",
          "locationName":"inputConfigurations"
        },
        "MediaStreamName":{
          "shape":"String",
          "locationName":"mediaStreamName"
        }
      }
    },
    "MediaStreamSourceConfigurationRequest":{
      "type":"structure",
      "required":[
        "EncodingName",
        "MediaStreamName"
      ],
      "members":{
        "EncodingName":{
          "shape":"EncodingName",
          "locationName":"encodingName"
        },
        "InputConfigurations":{
          "shape":"__listOfInputConfigurationRequest",
          "locationName":"inputConfigurations"
        },
        "MediaStreamName":{
          "shape":"String",
          "locationName":"mediaStreamName"
        }
      }
    },
    "MediaStreamType":{
      "type":"string",
      "enum":[
        "video",
        "audio",
        "ancillary-data"
      ]
    },
    "MergeRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "NetworkInterfaceArn",
        "ProtocolConfigurations",
        "MergeRecoveryWindowMilliseconds"
      ],
      "members":{
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "ProtocolConfigurations":{
          "shape":"MergeRouterInputProtocolConfigurationList",
          "locationName":"protocolConfigurations"
        },
        "MergeRecoveryWindowMilliseconds":{
          "shape":"Long",
          "locationName":"mergeRecoveryWindowMilliseconds"
        }
      }
    },
    "MergeRouterInputIndexedStreamDetails":{
      "type":"structure",
      "required":["SourceIndex"],
      "members":{
        "SourceIndex":{
          "shape":"Integer",
          "locationName":"sourceIndex"
        },
        "SourceIpAddress":{
          "shape":"String",
          "locationName":"sourceIpAddress"
        }
      }
    },
    "MergeRouterInputProtocolConfiguration":{
      "type":"structure",
      "members":{
        "Rtp":{
          "shape":"RtpRouterInputConfiguration",
          "locationName":"rtp"
        },
        "Rist":{
          "shape":"RistRouterInputConfiguration",
          "locationName":"rist"
        }
      },
      "union":true
    },
    "MergeRouterInputProtocolConfigurationList":{
      "type":"list",
      "member":{"shape":"MergeRouterInputProtocolConfiguration"}
    },
    "MergeRouterInputStreamDetails":{
      "type":"structure",
      "required":[
        "SourceIndexZeroStreamDetails",
        "SourceIndexOneStreamDetails"
      ],
      "members":{
        "SourceIndexZeroStreamDetails":{
          "shape":"MergeRouterInputIndexedStreamDetails",
          "locationName":"sourceIndexZeroStreamDetails"
        },
        "SourceIndexOneStreamDetails":{
          "shape":"MergeRouterInputIndexedStreamDetails",
          "locationName":"sourceIndexOneStreamDetails"
        }
      }
    },
    "MessageDetail":{
      "type":"structure",
      "required":[
        "Code",
        "Message"
      ],
      "members":{
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        },
        "ResourceName":{
          "shape":"String",
          "locationName":"resourceName"
        }
      }
    },
    "Messages":{
      "type":"structure",
      "required":["Errors"],
      "members":{
        "Errors":{
          "shape":"__listOfString",
          "locationName":"errors"
        }
      }
    },
    "MonitoringConfig":{
      "type":"structure",
      "members":{
        "ThumbnailState":{
          "shape":"ThumbnailState",
          "locationName":"thumbnailState"
        },
        "AudioMonitoringSettings":{
          "shape":"__listOfAudioMonitoringSetting",
          "locationName":"audioMonitoringSettings"
        },
        "ContentQualityAnalysisState":{
          "shape":"ContentQualityAnalysisState",
          "locationName":"contentQualityAnalysisState"
        },
        "VideoMonitoringSettings":{
          "shape":"__listOfVideoMonitoringSetting",
          "locationName":"videoMonitoringSettings"
        }
      }
    },
    "MulticastSourceSettings":{
      "type":"structure",
      "members":{
        "MulticastSourceIp":{
          "shape":"String",
          "locationName":"multicastSourceIp"
        }
      }
    },
    "NdiConfig":{
      "type":"structure",
      "members":{
        "NdiState":{
          "shape":"NdiState",
          "locationName":"ndiState"
        },
        "MachineName":{
          "shape":"String",
          "locationName":"machineName"
        },
        "NdiDiscoveryServers":{
          "shape":"__listOfNdiDiscoveryServerConfig",
          "locationName":"ndiDiscoveryServers"
        }
      }
    },
    "NdiDiscoveryServerConfig":{
      "type":"structure",
      "required":[
        "DiscoveryServerAddress",
        "VpcInterfaceAdapter"
      ],
      "members":{
        "DiscoveryServerAddress":{
          "shape":"String",
          "locationName":"discoveryServerAddress"
        },
        "DiscoveryServerPort":{
          "shape":"Integer",
          "locationName":"discoveryServerPort"
        },
        "VpcInterfaceAdapter":{
          "shape":"String",
          "locationName":"vpcInterfaceAdapter"
        }
      }
    },
    "NdiState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "NetworkInterfaceType":{
      "type":"string",
      "enum":[
        "ena",
        "efa"
      ]
    },
    "NotFoundException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "Offering":{
      "type":"structure",
      "required":[
        "CurrencyCode",
        "Duration",
        "DurationUnits",
        "OfferingArn",
        "OfferingDescription",
        "PricePerUnit",
        "PriceUnits",
        "ResourceSpecification"
      ],
      "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"
        }
      }
    },
    "OfferingArn":{"type":"string"},
    "Output":{
      "type":"structure",
      "required":[
        "Name",
        "OutputArn"
      ],
      "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":"__listOfInteger",
          "locationName":"bridgePorts"
        },
        "OutputStatus":{
          "shape":"OutputStatus",
          "locationName":"outputStatus"
        },
        "PeerIpAddress":{
          "shape":"String",
          "locationName":"peerIpAddress"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitEncryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitEncryption"
        },
        "ConnectedRouterInputArn":{
          "shape":"String",
          "locationName":"connectedRouterInputArn"
        }
      }
    },
    "OutputStatus":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "PreferredDayTimeMaintenanceConfiguration":{
      "type":"structure",
      "required":[
        "Day",
        "Time"
      ],
      "members":{
        "Day":{
          "shape":"Day",
          "locationName":"day"
        },
        "Time":{
          "shape":"String",
          "locationName":"time"
        }
      }
    },
    "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",
        "ndi-speed-hq"
      ]
    },
    "PublicRouterNetworkInterfaceConfiguration":{
      "type":"structure",
      "required":["AllowRules"],
      "members":{
        "AllowRules":{
          "shape":"PublicRouterNetworkInterfaceConfigurationAllowRulesList",
          "locationName":"allowRules"
        }
      }
    },
    "PublicRouterNetworkInterfaceConfigurationAllowRulesList":{
      "type":"list",
      "member":{"shape":"PublicRouterNetworkInterfaceRule"},
      "max":10,
      "min":0
    },
    "PublicRouterNetworkInterfaceRule":{
      "type":"structure",
      "required":["Cidr"],
      "members":{
        "Cidr":{
          "shape":"String",
          "locationName":"cidr"
        }
      }
    },
    "PurchaseOfferingRequest":{
      "type":"structure",
      "required":[
        "OfferingArn",
        "ReservationName",
        "Start"
      ],
      "members":{
        "OfferingArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"OfferingArn"
        },
        "ReservationName":{
          "shape":"String",
          "locationName":"reservationName"
        },
        "Start":{
          "shape":"String",
          "locationName":"start"
        }
      }
    },
    "PurchaseOfferingResponse":{
      "type":"structure",
      "members":{
        "Reservation":{
          "shape":"Reservation",
          "locationName":"reservation"
        }
      }
    },
    "Range":{
      "type":"string",
      "enum":[
        "NARROW",
        "FULL",
        "FULLPROTECT"
      ]
    },
    "RemoveBridgeOutputRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "OutputName"
      ],
      "members":{
        "BridgeArn":{
          "shape":"RemoveBridgeOutputRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "OutputName":{
          "shape":"String",
          "location":"uri",
          "locationName":"OutputName"
        }
      }
    },
    "RemoveBridgeOutputRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "RemoveBridgeOutputResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "OutputName":{
          "shape":"String",
          "locationName":"outputName"
        }
      }
    },
    "RemoveBridgeSourceRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "SourceName"
      ],
      "members":{
        "BridgeArn":{
          "shape":"RemoveBridgeSourceRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "SourceName":{
          "shape":"String",
          "location":"uri",
          "locationName":"SourceName"
        }
      }
    },
    "RemoveBridgeSourceRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "RemoveBridgeSourceResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "SourceName":{
          "shape":"String",
          "locationName":"sourceName"
        }
      }
    },
    "RemoveFlowMediaStreamRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "MediaStreamName"
      ],
      "members":{
        "FlowArn":{
          "shape":"RemoveFlowMediaStreamRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "MediaStreamName":{
          "shape":"String",
          "location":"uri",
          "locationName":"MediaStreamName"
        }
      }
    },
    "RemoveFlowMediaStreamRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "RemoveFlowMediaStreamResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "MediaStreamName":{
          "shape":"String",
          "locationName":"mediaStreamName"
        }
      }
    },
    "RemoveFlowOutputRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "OutputArn"
      ],
      "members":{
        "FlowArn":{
          "shape":"RemoveFlowOutputRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "OutputArn":{
          "shape":"RemoveFlowOutputRequestOutputArnString",
          "location":"uri",
          "locationName":"OutputArn"
        }
      }
    },
    "RemoveFlowOutputRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "RemoveFlowOutputRequestOutputArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:output:.+"
    },
    "RemoveFlowOutputResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "OutputArn":{
          "shape":"String",
          "locationName":"outputArn"
        }
      }
    },
    "RemoveFlowSourceRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "SourceArn"
      ],
      "members":{
        "FlowArn":{
          "shape":"RemoveFlowSourceRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "SourceArn":{
          "shape":"RemoveFlowSourceRequestSourceArnString",
          "location":"uri",
          "locationName":"SourceArn"
        }
      }
    },
    "RemoveFlowSourceRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "RemoveFlowSourceRequestSourceArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:source:.+"
    },
    "RemoveFlowSourceResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "SourceArn":{
          "shape":"String",
          "locationName":"sourceArn"
        }
      }
    },
    "RemoveFlowVpcInterfaceRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "VpcInterfaceName"
      ],
      "members":{
        "FlowArn":{
          "shape":"RemoveFlowVpcInterfaceRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "VpcInterfaceName":{
          "shape":"String",
          "location":"uri",
          "locationName":"VpcInterfaceName"
        }
      }
    },
    "RemoveFlowVpcInterfaceRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "RemoveFlowVpcInterfaceResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "NonDeletedNetworkInterfaceIds":{
          "shape":"__listOfString",
          "locationName":"nonDeletedNetworkInterfaceIds"
        },
        "VpcInterfaceName":{
          "shape":"String",
          "locationName":"vpcInterfaceName"
        }
      }
    },
    "Reservation":{
      "type":"structure",
      "required":[
        "CurrencyCode",
        "Duration",
        "DurationUnits",
        "End",
        "OfferingArn",
        "OfferingDescription",
        "PricePerUnit",
        "PriceUnits",
        "ReservationArn",
        "ReservationName",
        "ReservationState",
        "ResourceSpecification",
        "Start"
      ],
      "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"
        }
      }
    },
    "ReservationArn":{"type":"string"},
    "ReservationState":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "EXPIRED",
        "PROCESSING",
        "CANCELED"
      ]
    },
    "ResourceSpecification":{
      "type":"structure",
      "required":["ResourceType"],
      "members":{
        "ReservedBitrate":{
          "shape":"Integer",
          "locationName":"reservedBitrate"
        },
        "ResourceType":{
          "shape":"ResourceType",
          "locationName":"resourceType"
        }
      }
    },
    "ResourceType":{
      "type":"string",
      "enum":["Mbps_Outbound_Bandwidth"]
    },
    "RestartRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "RestartRouterInputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        }
      }
    },
    "RestartRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "RestartRouterOutputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        }
      }
    },
    "RevokeFlowEntitlementRequest":{
      "type":"structure",
      "required":[
        "EntitlementArn",
        "FlowArn"
      ],
      "members":{
        "EntitlementArn":{
          "shape":"RevokeFlowEntitlementRequestEntitlementArnString",
          "location":"uri",
          "locationName":"EntitlementArn"
        },
        "FlowArn":{
          "shape":"RevokeFlowEntitlementRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "RevokeFlowEntitlementRequestEntitlementArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:entitlement:.+"
    },
    "RevokeFlowEntitlementRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "RevokeFlowEntitlementResponse":{
      "type":"structure",
      "members":{
        "EntitlementArn":{
          "shape":"String",
          "locationName":"entitlementArn"
        },
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        }
      }
    },
    "RistRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "Port",
        "RecoveryLatencyMilliseconds"
      ],
      "members":{
        "Port":{
          "shape":"RistRouterInputConfigurationPortInteger",
          "locationName":"port"
        },
        "RecoveryLatencyMilliseconds":{
          "shape":"RistRouterInputConfigurationRecoveryLatencyMillisecondsLong",
          "locationName":"recoveryLatencyMilliseconds"
        }
      }
    },
    "RistRouterInputConfigurationPortInteger":{
      "type":"integer",
      "box":true,
      "max":30000,
      "min":3000
    },
    "RistRouterInputConfigurationRecoveryLatencyMillisecondsLong":{
      "type":"long",
      "box":true,
      "max":10000,
      "min":10
    },
    "RistRouterOutputConfiguration":{
      "type":"structure",
      "required":[
        "DestinationAddress",
        "DestinationPort"
      ],
      "members":{
        "DestinationAddress":{
          "shape":"String",
          "locationName":"destinationAddress"
        },
        "DestinationPort":{
          "shape":"RistRouterOutputConfigurationDestinationPortInteger",
          "locationName":"destinationPort"
        }
      }
    },
    "RistRouterOutputConfigurationDestinationPortInteger":{
      "type":"integer",
      "box":true,
      "max":65535,
      "min":0
    },
    "RoleArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):iam::[0-9]{12}:role/[a-zA-Z0-9_+=,.@-]+"
    },
    "RouterInput":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "State",
        "InputType",
        "Configuration",
        "RoutedOutputs",
        "RegionName",
        "AvailabilityZone",
        "MaximumBitrate",
        "Tier",
        "RoutingScope",
        "CreatedAt",
        "UpdatedAt",
        "Messages",
        "TransitEncryption",
        "Tags",
        "StreamDetails",
        "MaintenanceType",
        "MaintenanceConfiguration"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        },
        "InputType":{
          "shape":"RouterInputType",
          "locationName":"inputType"
        },
        "Configuration":{
          "shape":"RouterInputConfiguration",
          "locationName":"configuration"
        },
        "RoutedOutputs":{
          "shape":"Integer",
          "locationName":"routedOutputs"
        },
        "MaximumRoutedOutputs":{
          "shape":"Integer",
          "locationName":"maximumRoutedOutputs"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "Tier":{
          "shape":"RouterInputTier",
          "locationName":"tier"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        },
        "Messages":{
          "shape":"RouterInputMessages",
          "locationName":"messages"
        },
        "TransitEncryption":{
          "shape":"RouterInputTransitEncryption",
          "locationName":"transitEncryption"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        },
        "StreamDetails":{
          "shape":"RouterInputStreamDetails",
          "locationName":"streamDetails"
        },
        "IpAddress":{
          "shape":"String",
          "locationName":"ipAddress"
        },
        "MaintenanceType":{
          "shape":"MaintenanceType",
          "locationName":"maintenanceType"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "RouterInputArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerInput:[a-z0-9]{12}"
    },
    "RouterInputArnList":{
      "type":"list",
      "member":{"shape":"RouterInputArn"}
    },
    "RouterInputConfiguration":{
      "type":"structure",
      "members":{
        "Standard":{
          "shape":"StandardRouterInputConfiguration",
          "locationName":"standard"
        },
        "Failover":{
          "shape":"FailoverRouterInputConfiguration",
          "locationName":"failover"
        },
        "Merge":{
          "shape":"MergeRouterInputConfiguration",
          "locationName":"merge"
        },
        "MediaConnectFlow":{
          "shape":"MediaConnectFlowRouterInputConfiguration",
          "locationName":"mediaConnectFlow"
        }
      },
      "union":true
    },
    "RouterInputFilter":{
      "type":"structure",
      "members":{
        "RegionNames":{
          "shape":"StringList",
          "locationName":"regionNames"
        },
        "InputTypes":{
          "shape":"RouterInputTypeList",
          "locationName":"inputTypes"
        },
        "NameContains":{
          "shape":"StringList",
          "locationName":"nameContains"
        },
        "NetworkInterfaceArns":{
          "shape":"RouterNetworkInterfaceArnList",
          "locationName":"networkInterfaceArns"
        },
        "RoutingScopes":{
          "shape":"RoutingScopeList",
          "locationName":"routingScopes"
        }
      },
      "union":true
    },
    "RouterInputFilterList":{
      "type":"list",
      "member":{"shape":"RouterInputFilter"}
    },
    "RouterInputList":{
      "type":"list",
      "member":{"shape":"RouterInput"}
    },
    "RouterInputMessage":{
      "type":"structure",
      "required":[
        "Code",
        "Message"
      ],
      "members":{
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "RouterInputMessages":{
      "type":"list",
      "member":{"shape":"RouterInputMessage"}
    },
    "RouterInputMetadata":{
      "type":"structure",
      "members":{
        "TransportStreamMediaInfo":{
          "shape":"TransportMediaInfo",
          "locationName":"transportStreamMediaInfo"
        }
      },
      "union":true
    },
    "RouterInputProtocol":{
      "type":"string",
      "enum":[
        "RTP",
        "RIST",
        "SRT_CALLER",
        "SRT_LISTENER"
      ]
    },
    "RouterInputProtocolConfiguration":{
      "type":"structure",
      "members":{
        "Rtp":{
          "shape":"RtpRouterInputConfiguration",
          "locationName":"rtp"
        },
        "Rist":{
          "shape":"RistRouterInputConfiguration",
          "locationName":"rist"
        },
        "SrtListener":{
          "shape":"SrtListenerRouterInputConfiguration",
          "locationName":"srtListener"
        },
        "SrtCaller":{
          "shape":"SrtCallerRouterInputConfiguration",
          "locationName":"srtCaller"
        }
      },
      "union":true
    },
    "RouterInputServiceQuotaExceededException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "RouterInputSourceMetadataDetails":{
      "type":"structure",
      "required":[
        "SourceMetadataMessages",
        "Timestamp"
      ],
      "members":{
        "SourceMetadataMessages":{
          "shape":"RouterInputMessages",
          "locationName":"sourceMetadataMessages"
        },
        "Timestamp":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"timestamp"
        },
        "RouterInputMetadata":{
          "shape":"RouterInputMetadata",
          "locationName":"routerInputMetadata"
        }
      }
    },
    "RouterInputState":{
      "type":"string",
      "enum":[
        "CREATING",
        "STANDBY",
        "STARTING",
        "ACTIVE",
        "STOPPING",
        "DELETING",
        "UPDATING",
        "ERROR",
        "RECOVERING",
        "MIGRATING"
      ]
    },
    "RouterInputStreamDetails":{
      "type":"structure",
      "members":{
        "Standard":{
          "shape":"StandardRouterInputStreamDetails",
          "locationName":"standard"
        },
        "Failover":{
          "shape":"FailoverRouterInputStreamDetails",
          "locationName":"failover"
        },
        "Merge":{
          "shape":"MergeRouterInputStreamDetails",
          "locationName":"merge"
        },
        "MediaConnectFlow":{
          "shape":"MediaConnectFlowRouterInputStreamDetails",
          "locationName":"mediaConnectFlow"
        }
      },
      "union":true
    },
    "RouterInputThumbnailDetails":{
      "type":"structure",
      "required":["ThumbnailMessages"],
      "members":{
        "ThumbnailMessages":{
          "shape":"RouterInputMessages",
          "locationName":"thumbnailMessages"
        },
        "Thumbnail":{
          "shape":"Blob",
          "locationName":"thumbnail"
        },
        "Timecode":{
          "shape":"String",
          "locationName":"timecode"
        },
        "Timestamp":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"timestamp"
        }
      }
    },
    "RouterInputTier":{
      "type":"string",
      "enum":[
        "INPUT_100",
        "INPUT_50",
        "INPUT_20"
      ]
    },
    "RouterInputTransitEncryption":{
      "type":"structure",
      "required":["EncryptionKeyConfiguration"],
      "members":{
        "EncryptionKeyType":{
          "shape":"RouterInputTransitEncryptionKeyType",
          "locationName":"encryptionKeyType"
        },
        "EncryptionKeyConfiguration":{
          "shape":"RouterInputTransitEncryptionKeyConfiguration",
          "locationName":"encryptionKeyConfiguration"
        }
      }
    },
    "RouterInputTransitEncryptionKeyConfiguration":{
      "type":"structure",
      "members":{
        "SecretsManager":{
          "shape":"SecretsManagerEncryptionKeyConfiguration",
          "locationName":"secretsManager"
        },
        "Automatic":{
          "shape":"AutomaticEncryptionKeyConfiguration",
          "locationName":"automatic"
        }
      },
      "union":true
    },
    "RouterInputTransitEncryptionKeyType":{
      "type":"string",
      "enum":[
        "SECRETS_MANAGER",
        "AUTOMATIC"
      ]
    },
    "RouterInputType":{
      "type":"string",
      "enum":[
        "STANDARD",
        "FAILOVER",
        "MERGE",
        "MEDIACONNECT_FLOW"
      ]
    },
    "RouterInputTypeList":{
      "type":"list",
      "member":{"shape":"RouterInputType"}
    },
    "RouterNetworkInterface":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "State",
        "NetworkInterfaceType",
        "Configuration",
        "AssociatedOutputCount",
        "AssociatedInputCount",
        "RegionName",
        "CreatedAt",
        "UpdatedAt",
        "Tags"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "State":{
          "shape":"RouterNetworkInterfaceState",
          "locationName":"state"
        },
        "NetworkInterfaceType":{
          "shape":"RouterNetworkInterfaceType",
          "locationName":"networkInterfaceType"
        },
        "Configuration":{
          "shape":"RouterNetworkInterfaceConfiguration",
          "locationName":"configuration"
        },
        "AssociatedOutputCount":{
          "shape":"Integer",
          "locationName":"associatedOutputCount"
        },
        "AssociatedInputCount":{
          "shape":"Integer",
          "locationName":"associatedInputCount"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        }
      }
    },
    "RouterNetworkInterfaceArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerNetworkInterface:[a-z0-9]{12}"
    },
    "RouterNetworkInterfaceArnList":{
      "type":"list",
      "member":{"shape":"RouterNetworkInterfaceArn"}
    },
    "RouterNetworkInterfaceConfiguration":{
      "type":"structure",
      "members":{
        "Public":{
          "shape":"PublicRouterNetworkInterfaceConfiguration",
          "locationName":"public"
        },
        "Vpc":{
          "shape":"VpcRouterNetworkInterfaceConfiguration",
          "locationName":"vpc"
        }
      },
      "union":true
    },
    "RouterNetworkInterfaceFilter":{
      "type":"structure",
      "members":{
        "RegionNames":{
          "shape":"StringList",
          "locationName":"regionNames"
        },
        "NetworkInterfaceTypes":{
          "shape":"RouterNetworkInterfaceTypeList",
          "locationName":"networkInterfaceTypes"
        },
        "NameContains":{
          "shape":"StringList",
          "locationName":"nameContains"
        }
      },
      "union":true
    },
    "RouterNetworkInterfaceFilterList":{
      "type":"list",
      "member":{"shape":"RouterNetworkInterfaceFilter"}
    },
    "RouterNetworkInterfaceList":{
      "type":"list",
      "member":{"shape":"RouterNetworkInterface"}
    },
    "RouterNetworkInterfaceServiceQuotaExceededException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "RouterNetworkInterfaceState":{
      "type":"string",
      "enum":[
        "CREATING",
        "ACTIVE",
        "UPDATING",
        "DELETING",
        "ERROR",
        "RECOVERING"
      ]
    },
    "RouterNetworkInterfaceType":{
      "type":"string",
      "enum":[
        "PUBLIC",
        "VPC"
      ]
    },
    "RouterNetworkInterfaceTypeList":{
      "type":"list",
      "member":{"shape":"RouterNetworkInterfaceType"}
    },
    "RouterOutput":{
      "type":"structure",
      "required":[
        "Name",
        "Arn",
        "Id",
        "State",
        "OutputType",
        "Configuration",
        "RoutedState",
        "RegionName",
        "AvailabilityZone",
        "MaximumBitrate",
        "RoutingScope",
        "Tier",
        "CreatedAt",
        "UpdatedAt",
        "Messages",
        "Tags",
        "StreamDetails",
        "MaintenanceType",
        "MaintenanceConfiguration"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Id":{
          "shape":"String",
          "locationName":"id"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        },
        "OutputType":{
          "shape":"RouterOutputType",
          "locationName":"outputType"
        },
        "Configuration":{
          "shape":"RouterOutputConfiguration",
          "locationName":"configuration"
        },
        "RoutedState":{
          "shape":"RouterOutputRoutedState",
          "locationName":"routedState"
        },
        "RegionName":{
          "shape":"String",
          "locationName":"regionName"
        },
        "AvailabilityZone":{
          "shape":"String",
          "locationName":"availabilityZone"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "Tier":{
          "shape":"RouterOutputTier",
          "locationName":"tier"
        },
        "CreatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"createdAt"
        },
        "UpdatedAt":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"updatedAt"
        },
        "Messages":{
          "shape":"RouterOutputMessages",
          "locationName":"messages"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        },
        "StreamDetails":{
          "shape":"RouterOutputStreamDetails",
          "locationName":"streamDetails"
        },
        "IpAddress":{
          "shape":"String",
          "locationName":"ipAddress"
        },
        "RoutedInputArn":{
          "shape":"RouterInputArn",
          "locationName":"routedInputArn"
        },
        "MaintenanceType":{
          "shape":"MaintenanceType",
          "locationName":"maintenanceType"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "RouterOutputArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerOutput:[a-z0-9]{12}"
    },
    "RouterOutputConfiguration":{
      "type":"structure",
      "members":{
        "Standard":{
          "shape":"StandardRouterOutputConfiguration",
          "locationName":"standard"
        },
        "MediaConnectFlow":{
          "shape":"MediaConnectFlowRouterOutputConfiguration",
          "locationName":"mediaConnectFlow"
        },
        "MediaLiveInput":{
          "shape":"MediaLiveInputRouterOutputConfiguration",
          "locationName":"mediaLiveInput"
        }
      },
      "union":true
    },
    "RouterOutputFilter":{
      "type":"structure",
      "members":{
        "RegionNames":{
          "shape":"StringList",
          "locationName":"regionNames"
        },
        "OutputTypes":{
          "shape":"RouterOutputTypeList",
          "locationName":"outputTypes"
        },
        "NameContains":{
          "shape":"StringList",
          "locationName":"nameContains"
        },
        "NetworkInterfaceArns":{
          "shape":"RouterNetworkInterfaceArnList",
          "locationName":"networkInterfaceArns"
        },
        "RoutedInputArns":{
          "shape":"RouterInputArnList",
          "locationName":"routedInputArns"
        },
        "RoutingScopes":{
          "shape":"RoutingScopeList",
          "locationName":"routingScopes"
        }
      },
      "union":true
    },
    "RouterOutputFilterList":{
      "type":"list",
      "member":{"shape":"RouterOutputFilter"}
    },
    "RouterOutputList":{
      "type":"list",
      "member":{"shape":"RouterOutput"}
    },
    "RouterOutputMessage":{
      "type":"structure",
      "required":[
        "Code",
        "Message"
      ],
      "members":{
        "Code":{
          "shape":"String",
          "locationName":"code"
        },
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      }
    },
    "RouterOutputMessages":{
      "type":"list",
      "member":{"shape":"RouterOutputMessage"}
    },
    "RouterOutputProtocol":{
      "type":"string",
      "enum":[
        "RTP",
        "RIST",
        "SRT_CALLER",
        "SRT_LISTENER"
      ]
    },
    "RouterOutputProtocolConfiguration":{
      "type":"structure",
      "members":{
        "Rtp":{
          "shape":"RtpRouterOutputConfiguration",
          "locationName":"rtp"
        },
        "Rist":{
          "shape":"RistRouterOutputConfiguration",
          "locationName":"rist"
        },
        "SrtListener":{
          "shape":"SrtListenerRouterOutputConfiguration",
          "locationName":"srtListener"
        },
        "SrtCaller":{
          "shape":"SrtCallerRouterOutputConfiguration",
          "locationName":"srtCaller"
        }
      },
      "union":true
    },
    "RouterOutputRoutedState":{
      "type":"string",
      "enum":[
        "ROUTED",
        "ROUTING",
        "UNROUTED"
      ]
    },
    "RouterOutputServiceQuotaExceededException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":420,
        "senderFault":true
      },
      "exception":true
    },
    "RouterOutputState":{
      "type":"string",
      "enum":[
        "CREATING",
        "STANDBY",
        "STARTING",
        "ACTIVE",
        "STOPPING",
        "DELETING",
        "UPDATING",
        "ERROR",
        "RECOVERING",
        "MIGRATING"
      ]
    },
    "RouterOutputStreamDetails":{
      "type":"structure",
      "members":{
        "Standard":{
          "shape":"StandardRouterOutputStreamDetails",
          "locationName":"standard"
        },
        "MediaConnectFlow":{
          "shape":"MediaConnectFlowRouterOutputStreamDetails",
          "locationName":"mediaConnectFlow"
        },
        "MediaLiveInput":{
          "shape":"MediaLiveInputRouterOutputStreamDetails",
          "locationName":"mediaLiveInput"
        }
      },
      "union":true
    },
    "RouterOutputTier":{
      "type":"string",
      "enum":[
        "OUTPUT_100",
        "OUTPUT_50",
        "OUTPUT_20"
      ]
    },
    "RouterOutputType":{
      "type":"string",
      "enum":[
        "STANDARD",
        "MEDIACONNECT_FLOW",
        "MEDIALIVE_INPUT"
      ]
    },
    "RouterOutputTypeList":{
      "type":"list",
      "member":{"shape":"RouterOutputType"}
    },
    "RoutingScope":{
      "type":"string",
      "enum":[
        "REGIONAL",
        "GLOBAL"
      ]
    },
    "RoutingScopeList":{
      "type":"list",
      "member":{"shape":"RoutingScope"}
    },
    "RtpRouterInputConfiguration":{
      "type":"structure",
      "required":["Port"],
      "members":{
        "Port":{
          "shape":"RtpRouterInputConfigurationPortInteger",
          "locationName":"port"
        },
        "ForwardErrorCorrection":{
          "shape":"ForwardErrorCorrectionState",
          "locationName":"forwardErrorCorrection"
        }
      }
    },
    "RtpRouterInputConfigurationPortInteger":{
      "type":"integer",
      "box":true,
      "max":30000,
      "min":3000
    },
    "RtpRouterOutputConfiguration":{
      "type":"structure",
      "required":[
        "DestinationAddress",
        "DestinationPort"
      ],
      "members":{
        "DestinationAddress":{
          "shape":"String",
          "locationName":"destinationAddress"
        },
        "DestinationPort":{
          "shape":"RtpRouterOutputConfigurationDestinationPortInteger",
          "locationName":"destinationPort"
        },
        "ForwardErrorCorrection":{
          "shape":"ForwardErrorCorrectionState",
          "locationName":"forwardErrorCorrection"
        }
      }
    },
    "RtpRouterOutputConfigurationDestinationPortInteger":{
      "type":"integer",
      "box":true,
      "max":65531,
      "min":0
    },
    "ScanMode":{
      "type":"string",
      "enum":[
        "progressive",
        "interlace",
        "progressive-segmented-frame"
      ]
    },
    "SecretArn":{
      "type":"string",
      "pattern":"arn:(aws[a-zA-Z-]*):secretsmanager:[a-z0-9-]+:[0-9]{12}:secret:[a-zA-Z0-9/_+=.@-]+"
    },
    "SecretsManagerEncryptionKeyConfiguration":{
      "type":"structure",
      "required":[
        "SecretArn",
        "RoleArn"
      ],
      "members":{
        "SecretArn":{
          "shape":"SecretArn",
          "locationName":"secretArn"
        },
        "RoleArn":{
          "shape":"RoleArn",
          "locationName":"roleArn"
        }
      }
    },
    "ServiceUnavailableException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{"httpStatusCode":503},
      "exception":true,
      "fault":true,
      "retryable":{"throttling":false}
    },
    "SetGatewayBridgeSourceRequest":{
      "type":"structure",
      "required":["BridgeArn"],
      "members":{
        "BridgeArn":{
          "shape":"SetGatewayBridgeSourceRequestBridgeArnString",
          "locationName":"bridgeArn"
        },
        "VpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"vpcInterfaceAttachment"
        }
      }
    },
    "SetGatewayBridgeSourceRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "SetSourceRequest":{
      "type":"structure",
      "members":{
        "Decryption":{
          "shape":"Encryption",
          "locationName":"decryption"
        },
        "Description":{
          "shape":"String",
          "locationName":"description"
        },
        "EntitlementArn":{
          "shape":"SetSourceRequestEntitlementArnString",
          "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"
        },
        "SourceTags":{
          "shape":"__mapOfString",
          "locationName":"sourceTags"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitDecryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitDecryption"
        }
      }
    },
    "SetSourceRequestEntitlementArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:entitlement:.+"
    },
    "SilentAudio":{
      "type":"structure",
      "members":{
        "State":{
          "shape":"State",
          "locationName":"state"
        },
        "ThresholdSeconds":{
          "shape":"Integer",
          "locationName":"thresholdSeconds"
        }
      }
    },
    "Source":{
      "type":"structure",
      "required":[
        "Name",
        "SourceArn"
      ],
      "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"
        },
        "PeerIpAddress":{
          "shape":"String",
          "locationName":"peerIpAddress"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitDecryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitDecryption"
        },
        "ConnectedRouterOutputArn":{
          "shape":"String",
          "locationName":"connectedRouterOutputArn"
        }
      }
    },
    "SourcePriority":{
      "type":"structure",
      "members":{
        "PrimarySource":{
          "shape":"String",
          "locationName":"primarySource"
        }
      }
    },
    "SourceType":{
      "type":"string",
      "enum":[
        "OWNED",
        "ENTITLED"
      ]
    },
    "SrtCallerRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "SourceAddress",
        "SourcePort",
        "MinimumLatencyMilliseconds"
      ],
      "members":{
        "SourceAddress":{
          "shape":"String",
          "locationName":"sourceAddress"
        },
        "SourcePort":{
          "shape":"SrtCallerRouterInputConfigurationSourcePortInteger",
          "locationName":"sourcePort"
        },
        "MinimumLatencyMilliseconds":{
          "shape":"SrtCallerRouterInputConfigurationMinimumLatencyMillisecondsLong",
          "locationName":"minimumLatencyMilliseconds"
        },
        "StreamId":{
          "shape":"String",
          "locationName":"streamId"
        },
        "DecryptionConfiguration":{
          "shape":"SrtDecryptionConfiguration",
          "locationName":"decryptionConfiguration"
        }
      }
    },
    "SrtCallerRouterInputConfigurationMinimumLatencyMillisecondsLong":{
      "type":"long",
      "box":true,
      "max":10000,
      "min":10
    },
    "SrtCallerRouterInputConfigurationSourcePortInteger":{
      "type":"integer",
      "box":true,
      "max":65535,
      "min":0
    },
    "SrtCallerRouterOutputConfiguration":{
      "type":"structure",
      "required":[
        "DestinationAddress",
        "DestinationPort",
        "MinimumLatencyMilliseconds"
      ],
      "members":{
        "DestinationAddress":{
          "shape":"String",
          "locationName":"destinationAddress"
        },
        "DestinationPort":{
          "shape":"SrtCallerRouterOutputConfigurationDestinationPortInteger",
          "locationName":"destinationPort"
        },
        "MinimumLatencyMilliseconds":{
          "shape":"SrtCallerRouterOutputConfigurationMinimumLatencyMillisecondsLong",
          "locationName":"minimumLatencyMilliseconds"
        },
        "StreamId":{
          "shape":"String",
          "locationName":"streamId"
        },
        "EncryptionConfiguration":{
          "shape":"SrtEncryptionConfiguration",
          "locationName":"encryptionConfiguration"
        }
      }
    },
    "SrtCallerRouterOutputConfigurationDestinationPortInteger":{
      "type":"integer",
      "box":true,
      "max":65535,
      "min":0
    },
    "SrtCallerRouterOutputConfigurationMinimumLatencyMillisecondsLong":{
      "type":"long",
      "box":true,
      "max":10000,
      "min":10
    },
    "SrtDecryptionConfiguration":{
      "type":"structure",
      "required":["EncryptionKey"],
      "members":{
        "EncryptionKey":{
          "shape":"SecretsManagerEncryptionKeyConfiguration",
          "locationName":"encryptionKey"
        }
      }
    },
    "SrtEncryptionConfiguration":{
      "type":"structure",
      "required":["EncryptionKey"],
      "members":{
        "EncryptionKey":{
          "shape":"SecretsManagerEncryptionKeyConfiguration",
          "locationName":"encryptionKey"
        }
      }
    },
    "SrtListenerRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "Port",
        "MinimumLatencyMilliseconds"
      ],
      "members":{
        "Port":{
          "shape":"SrtListenerRouterInputConfigurationPortInteger",
          "locationName":"port"
        },
        "MinimumLatencyMilliseconds":{
          "shape":"SrtListenerRouterInputConfigurationMinimumLatencyMillisecondsLong",
          "locationName":"minimumLatencyMilliseconds"
        },
        "DecryptionConfiguration":{
          "shape":"SrtDecryptionConfiguration",
          "locationName":"decryptionConfiguration"
        }
      }
    },
    "SrtListenerRouterInputConfigurationMinimumLatencyMillisecondsLong":{
      "type":"long",
      "box":true,
      "max":10000,
      "min":10
    },
    "SrtListenerRouterInputConfigurationPortInteger":{
      "type":"integer",
      "box":true,
      "max":30000,
      "min":3000
    },
    "SrtListenerRouterOutputConfiguration":{
      "type":"structure",
      "required":[
        "Port",
        "MinimumLatencyMilliseconds"
      ],
      "members":{
        "Port":{
          "shape":"SrtListenerRouterOutputConfigurationPortInteger",
          "locationName":"port"
        },
        "MinimumLatencyMilliseconds":{
          "shape":"SrtListenerRouterOutputConfigurationMinimumLatencyMillisecondsLong",
          "locationName":"minimumLatencyMilliseconds"
        },
        "EncryptionConfiguration":{
          "shape":"SrtEncryptionConfiguration",
          "locationName":"encryptionConfiguration"
        }
      }
    },
    "SrtListenerRouterOutputConfigurationMinimumLatencyMillisecondsLong":{
      "type":"long",
      "box":true,
      "max":10000,
      "min":10
    },
    "SrtListenerRouterOutputConfigurationPortInteger":{
      "type":"integer",
      "box":true,
      "max":30000,
      "min":3000
    },
    "StandardRouterInputConfiguration":{
      "type":"structure",
      "required":[
        "NetworkInterfaceArn",
        "ProtocolConfiguration"
      ],
      "members":{
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "ProtocolConfiguration":{
          "shape":"RouterInputProtocolConfiguration",
          "locationName":"protocolConfiguration"
        },
        "Protocol":{
          "shape":"RouterInputProtocol",
          "locationName":"protocol"
        }
      }
    },
    "StandardRouterInputStreamDetails":{
      "type":"structure",
      "members":{
        "SourceIpAddress":{
          "shape":"String",
          "locationName":"sourceIpAddress"
        }
      }
    },
    "StandardRouterOutputConfiguration":{
      "type":"structure",
      "required":[
        "NetworkInterfaceArn",
        "ProtocolConfiguration"
      ],
      "members":{
        "NetworkInterfaceArn":{
          "shape":"RouterNetworkInterfaceArn",
          "locationName":"networkInterfaceArn"
        },
        "ProtocolConfiguration":{
          "shape":"RouterOutputProtocolConfiguration",
          "locationName":"protocolConfiguration"
        },
        "Protocol":{
          "shape":"RouterOutputProtocol",
          "locationName":"protocol"
        }
      }
    },
    "StandardRouterOutputStreamDetails":{
      "type":"structure",
      "members":{
        "DestinationIpAddress":{
          "shape":"String",
          "locationName":"destinationIpAddress"
        }
      }
    },
    "StartFlowRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"StartFlowRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "StartFlowRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "StartFlowResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Status":{
          "shape":"Status",
          "locationName":"status"
        }
      }
    },
    "StartRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "StartRouterInputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State",
        "MaintenanceScheduleType",
        "MaintenanceSchedule"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "StartRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "StartRouterOutputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State",
        "MaintenanceScheduleType",
        "MaintenanceSchedule"
      ],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        },
        "MaintenanceScheduleType":{
          "shape":"MaintenanceScheduleType",
          "locationName":"maintenanceScheduleType"
        },
        "MaintenanceSchedule":{
          "shape":"MaintenanceSchedule",
          "locationName":"maintenanceSchedule"
        }
      }
    },
    "State":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "Status":{
      "type":"string",
      "enum":[
        "STANDBY",
        "ACTIVE",
        "UPDATING",
        "DELETING",
        "STARTING",
        "STOPPING",
        "ERROR"
      ]
    },
    "StopFlowRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"StopFlowRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        }
      }
    },
    "StopFlowRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "StopFlowResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Status":{
          "shape":"Status",
          "locationName":"status"
        }
      }
    },
    "StopRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "StopRouterInputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterInputState",
          "locationName":"state"
        }
      }
    },
    "StopRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        }
      }
    },
    "StopRouterOutputResponse":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "State"
      ],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "locationName":"arn"
        },
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "State":{
          "shape":"RouterOutputState",
          "locationName":"state"
        }
      }
    },
    "String":{"type":"string"},
    "StringList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "SyntheticTimestamp_date_time":{
      "type":"timestamp",
      "timestampFormat":"iso8601"
    },
    "TagGlobalResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        }
      }
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "Tags":{
          "shape":"__mapOfString",
          "locationName":"tags"
        }
      }
    },
    "TakeRouterInputRequest":{
      "type":"structure",
      "required":["RouterOutputArn"],
      "members":{
        "RouterOutputArn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"RouterOutputArn"
        },
        "RouterInputArn":{
          "shape":"RouterInputArn",
          "locationName":"routerInputArn"
        }
      }
    },
    "TakeRouterInputResponse":{
      "type":"structure",
      "required":[
        "RoutedState",
        "RouterOutputArn",
        "RouterOutputName"
      ],
      "members":{
        "RoutedState":{
          "shape":"RouterOutputRoutedState",
          "locationName":"routedState"
        },
        "RouterOutputArn":{
          "shape":"RouterOutputArn",
          "locationName":"routerOutputArn"
        },
        "RouterOutputName":{
          "shape":"String",
          "locationName":"routerOutputName"
        },
        "RouterInputArn":{
          "shape":"RouterInputArn",
          "locationName":"routerInputArn"
        },
        "RouterInputName":{
          "shape":"String",
          "locationName":"routerInputName"
        }
      }
    },
    "Tcs":{
      "type":"string",
      "enum":[
        "SDR",
        "PQ",
        "HLG",
        "LINEAR",
        "BT2100LINPQ",
        "BT2100LINHLG",
        "ST2065-1",
        "ST428-1",
        "DENSITY"
      ]
    },
    "ThumbnailDetails":{
      "type":"structure",
      "required":[
        "FlowArn",
        "ThumbnailMessages"
      ],
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Thumbnail":{
          "shape":"String",
          "locationName":"thumbnail"
        },
        "ThumbnailMessages":{
          "shape":"__listOfMessageDetail",
          "locationName":"thumbnailMessages"
        },
        "Timecode":{
          "shape":"String",
          "locationName":"timecode"
        },
        "Timestamp":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"timestamp"
        }
      }
    },
    "ThumbnailState":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "TooManyRequestsException":{
      "type":"structure",
      "required":["Message"],
      "members":{
        "Message":{
          "shape":"String",
          "locationName":"message"
        }
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true,
      "retryable":{"throttling":false}
    },
    "Transport":{
      "type":"structure",
      "required":["Protocol"],
      "members":{
        "CidrAllowList":{
          "shape":"__listOfString",
          "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"
        },
        "NdiSpeedHqQuality":{
          "shape":"Integer",
          "locationName":"ndiSpeedHqQuality"
        },
        "NdiProgramName":{
          "shape":"String",
          "locationName":"ndiProgramName"
        }
      }
    },
    "TransportMediaInfo":{
      "type":"structure",
      "required":["Programs"],
      "members":{
        "Programs":{
          "shape":"__listOfTransportStreamProgram",
          "locationName":"programs"
        }
      }
    },
    "TransportStream":{
      "type":"structure",
      "required":[
        "Pid",
        "StreamType"
      ],
      "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"
        }
      }
    },
    "TransportStreamProgram":{
      "type":"structure",
      "required":[
        "PcrPid",
        "ProgramNumber",
        "ProgramPid",
        "Streams"
      ],
      "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"
        }
      }
    },
    "UntagGlobalResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "TagKeys":{
          "shape":"__listOfString",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{
          "shape":"String",
          "location":"uri",
          "locationName":"ResourceArn"
        },
        "TagKeys":{
          "shape":"__listOfString",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UpdateBridgeFlowSourceRequest":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"UpdateBridgeFlowSourceRequestFlowArnString",
          "locationName":"flowArn"
        },
        "FlowVpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"flowVpcInterfaceAttachment"
        }
      }
    },
    "UpdateBridgeFlowSourceRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "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"
        },
        "MulticastSourceSettings":{
          "shape":"MulticastSourceSettings",
          "locationName":"multicastSourceSettings"
        },
        "NetworkName":{
          "shape":"String",
          "locationName":"networkName"
        },
        "Port":{
          "shape":"Integer",
          "locationName":"port"
        },
        "Protocol":{
          "shape":"Protocol",
          "locationName":"protocol"
        }
      }
    },
    "UpdateBridgeOutputRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "OutputName"
      ],
      "members":{
        "BridgeArn":{
          "shape":"UpdateBridgeOutputRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "NetworkOutput":{
          "shape":"UpdateBridgeNetworkOutputRequest",
          "locationName":"networkOutput"
        },
        "OutputName":{
          "shape":"String",
          "location":"uri",
          "locationName":"OutputName"
        }
      }
    },
    "UpdateBridgeOutputRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "UpdateBridgeOutputResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "Output":{
          "shape":"BridgeOutput",
          "locationName":"output"
        }
      }
    },
    "UpdateBridgeRequest":{
      "type":"structure",
      "required":["BridgeArn"],
      "members":{
        "BridgeArn":{
          "shape":"UpdateBridgeRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "EgressGatewayBridge":{
          "shape":"UpdateEgressGatewayBridgeRequest",
          "locationName":"egressGatewayBridge"
        },
        "IngressGatewayBridge":{
          "shape":"UpdateIngressGatewayBridgeRequest",
          "locationName":"ingressGatewayBridge"
        },
        "SourceFailoverConfig":{
          "shape":"UpdateFailoverConfig",
          "locationName":"sourceFailoverConfig"
        }
      }
    },
    "UpdateBridgeRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "UpdateBridgeResponse":{
      "type":"structure",
      "members":{
        "Bridge":{
          "shape":"Bridge",
          "locationName":"bridge"
        }
      }
    },
    "UpdateBridgeSourceRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "SourceName"
      ],
      "members":{
        "BridgeArn":{
          "shape":"UpdateBridgeSourceRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "FlowSource":{
          "shape":"UpdateBridgeFlowSourceRequest",
          "locationName":"flowSource"
        },
        "NetworkSource":{
          "shape":"UpdateBridgeNetworkSourceRequest",
          "locationName":"networkSource"
        },
        "SourceName":{
          "shape":"String",
          "location":"uri",
          "locationName":"SourceName"
        }
      }
    },
    "UpdateBridgeSourceRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "UpdateBridgeSourceResponse":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"String",
          "locationName":"bridgeArn"
        },
        "Source":{
          "shape":"BridgeSource",
          "locationName":"source"
        }
      }
    },
    "UpdateBridgeStateRequest":{
      "type":"structure",
      "required":[
        "BridgeArn",
        "DesiredState"
      ],
      "members":{
        "BridgeArn":{
          "shape":"UpdateBridgeStateRequestBridgeArnString",
          "location":"uri",
          "locationName":"BridgeArn"
        },
        "DesiredState":{
          "shape":"DesiredState",
          "locationName":"desiredState"
        }
      }
    },
    "UpdateBridgeStateRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "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",
      "required":[
        "EntitlementArn",
        "FlowArn"
      ],
      "members":{
        "Description":{
          "shape":"String",
          "locationName":"description"
        },
        "Encryption":{
          "shape":"UpdateEncryption",
          "locationName":"encryption"
        },
        "EntitlementArn":{
          "shape":"UpdateFlowEntitlementRequestEntitlementArnString",
          "location":"uri",
          "locationName":"EntitlementArn"
        },
        "EntitlementStatus":{
          "shape":"EntitlementStatus",
          "locationName":"entitlementStatus"
        },
        "FlowArn":{
          "shape":"UpdateFlowEntitlementRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "Subscribers":{
          "shape":"__listOfString",
          "locationName":"subscribers"
        }
      }
    },
    "UpdateFlowEntitlementRequestEntitlementArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:entitlement:.+"
    },
    "UpdateFlowEntitlementRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "UpdateFlowEntitlementResponse":{
      "type":"structure",
      "members":{
        "Entitlement":{
          "shape":"Entitlement",
          "locationName":"entitlement"
        },
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        }
      }
    },
    "UpdateFlowMediaStreamRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "MediaStreamName"
      ],
      "members":{
        "Attributes":{
          "shape":"MediaStreamAttributesRequest",
          "locationName":"attributes"
        },
        "ClockRate":{
          "shape":"Integer",
          "locationName":"clockRate"
        },
        "Description":{
          "shape":"String",
          "locationName":"description"
        },
        "FlowArn":{
          "shape":"UpdateFlowMediaStreamRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "MediaStreamName":{
          "shape":"String",
          "location":"uri",
          "locationName":"MediaStreamName"
        },
        "MediaStreamType":{
          "shape":"MediaStreamType",
          "locationName":"mediaStreamType"
        },
        "VideoFormat":{
          "shape":"String",
          "locationName":"videoFormat"
        }
      }
    },
    "UpdateFlowMediaStreamRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "UpdateFlowMediaStreamResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "MediaStream":{
          "shape":"MediaStream",
          "locationName":"mediaStream"
        }
      }
    },
    "UpdateFlowOutputRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "OutputArn"
      ],
      "members":{
        "CidrAllowList":{
          "shape":"__listOfString",
          "locationName":"cidrAllowList"
        },
        "Description":{
          "shape":"String",
          "locationName":"description"
        },
        "Destination":{
          "shape":"String",
          "locationName":"destination"
        },
        "Encryption":{
          "shape":"UpdateEncryption",
          "locationName":"encryption"
        },
        "FlowArn":{
          "shape":"UpdateFlowOutputRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "MaxLatency":{
          "shape":"Integer",
          "locationName":"maxLatency"
        },
        "MediaStreamOutputConfigurations":{
          "shape":"__listOfMediaStreamOutputConfigurationRequest",
          "locationName":"mediaStreamOutputConfigurations"
        },
        "MinLatency":{
          "shape":"Integer",
          "locationName":"minLatency"
        },
        "OutputArn":{
          "shape":"UpdateFlowOutputRequestOutputArnString",
          "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"
        },
        "NdiProgramName":{
          "shape":"String",
          "locationName":"ndiProgramName"
        },
        "NdiSpeedHqQuality":{
          "shape":"Integer",
          "locationName":"ndiSpeedHqQuality"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitEncryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitEncryption"
        }
      }
    },
    "UpdateFlowOutputRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "UpdateFlowOutputRequestOutputArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:output:.+"
    },
    "UpdateFlowOutputResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Output":{
          "shape":"Output",
          "locationName":"output"
        }
      }
    },
    "UpdateFlowRequest":{
      "type":"structure",
      "required":["FlowArn"],
      "members":{
        "FlowArn":{
          "shape":"UpdateFlowRequestFlowArnString",
          "location":"uri",
          "locationName":"FlowArn"
        },
        "SourceFailoverConfig":{
          "shape":"UpdateFailoverConfig",
          "locationName":"sourceFailoverConfig"
        },
        "Maintenance":{
          "shape":"UpdateMaintenance",
          "locationName":"maintenance"
        },
        "SourceMonitoringConfig":{
          "shape":"MonitoringConfig",
          "locationName":"sourceMonitoringConfig"
        },
        "NdiConfig":{
          "shape":"NdiConfig",
          "locationName":"ndiConfig"
        },
        "FlowSize":{
          "shape":"FlowSize",
          "locationName":"flowSize"
        }
      }
    },
    "UpdateFlowRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "UpdateFlowResponse":{
      "type":"structure",
      "members":{
        "Flow":{
          "shape":"Flow",
          "locationName":"flow"
        }
      }
    },
    "UpdateFlowSourceRequest":{
      "type":"structure",
      "required":[
        "FlowArn",
        "SourceArn"
      ],
      "members":{
        "Decryption":{
          "shape":"UpdateEncryption",
          "locationName":"decryption"
        },
        "Description":{
          "shape":"String",
          "locationName":"description"
        },
        "EntitlementArn":{
          "shape":"UpdateFlowSourceRequestEntitlementArnString",
          "locationName":"entitlementArn"
        },
        "FlowArn":{
          "shape":"UpdateFlowSourceRequestFlowArnString",
          "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":"UpdateFlowSourceRequestSourceArnString",
          "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"
        },
        "RouterIntegrationState":{
          "shape":"State",
          "locationName":"routerIntegrationState"
        },
        "RouterIntegrationTransitDecryption":{
          "shape":"FlowTransitEncryption",
          "locationName":"routerIntegrationTransitDecryption"
        }
      }
    },
    "UpdateFlowSourceRequestEntitlementArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:entitlement:.+"
    },
    "UpdateFlowSourceRequestFlowArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:flow:.+"
    },
    "UpdateFlowSourceRequestSourceArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:source:.+"
    },
    "UpdateFlowSourceResponse":{
      "type":"structure",
      "members":{
        "FlowArn":{
          "shape":"String",
          "locationName":"flowArn"
        },
        "Source":{
          "shape":"Source",
          "locationName":"source"
        }
      }
    },
    "UpdateGatewayBridgeSourceRequest":{
      "type":"structure",
      "members":{
        "BridgeArn":{
          "shape":"UpdateGatewayBridgeSourceRequestBridgeArnString",
          "locationName":"bridgeArn"
        },
        "VpcInterfaceAttachment":{
          "shape":"VpcInterfaceAttachment",
          "locationName":"vpcInterfaceAttachment"
        }
      }
    },
    "UpdateGatewayBridgeSourceRequestBridgeArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:bridge:.+"
    },
    "UpdateGatewayInstanceRequest":{
      "type":"structure",
      "required":["GatewayInstanceArn"],
      "members":{
        "BridgePlacement":{
          "shape":"BridgePlacement",
          "locationName":"bridgePlacement"
        },
        "GatewayInstanceArn":{
          "shape":"UpdateGatewayInstanceRequestGatewayInstanceArnString",
          "location":"uri",
          "locationName":"GatewayInstanceArn"
        }
      }
    },
    "UpdateGatewayInstanceRequestGatewayInstanceArnString":{
      "type":"string",
      "pattern":"arn:.+:mediaconnect.+:gateway:.+:instance:.+"
    },
    "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"
        }
      }
    },
    "UpdateRouterInputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterInputArn",
          "location":"uri",
          "locationName":"Arn"
        },
        "Name":{
          "shape":"UpdateRouterInputRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterInputConfiguration",
          "locationName":"configuration"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "Tier":{
          "shape":"RouterInputTier",
          "locationName":"tier"
        },
        "TransitEncryption":{
          "shape":"RouterInputTransitEncryption",
          "locationName":"transitEncryption"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        }
      }
    },
    "UpdateRouterInputRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "UpdateRouterInputResponse":{
      "type":"structure",
      "required":["RouterInput"],
      "members":{
        "RouterInput":{
          "shape":"RouterInput",
          "locationName":"routerInput"
        }
      }
    },
    "UpdateRouterNetworkInterfaceRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterNetworkInterfaceArn",
          "location":"uri",
          "locationName":"Arn"
        },
        "Name":{
          "shape":"UpdateRouterNetworkInterfaceRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterNetworkInterfaceConfiguration",
          "locationName":"configuration"
        }
      }
    },
    "UpdateRouterNetworkInterfaceRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "UpdateRouterNetworkInterfaceResponse":{
      "type":"structure",
      "required":["RouterNetworkInterface"],
      "members":{
        "RouterNetworkInterface":{
          "shape":"RouterNetworkInterface",
          "locationName":"routerNetworkInterface"
        }
      }
    },
    "UpdateRouterOutputRequest":{
      "type":"structure",
      "required":["Arn"],
      "members":{
        "Arn":{
          "shape":"RouterOutputArn",
          "location":"uri",
          "locationName":"Arn"
        },
        "Name":{
          "shape":"UpdateRouterOutputRequestNameString",
          "locationName":"name"
        },
        "Configuration":{
          "shape":"RouterOutputConfiguration",
          "locationName":"configuration"
        },
        "MaximumBitrate":{
          "shape":"Long",
          "locationName":"maximumBitrate"
        },
        "RoutingScope":{
          "shape":"RoutingScope",
          "locationName":"routingScope"
        },
        "Tier":{
          "shape":"RouterOutputTier",
          "locationName":"tier"
        },
        "MaintenanceConfiguration":{
          "shape":"MaintenanceConfiguration",
          "locationName":"maintenanceConfiguration"
        }
      }
    },
    "UpdateRouterOutputRequestNameString":{
      "type":"string",
      "max":128,
      "min":1
    },
    "UpdateRouterOutputResponse":{
      "type":"structure",
      "required":["RouterOutput"],
      "members":{
        "RouterOutput":{
          "shape":"RouterOutput",
          "locationName":"routerOutput"
        }
      }
    },
    "VideoMonitoringSetting":{
      "type":"structure",
      "members":{
        "BlackFrames":{
          "shape":"BlackFrames",
          "locationName":"blackFrames"
        },
        "FrozenFrames":{
          "shape":"FrozenFrames",
          "locationName":"frozenFrames"
        }
      }
    },
    "VpcInterface":{
      "type":"structure",
      "required":[
        "Name",
        "NetworkInterfaceIds",
        "NetworkInterfaceType",
        "RoleArn",
        "SecurityGroupIds",
        "SubnetId"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "NetworkInterfaceIds":{
          "shape":"__listOfString",
          "locationName":"networkInterfaceIds"
        },
        "NetworkInterfaceType":{
          "shape":"NetworkInterfaceType",
          "locationName":"networkInterfaceType"
        },
        "RoleArn":{
          "shape":"String",
          "locationName":"roleArn"
        },
        "SecurityGroupIds":{
          "shape":"__listOfString",
          "locationName":"securityGroupIds"
        },
        "SubnetId":{
          "shape":"String",
          "locationName":"subnetId"
        }
      }
    },
    "VpcInterfaceAttachment":{
      "type":"structure",
      "members":{
        "VpcInterfaceName":{
          "shape":"String",
          "locationName":"vpcInterfaceName"
        }
      }
    },
    "VpcInterfaceRequest":{
      "type":"structure",
      "required":[
        "Name",
        "RoleArn",
        "SecurityGroupIds",
        "SubnetId"
      ],
      "members":{
        "Name":{
          "shape":"String",
          "locationName":"name"
        },
        "NetworkInterfaceType":{
          "shape":"NetworkInterfaceType",
          "locationName":"networkInterfaceType"
        },
        "RoleArn":{
          "shape":"String",
          "locationName":"roleArn"
        },
        "SecurityGroupIds":{
          "shape":"__listOfString",
          "locationName":"securityGroupIds"
        },
        "SubnetId":{
          "shape":"String",
          "locationName":"subnetId"
        },
        "VpcInterfaceTags":{
          "shape":"__mapOfString",
          "locationName":"vpcInterfaceTags"
        }
      }
    },
    "VpcRouterNetworkInterfaceConfiguration":{
      "type":"structure",
      "required":[
        "SecurityGroupIds",
        "SubnetId"
      ],
      "members":{
        "SecurityGroupIds":{
          "shape":"VpcRouterNetworkInterfaceConfigurationSecurityGroupIdsList",
          "locationName":"securityGroupIds"
        },
        "SubnetId":{
          "shape":"String",
          "locationName":"subnetId"
        }
      }
    },
    "VpcRouterNetworkInterfaceConfigurationSecurityGroupIdsList":{
      "type":"list",
      "member":{"shape":"String"},
      "max":5,
      "min":1
    },
    "WindowMaintenanceSchedule":{
      "type":"structure",
      "required":[
        "Start",
        "End",
        "ScheduledTime"
      ],
      "members":{
        "Start":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"start"
        },
        "End":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"end"
        },
        "ScheduledTime":{
          "shape":"SyntheticTimestamp_date_time",
          "locationName":"scheduledTime"
        }
      }
    },
    "__listOfAddBridgeOutputRequest":{
      "type":"list",
      "member":{"shape":"AddBridgeOutputRequest"}
    },
    "__listOfAddBridgeSourceRequest":{
      "type":"list",
      "member":{"shape":"AddBridgeSourceRequest"}
    },
    "__listOfAddMediaStreamRequest":{
      "type":"list",
      "member":{"shape":"AddMediaStreamRequest"}
    },
    "__listOfAddOutputRequest":{
      "type":"list",
      "member":{"shape":"AddOutputRequest"}
    },
    "__listOfAudioMonitoringSetting":{
      "type":"list",
      "member":{"shape":"AudioMonitoringSetting"}
    },
    "__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"}
    },
    "__listOfInteger":{
      "type":"list",
      "member":{"shape":"Integer"}
    },
    "__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"}
    },
    "__listOfNdiDiscoveryServerConfig":{
      "type":"list",
      "member":{"shape":"NdiDiscoveryServerConfig"}
    },
    "__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"}
    },
    "__listOfString":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "__listOfTransportStream":{
      "type":"list",
      "member":{"shape":"TransportStream"}
    },
    "__listOfTransportStreamProgram":{
      "type":"list",
      "member":{"shape":"TransportStreamProgram"}
    },
    "__listOfVideoMonitoringSetting":{
      "type":"list",
      "member":{"shape":"VideoMonitoringSetting"}
    },
    "__listOfVpcInterface":{
      "type":"list",
      "member":{"shape":"VpcInterface"}
    },
    "__listOfVpcInterfaceRequest":{
      "type":"list",
      "member":{"shape":"VpcInterfaceRequest"}
    },
    "__mapOfString":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    }
  }
}
