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)