POST | Application

Prev Next

Criar ou atualizar uma aplicação

Permite criar um atualizar uma aplicação.

Request

POST https://vault_url/iso/dapp/application

Exemplo de request

{
    "application": "APP-SQL",
    "system": "Teste_DSM",
    "environment": "Teste_DSM",
    "authentication_method": "OAuth 2.0",
    "line_of_business": "Core business",
    "application_type": "Security",
    "aws_arns": [],
    "authorized_resources": [ "Application", "CI/CD", "Secret Management" ],
    "expiration_date": "",
    "encryption_enabled": true,
    "allowed_ips": [ "*" ],
    "allowed_http_referers": [],
    "certificate_fingerprint": "",
    "cloud_profiles": [],
    "credential_profiles": [{"device": "10.66.32.13", "profile": "SQLServer"}]
}

Parâmetros para a request

Campo Tipo Descrição
Nome String Nome do Secret.
Identidade String Identidade do Secret.
Expiration_Date String Data de desativação do Secret.
Descrição String Descrição do Secret.
Engine String O Engine da Secret deve ser um engine válido registrado no Segura.
renew_cloud_time Integer Define o tempo de renovação das chaves de acesso à nuvem em minutos. Se omitido, desativa a renovação automática.
renew_credential_time Integer Define o tempo de renovação para credenciais em minutos. Se omitido, desativa a renovação automática.
renew_efemeral_credential_time Integer Define o tempo de renovação para credenciais temporárias em minutos. Se omitido, desativa a renovação automática.
Dados String Deve ser um .json codificado em base64 válido.

Exemplo de resposta

{
    "application": "App-By-API",
    "system": "Teste_DSM",
    "environment": "Teste_DSM",
    "authentication_method": "OAuth 2.0",
    "line_of_business": "Core business",
    "application_type": "Security",
    "aws_arns": [],
    "authorized_resources": [ "Application", "CI/CD", "Secret Management" ],
    "expiration_date": "",
    "encryption_enabled": true,
    "allowed_ips": [ "*" ],
    "allowed_http_referers": [],
    "certificate_fingerprint": "",
    "cloud_profiles": [],
    "credential_profiles": [{"device": "10.66.32.13", "profile": "SQLServer"}]
}

Parâmetros para a resposta

Campo Tipo Descrição
Unique Key String Identificador único de uma autorização, se o valor for enviado, os campos ambiente e sistema serão ignorados para a busca de autorização.
Application String Nome da aplicação.
System String Sistema a que pertence a autorização, utilizado para consulta e escrita em novas autorizações.
Environment String Ambiente a que pertence a autorização, utilizado para consulta e escrita em novas autorizações.
Description String Descrição do aplicativo.
Authentication Method String Método de autenticação e autorização do aplicativo, utilizado apenas na criação.
Line of Business String Define a linha de negócios do aplicativo.
Application Type String Define o tipo de aplicação.
Tags String Define tags de aplicativos.
Amazon ARNs (for AWS Authentication) String Define ARNs da aplicação.
Cloud Dynamic Provisioning profile String Define perfis de provisionamento dinâmico de nuvem.
Credential Dynamic Provisioning Profile (device and profile) Array Define perfis de provisionamento dinâmico de credenciais efêmeras.
Authorized Resources String Define os recursos autorizados da autorização, utilizados na criação.
Expiration date/time Date/Time Data de expiração secreta, usada ao criar a autorização.
Enable Encryption of sensitive information? Boolean Define a criptografia de dados de autorização confidenciais, usado na criação.
Allowed IPs String Define os IPs permitidos da autorização, utilizados somente na criação.
Allowed HTTPS refers String Define os referenciadores HTTP permitidos da autorização, usados na criação.
Certificate Fingerprint String Define a fingerprint do certificado de autorização, utilizada na criação.