assets

Работа с активами


add(host, scope)

Добавляет актив в базу

Параметры

#ТипОписание
1строкахост
2строкаскоуп

Пример

local assets = require("assets")
assets.add("test.com", "00000000")

delete(host)

Удаляет актив из базы. В качестве аргумента можно передавать хост или ID хоста

Параметры

#ТипОписание
1строкахост или ID

Пример

local assets = require("assets")
assets.delete("test.com")

add_meta(asset_id, field, value)

Добавляет к активу мета-информацию

Параметры

#ТипОписание
1строкаидентификатор хоста
2строканазвание поля
3число или строказначение поля

Пример

local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.add_meta(asset_data.id, "sample-key", "sample-value")

После исполнения кода к активу будет добавлена мета-информация, доступная в UI

get_meta(asset_id)

Извлекает мета информацию по идентификатору хоста

Параметры

#ТипОписание
1строкаидентификатор хоста

Пример

local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.add_meta(asset_data.id, "sample-key", "sample-value")
local meta = assets.get_meta(asset_data.id)
print(inspect(meta))
-- вывод: {["sample-key"] = "sample-value"}

delete_meta(host, field [, value])

Удаляет мета-информацию, которая привязана к активу. Если третий параметр установлен, то удалятся записи соотстветствующие всем полям, иначе удалятся все записи с названием поля.

Параметры

#ТипОписание
1строкахост
2строканазвание поля
3число или строка; опциональнозначение поля

Пример

local assets = require("assets")
local asset_data = assets.get_by_host("test.com")
assets.delete_meta(asset_data.id, "sample-key", "sample-value")
assets.delete_meta(asset_data.id, "sample-key")

get_by_id(asset_id)

Извлекает информацию об активе по идентификатору хоста

Параметры

#ТипОписание
1строкаидентификатор хоста

Пример

local assets = require("assets")
local asset_data = assets.get_by_id("000000")
print(inspect(asset_data))
-- вывод: 
-- {
--   host = "localhost",
--   id = "000000",
--   scope_id = "000000"
-- }

get_by_host(host)

Извлекает информацию об активе по хосту

Параметры

#ТипОписание
1строкахост

Пример

local assets = require("assets")
local asset_data = assets.get_by_host("localhost")
print(inspect(asset_data))
-- вывод: 
-- {
--   host = "localhost",
--   id = "000000",
--   scope_id = "000000"
-- }