...
1extend type Query {
2 "Get all Namespaces for a bannerEdgeId, or get Namespace with specific bannerEdgeId and name"
3 bannerNamespaces(
4 bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")
5 name: String
6 ): [Namespace!]
7 @hasRole(
8 roles: [
9 EDGE_BANNER_VIEWER
10 EDGE_ORG_ADMIN
11 EDGE_BANNER_ADMIN
12 EDGE_BANNER_OPERATOR
13 ]
14 )
15 "Get all Namespaces for a clusterEdgeId, or get Namespaces with specific clusterEdgeId and name"
16 clusterNamespaces(
17 clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")
18 name: String
19 ): [Namespace!]
20 @hasRole(
21 roles: [
22 EDGE_BANNER_VIEWER
23 EDGE_ORG_ADMIN
24 EDGE_BANNER_ADMIN
25 EDGE_BANNER_OPERATOR
26 ]
27 )
28}
29
30extend type Mutation {
31 "Create a Namespace"
32 createNamespace(createNamespace: NamespaceCreateInput!): Namespace!
33 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
34 "Delete a Namespace given a bannerEdgeId and name"
35 deleteNamespace(bannerEdgeId: String!, name: String!): Boolean!
36 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN])
37}
View as plain text