...

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

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

     1extend type Query {
     2  """
     3  SecretManagerSecrets gets secrets from Edge Secret Manager and secrets from kubernetes for a given banner.
     4  """
     5  secretManagerSecrets(
     6    """
     7    Banner id to retrieve secrets for.
     8    """
     9    bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")
    10    """
    11    Owner type to get secrets to filter secrets on.
    12    """
    13    owner: String
    14    """
    15    Type of secrets to retrieve
    16    """
    17    type: String
    18    """
    19    Whether or not to also retrieve secret values from the secret manager. Will increase response time if decrypting values for secrets returned.
    20    """
    21    getValues: Boolean!
    22  ): [SecretManagerResponse]
    23    @hasRole(
    24      roles: [
    25        EDGE_ORG_ADMIN
    26        EDGE_BANNER_ADMIN
    27        EDGE_BANNER_OPERATOR
    28        EDGE_BANNER_VIEWER
    29      ]
    30    )
    31
    32  """
    33  SecretManagerSecrets gets secret from Edge Secret Manager and secrets from kubernetes for a given banner.
    34  """
    35  secretManagerSecret(
    36    """
    37    Name of the secret to retrieve
    38    """
    39    name: String!
    40    """
    41    Banner id to retrieve secrets for.
    42    """
    43    bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")
    44    """
    45    Owner type to get secrets to filter secrets on.
    46    """
    47    owner: String
    48    """
    49    Type of secrets to retrieve
    50    """
    51    type: String
    52    """
    53    Whether or not to also retrieve secret values from the secret manager. Will increase response time if decrypting values for secrets returned.
    54    """
    55    getValues: Boolean!
    56  ): SecretManagerResponse
    57    @hasRole(
    58      roles: [
    59        EDGE_ORG_ADMIN
    60        EDGE_BANNER_ADMIN
    61        EDGE_BANNER_OPERATOR
    62        EDGE_BANNER_VIEWER
    63      ]
    64    )
    65}
    66extend type Mutation {
    67  """
    68  CreateOrUpdateSecretManagerSecret creates a secret in GCP Secret Manager and external secret using chariot client.
    69  """
    70  createOrUpdateSecretManagerSecret(
    71    """
    72    Name of the secret to create or override.
    73    """
    74    name: String!
    75    """
    76    Banner of the secret getting created or updated.
    77    """
    78    bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")
    79    """
    80    Owner of the secret getting created.
    81    """
    82    owner: String!
    83    """
    84    Values to include in secret. If secret is applied to kubernetes cluster keys will be data keys in the kubernetes secret.
    85    """
    86    values: [keyValues]
    87    """
    88    How the secret will be used. Corresponds to the namespaces the secret will be synced to.
    89    """
    90    workload: String
    91    """
    92    Type of the secret
    93    """
    94    type: String!
    95  ): Boolean!
    96    @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
    97
    98  """
    99  DeleteSecretManagerSecret deletes a secret in GCP Secret Manager and external secret using chariot client.
   100  """
   101  deleteSecretManagerSecret(
   102    """
   103    Name of the secret being deleted.
   104    """
   105    name: String!
   106    """
   107    Banner of the secret to be deleted
   108    """
   109    bannerEdgeId: String! @hasBannerAccess(field: "bannerEdgeId")
   110  ): Boolean!
   111    @hasRole(roles: [EDGE_ORG_ADMIN, EDGE_BANNER_ADMIN, EDGE_BANNER_OPERATOR])
   112}

View as plain text