Skip to content

Commit ebeeb06

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit dc017e6 of spec repo
1 parent 62fa434 commit ebeeb06

4 files changed

Lines changed: 150 additions & 14 deletions

File tree

.generator/schemas/v2/openapi.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8650,6 +8650,11 @@ components:
86508650
CloudWorkloadSecurityAgentRuleActionHash:
86518651
additionalProperties: {}
86528652
description: An empty object indicating the hash action
8653+
properties:
8654+
field:
8655+
description: Event field to use for the hash computation.
8656+
example: process.file
8657+
type: string
86538658
type: object
86548659
CloudWorkloadSecurityAgentRuleActionMetadata:
86558660
description: The metadata action applied on the scope matching the rule

examples/v2/csm-threats/CreateCSMThreatsAgentRule_1295653933.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
import com.datadog.api.client.ApiException;
55
import com.datadog.api.client.v2.api.CsmThreatsApi;
66
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleAction;
7+
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleActionHash;
78
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleActionSet;
89
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleCreateAttributes;
910
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleCreateData;
1011
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleCreateRequest;
1112
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleResponse;
1213
import com.datadog.api.client.v2.model.CloudWorkloadSecurityAgentRuleType;
1314
import java.util.Arrays;
14-
import java.util.Map;
1515

1616
public class Example {
1717
public static void main(String[] args) {
@@ -43,7 +43,7 @@ public static void main(String[] args) {
4343
.value("test_value")
4444
.scope("process")),
4545
new CloudWorkloadSecurityAgentRuleAction()
46-
.hash(Map.ofEntries()))))
46+
.hash(new CloudWorkloadSecurityAgentRuleActionHash()))))
4747
.type(CloudWorkloadSecurityAgentRuleType.AGENT_RULE));
4848

