{
  "version": "1.0",
  "resources": {
    "DeviceInstance": {
      "operation": "ListDeviceInstances",
      "resourceIdentifier": {
        "labels": "deviceInstances[].labels"
      }
    },
    "InstanceProfile": {
      "operation": "ListInstanceProfiles",
      "resourceIdentifier": {
        "packageCleanup": "instanceProfiles[].packageCleanup",
        "excludeAppPackagesFromCleanup": "instanceProfiles[].excludeAppPackagesFromCleanup",
        "rebootAfterUse": "instanceProfiles[].rebootAfterUse"
      }
    },
    "OfferingTransaction": {
      "operation": "ListOfferingTransactions",
      "resourceIdentifier": {
        "offeringPromotionId": "offeringTransactions[].offeringPromotionId"
      }
    },
    "Offering": {
      "operation": "ListOfferings",
      "resourceIdentifier": {
        "description": "offerings[].description",
        "type": "offerings[].type"
      }
    },
    "Project": {
      "operation": "ListProjects",
      "resourceIdentifier": {
        "name": "projects[].name",
        "defaultJobTimeoutMinutes": "projects[].defaultJobTimeoutMinutes"
      }
    },
    "VPCEConfiguration": {
      "operation": "ListVPCEConfigurations",
      "resourceIdentifier": {
        "arn": "vpceConfigurations[].arn",
        "vpceConfigurationName": "vpceConfigurations[].vpceConfigurationName",
        "vpceServiceName": "vpceConfigurations[].vpceServiceName",
        "serviceDnsName": "vpceConfigurations[].serviceDnsName",
        "vpceConfigurationDescription": "vpceConfigurations[].vpceConfigurationDescription"
      }
    }
  },
  "operations": {
    "DeleteDevicePool": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteInstanceProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteNetworkProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteProject": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteRemoteAccessSession": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteRun": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteUpload": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteVPCEConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetDevice": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetDeviceInstance": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetDevicePool": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetInstanceProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetJob": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetNetworkProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetProject": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetRemoteAccessSession": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetRun": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetSuite": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetTest": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetUpload": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "GetVPCEConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListArtifacts": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "type"
          }
        ]
      }
    },
    "ListDevicePools": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "type"
          }
        ]
      }
    },
    "ListDevices": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListJobs": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListNetworkProfiles": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "type"
          }
        ]
      }
    },
    "ListProjects": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListRemoteAccessSessions": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListRuns": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListSamples": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListSuites": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListTests": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListUniqueProblems": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListUploads": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "type"
          }
        ]
      }
    },
    "PurchaseOffering": {
      "offeringPromotionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "OfferingTransaction",
            "resourceIdentifier": "offeringPromotionId"
          }
        ]
      }
    },
    "ScheduleRun": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "StopJob": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "StopRemoteAccessSession": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "StopRun": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateDeviceInstance": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "labels": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DeviceInstance",
            "resourceIdentifier": "labels"
          }
        ]
      }
    },
    "UpdateDevicePool": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      },
      "description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "description"
          }
        ]
      }
    },
    "UpdateInstanceProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      },
      "description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "description"
          }
        ]
      },
      "packageCleanup": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InstanceProfile",
            "resourceIdentifier": "packageCleanup"
          }
        ]
      },
      "excludeAppPackagesFromCleanup": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InstanceProfile",
            "resourceIdentifier": "excludeAppPackagesFromCleanup"
          }
        ]
      },
      "rebootAfterUse": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "InstanceProfile",
            "resourceIdentifier": "rebootAfterUse"
          }
        ]
      }
    },
    "UpdateNetworkProfile": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      },
      "description": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "description"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Offering",
            "resourceIdentifier": "type"
          }
        ]
      }
    },
    "UpdateProject": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      },
      "defaultJobTimeoutMinutes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "defaultJobTimeoutMinutes"
          }
        ]
      }
    },
    "UpdateUpload": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "name"
          }
        ]
      }
    },
    "UpdateVPCEConfiguration": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "arn"
          }
        ]
      },
      "vpceConfigurationName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "vpceConfigurationName"
          }
        ]
      },
      "vpceServiceName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "vpceServiceName"
          }
        ]
      },
      "serviceDnsName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "serviceDnsName"
          }
        ]
      },
      "vpceConfigurationDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VPCEConfiguration",
            "resourceIdentifier": "vpceConfigurationDescription"
          }
        ]
      }
    }
  }
}
