POST | Secret
  • 2 minutos de leitura
  • Tema escuro
    Tema claro
  • Pdf

POST | Secret

  • Tema escuro
    Tema claro
  • Pdf

Resumo do artigo

Criar ou atualizar um secret

Permite criar um atualizar um secret.

Request

POST https://vault_url/iso/sctm/secret

Exemplos de request

{
    "identity": "secret-postman",
    "name": "secret-postman",
    "engine": "Generic",
    "expiration_date": "",
    "description": "secret created by postman",
    "data": "{{secret}}"
}

É possível, ainda, adicionar credenciais à secret. Para isso, a API utilizará o campo data:{{secret}} conforme mencionado acima. Para utilizar esse campo, é necessário utilizar o seguinte script:

{
    "access_keys": [
        {
            "access_key": {
                "type": "aws",
                "fields": {
                    "access_key_id": "********",
                    "access_key_id_label": "AWS_ACCESS_KEY_ID",
                    "secret_access_key": "********",
                    "secret_access_key_label": "AWS_SECRET_ACCESS_KEY"
                }
            }
        }
    ],
    "credentials": [
        {
            "credential": {
                "fields": {
                    "user": "cred_a",
                    "user_label": "USERNAME",
                    "host": "aws.amazon.com",
                    "host_label": "HOSTNAME",
                    "password": "********",
                    "password_label": "PASSWORD",
                    "additional_information": "mongodb://api-server/auth",
                    "additional_information_label": "CONNECTION_STRING"
                }
            }
        },
        {
            "credential": {
                "fields": {
                    "user": "an_username",
                    "user_label": "USERNAME",
                    "host": "an_ip",
                    "host_label": "HOSTNAME",
                    "password": "********",
                    "password_label": "PASSWORD",
                    "additional_information": "the_additional_info"
                }
            }
        }
    ]
}

Este script deve ser utilizado no campo “scripts” dentro do Postman de outro cliente de API que você esteja usando.

Parâmetros para a request

CampoTipoDescrição
NameStringNome do Secret.
IdentityStringIdentidade do Secret.
Expiration_DateDate/timeA data de desativação do Secret.
DescriptionStringDescrição do Secret.
EngineStringA Engine do Secret, deve ser uma engine válida registrada no senhasegura.
renew_cloud_timeIntegerTempo para renovar as chaves de acesso à nuvem em minutos. Se omitido, desabilita a renovação automática.
renew_credential_timeIntegerTempo para renovar as credenciais em minutos. Se omitido, desabilita a renovação automática.
renew_ephemeral_credential_timeIntegerTempo para renovar as credenciais efêmeras em minutos. Se omitido, desabilita a renovação automática.
DataStringDeve ser um .json codificado em base64 válido.

Exemplo de Resposta

{
    "response": {
        "status": 201,
        "mensagem": "Secret created successfully.",
        "erro": false,
        "cod_erro": 0,
        "message": "Secret created successfully.",
        "error": false,
        "error_code": 0
    },
    "application": {
        "name": "postman",
        "description": "teste",
        "tags": [
            "abc",
            "def",
            "teste"
        ],
        "system": "inetconfig",
        "environment": "stage",
        "secrets": [
            {
                "secret_id": "7",
                "secret_name": "state_secret",
                "identity": "example_2",
                "version": "2",
                "description": "Chamada de API",
                "expiration_date": "2022-08-18 11:10:00",
                "engine": "GitLab",
                "data": [
                    {
                        "AWS_ACCESS_KEY_ID": "********",
                        "AWS_SECRET_ACCESS_KEY": "********",
                        "TTL": ""
                    },
                    {
                        "APP": "Postman",
                        "CONNECTION_STRING": "mongodb://api-server/auth",
                        "DATE": "date",
                        "HOSTNAME": "an_ip",
                        "PASSWORD": "********",
                        "USERNAME": "an_username"
                    }
                ]
            }
        ]
    }
}

Parâmetros para a resposta

CampoTipoDescrição
nameStringNome da aplicação.
descriptionStringDescrição da aplicação.
tagsStringTags para identificação da aplicação.
systemStringSistema do Secret.
environmentStringAmbiente do Secret.
secret_idIntegeregerID do Secret.
secret_nameStringNome do Secret.
identityStringIdentificador do Secret.
versionStringVersão do Secret.
expiration_dateDate/TimeData de expiração do Secret.
engineStringEngine do Secret.
dataStringValor do Secret.

Este artigo foi útil?