class Vault::Transform
Public Instance Methods
alphabets()
click to toggle source
# File lib/vault/api/transform/alphabet.rb, line 34 def alphabets json = client.list("/v1/transform/alphabet") if keys = json.dig(:data, :keys) keys else json end end
create_alphabet(name, alphabet:, **opts)
click to toggle source
# File lib/vault/api/transform/alphabet.rb, line 13 def create_alphabet(name, alphabet:, **opts) opts ||= {} opts[:alphabet] = alphabet client.post("/v1/transform/alphabet/#{encode_path(name)}", JSON.fast_generate(opts)) return true end
create_role(name, **opts)
click to toggle source
# File lib/vault/api/transform/role.rb, line 13 def create_role(name, **opts) opts ||= {} client.post("/v1/transform/role/#{encode_path(name)}", JSON.fast_generate(opts)) return true end
create_template(name, type:, pattern:, **opts)
click to toggle source
# File lib/vault/api/transform/template.rb, line 23 def create_template(name, type:, pattern:, **opts) opts ||= {} opts[:type] = type opts[:pattern] = pattern client.post("/v1/transform/template/#{encode_path(name)}", JSON.fast_generate(opts)) return true end
create_transformation(name, type:, template:, **opts)
click to toggle source
# File lib/vault/api/transform/transformation.rb, line 30 def create_transformation(name, type:, template:, **opts) opts ||= {} opts[:type] = type opts[:template] = template client.post("/v1/transform/transformation/#{encode_path(name)}", JSON.fast_generate(opts)) return true end
decode(role_name:, **opts)
click to toggle source
# File lib/vault/api/transform.rb, line 19 def decode(role_name:, **opts) opts ||= {} client.post("/v1/transform/decode/#{encode_path(role_name)}", JSON.fast_generate(opts)) end
delete_alphabet(name)
click to toggle source
# File lib/vault/api/transform/alphabet.rb, line 29 def delete_alphabet(name) client.delete("/v1/transform/alphabet/#{encode_path(name)}") true end
delete_role(name)
click to toggle source
# File lib/vault/api/transform/role.rb, line 28 def delete_role(name) client.delete("/v1/transform/role/#{encode_path(name)}") true end
delete_template(name)
click to toggle source
# File lib/vault/api/transform/template.rb, line 40 def delete_template(name) client.delete("/v1/transform/template/#{encode_path(name)}") true end
delete_transformation(name)
click to toggle source
# File lib/vault/api/transform/transformation.rb, line 47 def delete_transformation(name) client.delete("/v1/transform/transformation/#{encode_path(name)}") true end
encode(role_name:, **opts)
click to toggle source
# File lib/vault/api/transform.rb, line 14 def encode(role_name:, **opts) opts ||= {} client.post("/v1/transform/encode/#{encode_path(role_name)}", JSON.fast_generate(opts)) end
get_alphabet(name)
click to toggle source
# File lib/vault/api/transform/alphabet.rb, line 20 def get_alphabet(name) json = client.get("/v1/transform/alphabet/#{encode_path(name)}") if data = json.dig(:data) Alphabet.decode(data) else json end end
get_role(name)
click to toggle source
# File lib/vault/api/transform/role.rb, line 19 def get_role(name) json = client.get("/v1/transform/role/#{encode_path(name)}") if data = json.dig(:data) Role.decode(data) else json end end
get_template(name)
click to toggle source
# File lib/vault/api/transform/template.rb, line 31 def get_template(name) json = client.get("/v1/transform/template/#{encode_path(name)}") if data = json.dig(:data) Template.decode(data) else json end end
get_transformation(name)
click to toggle source
# File lib/vault/api/transform/transformation.rb, line 38 def get_transformation(name) json = client.get("/v1/transform/transformation/#{encode_path(name)}") if data = json.dig(:data) Transformation.decode(data) else json end end
roles()
click to toggle source
# File lib/vault/api/transform/role.rb, line 33 def roles json = client.list("/v1/transform/role") if keys = json.dig(:data, :keys) keys else json end end
templates()
click to toggle source
# File lib/vault/api/transform/template.rb, line 45 def templates json = client.list("/v1/transform/template") if keys = json.dig(:data, :keys) keys else json end end
transformations()
click to toggle source
# File lib/vault/api/transform/transformation.rb, line 52 def transformations json = client.list("/v1/transform/transformation") if keys = json.dig(:data, :keys) keys else json end end