ex_azure_key_vault v0.2.0 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 get secrets

Returns Azure Key Vault URL for secret management

Creates %ExAzureKeyVault.Url{} struct with vault name

Link to this section Types

Link to this type t() View Source
t() :: %ExAzureKeyVault.Url{secret_name: String.t(), vault_name: String.t()}

Link to this section Functions

Link to this function get_body(secret_value) View Source
get_body(String.t()) :: String.t()

Returns body for secret creation.

Examples

iex(1)> ExAzureKeyVault.Url.get_body("my-secret")
"{\"value\":\"my-secret\"}"
Link to this function get_secrets_url(params, max_results \\ nil, api_version) View Source
get_secrets_url(ExAzureKeyVault.Url.t(), integer() | nil, String.t()) ::
  String.t()

Returns Azure Key Vault URL for get secrets.

Examples

Passing a maximum number of 10 results in a page.

iex(1)> ExAzureKeyVault.Url.new("my-secret", "my-vault") |> ExAzureKeyVault.Url.get_secrets_url(10, "2016-10-01")
"https://my-vault.vault.azure.net/secrets?api-version=2016-10-01&maxresults=10"

Ignoring maximum number of results.

iex(1)> ExAzureKeyVault.Url.new("my-secret", "my-vault") |> ExAzureKeyVault.Url.get_secrets_url(nil, "2016-10-01")
"https://my-vault.vault.azure.net/secrets?api-version=2016-10-01"
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(1)> ExAzureKeyVault.Url.new("my-secret", "my-vault") |> ExAzureKeyVault.Url.get_url("7ea98ee699b1...", "2016-10-01")
"https://my-vault.vault.azure.net/secrets/my-secret/7ea98ee699b1...?api-version=2016-10-01"

Ignoring secret version.

iex(1)> ExAzureKeyVault.Url.new("my-secret", "my-vault") |> ExAzureKeyVault.Url.get_url(nil, "2016-10-01")
"https://my-vault.vault.azure.net/secrets/my-secret?api-version=2016-10-01"

Creates %ExAzureKeyVault.Url{} struct with vault name.

Examples

iex(1)> ExAzureKeyVault.Url.new("my-secret", "my-vault")
%ExAzureKeyVault.Url{secret_name: "my-secret", vault_name: "my-vault"}