Skip to content

Commit 8cbed06

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 38dc885 of spec repo
1 parent 62fa434 commit 8cbed06

File tree

6 files changed

+336
-0
lines changed

6 files changed

+336
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56954,6 +56954,39 @@ paths:
5695456954
summary: Get AWS integration IAM permissions
5695556955
tags:
5695656956
- AWS Integration
56957+
/api/v2/integration/aws/iam_permissions/resource_collection:
56958+
get:
56959+
description: Get all resource collection AWS IAM permissions required for the
56960+
AWS integration.
56961+
operationId: GetAWSIntegrationIAMPermissionsResourceCollection
56962+
responses:
56963+
'200':
56964+
content:
56965+
application/json:
56966+
schema:
56967+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
56968+
description: AWS IAM Permissions object
56969+
'429':
56970+
$ref: '#/components/responses/TooManyRequestsResponse'
56971+
summary: Get resource collection IAM permissions
56972+
tags:
56973+
- AWS Integration
56974+
/api/v2/integration/aws/iam_permissions/standard:
56975+
get:
56976+
description: Get all standard AWS IAM permissions required for the AWS integration.
56977+
operationId: GetAWSIntegrationIAMPermissionsStandard
56978+
responses:
56979+
'200':
56980+
content:
56981+
application/json:
56982+
schema:
56983+
$ref: '#/components/schemas/AWSIntegrationIamPermissionsResponse'
56984+
description: AWS IAM Permissions object
56985+
'429':
56986+
$ref: '#/components/responses/TooManyRequestsResponse'
56987+
summary: Get AWS integration standard IAM permissions
56988+
tags:
56989+
- AWS Integration
5695756990
/api/v2/integration/aws/logs/services:
5695856991
get:
5695956992
description: Get a list of AWS services that can send logs to Datadog.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Get resource collection 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 =
15+
apiInstance.getAWSIntegrationIAMPermissionsResourceCollection();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println(
19+
"Exception when calling"
20+
+ " AwsIntegrationApi#getAWSIntegrationIAMPermissionsResourceCollection");
21+
System.err.println("Status code: " + e.getCode());
22+
System.err.println("Reason: " + e.getResponseBody());
23+
System.err.println("Response headers: " + e.getResponseHeaders());
24+
e.printStackTrace();
25+
}
26+
}
27+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// Get AWS integration standard 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 =
15+
apiInstance.getAWSIntegrationIAMPermissionsStandard();
16+
System.out.println(result);
17+
} catch (ApiException e) {
18+
System.err.println(
19+
"Exception when calling AwsIntegrationApi#getAWSIntegrationIAMPermissionsStandard");
20+
System.err.println("Status code: " + e.getCode());
21+
System.err.println("Reason: " + e.getResponseBody());
22+
System.err.println("Response headers: " + e.getResponseHeaders());
23+
e.printStackTrace();
24+
}
25+
}
26+
}

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

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -711,6 +711,232 @@ public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissions()
711711
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
712712
}
713713

