Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59638,6 +59638,39 @@ paths:
summary: Get AWS integration IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/iam_permissions/resource_collection:
get:
description: Get all resource collection AWS IAM permissions required for the
AWS integration.
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
description: AWS integration resource collection IAM permissions.
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get resource collection IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/iam_permissions/standard:
get:
description: Get all standard AWS IAM permissions required for the AWS integration.
operationId: GetAWSIntegrationIAMPermissionsStandard
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
description: AWS integration standard IAM permissions.
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get AWS integration standard IAM permissions
tags:
- AWS Integration
/api/v2/integration/aws/logs/services:
get:
description: Get a list of AWS services that can send logs to Datadog.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// Get resource collection IAM permissions returns "AWS integration resource collection IAM
// permissions." response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AwsIntegrationApi;
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);

try {
AWSIntegrationIamPermissionsResponse result =
apiInstance.getAWSIntegrationIAMPermissionsResourceCollection();
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling"
+ " AwsIntegrationApi#getAWSIntegrationIAMPermissionsResourceCollection");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Get resource collection IAM permissions returns "AWS IAM Permissions object" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AwsIntegrationApi;
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);

try {
AWSIntegrationIamPermissionsResponse result =
apiInstance.getAWSIntegrationIAMPermissionsResourceCollection();
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling"
+ " AwsIntegrationApi#getAWSIntegrationIAMPermissionsResourceCollection");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// Get AWS integration standard IAM permissions returns "AWS integration standard IAM permissions."
// response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AwsIntegrationApi;
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);

try {
AWSIntegrationIamPermissionsResponse result =
apiInstance.getAWSIntegrationIAMPermissionsStandard();
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling AwsIntegrationApi#getAWSIntegrationIAMPermissionsStandard");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.AwsIntegrationApi;
import com.datadog.api.client.v2.model.AWSIntegrationIamPermissionsResponse;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);

try {
AWSIntegrationIamPermissionsResponse result =
apiInstance.getAWSIntegrationIAMPermissionsStandard();
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling AwsIntegrationApi#getAWSIntegrationIAMPermissionsStandard");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
226 changes: 226 additions & 0 deletions src/main/java/com/datadog/api/client/v2/api/AwsIntegrationApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -711,6 +711,232 @@ public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissions()
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
}

/**
* Get resource collection IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo}.
*
* @return AWSIntegrationIamPermissionsResponse
* @throws ApiException if fails to make API call
*/
public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissionsResourceCollection()
throws ApiException {
return getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo().getData();
}

/**
* Get resource collection IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync}.
*
* @return CompletableFuture&lt;AWSIntegrationIamPermissionsResponse&gt;
*/
public CompletableFuture<AWSIntegrationIamPermissionsResponse>
getAWSIntegrationIAMPermissionsResourceCollectionAsync() {
return getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync()
.thenApply(
response -> {
return response.getData();
});
}

/**
* Get all resource collection AWS IAM permissions required for the AWS integration.
*
* @return ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;
* @throws ApiException if fails to make API call
* @http.response.details
* <table border="1">
* <caption>Response details</caption>
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
* <tr><td> 200 </td><td> AWS integration resource collection IAM permissions. </td><td> - </td></tr>
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
* </table>
*/
public ApiResponse<AWSIntegrationIamPermissionsResponse>
getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo() throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/api/v2/integration/aws/iam_permissions/resource_collection";

Map<String, String> localVarHeaderParams = new HashMap<String, String>();

Invocation.Builder builder =
apiClient.createBuilder(
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsResourceCollection",
localVarPath,
new ArrayList<Pair>(),
localVarHeaderParams,
new HashMap<String, String>(),
new String[] {"application/json"},
new String[] {"apiKeyAuth", "appKeyAuth"});
return apiClient.invokeAPI(
"GET",
builder,
localVarHeaderParams,
new String[] {},
localVarPostBody,
new HashMap<String, Object>(),
false,
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
}

/**
* Get resource collection IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo}.
*
* @return CompletableFuture&lt;ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;&gt;
*/
public CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>>
getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync() {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/api/v2/integration/aws/iam_permissions/resource_collection";

Map<String, String> localVarHeaderParams = new HashMap<String, String>();

Invocation.Builder builder;
try {
builder =
apiClient.createBuilder(
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsResourceCollection",
localVarPath,
new ArrayList<Pair>(),
localVarHeaderParams,
new HashMap<String, String>(),
new String[] {"application/json"},
new String[] {"apiKeyAuth", "appKeyAuth"});
} catch (ApiException ex) {
CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>> result =
new CompletableFuture<>();
result.completeExceptionally(ex);
return result;
}
return apiClient.invokeAPIAsync(
"GET",
builder,
localVarHeaderParams,
new String[] {},
localVarPostBody,
new HashMap<String, Object>(),
false,
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
}

/**
* Get AWS integration standard IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfo}.
*
* @return AWSIntegrationIamPermissionsResponse
* @throws ApiException if fails to make API call
*/
public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissionsStandard()
throws ApiException {
return getAWSIntegrationIAMPermissionsStandardWithHttpInfo().getData();
}

/**
* Get AWS integration standard IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync}.
*
* @return CompletableFuture&lt;AWSIntegrationIamPermissionsResponse&gt;
*/
public CompletableFuture<AWSIntegrationIamPermissionsResponse>
getAWSIntegrationIAMPermissionsStandardAsync() {
return getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync()
.thenApply(
response -> {
return response.getData();
});
}

/**
* Get all standard AWS IAM permissions required for the AWS integration.
*
* @return ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;
* @throws ApiException if fails to make API call
* @http.response.details
* <table border="1">
* <caption>Response details</caption>
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
* <tr><td> 200 </td><td> AWS integration standard IAM permissions. </td><td> - </td></tr>
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
* </table>
*/
public ApiResponse<AWSIntegrationIamPermissionsResponse>
getAWSIntegrationIAMPermissionsStandardWithHttpInfo() throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/api/v2/integration/aws/iam_permissions/standard";

Map<String, String> localVarHeaderParams = new HashMap<String, String>();

Invocation.Builder builder =
apiClient.createBuilder(
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsStandard",
localVarPath,
new ArrayList<Pair>(),
localVarHeaderParams,
new HashMap<String, String>(),
new String[] {"application/json"},
new String[] {"apiKeyAuth", "appKeyAuth"});
return apiClient.invokeAPI(
"GET",
builder,
localVarHeaderParams,
new String[] {},
localVarPostBody,
new HashMap<String, Object>(),
false,
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
}

/**
* Get AWS integration standard IAM permissions.
*
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfo}.
*
* @return CompletableFuture&lt;ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;&gt;
*/
public CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>>
getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync() {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/api/v2/integration/aws/iam_permissions/standard";

Map<String, String> localVarHeaderParams = new HashMap<String, String>();

Invocation.Builder builder;
try {
builder =
apiClient.createBuilder(
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsStandard",
localVarPath,
new ArrayList<Pair>(),
localVarHeaderParams,
new HashMap<String, String>(),
new String[] {"application/json"},
new String[] {"apiKeyAuth", "appKeyAuth"});
} catch (ApiException ex) {
CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>> result =
new CompletableFuture<>();
result.completeExceptionally(ex);
return result;
}
return apiClient.invokeAPIAsync(
"GET",
builder,
localVarHeaderParams,
new String[] {},
localVarPostBody,
new HashMap<String, Object>(),
false,
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
}

/** Manage optional parameters to listAWSAccounts. */
public static class ListAWSAccountsOptionalParameters {
private String awsAccountId;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2025-09-17T18:27:22.560Z
Loading