extend type Query { """ GetSecrets gets secrets from kubernetes for a given cluster. """ secrets( namespace: String! clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") ): [Secret] @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) """ GetSecret gets a secret from kubernetes for a given cluster. """ secret( name: String! namespace: String! clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") ): Secret @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) } extend type Mutation { """ CreateSecret creates a secret in kubernetes for the given cluster. """ createSecret( name: String! namespace: String! description: String values: [keyValues] clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") ): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) """ DeleteSecret deletes a secret from kubernetes a given cluster. """ deleteSecret( name: String! namespace: String! clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") ): Boolean! @hasRole( roles: [ EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BANNER_VIEWER ] ) }