Chuyển tới nội dung chính

Secrets API

Global named secrets (platform control plane).

This page lists 4 endpoints (OpenAPI tag control-plane-secrets). It is generated from openapi.json; see the REST API overview for authentication, CSRF and error conventions.

MethodPathOperation idNotes
GET/api/control-plane/secretslist
POST/api/control-plane/secretscreate
PUT/api/control-plane/secrets/{id}update
DELETE/api/control-plane/secrets/{id}remove

GET /api/control-plane/secrets​

Operation id: list. Auth: Session cookie. Forbidden (403): Missing secret:read permission.

Response 200 (application/json): array of SecretDto

FieldTypeRequiredDescription
idstring (uuid)yes
namestringyes
descriptionstring, nullableno
created_atstring (date-time)yes
used_byinteger (int64)yes
typestringyes
keysstring[]yes
StatusMeaning
200Global named secrets (plaintext never exposed)
401Not authenticated
403Missing secret:read permission
500Internal error

POST /api/control-plane/secrets​

Operation id: create. Auth: Session cookie and X-Egret-CSRF header. Forbidden (403): Missing secret:create permission.

Request body (application/json): CreateSecretInput

FieldTypeRequiredDescription
namestringyes
descriptionstring, nullableno
typestring, nullableno
dataobject, nullableno
valuestring, nullablenoBack-compat: a single value stored as Opaque\{value\}.

Response 201 (application/json): SecretDto

FieldTypeRequiredDescription
idstring (uuid)yes
namestringyes
descriptionstring, nullableno
created_atstring (date-time)yes
used_byinteger (int64)yes
typestringyes
keysstring[]yes
StatusMeaning
201Secret created
400Invalid input
401Not authenticated
403Missing secret:create permission
409A secret with this name already exists
500Internal error

PUT /api/control-plane/secrets/{id}​

Operation id: update. Auth: Session cookie and X-Egret-CSRF header. Forbidden (403): Missing secret:update permission.

ParameterInTypeRequiredDescription
idpathstring (uuid)yesSecret id

Request body (application/json): UpdateSecretInput

FieldTypeRequiredDescription
namestring, nullableno
descriptionstring, nullableno
typestring, nullableno
dataobject, nullableno
valuestring, nullableno

Response 200 (application/json): SecretDto

FieldTypeRequiredDescription
idstring (uuid)yes
namestringyes
descriptionstring, nullableno
created_atstring (date-time)yes
used_byinteger (int64)yes
typestringyes
keysstring[]yes
StatusMeaning
200Secret updated (renamed and/or rotated)
400Invalid input
401Not authenticated
403Missing secret:update permission
404No such secret
409The new name clashes with an existing secret
500Internal error

DELETE /api/control-plane/secrets/{id}​

Operation id: remove. Auth: Session cookie and X-Egret-CSRF header. Forbidden (403): Missing secret:delete permission.

ParameterInTypeRequiredDescription
idpathstring (uuid)yesSecret id

Response 200 (application/json): Ack

FieldTypeRequiredDescription
okbooleanyes
StatusMeaning
200Secret deleted
401Not authenticated
403Missing secret:delete permission
404No such secret
409Secret is still referenced by one or more connections
500Internal error