extend type Query { """ GetZones gets GCP Compute Engine zones using bff service account's secret. """ zones: [String] @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ GetGKEVersions gets GCP Kubernetes Engine kubernetes cluster versions for a given zone using bff service account's secret. """ gkeVersions(zone: String): [String] @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ GetMachineTypes gets all GCP Compute Engine machine types for a given zone using bff service account's secret. """ machineTypes(zone: String): [MachineTypeInfo] @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ GetMachineType gets a GCP Compute Engine machine type details for a given name and zone using bff service account's secret. """ machineType(zone: String!, machineType: String!): MachineTypeInfo @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) }