Skip to content

Commit 59efd9b

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit fbdd97d of spec repo
1 parent 5e2108f commit 59efd9b

10 files changed

Lines changed: 394 additions & 4 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4241,6 +4241,18 @@ components:
42414241
description: Name of the connection
42424242
example: My AWS Connection
42434243
type: string
4244+
tags:
4245+
description: |-
4246+
Tags associated with the connection. Each tag must follow the `key:value` format.
4247+
The `default` tag key is reserved.
4248+
example:
4249+
- env:prod
4250+
- team:action-platform
4251+
items:
4252+
description: A non-reserved tag in `key:value` format.
4253+
pattern: "^(?!default:)[A-Za-z0-9._/-]+:[A-Za-z0-9._/-]+$"
4254+
type: string
4255+
type: array
42444256
required:
42454257
- name
42464258
- integration
@@ -4254,6 +4266,18 @@ components:
42544266
description: Name of the connection
42554267
example: My AWS Connection
42564268
type: string
4269+
tags:
4270+
description: |-
4271+
Tags associated with the connection. Each tag must follow the `key:value` format.
4272+
The `default` tag key is reserved.
4273+
example:
4274+
- env:prod
4275+
- team:action-platform
4276+
items:
4277+
description: A non-reserved tag in `key:value` format.
4278+
pattern: "^(?!default:)[A-Za-z0-9._/-]+:[A-Za-z0-9._/-]+$"
4279+
type: string
4280+
type: array
42574281
type: object
42584282
ActionConnectionData:
42594283
description: Data related to the connection.
@@ -121471,6 +121495,9 @@ paths:
121471121495
type: AWSAssumeRole
121472121496
type: AWS
121473121497
name: My AWS Connection
121498+
tags:
121499+
- env:prod
121500+
- team:action-platform
121474121501
type: action_connection
121475121502
schema:
121476121503
$ref: "#/components/schemas/CreateActionConnectionRequest"
@@ -121487,6 +121514,9 @@ paths:
121487121514
integration:
121488121515
type: AWS
121489121516
name: My AWS Connection
121517+
tags:
121518+
- env:prod
121519+
- team:action-platform
121490121520
id: 00000000-0000-0000-0000-000000000001
121491121521
type: action_connection
121492121522
schema:
@@ -121564,6 +121594,9 @@ paths:
121564121594
integration:
121565121595
type: AWS
121566121596
name: My AWS Connection
121597+
tags:
121598+
- env:prod
121599+
- team:action-platform
121567121600
id: 00000000-0000-0000-0000-000000000002
121568121601
type: action_connection
121569121602
schema:
@@ -121612,6 +121645,9 @@ paths:
121612121645
integration:
121613121646
type: AWS
121614121647
name: My AWS Connection
121648+
tags:
121649+
- env:prod
121650+
- team:action-platform
121615121651
type: action_connection
121616121652
schema:
121617121653
$ref: "#/components/schemas/UpdateActionConnectionRequest"
@@ -121629,6 +121665,9 @@ paths:
121629121665
integration:
121630121666
type: AWS
121631121667
name: My AWS Connection
121668+
tags:
121669+
- env:prod
121670+
- team:action-platform
121632121671
id: 00000000-0000-0000-0000-000000000003
121633121672
type: action_connection
121634121673
schema:
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
// Create a new Action Connection with tags returns "Successfully created Action Connection"
2+
// response
3+
4+
import com.datadog.api.client.ApiClient;
5+
import com.datadog.api.client.ApiException;
6+
import com.datadog.api.client.v2.api.ActionConnectionApi;
7+
import com.datadog.api.client.v2.model.AWSAssumeRole;
8+
import com.datadog.api.client.v2.model.AWSAssumeRoleType;
9+
import com.datadog.api.client.v2.model.AWSCredentials;
10+
import com.datadog.api.client.v2.model.AWSIntegration;
11+
import com.datadog.api.client.v2.model.AWSIntegrationType;
12+
import com.datadog.api.client.v2.model.ActionConnectionAttributes;
13+
import com.datadog.api.client.v2.model.ActionConnectionData;
14+
import com.datadog.api.client.v2.model.ActionConnectionDataType;
15+
import com.datadog.api.client.v2.model.ActionConnectionIntegration;
16+
import com.datadog.api.client.v2.model.CreateActionConnectionRequest;
17+
import com.datadog.api.client.v2.model.CreateActionConnectionResponse;
18+
import java.util.Arrays;
19+
20+
public class Example {
21+
public static void main(String[] args) {
22+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
23+
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);
24+
25+
CreateActionConnectionRequest body =
26+
new CreateActionConnectionRequest()
27+
.data(
28+
new ActionConnectionData()
29+
.type(ActionConnectionDataType.ACTION_CONNECTION)
30+
.attributes(
31+
new ActionConnectionAttributes()
32+
.name("Cassette Connection exampleactionconnection")
33+
.integration(
34+
new ActionConnectionIntegration(
35+
new AWSIntegration()
36+
.type(AWSIntegrationType.AWS)
37+
.credentials(
38+
new AWSCredentials(
39+
new AWSAssumeRole()
40+
.type(AWSAssumeRoleType.AWSASSUMEROLE)
41+
.role("MyRoleUpdated")
42+
.accountId("123456789123")))))
43+
.tags(Arrays.asList("env:test", "team:action-platform"))));
44+
45+
try {
46+
CreateActionConnectionResponse result = apiInstance.createActionConnection(body);
47+
System.out.println(result);
48+
} catch (ApiException e) {
49+
System.err.println("Exception when calling ActionConnectionApi#createActionConnection");
50+
System.err.println("Status code: " + e.getCode());
51+
System.err.println("Reason: " + e.getResponseBody());
52+
System.err.println("Response headers: " + e.getResponseHeaders());
53+
e.printStackTrace();
54+
}
55+
}
56+
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// Update an existing Action Connection with tags returns "Successfully updated Action Connection"
2+
// response
3+
4+
import com.datadog.api.client.ApiClient;
5+
import com.datadog.api.client.ApiException;
6+
import com.datadog.api.client.v2.api.ActionConnectionApi;
7+
import com.datadog.api.client.v2.model.AWSAssumeRoleType;
8+
import com.datadog.api.client.v2.model.AWSAssumeRoleUpdate;
9+
import com.datadog.api.client.v2.model.AWSCredentialsUpdate;
10+
import com.datadog.api.client.v2.model.AWSIntegrationType;
11+
import com.datadog.api.client.v2.model.AWSIntegrationUpdate;
12+
import com.datadog.api.client.v2.model.ActionConnectionAttributesUpdate;
13+
import com.datadog.api.client.v2.model.ActionConnectionDataType;
14+
import com.datadog.api.client.v2.model.ActionConnectionDataUpdate;
15+
import com.datadog.api.client.v2.model.ActionConnectionIntegrationUpdate;
16+
import com.datadog.api.client.v2.model.UpdateActionConnectionRequest;
17+
import com.datadog.api.client.v2.model.UpdateActionConnectionResponse;
18+
import java.util.Arrays;
19+
20+
public class Example {
21+
public static void main(String[] args) {
22+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
23+
ActionConnectionApi apiInstance = new ActionConnectionApi(defaultClient);
24+
25+
// there is a valid "action_connection" in the system
26+
String ACTION_CONNECTION_DATA_ID = System.getenv("ACTION_CONNECTION_DATA_ID");
27+
28+
UpdateActionConnectionRequest body =
29+
new UpdateActionConnectionRequest()
30+
.data(
31+
new ActionConnectionDataUpdate()
32+
.type(ActionConnectionDataType.ACTION_CONNECTION)
33+
.attributes(
34+
new ActionConnectionAttributesUpdate()
35+
.integration(
36+
new ActionConnectionIntegrationUpdate(
37+
new AWSIntegrationUpdate()
38+
.type(AWSIntegrationType.AWS)
39+
.credentials(
40+
new AWSCredentialsUpdate(
41+
new AWSAssumeRoleUpdate()
42+
.type(AWSAssumeRoleType.AWSASSUMEROLE)
43+
.role("MyRole")
44+
.accountId("123456789123")))))
45+
.tags(Arrays.asList("env:test", "team:action-platform"))));
46+
47+
try {
48+
UpdateActionConnectionResponse result =
49+
apiInstance.updateActionConnection(ACTION_CONNECTION_DATA_ID, body);
50+
System.out.println(result);
51+
} catch (ApiException e) {
52+
System.err.println("Exception when calling ActionConnectionApi#updateActionConnection");
53+
System.err.println("Status code: " + e.getCode());
54+
System.err.println("Reason: " + e.getResponseBody());
55+
System.err.println("Response headers: " + e.getResponseHeaders());
56+
e.printStackTrace();
57+
}
58+
}
59+
}

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

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,17 @@
1313
import com.fasterxml.jackson.annotation.JsonInclude;
1414
import com.fasterxml.jackson.annotation.JsonProperty;
1515
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
16+
import java.util.ArrayList;
1617
import java.util.HashMap;
18+
import java.util.List;
1719
import java.util.Map;
1820
import java.util.Objects;
1921

