Pular para o conteúdo principal

kobana inbox secrets

Comandos de kobana inbox secrets. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
secrets listGET /v1/secretsListar secrets
secrets createPOST /v1/secretsCriar secret
secrets updatePUT /v1/secretsCriar ou atualizar secret
secrets getGET /v1/secrets/{id}Obter secret
secrets deleteDELETE /v1/secrets/{id}Excluir secret

secrets list​

Listar secrets

kobana inbox secrets list [OPÇÕES]

GET /v1/secrets

Paginação por keyset. Os filtros são query params tipados (campo=valor, campo[op]=valor). O valor de um secret nunca é devolvido por nenhum endpoint: ele é guardado criptografado e só é lido pelo executor de workflows. Para rotacioná-lo, faça PATCH na linha (ou PUT por key) com um novo value.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitintegernão
cursorstringnãoCursor opaco retornado em meta.next_cursor da página anterior.
sort_bystringnãoCampo de ordenação. Permitidos: created_at, updated_at, key. Sem ele, a ordem é created_at decrescente. Valores: created_at, updated_at, key.
sort_orderstringnãoasc (padrão) ou desc. Exige sort_by. Valores: asc, desc.
keystringnãoEquality. Also key[in]=a,b.
created_atstringnãoIgualdade. Também created_at[in]=a,b e created_at[gt|gte|lt|lte].
created_at[gte]stringnão
created_at[lte]stringnão
updated_atstringnãoIgualdade. Também updated_at[in]=a,b e updated_at[gt|gte|lt|lte].
updated_at[gte]stringnão
updated_at[lte]stringnão

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Página de resultados.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.

secrets create​

Criar secret

kobana inbox secrets create [OPÇÕES]

POST /v1/secrets

Guarda um secret que um workflow do agente pode referenciar como ${{secrets.KEY}}. Uma key duplicada no workspace é recusada com 409 CONFLICT. O valor é somente escrita: guardado criptografado e nunca devolvido.

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsim
valuestringsimGuardado criptografado; nunca devolvido.
notesstringnão

Outros campos e objetos aninhados: kobana schema inbox.secrets.create.

Respostas

HTTPDescrição
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

secrets update​

Criar ou atualizar secret

kobana inbox secrets update [OPÇÕES]

PUT /v1/secrets

Upsert casado por key dentro do workspace de quem chama — o caminho da rotação, sem precisar buscar o id. Cria com 201 quando a chave é nova, substitui o valor com 200 quando já existe. O valor é somente escrita.

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
keystringsimChave de busca do upsert.
valuestringsim
notesstringnão

Outros campos e objetos aninhados: kobana schema inbox.secrets.update.

Respostas

HTTPDescrição
200Sucesso.
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

secrets get​

Obter secret

kobana inbox secrets get [ID] [OPÇÕES]

GET /v1/secrets/{id}

Aceita tanto o UUID interno quanto o external_id do recurso.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Sucesso.
404Recurso não encontrado ou filtrado por soft-delete.

secrets delete​

Excluir secret

kobana inbox secrets delete [ID] [OPÇÕES]

DELETE /v1/secrets/{id}

Soft delete. Passos de workflow que referenciam a chave passam a falhar com secret not defined a partir da próxima execução.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Excluído (soft delete).
404Recurso não encontrado ou filtrado por soft-delete.