extend type Query { "Get all Namespaces for a bannerEdgeId, or get Namespace with specific bannerEdgeId and name" bannerNamespaces( bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId") name: String ): [Namespace!] @hasRole( roles: [ EDGE_BANNER_VIEWER EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR ] ) "Get all Namespaces for a clusterEdgeId, or get Namespaces with specific clusterEdgeId and name" clusterNamespaces( clusterEdgeId: String! @hasClusterAccess(field: "clusterEdgeId") name: String ): [Namespace!] @hasRole( roles: [ EDGE_BANNER_VIEWER EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR ] ) } extend type Mutation { "Create a Namespace" createNamespace(createNamespace: NamespaceCreateInput!): Namespace! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR]) "Delete a Namespace given a bannerEdgeId and name" deleteNamespace(bannerEdgeId: String!, name: String!): Boolean! @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN]) }