Skip to content

Commit 4acf67d

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Regenerate client from commit de2517ad of spec repo (#2961)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent a3fc5bd commit 4acf67d

File tree

10 files changed

+787
-4
lines changed

10 files changed

+787
-4
lines changed

.apigentools-info

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-07-02 12:38:48.456088",
8-
"spec_repo_commit": "4fd1c189"
7+
"regenerated": "2025-07-02 16:34:48.280693",
8+
"spec_repo_commit": "de2517ad"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-07-02 12:38:48.476474",
13-
"spec_repo_commit": "4fd1c189"
12+
"regenerated": "2025-07-02 16:34:48.296503",
13+
"spec_repo_commit": "de2517ad"
1414
}
1515
}
1616
}

.generator/schemas/v2/openapi.yaml

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1536,6 +1536,54 @@ components:
15361536
- type
15371537
- credentials
15381538
type: object
1539+
AWSIntegrationIamPermissionsResponse:
1540+
description: AWS Integration IAM Permissions response body.
1541+
properties:
1542+
data:
1543+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseData'
1544+
required:
1545+
- data
1546+
type: object
1547+
AWSIntegrationIamPermissionsResponseAttributes:
1548+
description: AWS Integration IAM Permissions response attributes.
1549+
properties:
1550+
permissions:
1551+
description: List of AWS IAM permissions required for the integration.
1552+
example:
1553+
- account:GetContactInformation
1554+
- amplify:ListApps
1555+
- amplify:ListArtifacts
1556+
- amplify:ListBackendEnvironments
1557+
- amplify:ListBranches
1558+
items:
1559+
example: account:GetContactInformation
1560+
type: string
1561+
type: array
1562+
required:
1563+
- permissions
1564+
type: object
1565+
AWSIntegrationIamPermissionsResponseData:
1566+
description: AWS Integration IAM Permissions response data.
1567+
properties:
1568+
attributes:
1569+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseAttributes'
1570+
id:
1571+
default: permissions
1572+
description: The `AWSIntegrationIamPermissionsResponseData` `id`.
1573+
example: permissions
1574+
type: string
1575+
type:
1576+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponseDataType'
1577+
type: object
1578+
AWSIntegrationIamPermissionsResponseDataType:
1579+
default: permissions
1580+
description: The `AWSIntegrationIamPermissionsResponseData` `type`.
1581+
enum:
1582+
- permissions
1583+
example: permissions
1584+
type: string
1585+
x-enum-varnames:
1586+
- PERMISSIONS
15391587
AWSIntegrationType:
15401588
description: The definition of `AWSIntegrationType` object.
15411589
enum:
@@ -49519,6 +49567,22 @@ paths:
4951949567
x-unstable: '**Note: This endpoint is in Preview. If you have any feedback,
4952049568

4952149569
contact [Datadog support](https://docs.datadoghq.com/help/).**'
49570+
/api/v2/integration/aws/iam_permissions:
49571+
get:
49572+
description: Get all AWS IAM permissions required for the AWS integration.
49573+
operationId: GetAWSIntegrationIAMPermissions
49574+
responses:
49575+
'200':
49576+
content:
49577+
application/json:
49578+
schema:
49579+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
49580+
description: AWS IAM Permissions object
49581+
'429':
49582+
$ref: '#/components/responses/TooManyRequestsResponse'
49583+
summary: Get AWS integration IAM permissions
49584+
tags:
49585+
- AWS Integration
4952249586
/api/v2/integration/aws/logs/services:
4952349587
get:
4952449588
description: Get a list of AWS services that can send logs to Datadog.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Get AWS integration IAM permissions returns "AWS IAM Permissions object" response
2+
3+
import com.datadog.api.client.ApiClient;
4+
import com.datadog.api.client.ApiException;
5+
import com.datadog.api.client.v2.api.AwsIntegrationApi;
6+
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;
7+
8+
public class Example {
9+
public static void main(String[] args) {
10+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
11+
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);
12+
13+
try {
14+
AWSIntegrationIamPermissionsResponse result = apiInstance.getAWSIntegrationIAMPermissions();
15+
System.out.println(result);
16+
} catch (ApiException e) {
17+
System.err.println(
18+
"Exception when calling AwsIntegrationApi#getAWSIntegrationIAMPermissions");
19+
System.err.println("Status code: " + e.getCode());
20+
System.err.println("Reason: " + e.getResponseBody());
21+
System.err.println("Response headers: " + e.getResponseHeaders());
22+
e.printStackTrace();
23+
}
24+
}
25+
}

