Class: KeyVault::Url
- Inherits:
-
Object
- Object
- KeyVault::Url
- Defined in:
- lib/key_vault/url.rb
Overview
Helper for Key Vault URL’s and REST document bodies :category: Internal
Instance Method Summary collapse
-
#get_body(secret_value) ⇒ Object
Returns
secret_value
as a json doc. -
#get_url(secret_name, version, api_version) ⇒ Object
Gets URL for the secret.
-
#initialize(vault_name) ⇒ Url
constructor
Creates URL for keyvault from
bearer_token
andvault_name
.
Constructor Details
#initialize(vault_name) ⇒ Url
Creates URL for keyvault from bearer_token
and vault_name
6 7 8 |
# File 'lib/key_vault/url.rb', line 6 def initialize(vault_name) @vault_name = vault_name end |
Instance Method Details
#get_body(secret_value) ⇒ Object
Returns secret_value
as a json doc
21 22 23 |
# File 'lib/key_vault/url.rb', line 21 def get_body(secret_value) { 'value' => secret_value }.to_json end |
#get_url(secret_name, version, api_version) ⇒ Object
Gets URL for the secret
11 12 13 14 15 16 17 18 |
# File 'lib/key_vault/url.rb', line 11 def get_url(secret_name, version, api_version) base_url = format(base_secret_url, vault_name: CGI.escape(@vault_name), secret_name: CGI.escape(secret_name)) base_url << "/#{version}" if version base_url << get_api_version_string(api_version) base_url end |