{
  "version": "1.0",
  "resources": {
    "Bridge": {
      "operation": "ListBridges",
      "resourceIdentifier": {
        "BridgeArn": "Bridges[].BridgeArn"
      }
    },
    "Flow": {
      "operation": "ListFlows",
      "resourceIdentifier": {
        "FlowArn": "Flows[].FlowArn"
      }
    },
    "RouterInput": {
      "operation": "ListRouterInputs",
      "resourceIdentifier": {
        "Arn": "RouterInputs[].Arn"
      }
    },
    "RouterNetworkInterface": {
      "operation": "ListRouterNetworkInterfaces",
      "resourceIdentifier": {
        "Arn": "RouterNetworkInterfaces[].Arn"
      }
    },
    "RouterOutput": {
      "operation": "ListRouterOutputs",
      "resourceIdentifier": {
        "Arn": "RouterOutputs[].Arn"
      }
    },
    "Gateway": {
      "operation": "ListGateways",
      "resourceIdentifier": {
        "GatewayArn": "Gateways[].GatewayArn"
      }
    },
    "GatewayInstance": {
      "operation": "ListGatewayInstances",
      "resourceIdentifier": {
        "GatewayInstanceArn": "Instances[].GatewayInstanceArn"
      }
    },
    "Offering": {
      "operation": "ListOfferings",
      "resourceIdentifier": {
        "OfferingArn": "Offerings[].OfferingArn"
      }
    },
    "Reservation": {
      "operation": "ListReservations",
      "resourceIdentifier": {
        "ReservationArn": "Reservations[].ReservationArn"
      }
    },
    "FlowEntitlement": {
      "operation": "ListEntitlements",
      "resourceIdentifier": {
        "EntitlementArn": "Entitlements[].EntitlementArn"
      }
    }
  },
  "operations": {
    "AddBridgeOutputs": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "AddBridgeSources": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "AddFlowMediaStreams": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "AddFlowOutputs": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "AddFlowSources": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "AddFlowVpcInterfaces": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "BatchGetRouterInput": {
      "Arns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "BatchGetRouterNetworkInterface": {
      "Arns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterNetworkInterface",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "BatchGetRouterOutput": {
      "Arns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteBridge": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "DeleteFlow": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "DeleteGateway": {
      "GatewayArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Gateway",
            "resourceIdentifier": "GatewayArn"
          }
        ]
      }
    },
    "DeleteRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteRouterNetworkInterface": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterNetworkInterface",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeleteRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "DeregisterGatewayInstance": {
      "GatewayInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GatewayInstance",
            "resourceIdentifier": "GatewayInstanceArn"
          }
        ]
      }
    },
    "DescribeBridge": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "DescribeFlow": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "DescribeFlowSourceMetadata": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "DescribeFlowSourceThumbnail": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "DescribeGateway": {
      "GatewayArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Gateway",
            "resourceIdentifier": "GatewayArn"
          }
        ]
      }
    },
    "DescribeGatewayInstance": {
      "GatewayInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GatewayInstance",
            "resourceIdentifier": "GatewayInstanceArn"
          }
        ]
      }
    },
    "DescribeOffering": {
      "OfferingArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "OfferingArn"
          }
        ]
      }
    },
    "DescribeReservation": {
      "ReservationArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Reservation",
            "resourceIdentifier": "ReservationArn"
          }
        ]
      }
    },
    "GetRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GetRouterInputSourceMetadata": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GetRouterInputThumbnail": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GetRouterNetworkInterface": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterNetworkInterface",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GetRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "GrantFlowEntitlements": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "ListBridges": {
      "FilterArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "ListTagsForGlobalResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "PurchaseOffering": {
      "OfferingArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "OfferingArn"
          }
        ]
      }
    },
    "RemoveBridgeOutput": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "RemoveBridgeSource": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "RemoveFlowMediaStream": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "RemoveFlowOutput": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "RemoveFlowSource": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "RemoveFlowVpcInterface": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "RestartRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "RestartRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "RevokeFlowEntitlement": {
      "EntitlementArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FlowEntitlement",
            "resourceIdentifier": "EntitlementArn"
          }
        ]
      },
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "StartFlow": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "StartRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "StartRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "StopFlow": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "StopRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "StopRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "TagGlobalResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "TagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "TakeRouterInput": {
      "RouterOutputArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      },
      "RouterInputArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateBridge": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "UpdateBridgeOutput": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "UpdateBridgeSource": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "UpdateBridgeState": {
      "BridgeArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Bridge",
            "resourceIdentifier": "BridgeArn"
          }
        ]
      }
    },
    "UpdateFlow": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "UpdateFlowEntitlement": {
      "EntitlementArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FlowEntitlement",
            "resourceIdentifier": "EntitlementArn"
          }
        ]
      },
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "UpdateFlowMediaStream": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "UpdateFlowOutput": {
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "UpdateFlowSource": {
      "EntitlementArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "FlowEntitlement",
            "resourceIdentifier": "EntitlementArn"
          }
        ]
      },
      "FlowArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Flow",
            "resourceIdentifier": "FlowArn"
          }
        ]
      }
    },
    "UpdateGatewayInstance": {
      "GatewayInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GatewayInstance",
            "resourceIdentifier": "GatewayInstanceArn"
          }
        ]
      }
    },
    "UpdateRouterInput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterInput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateRouterNetworkInterface": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterNetworkInterface",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    },
    "UpdateRouterOutput": {
      "Arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RouterOutput",
            "resourceIdentifier": "Arn"
          }
        ]
      }
    }
  }
}
