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

POST | Application

  • Tema escuro
    Tema claro
  • Pdf

Resumo do artigo

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

CampoTipoDescrição
NomeStringNome do Secret.
IdentidadeStringIdentidade do Secret.
Expiration_DateStringData de desativação do Secret.
DescriçãoStringDescrição do Secret.
EngineStringO Engine da Secret deve ser um engine válido registrado no senhasegura.
renew_cloud_timeIntegerDefine o tempo de renovação das chaves de acesso à nuvem em minutos. Se omitido, desativa a renovação automática.
renew_credential_timeIntegerDefine o tempo de renovação para credenciais em minutos. Se omitido, desativa a renovação automática.
renew_efemeral_credential_timeIntegerDefine o tempo de renovação para credenciais temporárias em minutos. Se omitido, desativa a renovação automática.
DadosStringDeve 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

CampoTipoDescrição
Unique KeyStringIdentificador único de uma autorização, se o valor for enviado, os campos ambiente e sistema serão ignorados para a busca de autorização.
ApplicationStringNome da aplicação.
SystemStringSistema a que pertence a autorização, utilizado para consulta e escrita em novas autorizações.
EnvironmentStringAmbiente a que pertence a autorização, utilizado para consulta e escrita em novas autorizações.
DescriptionStringDescrição do aplicativo.
Authentication MethodStringMétodo de autenticação e autorização do aplicativo, utilizado apenas na criação.
Line of BusinessStringDefine a linha de negócios do aplicativo.
Application TypeStringDefine o tipo de aplicação.
TagsStringDefine tags de aplicativos.
Amazon ARNs (for AWS Authentication)StringDefine ARNs da aplicação.
Cloud Dynamic Provisioning profileStringDefine perfis de provisionamento dinâmico de nuvem.
Credential Dynamic Provisioning Profile (device and profile)ArrayDefine perfis de provisionamento dinâmico de credenciais efêmeras.
Authorized ResourcesStringDefine os recursos autorizados da autorização, utilizados na criação.
Expiration date/timeDate/TimeData de expiração secreta, usada ao criar a autorização.
Enable Encryption of sensitive information?BooleanDefine a criptografia de dados de autorização confidenciais, usado na criação.
Allowed IPsStringDefine os IPs permitidos da autorização, utilizados somente na criação.
Allowed HTTPS refersStringDefine os referenciadores HTTP permitidos da autorização, usados na criação.
Certificate FingerprintStringDefine a fingerprint do certificado de autorização, utilizada na criação.

Este artigo foi útil?