...

Text file src/edge-infra.dev/pkg/edge/api/graph/schema/vm_queries.graphql

Documentation: edge-infra.dev/pkg/edge/api/graph/schema

     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