2022
/** The definition of <code>ActionConnectionAttributes</code> object. */
2123
@JsonPropertyOrder({
2224
ActionConnectionAttributes.JSON_PROPERTY_INTEGRATION,
23-
ActionConnectionAttributes.JSON_PROPERTY_NAME
25+
ActionConnectionAttributes.JSON_PROPERTY_NAME,
26+
ActionConnectionAttributes.JSON_PROPERTY_TAGS
2427
})
2528
@jakarta.annotation.Generated(
2629
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
@@ -32,6 +35,9 @@ public class ActionConnectionAttributes {
3235
public static final String JSON_PROPERTY_NAME = "name";
3336
private String name;
3437

38+
public static final String JSON_PROPERTY_TAGS = "tags";
39+
private List<String> tags = null;
40+
3541
public ActionConnectionAttributes() {}
3642

3743
@JsonCreator
@@ -88,6 +94,36 @@ public void setName(String name) {
8894
this.name = name;
8995
}
9096

97+
public ActionConnectionAttributes tags(List<String> tags) {
98+
this.tags = tags;
99+
return this;
100+
}
101+
102+
public ActionConnectionAttributes addTagsItem(String tagsItem) {
103+
if (this.tags == null) {
104+
this.tags = new ArrayList<>();
105+
}
106+
this.tags.add(tagsItem);
107+
return this;
108+
}
109+
110+
/**
111+
* Tags associated with the connection. Each tag must follow the <code>key:value</code> format.
112+
* The <code>default</code> tag key is reserved.
113+
*
114+
* @return tags
115+
*/
116+
@jakarta.annotation.Nullable
117+
@JsonProperty(JSON_PROPERTY_TAGS)
118+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
119+
public List<String> getTags() {
120+
return tags;
121+
}
122+
123+
public void setTags(List<String> tags) {
124+
this.tags = tags;
125+
}
126+
91127
/**
92128
* A container for additional, undeclared properties. This is a holder for any undeclared
93129
* properties as specified with the 'additionalProperties' keyword in the OAS document.
@@ -146,13 +182,14 @@ public boolean equals(Object o) {
146182
ActionConnectionAttributes actionConnectionAttributes = (ActionConnectionAttributes) o;
147183
return Objects.equals(this.integration, actionConnectionAttributes.integration)
148184
&& Objects.equals(this.name, actionConnectionAttributes.name)
185+
&& Objects.equals(this.tags, actionConnectionAttributes.tags)
149186
&& Objects.equals(
150187
this.additionalProperties, actionConnectionAttributes.additionalProperties);
151188
}
152189

153190
@Override
154191
public int hashCode() {
155-
return Objects.hash(integration, name, additionalProperties);
192+
return Objects.hash(integration, name, tags, additionalProperties);
156193
}
157194

158195
@Override
@@ -161,6 +198,7 @@ public String toString() {
161198
sb.append("class ActionConnectionAttributes {\n");
162199
sb.append(" integration: ").append(toIndentedString(integration)).append("\n");
163200
sb.append(" name: ").append(toIndentedString(name)).append("\n");
201+
sb.append(" tags: ").append(toIndentedString(tags)).append("\n");
164202
sb.append(" additionalProperties: ")
165203
.append(toIndentedString(additionalProperties))
166204
.append("\n");

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

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,17 @@
1212
import com.fasterxml.jackson.annotation.JsonInclude;
1313
import com.fasterxml.jackson.annotation.JsonProperty;
1414
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
15+
import java.util.ArrayList;
1516
import java.util.HashMap;
17+
import java.util.List;
1618
import java.util.Map;
1719
import java.util.Objects;
1820

1921
/** The definition of <code>ActionConnectionAttributesUpdate</code> object. */
2022
@JsonPropertyOrder({
2123
ActionConnectionAttributesUpdate.JSON_PROPERTY_INTEGRATION,
22-
ActionConnectionAttributesUpdate.JSON_PROPERTY_NAME
24+
ActionConnectionAttributesUpdate.JSON_PROPERTY_NAME,
25+
ActionConnectionAttributesUpdate.JSON_PROPERTY_TAGS
2326
})
2427
@jakarta.annotation.Generated(
2528
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
@@ -31,6 +34,9 @@ public class ActionConnectionAttributesUpdate {
3134
public static final String JSON_PROPERTY_NAME = "name";
3235
private String name;
3336

37+
public static final String JSON_PROPERTY_TAGS = "tags";
38+
private List<String> tags = null;
39+
3440
public ActionConnectionAttributesUpdate integration(
3541
ActionConnectionIntegrationUpdate integration) {
3642
this.integration = integration;
@@ -78,6 +84,36 @@ public void setName(String name) {
7884
this.name = name;
7985
}
8086

87+
public ActionConnectionAttributesUpdate tags(List<String> tags) {
88+
this.tags = tags;
89+
return this;
90+
}
91+
92+
public ActionConnectionAttributesUpdate addTagsItem(String tagsItem) {
93+
if (this.tags == null) {
94+
this.tags = new ArrayList<>();
95+
}
96+
this.tags.add(tagsItem);
97+
return this;
98+
}
99+
100+
/**
101+
* Tags associated with the connection. Each tag must follow the <code>key:value</code> format.
102+
* The <code>default</code> tag key is reserved.
103+
*
104+
* @return tags
105+
*/
106+
@jakarta.annotation.Nullable
107+
@JsonProperty(JSON_PROPERTY_TAGS)
108+
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
109+
public List<String> getTags() {
110+
return tags;
111+
}
112+
113+
public void setTags(List<String> tags) {
114+
this.tags = tags;
115+
}
116+
81117
/**
82118
* A container for additional, undeclared properties. This is a holder for any undeclared
83119
* properties as specified with the 'additionalProperties' keyword in the OAS document.
@@ -137,13 +173,14 @@ public boolean equals(Object o) {
137173
(ActionConnectionAttributesUpdate) o;
138174
return Objects.equals(this.integration, actionConnectionAttributesUpdate.integration)
139175
&& Objects.equals(this.name, actionConnectionAttributesUpdate.name)
176+
&& Objects.equals(this.tags, actionConnectionAttributesUpdate.tags)
140177
&& Objects.equals(
141178
this.additionalProperties, actionConnectionAttributesUpdate.additionalProperties);
142179
}
143180

144181
@Override
145182
public int hashCode() {
146-
return Objects.hash(integration, name, additionalProperties);
183+
return Objects.hash(integration, name, tags, additionalProperties);
147184
}
148185

149186
@Override
@@ -152,6 +189,7 @@ public String toString() {
152189
sb.append("class ActionConnectionAttributesUpdate {\n");
153190
sb.append(" integration: ").append(toIndentedString(integration)).append("\n");
154191
sb.append(" name: ").append(toIndentedString(name)).append("\n");
192+
sb.append(" tags: ").append(toIndentedString(tags)).append("\n");
155193
sb.append(" additionalProperties: ")
156194
.append(toIndentedString(additionalProperties))
157195
.append("\n");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-08-12T18:31:44.185Z

0 commit comments

Comments
 (0)