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. |