...
1extend type Query {
2 "Get the Virtual Machine (VM) that matches the given ID"
3 virtualMachine(virtualMachineId: String!): VirtualMachine
4 @hasRole(
5 roles: [
6 EDGE_BANNER_VIEWER
7 EDGE_ORG_ADMIN
8 EDGE_BANNER_ADMIN
9 EDGE_BANNER_OPERATOR
10 ]
11 )
12 "Get all Virtual Machines (VMs) for a specific cluster edge ID, with a particular hostname, or for all clusters"
13 virtualMachines(
14 clusterEdgeId: String @hasClusterAccess(field: "clusterEdgeId")
15 hostname: String
16 ): [VirtualMachine!]
17 @hasRole(
18 roles: [
19 EDGE_BANNER_VIEWER
20 EDGE_ORG_ADMIN
21 EDGE_BANNER_ADMIN
22 EDGE_BANNER_OPERATOR
23 ]
24 )
25 "Get the Virtual Machine (VM) disk that matches the given virtual machine DiskID"
26 virtualMachineDisk(diskId: String!): VirtualMachineDisk
27 @hasRole(
28 roles: [
29 EDGE_BANNER_VIEWER
30 EDGE_ORG_ADMIN
31 EDGE_BANNER_ADMIN
32 EDGE_BANNER_OPERATOR
33 ]
34 )
35 "Get all Virtual Machine (VM) disks for a specific virtualMachineID"
36 virtualMachineDisks(virtualMachineId: String!): [VirtualMachineDisk!]
37 @hasRole(
38 roles: [
39 EDGE_BANNER_VIEWER
40 EDGE_ORG_ADMIN
41 EDGE_BANNER_ADMIN
42 EDGE_BANNER_OPERATOR
43 ]
44 )
45}
46
47extend type Mutation {
48 "Create a Virtual Machine (VM)"
49 createVirtualMachine(createVM: VirtualMachineCreateInput!): VirtualMachine!
50 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
51 "Delete a Virtual Machine (VM)"
52 deleteVirtualMachine(virtualMachineId: String!): Boolean!
53 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
54 "Update a Virtual Machine (VM)"
55 updateVirtualMachine(updateVM: VirtualMachineIdInput!): VirtualMachine!
56 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
57 "Create Virtual Machine (VM) disks"
58 createVirtualMachineDisks(
59 virtualMachineId: String!
60 createDisks: [VirtualMachineDiskCreateInput!]
61 ): [VirtualMachineDisk!]
62 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
63 "Delete a Virtual Machine (VM) disk"
64 deleteVirtualMachineDisk(diskId: String!): Boolean!
65 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
66 "Update Virtual Machine (VM) disks"
67 updateVirtualMachineDisks(
68 updateDisks: [VirtualMachineDiskIdInput!]
69 ): [VirtualMachineDisk!]
70 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
71 "Start a Virtual Machine(VM) takes a list of virtual machines for a cluster edge id to perform a (bulk) VM start"
72 startVirtualMachine(clusterEdgeId: String!, virtualMachines: [VirtualMachineMetadataInput!]): Boolean!
73 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
74 "Stop a Virtual Machine(VM) takes a list of virtual machines for a cluster edge id to perform a (bulk) VM stop"
75 stopVirtualMachine(clusterEdgeId: String!, virtualMachines: [VirtualMachineMetadataInput!]): Boolean!
76 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
77 "Restart a Virtual Machine(VM) takes a list of virtual machines for a cluster edge id to perform a (bulk) VM restart"
78 restartVirtualMachine(clusterEdgeId: String!, virtualMachines: [VirtualMachineMetadataInput!]): Boolean!
79 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
80}
View as plain text