...

Text file src/edge-infra.dev/pkg/edge/api/graph/schema/namespace_queries.graphql

Documentation: edge-infra.dev/pkg/edge/api/graph/schema

     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