{
  "version": "1.0",
  "resources": {
    "Vehicle": {
      "operation": "ListVehicles",
      "resourceIdentifier": {
        "vehicleName": "vehicleSummaries[].vehicleName"
      }
    },
    "Fleet": {
      "operation": "ListFleets",
      "resourceIdentifier": {
        "id": "fleetSummaries[].id"
      }
    },
    "SignalCatalog": {
      "operation": "ListSignalCatalogs",
      "resourceIdentifier": {
        "name": "summaries[].name",
        "arn": "summaries[].arn"
      }
    },
    "ModelManifest": {
      "operation": "ListModelManifests",
      "resourceIdentifier": {
        "name": "summaries[].name",
        "arn": "summaries[].arn"
      }
    },
    "DecoderManifest": {
      "operation": "ListDecoderManifests",
      "resourceIdentifier": {
        "name": "summaries[].name",
        "arn": "summaries[].arn"
      }
    },
    "Campaign": {
      "operation": "ListCampaigns",
      "resourceIdentifier": {
        "name": "campaignSummaries[].name"
      }
    }
  },
  "operations": {
    "AssociateVehicleFleet": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      },
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "CreateCampaign": {
      "signalCatalogArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateDecoderManifest": {
      "modelManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateFleet": {
      "signalCatalogArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateModelManifest": {
      "signalCatalogArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateStateTemplate": {
      "signalCatalogArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "CreateVehicle": {
      "modelManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "decoderManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteCampaign": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Campaign",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "DeleteDecoderManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "DeleteFleet": {
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "DeleteModelManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "DeleteSignalCatalog": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "DeleteVehicle": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      }
    },
    "DisassociateVehicleFleet": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      },
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "GetCampaign": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Campaign",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "GetDecoderManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "GetFleet": {
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "GetModelManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "GetSignalCatalog": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "GetVehicle": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      }
    },
    "GetVehicleStatus": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      }
    },
    "ListDecoderManifestNetworkInterfaces": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "ListDecoderManifestSignals": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "ListDecoderManifests": {
      "modelManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListFleetsForVehicle": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      }
    },
    "ListModelManifestNodes": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "ListModelManifests": {
      "signalCatalogArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListSignalCatalogNodes": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "ListVehicles": {
      "modelManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListVehiclesInFleet": {
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "UpdateCampaign": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Campaign",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateDecoderManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateFleet": {
      "fleetId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "UpdateModelManifest": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateSignalCatalog": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SignalCatalog",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateVehicle": {
      "vehicleName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vehicle",
            "resourceIdentifier": "vehicleName"
          }
        ]
      },
      "modelManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ModelManifest",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "decoderManifestArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DecoderManifest",
            "resourceIdentifier": "arn"
          }
        ]
      }
    }
  }
}