src/main/java/com/datadog/api/client/v2/api/AwsIntegrationApi.java

Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.datadog.api.client.v2.model.AWSAccountResponse;
99
import com.datadog.api.client.v2.model.AWSAccountUpdateRequest;
1010
import com.datadog.api.client.v2.model.AWSAccountsResponse;
11+
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;
1112
import com.datadog.api.client.v2.model.AWSNamespacesResponse;
1213
import com.datadog.api.client.v2.model.AWSNewExternalIDResponse;
1314
import jakarta.ws.rs.client.Invocation;
@@ -665,6 +666,119 @@ public CompletableFuture<ApiResponse<AWSAccountResponse>> getAWSAccountWithHttpI
665666
new GenericType<AWSAccountResponse>() {});
666667
}
667668

669+
/**
670+
* Get AWS integration IAM permissions.
671+
*
672+
* <p>See {@link #getAWSIntegrationIAMPermissionsWithHttpInfo}.
673+
*
674+
* @return AWSIntegrationIamPermissionsResponse
675+
* @throws ApiException if fails to make API call
676+
*/
677+
public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissions()
678+
throws ApiException {
679+
return getAWSIntegrationIAMPermissionsWithHttpInfo().getData();
680+
}
681+
682+
/**
683+
* Get AWS integration IAM permissions.
684+
*
685+
* <p>See {@link #getAWSIntegrationIAMPermissionsWithHttpInfoAsync}.
686+
*
687+
* @return CompletableFuture&lt;AWSIntegrationIamPermissionsResponse&gt;
688+
*/
689+
public CompletableFuture<AWSIntegrationIamPermissionsResponse>
690+
getAWSIntegrationIAMPermissionsAsync() {
691+
return getAWSIntegrationIAMPermissionsWithHttpInfoAsync()
692+
.thenApply(
693+
response -> {
694+
return response.getData();
695+
});
696+
}
697+
698+
/**
699+
* Get all AWS IAM permissions required for the AWS integration.
700+
*
701+
* @return ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;
702+
* @throws ApiException if fails to make API call
703+
* @http.response.details
704+
* <table border="1">
705+
* <caption>Response details</caption>
706+
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
707+
* <tr><td> 200 </td><td> AWS IAM Permissions object </td><td> - </td></tr>
708+
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
709+
* </table>
710+
*/
711+
public ApiResponse<AWSIntegrationIamPermissionsResponse>
712+
getAWSIntegrationIAMPermissionsWithHttpInfo() throws ApiException {
713+
Object localVarPostBody = null;
714+
// create path and map variables
715+
String localVarPath = "/api/v2/integration/aws/iam_permissions";
716+
717+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
718+
719+
Invocation.Builder builder =
720+
apiClient.createBuilder(
721+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissions",
722+
localVarPath,
723+
new ArrayList<Pair>(),
724+
localVarHeaderParams,
725+
new HashMap<String, String>(),
726+
new String[] {"application/json"},
727+
new String[] {"apiKeyAuth", "appKeyAuth"});
728+
return apiClient.invokeAPI(
729+
"GET",
730+
builder,
731+
localVarHeaderParams,
732+
new String[] {},
733+
localVarPostBody,
734+
new HashMap<String, Object>(),
735+
false,
736+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
737+
}
738+
739+
/**
740+
* Get AWS integration IAM permissions.
741+
*
742+
* <p>See {@link #getAWSIntegrationIAMPermissionsWithHttpInfo}.
743+
*
744+
* @return CompletableFuture&lt;ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;&gt;
745+
*/
746+
public CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>>
747+
getAWSIntegrationIAMPermissionsWithHttpInfoAsync() {
748+
Object localVarPostBody = null;
749+
// create path and map variables
750+
String localVarPath = "/api/v2/integration/aws/iam_permissions";
751+
752+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
753+
754+
Invocation.Builder builder;
755+
try {
756+
builder =
757+
apiClient.createBuilder(
758+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissions",
759+
localVarPath,
760+
new ArrayList<Pair>(),
761+
localVarHeaderParams,
762+
new HashMap<String, String>(),
763+
new String[] {"application/json"},
764+
new String[] {"apiKeyAuth", "appKeyAuth"});
765+
} catch (ApiException ex) {
766+
CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>> result =
767+
new CompletableFuture<>();
768+
result.completeExceptionally(ex);
769+
return result;
770+
}
771+
return apiClient.invokeAPIAsync(
772+
"GET",
773+
builder,
774+
localVarHeaderParams,
775+
new String[] {},
776+
localVarPostBody,
777+
new HashMap<String, Object>(),
778+
false,
779+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
780+
}
781+
668782
/** Manage optional parameters to listAWSAccounts. */
669783
public static class ListAWSAccountsOptionalParameters {
670784
private String awsAccountId;
Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
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.JsonCreator;
12+
import com.fasterxml.jackson.annotation.JsonIgnore;
13+
import com.fasterxml.jackson.annotation.JsonInclude;
14+
import com.fasterxml.jackson.annotation.JsonProperty;
15+
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
16+
import java.util.HashMap;
17+
import java.util.Map;
18+
import java.util.Objects;
19+
20+
/** AWS Integration IAM Permissions response body. */
21+
@JsonPropertyOrder({AWSIntegrationIamPermissionsResponse.JSON_PROPERTY_DATA})
22+
@jakarta.annotation.Generated(
23+
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
24+
public class AWSIntegrationIamPermissionsResponse {
25+
@JsonIgnore public boolean unparsed = false;
26+
public static final String JSON_PROPERTY_DATA = "data";
27+
private AWSIntegrationIamPermissionsResponseData data;
28+
29+
public AWSIntegrationIamPermissionsResponse() {}
30+
31+
@JsonCreator
32+
public AWSIntegrationIamPermissionsResponse(
33+
@JsonProperty(required = true, value = JSON_PROPERTY_DATA)
34+
AWSIntegrationIamPermissionsResponseData data) {
35+
this.data = data;
36+
this.unparsed |= data.unparsed;
37+
}
38+
39+
public AWSIntegrationIamPermissionsResponse data(AWSIntegrationIamPermissionsResponseData data) {
40+
this.data = data;
41+
this.unparsed |= data.unparsed;
42+
return this;
43+
}
44+
45+
/**
46+
* AWS Integration IAM Permissions response data.
47+
*
48+
* @return data
49+
*/
50+
@JsonProperty(JSON_PROPERTY_DATA)
51+
@JsonInclude(value = JsonInclude.Include.ALWAYS)
52+
public AWSIntegrationIamPermissionsResponseData getData() {
53+
return data;
54+
}
55+
56+
public void setData(AWSIntegrationIamPermissionsResponseData data) {
57+
this.data = data;
58+
}
59+
60+
/**
61+
* A container for additional, undeclared properties. This is a holder for any undeclared
62+
* properties as specified with the 'additionalProperties' keyword in the OAS document.
63+
*/
64+
private Map<String, Object> additionalProperties;
65+
66+
/**
67+
* Set the additional (undeclared) property with the specified name and value. If the property
68+
* does not already exist, create it otherwise replace it.
69+
*
70+
* @param key The arbitrary key to set
71+
* @param value The associated value
72+
* @return AWSIntegrationIamPermissionsResponse
73+
*/
74+
@JsonAnySetter
75+
public AWSIntegrationIamPermissionsResponse putAdditionalProperty(String key, Object value) {
76+
if (this.additionalProperties == null) {
77+
this.additionalProperties = new HashMap<String, Object>();
78+
}
79+
this.additionalProperties.put(key, value);
80+
return this;
81+
}
82+
83+
/**
84+
* Return the additional (undeclared) property.
85+
*
86+
* @return The additional properties
87+
*/
88+
@JsonAnyGetter
89+
public Map<String, Object> getAdditionalProperties() {
90+
return additionalProperties;
91+
}
92+
93+
/**
94+
* Return the additional (undeclared) property with the specified name.
95+
*
96+
* @param key The arbitrary key to get
97+
* @return The specific additional property for the given key
98+
*/
99+
public Object getAdditionalProperty(String key) {
100+
if (this.additionalProperties == null) {
101+
return null;
102+
}
103+
return this.additionalProperties.get(key);
104+
}
105+
106+
/** Return true if this AWSIntegrationIamPermissionsResponse object is equal to o. */
107+
@Override
108+
public boolean equals(Object o) {
109+
if (this == o) {
110+
return true;
111+
}
112+
if (o == null || getClass() != o.getClass()) {
113+
return false;
114+
}
115+
AWSIntegrationIamPermissionsResponse awsIntegrationIamPermissionsResponse =
116+
(AWSIntegrationIamPermissionsResponse) o;
117+
return Objects.equals(this.data, awsIntegrationIamPermissionsResponse.data)
118+
&& Objects.equals(
119+
this.additionalProperties, awsIntegrationIamPermissionsResponse.additionalProperties);
120+
}
121+
122+
@Override
123+
public int hashCode() {
124+
return Objects.hash(data, additionalProperties);
125+
}
126+
127+
@Override
128+
public String toString() {
129+
StringBuilder sb = new StringBuilder();
130+
sb.append("class AWSIntegrationIamPermissionsResponse {\n");
131+
sb.append(" data: ").append(toIndentedString(data)).append("\n");
132+
sb.append(" additionalProperties: ")
133+
.append(toIndentedString(additionalProperties))
134+
.append("\n");
135+
sb.append('}');
136+
return sb.toString();
137+
}
138+
139+
/**
140+
* Convert the given object to string with each line indented by 4 spaces (except the first line).
141+
*/
142+
private String toIndentedString(Object o) {
143+
if (o == null) {
144+
return "null";
145+
}
146+
return o.toString().replace("\n", "\n ");
147+
}
148+
}

0 commit comments

Comments
 (0)