From ebeeb062cc1174817beedc52556a50d2effead64 Mon Sep 17 00:00:00 2001 From: "ci.datadog-api-spec" Date: Wed, 17 Sep 2025 12:43:51 +0000 Subject: [PATCH] Regenerate client from commit dc017e6 of spec repo --- .generator/schemas/v2/openapi.yaml | 5 + .../CreateCSMThreatsAgentRule_1295653933.java | 4 +- .../CloudWorkloadSecurityAgentRuleAction.java | 17 +-- ...udWorkloadSecurityAgentRuleActionHash.java | 138 ++++++++++++++++++ 4 files changed, 150 insertions(+), 14 deletions(-) create mode 100644 src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleActionHash.java diff --git a/.generator/schemas/v2/openapi.yaml b/.generator/schemas/v2/openapi.yaml index 42b12a3fb05..a18017d3516 100644 --- a/.generator/schemas/v2/openapi.yaml +++ b/.generator/schemas/v2/openapi.yaml @@ -8650,6 +8650,11 @@ components: CloudWorkloadSecurityAgentRuleActionHash: additionalProperties: {} description: An empty object indicating the hash action + properties: + field: + description: Event field to use for the hash computation. + example: process.file + type: string type: object CloudWorkloadSecurityAgentRuleActionMetadata: description: The metadata action applied on the scope matching the rule diff --git a/examples/v2/csm-threats/CreateCSMThreatsAgentRule_1295653933.java b/examples/v2/csm-threats/CreateCSMThreatsAgentRule_1295653933.java index 18ce25ac2ed..7fe8e5ced67 100644 --- a/examples/v2/csm-threats/CreateCSMThreatsAgentRule_1295653933.java +++ b/examples/v2/csm-threats/CreateCSMThreatsAgentRule_1295653933.java @@ -4,6 +4,7 @@ import com.datadog.api.client.ApiException; import com.datadog.api.client.v2.api.CsmThreatsApi; import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleAction; +import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleActionHash; import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleActionSet; import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleCreateAttributes; import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleCreateData; @@ -11,7 +12,6 @@ import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleResponse; import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleType; import java.util.Arrays; -import java.util.Map; public class Example { public static void main(String[] args) { @@ -43,7 +43,7 @@ public static void main(String[] args) { .value("test_value") .scope("process")), new CloudWorkloadSecurityAgentRuleAction() - .hash(Map.ofEntries())))) + .hash(new CloudWorkloadSecurityAgentRuleActionHash())))) .type(CloudWorkloadSecurityAgentRuleType.AGENT_RULE)); try { diff --git a/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleAction.java b/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleAction.java index 8c6721ca746..8d49a1ee433 100644 --- a/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleAction.java +++ b/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleAction.java @@ -32,7 +32,7 @@ public class CloudWorkloadSecurityAgentRuleAction { private String filter; public static final String JSON_PROPERTY_HASH = "hash"; - private Map hash = null; + private CloudWorkloadSecurityAgentRuleActionHash hash; public static final String JSON_PROPERTY_KILL = "kill"; private CloudWorkloadSecurityAgentRuleKill kill; @@ -64,16 +64,9 @@ public void setFilter(String filter) { this.filter = filter; } - public CloudWorkloadSecurityAgentRuleAction hash(Map hash) { + public CloudWorkloadSecurityAgentRuleAction hash(CloudWorkloadSecurityAgentRuleActionHash hash) { this.hash = hash; - return this; - } - - public CloudWorkloadSecurityAgentRuleAction putHashItem(String key, Object hashItem) { - if (this.hash == null) { - this.hash = new HashMap<>(); - } - this.hash.put(key, hashItem); + this.unparsed |= hash.unparsed; return this; } @@ -85,11 +78,11 @@ public CloudWorkloadSecurityAgentRuleAction putHashItem(String key, Object hashI @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_HASH) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public Map getHash() { + public CloudWorkloadSecurityAgentRuleActionHash getHash() { return hash; } - public void setHash(Map hash) { + public void setHash(CloudWorkloadSecurityAgentRuleActionHash hash) { this.hash = hash; } diff --git a/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleActionHash.java b/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleActionHash.java new file mode 100644 index 00000000000..ffde7f8aa31 --- /dev/null +++ b/src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleActionHash.java @@ -0,0 +1,138 @@ +/* + * Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License. + * This product includes software developed at Datadog (https://www.datadoghq.com/). + * Copyright 2019-Present Datadog, Inc. + */ + +package com.datadog.api.client.v2.model; + +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; + +/** An empty object indicating the hash action */ +@JsonPropertyOrder({CloudWorkloadSecurityAgentRuleActionHash.JSON_PROPERTY_FIELD}) +@jakarta.annotation.Generated( + value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator") +public class CloudWorkloadSecurityAgentRuleActionHash { + @JsonIgnore public boolean unparsed = false; + public static final String JSON_PROPERTY_FIELD = "field"; + private String field; + + public CloudWorkloadSecurityAgentRuleActionHash field(String field) { + this.field = field; + return this; + } + + /** + * Event field to use for the hash computation. + * + * @return field + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_FIELD) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getField() { + return field; + } + + public void setField(String field) { + this.field = field; + } + + /** + * A container for additional, undeclared properties. This is a holder for any undeclared + * properties as specified with the 'additionalProperties' keyword in the OAS document. + */ + private Map additionalProperties; + + /** + * Set the additional (undeclared) property with the specified name and value. If the property + * does not already exist, create it otherwise replace it. + * + * @param key The arbitrary key to set + * @param value The associated value + * @return CloudWorkloadSecurityAgentRuleActionHash + */ + @JsonAnySetter + public CloudWorkloadSecurityAgentRuleActionHash putAdditionalProperty(String key, Object value) { + if (this.additionalProperties == null) { + this.additionalProperties = new HashMap(); + } + this.additionalProperties.put(key, value); + return this; + } + + /** + * Return the additional (undeclared) property. + * + * @return The additional properties + */ + @JsonAnyGetter + public Map getAdditionalProperties() { + return additionalProperties; + } + + /** + * Return the additional (undeclared) property with the specified name. + * + * @param key The arbitrary key to get + * @return The specific additional property for the given key + */ + public Object getAdditionalProperty(String key) { + if (this.additionalProperties == null) { + return null; + } + return this.additionalProperties.get(key); + } + + /** Return true if this CloudWorkloadSecurityAgentRuleActionHash object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + CloudWorkloadSecurityAgentRuleActionHash cloudWorkloadSecurityAgentRuleActionHash = + (CloudWorkloadSecurityAgentRuleActionHash) o; + return Objects.equals(this.field, cloudWorkloadSecurityAgentRuleActionHash.field) + && Objects.equals( + this.additionalProperties, + cloudWorkloadSecurityAgentRuleActionHash.additionalProperties); + } + + @Override + public int hashCode() { + return Objects.hash(field, additionalProperties); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class CloudWorkloadSecurityAgentRuleActionHash {\n"); + sb.append(" field: ").append(toIndentedString(field)).append("\n"); + sb.append(" additionalProperties: ") + .append(toIndentedString(additionalProperties)) + .append("\n"); + sb.append('}'); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } +}