Pipelines — 5-р хэсэг: функцийн лавлах (abbreviate – is_string)
Энэ хуудсыг AI-аар орчуулж, автоматаар шалгасан. Нарийн тохиргоо хийхээсээ өмнө англи эхтэй тулгаж болно.
- abbreviate — String; Тэмдэгт мөрийг дэлгэх тэмдэгт (...)-ээр богиносгоно.
widthнь гарах мөрийн дээд уртыг заана;abbreviate(value: string, width: long) - abusech_ransom_lookup_domain — String; Домэйн нэрийг abuse.ch Ransomware Domain Blocklist
RW_DOMBL-тэй тулгана;abusech_ransom_lookup_domain(domain_name) : GenericLookupResult - abusech_ransom_lookup_ip — String; IPv4 эсвэл IPv6 хаягийг abuse.ch Ransomware Domain Blocklist
RW_DOMBL-тэй тулгана;abusech_ransom_lookup_ip(ip_address) : GenericLookupResult - add_asset_categories — Asset Enrichment; Хөрөнгөд ангиллын жагсаалт нэмнэ;
add_asset_categories(asset_name: string, categories: list) - anonymize_ip — Anonymization; IP хаягийн сүүлийн октетийг
0болгож нэрийг нь нууцална;anonymize_ip(ip) : IpAddress - array_contains — Message Handling; Заасан элемент массивт байгаа эсэхийг шалгана. Жишээг үзнэ үү;
array_contains (elements, value, [case-sensitive]): boolean - array_remove — Message Handling; Заасан элементийг массиваас хасна. Жишээг үзнэ үү;
array_remove (elements, value, [remove_all]) : list - base16_decode — String; Тэмдэгт мөрийг base16-аас задалж жижиг үсгээр буцаана. Энгийн арван зургаатын тоо (0-9 A-F) шаардана;
base16_decode (value, [omit_padding: boolean]) - base16_encode — String; 16 тэмдэгтийн дэд олонлог ашиглан том жижиг үсгийг ялгахгүй стандарт арван зургаатын кодлол хийнэ. Энгийн арван зургаатын тоо (0-9 A-F) шаардана;
base16_encode (value, [omit_padding: boolean]) - base32_decode — String; 32 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг задална. Уламжлалт арван зургаатын цагаан толгойг өргөтгөсөн «тоон» base 32 (0-9 A-V) ашиглана;
base32_decode (value, [omit_padding: boolean]) - base32_encode — String; 32 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг кодлоно. Уламжлалт арван зургаатын цагаан толгойг өргөтгөсөн «тоон» base 32 (0-9 A-V) ашиглана;
base32_encode (value, [omit_padding: boolean]) - base32human_decode — String; Хүнд ойлгомжтой 32 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг задална. Энэ нь «уншигдахуйц» base 32 тул 0/O эсвэл 1/I-г андуурах боломжгүй (A-Z 2-7);
base32human_decode (value, [omit_padding: boolean]) - base32human_encode — String; Хүнд ойлгомжтой 32 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг кодлоно. Энэ нь «уншигдахуйц» base 32 тул 0/O эсвэл 1/I-г андуурах боломжгүй (A-Z 2-7);
base32human_encode (value, [omit_padding: boolean]) - base64_decode — String; 64 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг задална. Энгийн base64 нь том, жижиг үсэг хоёуланг зөвшөөрнө. Хүн уншихаар байх шаардлагагүй;
base64_decode (value, [omit_padding: boolean]) - base64_encode — String; 64 тэмдэгтийн дэд олонлог ашиглан тэмдэгт мөрийг кодлоно. Энгийн base64 нь том, жижиг үсэг хоёуланг зөвшөөрнө. Хүн уншихаар байх шаардлагагүй;
base64_encode (value, [omit_padding: boolean]) - base64url_decode — String; 64 тэмдэгтийн дэд олонлог ашиглан URL-д аюулгүй хэлбэрээр тэмдэгт мөрийг задална. Файлын нэр болгох эсвэл URL-д зугтаалгагүй дамжуулахад аюулгүй;
base64url_decode (value, [omit_padding: boolean]) - base64url_encode — String; 64 тэмдэгтийн дэд олонлог ашиглан URL-д аюулгүй хэлбэрээр тэмдэгт мөрийг кодлоно. Файлын нэр болгох эсвэл URL-д зугтаалгагүй дамжуулахад аюулгүй;
base64url_encode (value, [omit_padding: boolean]) - capitalize — String; Тэмдэгт мөрийн эхний үсгийг том үсэг болгоно;
capitalize(value: string) - cidr_match — Boolean/Message Function; Өгөгдсөн IP хаягийн объект cidr хэлбэртэй таарч байгаа эсэхийг шалгана. Мөн үзнэ үү: to_ip;
cidr_match(cidr: string, ip: IpAddress) - clone_message — Message Handling; Мессежийг хуулбарлана.
message-ийг заагаагүй бол одоо боловсруулж буй мессежийг ашиглана;clone_message([message: Message]) - concat — String;
first,secondхоёрын текстийг нийлүүлсэн шинэ тэмдэгт мөр буцаана.concatфункц нь зөвхөн хоёр тэмдэгт мөрийг залгана. Гурваас дээш хэсгээс мөр үүсгэх болconcat-ийг олон удаа ашиглана. Жишээг үзнэ үү;concat(first: string, second: string) - contains — String; Тэмдэгт мөр нөгөө тэмдэгт мөрийг агуулж байгаа эсэхийг шалгана. Том, жижиг үсгийг ялгахгүй. Жишээг үзнэ үү;
contains(value: string, search: string, [ignore_case: boolean]) - crc32 — String Function/Encoding; Өгөгдсөн тэмдэгт мөрийн арван зургаатаар кодлогдсон CRC32 дайджестыг буцаана;
crc32(value: string) - crc32c — String Function/Encoding; Өгөгдсөн тэмдэгт мөрийн арван зургаатаар кодлогдсон CRC32C (RFC 3720, Section 12.1) дайджестыг буцаана;
crc32c(value: string) - create_message — Message Handling; Өгөгдсөн параметрүүдээс шинэ мессеж үүсгэнэ. Аль нэг параметрийг орхивол одоо боловсруулж буй мессежийн харгалзах талбараас утгыг нь авна.
timestamp-ийг орхивол үүсгэсэн мессежийн цаг тэр агшны цаг болно;create_message([message: string], [source: string], [timestamp: DateTime]) - csv_to_map — Conversion; CSV тэмдэгт мөрийн нэг мөрийг
set_fields-д ашиглах боломжтой map болгон хөрвүүлнэ. Мөн үзнэ үү: set_fields;csv_to_map(value, fieldNames, [separator], [quoteChar], [escapeChar], [strictQuotes], [trimLeadingWhitespace], [ignoreExtraFieldNames]) - days — Date/Time;
valueтооны өдрөөс бүрдсэн хугацааны завсар үүсгэнэ. Мөн үзнэ үү: is_period, period;days(value: long) - debug — Debug; Дамжуулсан утгыг тэмдэгт мөр болгон Security Data Lake-ийн логт хэвлэнэ. Дебаг мессеж нь зөвхөн таны шалгаж буй мессежийг боловсруулж буй Security Data Lake зангилааны логт гарна. Жишээг үзнэ үү;
debug(value: any) - drop_message — Message Handling; Дүрэм ажиллаж дууссаны дараа өгөгдсөн
message-ийг устгана. Энэ нь тухайн нэг pipeline-ийн дараагийн шатууд мессежид хэрэглэгдэхийг зогсоохгүй.message-ийг орхивол одоо боловсруулж буй мессежийг ашиглана. Нөхцөл бүрээр уян хатан хар жагсаалт хэрэгжүүлэхэд ашиглаж болно. Жишээг үзнэ үү;drop_message(message: Message) - ends_with — String;
valueньsuffix-ээр төгсөж байгаа эсэхийг шалгана. Хүсвэл том, жижиг үсгийг үл харгалзана. Жишээг үзнэ үү;ends_with(value: string, suffix: string, [ignore_case: boolean]) - expand_syslog_priority — Conversion; Syslog priority дугаарыг түүний түвшин (level) болон facility болгон хөрвүүлнэ;
expand_syslog_priority(value: any) - expand_syslog_priority_as_string — Conversion;
valueдоторх syslog priority дугаарыг severity болон facility-ийн тэмдэгт мөр хэлбэр болгон хөрвүүлнэ;expand_syslog_priority_as_string(value: any) - first_non_null — List; Заасан жагсаалтаас
nullбиш эхний элементийг буцаана. Жагсаалт хоосон бол null буцаана;first_non_null (value: list) - flatten_json — String;
valueтэмдэгт мөрийг JSON мод хэлбэрээр задалж, бүх контейнерийг нэг түвшинд хүртэл хавтгайруулна. JSON массивыг хэрхэн задлахыгarray_handlerпараметрийн утга тодорхойлно.array_handler-ийн боломжит сонголтууд:
- ignore: хамгийн дээд түвшний бүх массивыг үл тооно.
- json: хамгийн дээд түвшний массивыг зөв JSON тэмдэгт мөр болгон буцаана.
- flatten: бүх массив болон объектыг хамгийн дээд түвшний түлхүүр/утгын хос болгон задална.
flatten_json(value, array_handler) : JsonNode
- flex_parse_date — Date/Time; Огнооны
value-г Natty date parser ашиглан задалж ойлгоно. Хэлбэрт цагийн бүс илрээгүй бол нэмэлтtimezoneпараметрийг цагийн бүс гэж үзнэ. Орхивол цагийн бүсUTCболно. Парсер зөв огноо, цаг илрүүлж чадаагүй бол өгөгдмөл огноо, цагийг буцаана; өөрөөр хэлбэл илэрхийллийг үнэлж чадахгүй бөгөөд цуцлагдана. Мөн үзнэ үү: is_date;flex_parse_date(value: string, [default: DateTime], [timezone: string]) - format_date — Date/Time; Өгөгдсөн огноо, цагийн
value-гformatтэмдэгт мөрийн дагуу форматлаж буцаана. Цагийн бүс өгөөгүй болUTCбайна;format_date(value: DateTime, format: string, [timezone: string]) - from_forwarder_input — Message Handling; Одоо боловсруулж буй мессеж заасан forwarder input дээр ирсэн эсэхийг шалгана. Input-ийг
name(харьцуулахдаа том, жижиг үсгийг үл харгалзана) эсвэлid-гаар хайж болно;from_forwarder_input(id: string | name: string) - from_input — Message Handling; Одоо боловсруулж буй мессеж заасан (forwarder биш) input дээр ирсэн эсэхийг шалгана. Input-ийг
name(харьцуулахдаа том, жижиг үсгийг үл харгалзана) эсвэлid-гаар хайж болно;from_input(id: string | name: string) - get_field — Message Handling; Талбарын
value-г гаргаж авна;get_field(field, [message]) : Object - grok — Pattern Matching; Grok загвар
grok-ийгvalue-д хэрэглэнэ. Талбарын нэр, утгын map агуулсан таарсан объект буцаана.only_named_captures-ийгtrueболговол зөвхөн нэртэй зураглалаар таарсан үр дүнг буцаана.grokфункцийн үр дүнгset_fields-д аргумент болгон дамжуулж, гаргаж авсан талбаруудыг мессежид оноож болно. Мөн үзнэ үү: set_fields;grok(pattern: string, value: string, [only_named_captures: boolean]) - grok_exists — Boolean; Өгөгдсөн Grok загвар байгаа эсэхийг шалгана.
log_missingнь тохирох загвар олдоогүй үед лог мессеж үүсгэх эсэхийг тодорхойлно;grok_exists (pattern:string, [log_missing:boolean]) - has_field — Boolean/Message Function; Өгөгдсөн
messageньfieldнэртэй талбар агуулж байгаа эсэхийг шалгана.message-ийг орхивол одоо боловсруулж буй мессежийг ашиглана;has_field(field: string, [message: Message]) - hours — Date/Time;
valueтооны цагаас бүрдсэн хугацааны завсар үүсгэнэ;hours(value: long) - in_private_net — Message Handling; IP хаяг RFC 1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) эсвэл RFC 4193 (fc00::/7)-д заасан хувийн сүлжээнд байгаа эсэхийг шалгана;
in_private_net(ip_address) : Boolean - is_bool — Boolean; Өгөгдсөн
valueнь Boolean утга (trueэсвэлfalse) мөн эсэхийг шалгана;is_bool(value: any) - is_collection — Boolean; Өгөгдсөн
valueнь давтан гүйх боломжтой цуглуулга мөн эсэхийг шалгана;is_collection(value: any) - is_date — Boolean; Өгөгдсөн
valueнь огноо (DateTimeтөрөл) мөн эсэхийг шалгана. Мөн үзнэ үү: now, parse_date, flex_parse_date, parse_unix_milliseconds;is_date(value: any) - is_double — Boolean; Өгөгдсөн
valueнь хөвөх таслалтай тоо (doubleтөрөл) мөн эсэхийг шалгана. Мөн үзнэ үү: to_double;is_double(value: any) - is_ip — Boolean; Өгөгдсөн
valueнь IP хаяг (IPv4 эсвэл IPv6) мөн эсэхийг шалгана. Мөн үзнэ үү: to_ip;is_ip(value: any) - is_json — Boolean; Өгөгдсөн
valueнь задалсан JSON мод мөн эсэхийг шалгана. Мөн үзнэ үү: parse_json;is_json(value: any) - is_list — Boolean;
valueнь давтан гүйх боломжтой жагсаалт мөн эсэхийг шалгана;is_list(value: any) - is_long — Boolean;
valueнь бүхэл тоо (longтөрөл) мөн эсэхийг шалгана. Мөн үзнэ үү: to_long;is_long(value: any) - is_map — Boolean; Өгөгдсөн
valueнь map мөн эсэхийг шалгана. Мөн үзнэ үү: to_map;is_map(value: any) - is_not_null — Boolean;
valueньnullбиш эсэхийг шалгана. Жишээг үзнэ үү;is_not_null(value: any) - is_null — Boolean;
valueньnullэсэхийг шалгана. Жишээг үзнэ үү;is_null(value: any) - is_number — Boolean; Өгөгдсөн
valueнь тоон утга (longэсвэлdoubleтөрөл) мөн эсэхийг шалгана. Мөн үзнэ үү: is_double, to_double, is_long, to_long;is_number(value: any) - is_period — Boolean; Өгөгдсөн
valueнь хугацааны завсар (periodтөрөл) мөн эсэхийг шалгана. Мөн үзнэ үү: years, months, weeks, days, hours, minutes, seconds, millis, period;is_period(value: any) - is_string — Boolean;
valueнь тэмдэгт мөр мөн эсэхийг шалгана. Мөн үзнэ үү: to_string;is_string(value: any)