4949
try {

src/main/java/com/datadog/api/client/v2/model/CloudWorkloadSecurityAgentRuleAction.java

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class CloudWorkloadSecurityAgentRuleAction {
3232
private String filter;
3333

3434
public static final String JSON_PROPERTY_HASH = "hash";
35-
private Map<String, Object> hash = null;
35+
private CloudWorkloadSecurityAgentRuleActionHash hash;
3636

3737
public static final String JSON_PROPERTY_KILL = "kill";
3838
private CloudWorkloadSecurityAgentRuleKill kill;
@@ -64,16 +64,9 @@ public void setFilter(String filter) {
6464
this.filter = filter;
6565
}
6666

67-
public CloudWorkloadSecurityAgentRuleAction hash(Map<String, Object> hash) {
67+
public CloudWorkloadSecurityAgentRuleAction hash(CloudWorkloadSecurityAgentRuleActionHash hash) {
6868
this.hash = hash;
69-
return this;
70-
}
71-
72-
public CloudWorkloadSecurityAgentRuleAction putHashItem(String key, Object hashItem) {
73-
if (this.hash == null) {
74-
this.hash = new HashMap<>();
75-
}
76-
this.hash.put(key, hashItem);
69+
this.unparsed |= hash.unparsed;
7770
return this;
7871
}
7972

@@ -85,11 +78,11 @@ public CloudWorkloadSecurityAgentRuleAction putHashItem(String key, Object hashI
8578
@jakarta.annotation.Nullable
8679
@JsonProperty(JSON_PROPERTY_HASH)
8780
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
88-
public Map<String, Object> getHash() {
81+
public CloudWorkloadSecurityAgentRuleActionHash getHash() {
8982
return hash;
9083
}
9184

92-
public void setHash(Map<String, Object> hash) {
85+
public void setHash(CloudWorkloadSecurityAgentRuleActionHash hash) {
9386
this.hash = hash;
9487
}
9588

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,138 @@
1+
/*
2+
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
3+
* This product includes software developed at Datadog (https://www.datadoghq.com/).
4+
* Copyright 2019-Present Datadog, Inc.
5+
*/
6+
7+
package com.datadog.api.client.v2.model;
8+
9+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
10+
import com.fasterxml.jackson.annotation.JsonAnySetter;
11+
import com.fasterxml.jackson.annotation.JsonIgnore;
12+
import com.fasterxml.jackson.annotation.JsonInclude;
13+
import com.fasterxml.jackson.annotation.JsonProperty;
14+
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
15+
import java.util.HashMap;
16+
import java.util.Map;
17+
import java.util.Objects;
18+
19+
/** An empty object indicating the hash action */
20+
@JsonPropertyOrder({CloudWorkloadSecurityAgentRuleActionHash.JSON_PROPERTY_FIELD})
21+
@jakarta.annotation.Generated(
22+
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
23+
public class CloudWorkloadSecurityAgentRuleActionHash {
24+
@JsonIgnore public boolean unparsed = false;
25+
public static final String JSON_PROPERTY_FIELD = "field";
26+
private String field;
27+
28+
public CloudWorkloadSecurityAgentRuleActionHash field(String field) {
29+
this.field = field;
30+
return this;
31+
}
32+
33+
/**
34+
* Event field to use for the hash computation.
35+
*
36+
* @return field
37+
*/
38+
@jakarta.annotation.Nullable
39+
@JsonProperty(JSON_PROPERTY_FIELD)
40+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
41+
public String getField() {
42+
return field;
43+
}
44+
45+
public void setField(String field) {
46+
this.field = field;
47+
}
48+
49+
/**
50+
* A container for additional, undeclared properties. This is a holder for any undeclared
51+
* properties as specified with the 'additionalProperties' keyword in the OAS document.
52+
*/
53+
private Map<String, Object> additionalProperties;
54+
55+
/**
56+
* Set the additional (undeclared) property with the specified name and value. If the property
57+
* does not already exist, create it otherwise replace it.
58+
*
59+
* @param key The arbitrary key to set
60+
* @param value The associated value
61+
* @return CloudWorkloadSecurityAgentRuleActionHash
62+
*/
63+
@JsonAnySetter
64+
public CloudWorkloadSecurityAgentRuleActionHash putAdditionalProperty(String key, Object value) {
65+
if (this.additionalProperties == null) {
66+
this.additionalProperties = new HashMap<String, Object>();
67+
}
68+
this.additionalProperties.put(key, value);
69+
return this;
70+
}
71+
72+
/**
73+
* Return the additional (undeclared) property.
74+
*
75+
* @return The additional properties
76+
*/
77+
@JsonAnyGetter
78+
public Map<String, Object> getAdditionalProperties() {
79+
return additionalProperties;
80+
}
81+
82+
/**
83+
* Return the additional (undeclared) property with the specified name.
84+
*
85+
* @param key The arbitrary key to get
86+
* @return The specific additional property for the given key
87+
*/
88+
public Object getAdditionalProperty(String key) {
89+
if (this.additionalProperties == null) {
90+
return null;
91+
}
92+
return this.additionalProperties.get(key);
93+
}
94+
95+
/** Return true if this CloudWorkloadSecurityAgentRuleActionHash object is equal to o. */
96+
@Override
97+
public boolean equals(Object o) {
98+
if (this == o) {
99+
return true;
100+
}
101+
if (o == null || getClass() != o.getClass()) {
102+
return false;
103+
}
104+
CloudWorkloadSecurityAgentRuleActionHash cloudWorkloadSecurityAgentRuleActionHash =
105+
(CloudWorkloadSecurityAgentRuleActionHash) o;
106+
return Objects.equals(this.field, cloudWorkloadSecurityAgentRuleActionHash.field)
107+
&& Objects.equals(
108+
this.additionalProperties,
109+
cloudWorkloadSecurityAgentRuleActionHash.additionalProperties);
110+
}
111+
112+
@Override
113+
public int hashCode() {
114+
return Objects.hash(field, additionalProperties);
115+
}
116+
117+
@Override
118+
public String toString() {
119+
StringBuilder sb = new StringBuilder();
120+
sb.append("class CloudWorkloadSecurityAgentRuleActionHash {\n");
121+
sb.append(" field: ").append(toIndentedString(field)).append("\n");
122+
sb.append(" additionalProperties: ")
123+
.append(toIndentedString(additionalProperties))
124+
.append("\n");
125+
sb.append('}');
126+
return sb.toString();
127+
}
128+
129+
/**
130+
* Convert the given object to string with each line indented by 4 spaces (except the first line).
131+
*/
132+
private String toIndentedString(Object o) {
133+
if (o == null) {
134+
return "null";
135+
}
136+
return o.toString().replace("\n", "\n ");
137+
}
138+
}

0 commit comments

Comments
 (0)