714+
/**
715+
* Get resource collection IAM permissions.
716+
*
717+
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo}.
718+
*
719+
* @return AWSIntegrationIamPermissionsResponse
720+
* @throws ApiException if fails to make API call
721+
*/
722+
public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissionsResourceCollection()
723+
throws ApiException {
724+
return getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo().getData();
725+
}
726+
727+
/**
728+
* Get resource collection IAM permissions.
729+
*
730+
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync}.
731+
*
732+
* @return CompletableFuture&lt;AWSIntegrationIamPermissionsResponse&gt;
733+
*/
734+
public CompletableFuture<AWSIntegrationIamPermissionsResponse>
735+
getAWSIntegrationIAMPermissionsResourceCollectionAsync() {
736+
return getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync()
737+
.thenApply(
738+
response -> {
739+
return response.getData();
740+
});
741+
}
742+
743+
/**
744+
* Get all resource collection AWS IAM permissions required for the AWS integration.
745+
*
746+
* @return ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;
747+
* @throws ApiException if fails to make API call
748+
* @http.response.details
749+
* <table border="1">
750+
* <caption>Response details</caption>
751+
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
752+
* <tr><td> 200 </td><td> AWS IAM Permissions object </td><td> - </td></tr>
753+
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
754+
* </table>
755+
*/
756+
public ApiResponse<AWSIntegrationIamPermissionsResponse>
757+
getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo() throws ApiException {
758+
Object localVarPostBody = null;
759+
// create path and map variables
760+
String localVarPath = "/api/v2/integration/aws/iam_permissions/resource_collection";
761+
762+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
763+
764+
Invocation.Builder builder =
765+
apiClient.createBuilder(
766+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsResourceCollection",
767+
localVarPath,
768+
new ArrayList<Pair>(),
769+
localVarHeaderParams,
770+
new HashMap<String, String>(),
771+
new String[] {"application/json"},
772+
new String[] {"apiKeyAuth", "appKeyAuth"});
773+
return apiClient.invokeAPI(
774+
"GET",
775+
builder,
776+
localVarHeaderParams,
777+
new String[] {},
778+
localVarPostBody,
779+
new HashMap<String, Object>(),
780+
false,
781+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
782+
}
783+
784+
/**
785+
* Get resource collection IAM permissions.
786+
*
787+
* <p>See {@link #getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfo}.
788+
*
789+
* @return CompletableFuture&lt;ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;&gt;
790+
*/
791+
public CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>>
792+
getAWSIntegrationIAMPermissionsResourceCollectionWithHttpInfoAsync() {
793+
Object localVarPostBody = null;
794+
// create path and map variables
795+
String localVarPath = "/api/v2/integration/aws/iam_permissions/resource_collection";
796+
797+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
798+
799+
Invocation.Builder builder;
800+
try {
801+
builder =
802+
apiClient.createBuilder(
803+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsResourceCollection",
804+
localVarPath,
805+
new ArrayList<Pair>(),
806+
localVarHeaderParams,
807+
new HashMap<String, String>(),
808+
new String[] {"application/json"},
809+
new String[] {"apiKeyAuth", "appKeyAuth"});
810+
} catch (ApiException ex) {
811+
CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>> result =
812+
new CompletableFuture<>();
813+
result.completeExceptionally(ex);
814+
return result;
815+
}
816+
return apiClient.invokeAPIAsync(
817+
"GET",
818+
builder,
819+
localVarHeaderParams,
820+
new String[] {},
821+
localVarPostBody,
822+
new HashMap<String, Object>(),
823+
false,
824+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
825+
}
826+
827+
/**
828+
* Get AWS integration standard IAM permissions.
829+
*
830+
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfo}.
831+
*
832+
* @return AWSIntegrationIamPermissionsResponse
833+
* @throws ApiException if fails to make API call
834+
*/
835+
public AWSIntegrationIamPermissionsResponse getAWSIntegrationIAMPermissionsStandard()
836+
throws ApiException {
837+
return getAWSIntegrationIAMPermissionsStandardWithHttpInfo().getData();
838+
}
839+
840+
/**
841+
* Get AWS integration standard IAM permissions.
842+
*
843+
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync}.
844+
*
845+
* @return CompletableFuture&lt;AWSIntegrationIamPermissionsResponse&gt;
846+
*/
847+
public CompletableFuture<AWSIntegrationIamPermissionsResponse>
848+
getAWSIntegrationIAMPermissionsStandardAsync() {
849+
return getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync()
850+
.thenApply(
851+
response -> {
852+
return response.getData();
853+
});
854+
}
855+
856+
/**
857+
* Get all standard AWS IAM permissions required for the AWS integration.
858+
*
859+
* @return ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;
860+
* @throws ApiException if fails to make API call
861+
* @http.response.details
862+
* <table border="1">
863+
* <caption>Response details</caption>
864+
* <tr><td> Status Code </td><td> Description </td><td> Response Headers </td></tr>
865+
* <tr><td> 200 </td><td> AWS IAM Permissions object </td><td> - </td></tr>
866+
* <tr><td> 429 </td><td> Too many requests </td><td> - </td></tr>
867+
* </table>
868+
*/
869+
public ApiResponse<AWSIntegrationIamPermissionsResponse>
870+
getAWSIntegrationIAMPermissionsStandardWithHttpInfo() throws ApiException {
871+
Object localVarPostBody = null;
872+
// create path and map variables
873+
String localVarPath = "/api/v2/integration/aws/iam_permissions/standard";
874+
875+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
876+
877+
Invocation.Builder builder =
878+
apiClient.createBuilder(
879+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsStandard",
880+
localVarPath,
881+
new ArrayList<Pair>(),
882+
localVarHeaderParams,
883+
new HashMap<String, String>(),
884+
new String[] {"application/json"},
885+
new String[] {"apiKeyAuth", "appKeyAuth"});
886+
return apiClient.invokeAPI(
887+
"GET",
888+
builder,
889+
localVarHeaderParams,
890+
new String[] {},
891+
localVarPostBody,
892+
new HashMap<String, Object>(),
893+
false,
894+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
895+
}
896+
897+
/**
898+
* Get AWS integration standard IAM permissions.
899+
*
900+
* <p>See {@link #getAWSIntegrationIAMPermissionsStandardWithHttpInfo}.
901+
*
902+
* @return CompletableFuture&lt;ApiResponse&lt;AWSIntegrationIamPermissionsResponse&gt;&gt;
903+
*/
904+
public CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>>
905+
getAWSIntegrationIAMPermissionsStandardWithHttpInfoAsync() {
906+
Object localVarPostBody = null;
907+
// create path and map variables
908+
String localVarPath = "/api/v2/integration/aws/iam_permissions/standard";
909+
910+
Map<String, String> localVarHeaderParams = new HashMap<String, String>();
911+
912+
Invocation.Builder builder;
913+
try {
914+
builder =
915+
apiClient.createBuilder(
916+
"v2.AwsIntegrationApi.getAWSIntegrationIAMPermissionsStandard",
917+
localVarPath,
918+
new ArrayList<Pair>(),
919+
localVarHeaderParams,
920+
new HashMap<String, String>(),
921+
new String[] {"application/json"},
922+
new String[] {"apiKeyAuth", "appKeyAuth"});
923+
} catch (ApiException ex) {
924+
CompletableFuture<ApiResponse<AWSIntegrationIamPermissionsResponse>> result =
925+
new CompletableFuture<>();
926+
result.completeExceptionally(ex);
927+
return result;
928+
}
929+
return apiClient.invokeAPIAsync(
930+
"GET",
931+
builder,
932+
localVarHeaderParams,
933+
new String[] {},
934+
localVarPostBody,
935+
new HashMap<String, Object>(),
936+
false,
937+
new GenericType<AWSIntegrationIamPermissionsResponse>() {});
938+
}
939+
714940
/** Manage optional parameters to listAWSAccounts. */
715941
public static class ListAWSAccountsOptionalParameters {
716942
private String awsAccountId;

src/test/resources/com/datadog/api/client/v2/api/aws_integration.feature

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ Feature: AWS Integration
7979
When the request is sent
8080
Then the response status is 200 AWS IAM Permissions object
8181

82+
@team:DataDog/aws-integrations
83+
Scenario: Get AWS integration standard IAM permissions returns "AWS IAM Permissions object" response
84+
Given new "GetAWSIntegrationIAMPermissionsStandard" request
85+
When the request is sent
86+
Then the response status is 200 AWS IAM Permissions object
87+
8288
@team:DataDog/aws-integrations
8389
Scenario: Get an AWS integration by config ID returns "AWS Account object" response
8490
Given there is a valid "aws_account_v2" in the system
@@ -101,6 +107,12 @@ Feature: AWS Integration
101107
When the request is sent
102108
Then the response status is 404 Not Found
103109

110+
@team:DataDog/aws-integrations
111+
Scenario: Get resource collection IAM permissions returns "AWS IAM Permissions object" response
112+
Given new "GetAWSIntegrationIAMPermissionsResourceCollection" request
113+
When the request is sent
114+
Then the response status is 200 AWS IAM Permissions object
115+
104116
@team:DataDog/aws-integrations
105117
Scenario: List all AWS integrations returns "AWS Accounts List object" response
106118
Given new "ListAWSAccounts" request

src/test/resources/com/datadog/api/client/v2/api/undo.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,6 +1434,18 @@
14341434
"type": "safe"
14351435
}
14361436
},
1437+
"GetAWSIntegrationIAMPermissionsResourceCollection": {
1438+
"tag": "AWS Integration",
1439+
"undo": {
1440+
"type": "safe"
1441+
}
1442+
},
1443+
"GetAWSIntegrationIAMPermissionsStandard": {
1444+
"tag": "AWS Integration",
1445+
"undo": {
1446+
"type": "safe"
1447+
}
1448+
},
14371449
"ListAWSLogsServices": {
14381450
"tag": "AWS Logs Integration",
14391451
"undo": {

0 commit comments

Comments
 (0)