ex_azure_key_vault v0.0.2 ExAzureKeyVault.Url View Source
Internal module for getting Azure Key Vault URL.
Link to this section Summary
Functions
Returns body for secret creation
Returns Azure Key Vault URL for secret management
Creates %ExAzureKeyVault.Url{}
struct with vault name
Link to this section Types
Link to this section Functions
Returns body for secret creation.
Examples
iex> ExAzureKeyVault.Url.get_body("my-secret")
"{\"value\":\"my-secret\"}"
Link to this function
get_url(params, version \\ nil, api_version)
View Source
get_url(ExAzureKeyVault.Url.t(), String.t() | nil, String.t()) :: String.t()
Returns Azure Key Vault URL for secret management.
Examples
Passing secret version.
iex> ExAzureKeyVault.Url.get_url(%ExAzureKeyVault.Url{secret_name: "my-secret", vault_name: "my-vault"}, "7ea98ee699b1...", "2016-10-01")
"https://my-vault.vault.azure.net/secrets/my-secret/7ea98ee699b1...?api-version=2016-10-01"
Ignoring secret version.
iex> ExAzureKeyVault.Url.get_url(%ExAzureKeyVault.Url{secret_name: "my-secret", vault_name: "my-vault"}, nil, "2016-10-01")
"https://my-vault.vault.azure.net/secrets/my-secret?api-version=2016-10-01"
Link to this function
new(secret_name, vault_name)
View Source
new(String.t(), String.t()) :: ExAzureKeyVault.Url.t()
Creates %ExAzureKeyVault.Url{}
struct with vault name.
Examples
iex> ExAzureKeyVault.Url.new("my-secret", "my-vault")
%ExAzureKeyVault.Url{secret_name: "my-secret", vault_name: "my-vault"}