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