diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml
index ccc3331457d..035a0b32780 100644
--- a/.generator/schemas/v2/openapi.yaml
+++ b/.generator/schemas/v2/openapi.yaml
@@ -44218,7 +44218,10 @@ components:
action:
$ref: "#/components/schemas/ObservabilityPipelineSensitiveDataScannerProcessorActionHashAction"
options:
- description: The `ObservabilityPipelineSensitiveDataScannerProcessorActionHash` `options`.
+ description: |-
+ Optional settings for the hash action. When omitted or empty, matched sensitive data is
+ replaced with a deterministic hashed value that preserves structure for analytics while
+ protecting the original content. Reserved for future hash configuration (for example, algorithm or salt).
type: object
required: [action]
type: object
@@ -44249,7 +44252,7 @@ components:
description: Controls how partial redaction is applied, including character count and direction.
properties:
characters:
- description: The `ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions` `characters`.
+ description: Number of characters to leave visible from the start or end of the matched value; the rest are redacted.
example: 4
format: int64
type: integer
@@ -44285,7 +44288,7 @@ components:
description: Configuration for fully redacting sensitive data.
properties:
replace:
- description: The `ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions` `replace`.
+ description: The string used to replace matched sensitive data (for example, "***" or "[REDACTED]").
example: "***"
type: string
required: [replace]
@@ -44395,7 +44398,6 @@ components:
type: array
required:
- name
- - tags
- pattern
- scope
- on_match
@@ -44456,7 +44458,7 @@ components:
description: Fields to which the scope rule applies.
properties:
fields:
- description: The `ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions` `fields`.
+ description: List of log attribute names (field paths) to which the scope applies. Only these fields are included in or excluded from pattern matching.
example:
- ""
items:
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionHash.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionHash.java
index 3968f93975d..59052b4a7dc 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionHash.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionHash.java
@@ -74,8 +74,10 @@ public ObservabilityPipelineSensitiveDataScannerProcessorActionHash options(Obje
}
/**
- * The ObservabilityPipelineSensitiveDataScannerProcessorActionHash options
- * .
+ * Optional settings for the hash action. When omitted or empty, matched sensitive data is
+ * replaced with a deterministic hashed value that preserves structure for analytics while
+ * protecting the original content. Reserved for future hash configuration (for example, algorithm
+ * or salt).
*
* @return options
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions.java
index 657b182e322..f0d09d19c81 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions.java
@@ -55,8 +55,8 @@ public ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOpti
}
/**
- * The ObservabilityPipelineSensitiveDataScannerProcessorActionPartialRedactOptions
- * characters.
+ * Number of characters to leave visible from the start or end of the matched value; the rest are
+ * redacted.
*
* @return characters
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions.java
index 3e0ad6654b0..0685e211460 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions.java
@@ -43,8 +43,7 @@ public ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions rep
}
/**
- * The ObservabilityPipelineSensitiveDataScannerProcessorActionRedactOptions
- * replace.
+ * The string used to replace matched sensitive data (for example, "***" or "[REDACTED]").
*
* @return replace
*/
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorRule.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorRule.java
index a9b3f4635b9..f5c8c3eb72c 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorRule.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorRule.java
@@ -51,7 +51,7 @@ public class ObservabilityPipelineSensitiveDataScannerProcessorRule {
private ObservabilityPipelineSensitiveDataScannerProcessorScope scope;
public static final String JSON_PROPERTY_TAGS = "tags";
- private List tags = new ArrayList<>();
+ private List tags = null;
public ObservabilityPipelineSensitiveDataScannerProcessorRule() {}
@@ -63,8 +63,7 @@ public ObservabilityPipelineSensitiveDataScannerProcessorRule(
@JsonProperty(required = true, value = JSON_PROPERTY_PATTERN)
ObservabilityPipelineSensitiveDataScannerProcessorPattern pattern,
@JsonProperty(required = true, value = JSON_PROPERTY_SCOPE)
- ObservabilityPipelineSensitiveDataScannerProcessorScope scope,
- @JsonProperty(required = true, value = JSON_PROPERTY_TAGS) List tags) {
+ ObservabilityPipelineSensitiveDataScannerProcessorScope scope) {
this.name = name;
this.onMatch = onMatch;
this.unparsed |= onMatch.unparsed;
@@ -72,7 +71,6 @@ public ObservabilityPipelineSensitiveDataScannerProcessorRule(
this.unparsed |= pattern.unparsed;
this.scope = scope;
this.unparsed |= scope.unparsed;
- this.tags = tags;
}
public ObservabilityPipelineSensitiveDataScannerProcessorRule keywordOptions(
@@ -192,6 +190,9 @@ public ObservabilityPipelineSensitiveDataScannerProcessorRule tags(List
}
public ObservabilityPipelineSensitiveDataScannerProcessorRule addTagsItem(String tagsItem) {
+ if (this.tags == null) {
+ this.tags = new ArrayList<>();
+ }
this.tags.add(tagsItem);
return this;
}
@@ -201,8 +202,9 @@ public ObservabilityPipelineSensitiveDataScannerProcessorRule addTagsItem(String
*
* @return tags
*/
+ @jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TAGS)
- @JsonInclude(value = JsonInclude.Include.ALWAYS)
+ @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public List getTags() {
return tags;
}
diff --git a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions.java b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions.java
index 38dd5fa88db..3ee07235467 100644
--- a/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions.java
+++ b/src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions.java
@@ -51,8 +51,8 @@ public ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions addFieldsI
}
/**
- * The ObservabilityPipelineSensitiveDataScannerProcessorScopeOptions fields
- * .
+ * List of log attribute names (field paths) to which the scope applies. Only these fields are
+ * included in or excluded from pattern matching.
*
* @return fields
*/