...
1extend type Query {
2 """
3 GetSecrets gets secrets from kubernetes for a given cluster.
4 """
5 secrets(
6 namespace: String!
7 clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")
8 ): [Secret]
9 @hasRole(
10 roles: [
11 EDGE_ORG_ADMIN
12 EDGE_BANNER_ADMIN
13 EDGE_BANNER_OPERATOR
14 EDGE_BANNER_VIEWER
15 ]
16 )
17
18 """
19 GetSecret gets a secret from kubernetes for a given cluster.
20 """
21 secret(
22 name: String!
23 namespace: String!
24 clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")
25 ): Secret
26 @hasRole(
27 roles: [
28 EDGE_ORG_ADMIN
29 EDGE_BANNER_ADMIN
30 EDGE_BANNER_OPERATOR
31 EDGE_BANNER_VIEWER
32 ]
33 )
34}
35
36extend type Mutation {
37 """
38 CreateSecret creates a secret in kubernetes for the given cluster.
39 """
40 createSecret(
41 name: String!
42 namespace: String!
43 description: String
44 values: [keyValues]
45 clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")
46 ): Boolean!
47 @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
48
49 """
50 DeleteSecret deletes a secret from kubernetes a given cluster.
51 """
52 deleteSecret(
53 name: String!
54 namespace: String!
55 clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId")
56 ): Boolean!
57 @hasRole(
58 roles: [
59 EDGE_ORG_ADMIN
60 EDGE_BANNER_ADMIN
61 EDGE_BANNER_OPERATOR
62 EDGE_BANNER_VIEWER
63 ]
64 )
65}
View as plain text