Skip to content

Commit 76d4c77

Browse files
authored
Merge pull request #105 from UncoderIO/gis-7719
added-keywords-to-logrhythm-axon
2 parents d95e5bb + a9fb0ce commit 76d4c77

File tree

4 files changed

+22
-7
lines changed

4 files changed

+22
-7
lines changed

uncoder-core/app/translator/core/render.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,8 +300,9 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
300300
for source_mapping in source_mappings:
301301
prefix = self.generate_prefix(source_mapping.log_source_signature)
302302
if source_mapping.raw_log_fields:
303-
defined_raw_log_fields = self.generate_raw_log_fields(fields=query_container.meta_info.query_fields,
304-
source_mapping=source_mapping)
303+
defined_raw_log_fields = self.generate_raw_log_fields(
304+
fields=query_container.meta_info.query_fields, source_mapping=source_mapping
305+
)
305306
prefix += f"\n{defined_raw_log_fields}\n"
306307
result = self.generate_query(tokens=query_container.tokens, source_mapping=source_mapping)
307308
rendered_functions = self.generate_functions(query_container.functions.functions, source_mapping)

uncoder-core/app/translator/platforms/logrhythm_axon/renders/logrhythm_axon_query.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,12 @@ def regex_modifier(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:
186186
return self.contains_modifier(field, value)
187187
return f'{field} matches "{value}"'
188188

189+
def keywords(self, field: str, value: DEFAULT_VALUE_TYPE) -> str: # noqa: ARG002
190+
if isinstance(value, list):
191+
rendered_keywords = [f'{UNMAPPED_FIELD_DEFAULT_NAME} CONTAINS "{v}"' for v in value]
192+
return f"({self.or_token.join(rendered_keywords)})"
193+
return f'{UNMAPPED_FIELD_DEFAULT_NAME} CONTAINS "{value}"'
194+
189195

190196
class LogRhythmAxonQueryRender(PlatformQueryRender):
191197
details: PlatformDetails = logrhythm_axon_query_details

uncoder-core/app/translator/platforms/microsoft/renders/microsoft_sentinel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ def keywords(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:
110110
return f"({self.or_token.join(self.keywords(field=field, value=v) for v in value)})"
111111
return f"* contains @'{self.__escape_value(value)}'"
112112

113-
def is_none(self, field: str, value: Union[str, int]) -> str:
113+
def is_none(self, field: str, value: Union[str, int]) -> str: # noqa: ARG002
114114
return f"isempty({self.apply_value(value)})"
115115

116-
def is_not_none(self, field: str, value: Union[str, int]) -> str:
116+
def is_not_none(self, field: str, value: Union[str, int]) -> str: # noqa: ARG002
117117
return f"isnotempty({self.apply_value(value)})"
118118

119119

uncoder-core/app/translator/platforms/palo_alto/renders/cortex_xsiam.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class CortexXSIAMFieldValue(BaseQueryFieldValue):
3535
def equal_modifier(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:
3636
if isinstance(value, list):
3737
values = ", ".join(f'"{v}"' for v in value)
38-
return f'{field} in ({values})'
38+
return f"{field} in ({values})"
3939
if isinstance(value, int):
4040
return f"{field} = {value}"
4141
return f'{field} = "{value}"'
@@ -111,6 +111,14 @@ class CortexXQLQueryRender(PlatformQueryRender):
111111
is_multi_line_comment = False
112112

113113
def generate_prefix(self, log_source_signature: LogSourceSignature) -> str:
114-
preset = f"preset = {log_source_signature._default_source.get('preset')}" if log_source_signature._default_source.get('preset') else None
115-
dataset = f"dataset = {log_source_signature._default_source.get('dataset')}" if log_source_signature._default_source.get('dataset') else None
114+
preset = (
115+
f"preset = {log_source_signature._default_source.get('preset')}"
116+
if log_source_signature._default_source.get("preset")
117+
else None
118+
)
119+
dataset = (
120+
f"dataset = {log_source_signature._default_source.get('dataset')}"
121+
if log_source_signature._default_source.get("dataset")
122+
else None
123+
)
116124
return preset or dataset or "datamodel"

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy