Kuma Secret API
The Secret API from Kuma — 2 operation(s) for secret.
Documentation
Documentation
https://kuma.io/docs/latest/reference/http-api/
GettingStarted
https://kuma.io/docs/latest/installation/
The Secret API from Kuma — 2 operation(s) for secret.
openapi: 3.1.0
info:
title: Kuma Dataplane Secret API
description: Kuma API
version: v1alpha1
x-ref-schema-name: DataplaneOverview
security:
- BasicAuth: []
- BearerAuth: []
- {}
tags:
- name: Secret
paths:
/meshes/{mesh}/secrets:
get:
operationId: getSecretList
parameters:
- description: offset in the list of entities
example: 0
in: query
name: offset
required: false
schema:
type: integer
- description: the number of items per page
in: query
name: size
required: false
schema:
default: 100
maximum: 1000
minimum: 1
type: integer
- description: filter by labels when multiple filters are present, they are ANDed
example:
label.k8s.kuma.io/namespace: my-ns
in: query
name: filter
required: false
schema:
properties:
key:
type: string
value:
type: string
type: object
- description: name of the mesh
in: path
name: mesh
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/SecretList'
summary: Returns a list of Secret in the mesh.
tags:
- Secret
/meshes/{mesh}/secrets/{name}:
delete:
operationId: deleteSecret
parameters:
- description: name of the mesh
in: path
name: mesh
required: true
schema:
type: string
- description: name of the Secret
in: path
name: name
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/SecretDeleteSuccessResponse'
'404':
$ref: '#/components/responses/NotFound'
summary: Deletes Secret entity
tags:
- Secret
get:
operationId: getSecret
parameters:
- description: name of the mesh
in: path
name: mesh
required: true
schema:
type: string
- description: name of the Secret
in: path
name: name
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/SecretItem'
'404':
$ref: '#/components/responses/NotFound'
summary: Returns Secret entity
tags:
- Secret
put:
operationId: putSecret
parameters:
- description: name of the mesh
in: path
name: mesh
required: true
schema:
type: string
- description: name of the Secret
in: path
name: name
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SecretItem'
description: Put request
required: true
responses:
'200':
$ref: '#/components/responses/SecretCreateOrUpdateSuccessResponse'
'201':
$ref: '#/components/responses/SecretCreateOrUpdateSuccessResponse'
summary: Creates or Updates Secret entity
tags:
- Secret
components:
responses:
SecretList:
content:
application/json:
schema:
properties:
items:
items:
$ref: '#/components/schemas/SecretItem'
type: array
next:
description: URL to the next page
type: string
total:
description: The total number of entities
type: number
type: object
description: List
SecretItem:
content:
application/json:
schema:
$ref: '#/components/schemas/SecretItem'
description: Successful response
NotFound:
description: Not Found
content:
application/problem+json:
schema:
$ref: '#/components/schemas/NotFoundError'
SecretCreateOrUpdateSuccessResponse:
content:
application/json:
schema:
properties:
warnings:
description: 'warnings is a list of warning messages to return to the requesting Kuma API clients.
Warning messages describe a problem the client making the API request should correct or be aware of.
'
items:
type: string
readOnly: true
type: array
type: object
description: Successful response
SecretDeleteSuccessResponse:
content:
application/json:
schema:
type: object
description: Successful response
schemas:
SecretItem:
properties:
data:
description: Value of the secret
format: byte
type: string
labels:
additionalProperties:
type: string
type: object
mesh:
type: string
name:
type: string
type:
type: string
required:
- type
- name
- mesh
type: object
NotFoundError:
allOf:
- $ref: '#/components/schemas/Error'
- type: object
properties:
status:
type: integer
enum:
- 404
example: 404
description: 'The HTTP status code for NotFoundError MUST be 404.
'
title:
type: string
example: Not Found
type:
type: string
example: https://httpstatuses.com/404
detail:
type: string
example: The requested resource was not found
InvalidParameters:
type: object
title: Invalid Parameters
required:
- field
- reason
- source
properties:
field:
type: string
description: The name of the field that caused the error.
reason:
type: string
description: 'A short, human-readable description of the problem.
_Should_ be provided as "Sentence case" for direct use in a UI.
'
rule:
type: string
description: 'May be provided as a hint to the user to help understand the type of failure.
Additional guidance may be provided in additional fields, i.e. `choices`.
'
choices:
type: array
description: 'Optional field to provide a list of valid choices for the field that caused the error.
'
items:
type: string
source:
type: string
description: 'The location of the field that caused the error.
'
enum:
- body
- query
- header
- path
Error:
type: object
title: Error
description: 'Standard error. Follows the [AIP #193 - Errors](https://kong-aip.netlify.app/aip/193/) specification.
'
x-examples:
Example 1:
status: 404
title: Not Found
type: https://kongapi.info/konnect/not-found
instance: portal:trace:2287285207635123011
detail: The requested document was not found
required:
- status
- title
- instance
- type
- detail
properties:
status:
type: integer
description: The HTTP status code.
example: 404
title:
type: string
description: 'A short, human-readable summary of the problem.
It **should not** change between occurrences of a problem, except for localization.
Should be provided as "Sentence case" for potential direct use in a UI
'
example: Not Found
type:
type: string
description: 'A unique identifier for this error. When dereferenced it must provide human-readable documentation for the problem.
'
example: Not Found
instance:
type: string
example: portal:trace:2287285207635123011
description: 'Used to return the correlation ID back to the user, in the format `<app>:trace:<correlation_id>`.
'
detail:
type: string
example: The requested team was not found
description: 'A human readable explanation specific to this occurrence of the problem.
This field may contain request/entity data to help the user understand what went wrong.
Enclose variable values in square brackets.
_Should_ be provided as "Sentence case" for direct use in a UI
'
invalid_parameters:
type: array
description: 'All 400 errors **MUST** return an `invalid_parameters` key in the response.
Used to indicate which fields have invalid values when validated.
'
items:
$ref: '#/components/schemas/InvalidParameters'
securitySchemes:
BasicAuth:
type: http
scheme: basic
BearerAuth:
type: http
scheme: bearer