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 `:trace:`. ' 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