...

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

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

     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