Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.6",
"regenerated": "2023-11-07 09:02:10.505541",
"spec_repo_commit": "c7428dad"
"regenerated": "2023-11-09 10:45:48.073191",
"spec_repo_commit": "66a4cef6"
},
"v2": {
"apigentools_version": "1.6.6",
"regenerated": "2023-11-07 09:02:10.523718",
"spec_repo_commit": "c7428dad"
"regenerated": "2023-11-09 10:45:48.090625",
"spec_repo_commit": "66a4cef6"
}
}
}
7 changes: 7 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15010,6 +15010,13 @@ components:
description: Field.
type: string
type: array
hasOptionalGroupByFields:
description: When false, events without a group-by value are ignored by
the rule. When true, events with missing group-by fields are processed
with `N/A`, replacing the missing values.
example: false
readOnly: true
type: boolean
metric:
deprecated: true
description: '(Deprecated) The target field to aggregate over when using
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_AGGREGATION,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_DISTINCT_FIELDS,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_GROUP_BY_FIELDS,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_HAS_OPTIONAL_GROUP_BY_FIELDS,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_METRIC,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_METRICS,
SecurityMonitoringStandardRuleQuery.JSON_PROPERTY_NAME,
Expand All @@ -41,6 +42,10 @@ public class SecurityMonitoringStandardRuleQuery {
public static final String JSON_PROPERTY_GROUP_BY_FIELDS = "groupByFields";
private List<String> groupByFields = null;

public static final String JSON_PROPERTY_HAS_OPTIONAL_GROUP_BY_FIELDS =
"hasOptionalGroupByFields";
private Boolean hasOptionalGroupByFields;

public static final String JSON_PROPERTY_METRIC = "metric";
private String metric;

Expand Down Expand Up @@ -137,6 +142,19 @@ public void setGroupByFields(List<String> groupByFields) {
this.groupByFields = groupByFields;
}

/**
* When false, events without a group-by value are ignored by the rule. When true, events with
* missing group-by fields are processed with <code>N/A</code>, replacing the missing values.
*
* @return hasOptionalGroupByFields
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_HAS_OPTIONAL_GROUP_BY_FIELDS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public Boolean getHasOptionalGroupByFields() {
return hasOptionalGroupByFields;
}

public SecurityMonitoringStandardRuleQuery metric(String metric) {
this.metric = metric;
return this;
Expand Down Expand Up @@ -295,6 +313,9 @@ public boolean equals(Object o) {
return Objects.equals(this.aggregation, securityMonitoringStandardRuleQuery.aggregation)
&& Objects.equals(this.distinctFields, securityMonitoringStandardRuleQuery.distinctFields)
&& Objects.equals(this.groupByFields, securityMonitoringStandardRuleQuery.groupByFields)
&& Objects.equals(
this.hasOptionalGroupByFields,
securityMonitoringStandardRuleQuery.hasOptionalGroupByFields)
&& Objects.equals(this.metric, securityMonitoringStandardRuleQuery.metric)
&& Objects.equals(this.metrics, securityMonitoringStandardRuleQuery.metrics)
&& Objects.equals(this.name, securityMonitoringStandardRuleQuery.name)
Expand All @@ -309,6 +330,7 @@ public int hashCode() {
aggregation,
distinctFields,
groupByFields,
hasOptionalGroupByFields,
metric,
metrics,
name,
Expand All @@ -323,6 +345,9 @@ public String toString() {
sb.append(" aggregation: ").append(toIndentedString(aggregation)).append("\n");
sb.append(" distinctFields: ").append(toIndentedString(distinctFields)).append("\n");
sb.append(" groupByFields: ").append(toIndentedString(groupByFields)).append("\n");
sb.append(" hasOptionalGroupByFields: ")
.append(toIndentedString(hasOptionalGroupByFields))
.append("\n");
sb.append(" metric: ").append(toIndentedString(metric)).append("\n");
sb.append(" metrics: ").append(toIndentedString(metrics)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
Expand Down