POST | Criar ou editar um perfil de publicação Kubernetes

Prev Next

Cria ou edita um perfil de publicação Kubernetes.

  • Endpoint: /api/certificate/profile/kubernetes
  • Método: POST
  • Requisição: POST /api/certificate/profile/kubernetes

Parâmetros da requisição

Parâmetro Tipo Obrigatório Descrição
code_profile int Não Código de perfil existente. Um novo perfil será criado caso não exista um.
name_profile string Sim Nome do perfil.
code_credential int Condicional O código da credencial a ser usado para a publicação. Uma credencial previamente cadastrada será utilizada. Obrigatório se um username não for fornecido.
username string Condicional O username para localizar credenciais para a publicação. Obrigatório se um code_credential for fornecido.
devices array Sim Array com os códigos dos dispositivos onde o certificado deve ser publicado.
secrets array Não Array de objetos com names e namespaces dos secrets a serem criados ou atualizados nos respectivos namespaces. Cada item deve ter um name e namespace.
auto_redeploy array Não O sistema contém um array de objetos e redeploy automático. Cada objeto deve especificar um resource_type Kubernetes válido junto com name e namespace.

Exemplo utilizando cURL

curl -X POST \
  https://[segura_vault_url]/api/certificate/profile/kubernetes \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer [seu-token]' \
  -d '{
    "name_profile": "teste",
    "code_credential": 1,
    "devices": [1],
    "secrets": [
      {
        "name": "teste",
        "namespace": "teste"
      }
    ],
    "auto_redeploy": [
      {
        "resource_type": "Deployment",
        "name": "teste",
        "namespace": "teste"
      }
    ]
  }

Resposta

{
  "name_profile": "teste",
  "code_credential": 1,
  "devices": [
    1
  ],
  "secrets": [
    {
      "name": "teste",
      "namespace": "teste"
    }
  ],
  "auto_redeploy": [
    {
      "resource_type": "Deployment",
      "name": "teste",
      "namespace": "teste"
    }
  ]
}

Respostas de erro

Código de status HTTP Descrição
400 Bad Request Parâmetros inválidos fornecidos (campos obrigatórios ausentes ou formato inválido).
401 Unauthorized Acesso não autorizado.
403 Forbidden Permissão negada.
404 Not Found Recurso não encontrado.
500 Internal Server Error Erro interno do servidor.