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 */