{
  "version": "1.0",
  "resources": {
    "ApplicationInstance": {
      "operation": "ListApplicationInstances",
      "resourceIdentifier": {
        "ApplicationInstanceId": "ApplicationInstances[].ApplicationInstanceId"
      }
    },
    "Device": {
      "operation": "ListDevices",
      "resourceIdentifier": {
        "DeviceId": "Devices[].DeviceId"
      }
    },
    "Package": {
      "operation": "ListPackages",
      "resourceIdentifier": {
        "PackageId": "Packages[].PackageId",
        "PackageName": "Packages[].PackageName"
      }
    },
    "DeviceJob": {
      "operation": "ListDevicesJobs",
      "resourceIdentifier": {
        "JobId": "DeviceJobs[].JobId"
      }
    },
    "Node": {
      "operation": "ListNodes",
      "resourceIdentifier": {
        "NodeId": "Nodes[].NodeId"
      }
    },
    "NodeFromTemplateJob": {
      "operation": "ListNodeFromTemplateJobs",
      "resourceIdentifier": {
        "JobId": "NodeFromTemplateJobs[].JobId"
      }
    },
    "PackageImportJob": {
      "operation": "ListPackageImportJobs",
      "resourceIdentifier": {
        "JobId": "PackageImportJobs[].JobId"
      }
    }
  },
  "operations": {
    "CreateApplicationInstance": {
      "ApplicationInstanceIdToReplace": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "CreateJobForDevices": {
      "DeviceIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    },
    "CreateNodeFromTemplateJob": {
      "OutputPackageName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageName"
          }
        ]
      }
    },
    "DeleteDevice": {
      "DeviceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    },
    "DeletePackage": {
      "PackageId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageId"
          }
        ]
      }
    },
    "DeregisterPackageVersion": {
      "PackageId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageId"
          }
        ]
      }
    },
    "DescribeApplicationInstance": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "DescribeApplicationInstanceDetails": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "DescribeDevice": {
      "DeviceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    },
    "DescribeDeviceJob": {
      "JobId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DeviceJob",
            "resourceIdentifier": "JobId"
          }
        ]
      }
    },
    "DescribeNode": {
      "NodeId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Node",
            "resourceIdentifier": "NodeId"
          }
        ]
      }
    },
    "DescribeNodeFromTemplateJob": {
      "JobId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NodeFromTemplateJob",
            "resourceIdentifier": "JobId"
          }
        ]
      }
    },
    "DescribePackage": {
      "PackageId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageId"
          }
        ]
      }
    },
    "DescribePackageImportJob": {
      "JobId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "PackageImportJob",
            "resourceIdentifier": "JobId"
          }
        ]
      }
    },
    "DescribePackageVersion": {
      "PackageId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageId"
          }
        ]
      }
    },
    "ListApplicationInstanceDependencies": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "ListApplicationInstanceNodeInstances": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "ListApplicationInstances": {
      "DeviceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    },
    "ListDevicesJobs": {
      "DeviceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    },
    "ListNodes": {
      "PackageName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageName"
          }
        ]
      }
    },
    "RegisterPackageVersion": {
      "PackageId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Package",
            "resourceIdentifier": "PackageId"
          }
        ]
      }
    },
    "RemoveApplicationInstance": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "SignalApplicationInstanceNodeInstances": {
      "ApplicationInstanceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ApplicationInstance",
            "resourceIdentifier": "ApplicationInstanceId"
          }
        ]
      }
    },
    "UpdateDeviceMetadata": {
      "DeviceId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Device",
            "resourceIdentifier": "DeviceId"
          }
        ]
      }
    }
  }
}
