Skip to content

Commit 88f8a09

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 97dbe42 of spec repo
1 parent 4762a62 commit 88f8a09

17 files changed

Lines changed: 2619 additions & 70 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,80 @@ components:
17541754
required:
17551755
- role_name
17561756
type: object
1757+
AWSCcmConfig:
1758+
description: AWS Cloud Cost Management config.
1759+
properties:
1760+
data_export_configs:
1761+
description: List of data export configurations for Cost and Usage Reports.
1762+
items:
1763+
$ref: '#/components/schemas/DataExportConfig'
1764+
type: array
1765+
type: object
1766+
AWSCcmConfigRequest:
1767+
description: AWS CCM Config Create/Update Request body.
1768+
properties:
1769+
data:
1770+
$ref: '#/components/schemas/AWSCcmConfigRequestData'
1771+
required:
1772+
- data
1773+
type: object
1774+
AWSCcmConfigRequestAttributes:
1775+
description: AWS CCM Config attributes for Create/Update requests.
1776+
properties:
1777+
ccm_config:
1778+
$ref: '#/components/schemas/AWSCcmConfig'
1779+
type: object
1780+
AWSCcmConfigRequestData:
1781+
description: AWS CCM Config Create/Update Request data.
1782+
properties:
1783+
attributes:
1784+
$ref: '#/components/schemas/AWSCcmConfigRequestAttributes'
1785+
type:
1786+
$ref: '#/components/schemas/AWSCcmConfigType'
1787+
required:
1788+
- attributes
1789+
- type
1790+
type: object
1791+
AWSCcmConfigResponse:
1792+
description: AWS CCM Config response body.
1793+
properties:
1794+
data:
1795+
$ref: '#/components/schemas/AWSCcmConfigResponseData'
1796+
required:
1797+
- data
1798+
type: object
1799+
AWSCcmConfigResponseAttributes:
1800+
description: AWS CCM Config response attributes.
1801+
properties:
1802+
data_export_configs:
1803+
description: List of data export configurations for Cost and Usage Reports.
1804+
items:
1805+
$ref: '#/components/schemas/DataExportConfig'
1806+
type: array
1807+
type: object
1808+
AWSCcmConfigResponseData:
1809+
description: AWS CCM Config response data.
1810+
properties:
1811+
attributes:
1812+
$ref: '#/components/schemas/AWSCcmConfigResponseAttributes'
1813+
id:
1814+
description: The ID of the AWS Account Integration Config.
1815+
example: 00000000-0000-0000-0000-000000000000
1816+
type: string
1817+
type:
1818+
$ref: '#/components/schemas/AWSCcmConfigType'
1819+
required:
1820+
- type
1821+
type: object
1822+
AWSCcmConfigType:
1823+
default: ccm_config
1824+
description: AWS CCM Config resource type.
1825+
enum:
1826+
- ccm_config
1827+
example: ccm_config
1828+
type: string
1829+
x-enum-varnames:
1830+
- CCM_CONFIG
17571831
AWSCredentials:
17581832
description: The definition of `AWSCredentials` object.
17591833
oneOf:
@@ -16804,6 +16878,30 @@ components:
1680416878
example: canceled
1680516879
type: string
1680616880
type: object
16881+
DataExportConfig:
16882+
description: AWS Cost and Usage Report data export configuration.
16883+
properties:
16884+
bucket_name:
16885+
description: Name of the S3 bucket where the Cost and Usage Report is stored.
16886+
example: billing
16887+
type: string
16888+
bucket_region:
16889+
description: AWS region of the S3 bucket.
16890+
example: us-east-1
16891+
type: string
16892+
report_name:
16893+
description: Name of the Cost and Usage Report.
16894+
example: cost-and-usage-report
16895+
type: string
16896+
report_prefix:
16897+
description: S3 prefix where the Cost and Usage Report is stored.
16898+
example: reports
16899+
type: string
16900+
report_type:
16901+
description: Type of the Cost and Usage Report.
16902+
example: CUR2.0
16903+
type: string
16904+
type: object
1680716905
DataRelationshipsTeams:
1680816906
description: Associates teams with this schedule in a data structure.
1680916907
properties:
@@ -72147,6 +72245,127 @@ paths:
7214772245
operator: OR
7214872246
permissions:
7214972247
- aws_configuration_edit
72248+
/api/v2/integration/aws/accounts/{aws_account_config_id}/ccm_config:
72249+
delete:
72250+
description: Delete the Cloud Cost Management config for an AWS Account Integration
72251+
Config by config ID.
72252+
operationId: DeleteAWSAccountCCMConfig
72253+
parameters:
72254+
- $ref: '#/components/parameters/AWSAccountConfigIDPathParameter'
72255+
responses:
72256+
'204':
72257+
description: No Content.
72258+
'403':
72259+
$ref: '#/components/responses/ForbiddenResponse'
72260+
'404':
72261+
$ref: '#/components/responses/NotFoundResponse'
72262+
'429':
72263+
$ref: '#/components/responses/TooManyRequestsResponse'
72264+
summary: Delete AWS CCM config
72265+
tags:
72266+
- AWS Integration
72267+
x-permission:
72268+
operator: OR
72269+
permissions:
72270+
- aws_configuration_edit
72271+
get:
72272+
description: Get the Cloud Cost Management config for an AWS Account Integration
72273+
Config by config ID.
72274+
operationId: GetAWSAccountCCMConfig
72275+
parameters:
72276+
- $ref: '#/components/parameters/AWSAccountConfigIDPathParameter'
72277+
responses:
72278+
'200':
72279+
content:
72280+
application/json:
72281+
schema:
72282+
$ref: '#/components/schemas/AWSCcmConfigResponse'
72283+
description: AWS CCM Config object.
72284+
'403':
72285+
$ref: '#/components/responses/ForbiddenResponse'
72286+
'404':
72287+
$ref: '#/components/responses/NotFoundResponse'
72288+
'429':
72289+
$ref: '#/components/responses/TooManyRequestsResponse'
72290+
summary: Get AWS CCM config
72291+
tags:
72292+
- AWS Integration
72293+
x-permission:
72294+
operator: OR
72295+
permissions:
72296+
- aws_configuration_read
72297+
patch:
72298+
description: Update the Cloud Cost Management config for an AWS Account Integration
72299+
Config by config ID.
72300+
operationId: UpdateAWSAccountCCMConfig
72301+
parameters:
72302+
- $ref: '#/components/parameters/AWSAccountConfigIDPathParameter'
72303+
requestBody:
72304+
content:
72305+
application/json:
72306+
schema:
72307+
$ref: '#/components/schemas/AWSCcmConfigRequest'
72308+
description: Update a Cloud Cost Management config for an AWS Account Integration
72309+
Config.
72310+
required: true
72311+
responses:
72312+
'200':
72313+
content:
72314+
application/json:
72315+
schema:
72316+
$ref: '#/components/schemas/AWSCcmConfigResponse'
72317+
description: AWS CCM Config object.
72318+
'403':
72319+
$ref: '#/components/responses/ForbiddenResponse'
72320+
'404':
72321+
$ref: '#/components/responses/NotFoundResponse'
72322+
'429':
72323+
$ref: '#/components/responses/TooManyRequestsResponse'
72324+
summary: Update AWS CCM config
72325+
tags:
72326+
- AWS Integration
72327+
x-codegen-request-body-name: body
72328+
x-permission:
72329+
operator: OR
72330+
permissions:
72331+
- aws_configuration_edit
72332+
post:
72333+
description: Create the Cloud Cost Management config for an AWS Account Integration
72334+
Config by config ID.
72335+
operationId: CreateAWSAccountCCMConfig
72336+
parameters:
72337+
- $ref: '#/components/parameters/AWSAccountConfigIDPathParameter'
72338+
requestBody:
72339+
content:
72340+
application/json:
72341+
schema:
72342+
$ref: '#/components/schemas/AWSCcmConfigRequest'
72343+
description: Create a Cloud Cost Management config for an AWS Account Integration
72344+
Config.
72345+
required: true
72346+
responses:
72347+
'200':
72348+
content:
72349+
application/json:
72350+
schema:
72351+
$ref: '#/components/schemas/AWSCcmConfigResponse'
72352+
description: AWS CCM Config object.
72353+
'403':
72354+
$ref: '#/components/responses/ForbiddenResponse'
72355+
'404':
72356+
$ref: '#/components/responses/NotFoundResponse'
72357+
'409':
72358+
$ref: '#/components/responses/ConflictResponse'
72359+
'429':
72360+
$ref: '#/components/responses/TooManyRequestsResponse'
72361+
summary: Create AWS CCM config
72362+
tags:
72363+
- AWS Integration
72364+
x-codegen-request-body-name: body
72365+
x-permission:
72366+
operator: OR
72367+
permissions:
72368+
- aws_configuration_edit
7215072369
/api/v2/integration/aws/available_namespaces:
7215172370
get:
7215272371
description: Get a list of available AWS CloudWatch namespaces that can send
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Create AWS CCM config returns "AWS CCM Config 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.AWSCcmConfig;
7+
import com.datadog.api.client.v2.model.AWSCcmConfigRequest;
8+
import com.datadog.api.client.v2.model.AWSCcmConfigRequestAttributes;
9+
import com.datadog.api.client.v2.model.AWSCcmConfigRequestData;
10+
import com.datadog.api.client.v2.model.AWSCcmConfigResponse;
11+
import com.datadog.api.client.v2.model.AWSCcmConfigType;
12+
import com.datadog.api.client.v2.model.DataExportConfig;
13+
import java.util.Collections;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);
19+
20+
AWSCcmConfigRequest body =
21+
new AWSCcmConfigRequest()
22+
.data(
23+
new AWSCcmConfigRequestData()
24+
.attributes(
25+
new AWSCcmConfigRequestAttributes()
26+
.ccmConfig(
27+
new AWSCcmConfig()
28+
.dataExportConfigs(
29+
Collections.singletonList(
30+
new DataExportConfig()
31+
.bucketName("billing")
32+
.bucketRegion("us-east-1")
33+
.reportName("cost-and-usage-report")
34+
.reportPrefix("reports")
35+
.reportType("CUR2.0")))))
36+
.type(AWSCcmConfigType.CCM_CONFIG));
37+
38+
try {
39+
AWSCcmConfigResponse result =
40+
apiInstance.createAWSAccountCCMConfig("aws_account_config_id", body);
41+
System.out.println(result);
42+
} catch (ApiException e) {
43+
System.err.println("Exception when calling AwsIntegrationApi#createAWSAccountCCMConfig");
44+
System.err.println("Status code: " + e.getCode());
45+
System.err.println("Reason: " + e.getResponseBody());
46+
System.err.println("Response headers: " + e.getResponseHeaders());
47+
e.printStackTrace();
48+
}
49+
}
50+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Delete AWS CCM config returns "No Content." 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+
7+
public class Example {
8+
public static void main(String[] args) {
9+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
10+
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);
11+
12+
try {
13+
apiInstance.deleteAWSAccountCCMConfig("aws_account_config_id");
14+
} catch (ApiException e) {
15+
System.err.println("Exception when calling AwsIntegrationApi#deleteAWSAccountCCMConfig");
16+
System.err.println("Status code: " + e.getCode());
17+
System.err.println("Reason: " + e.getResponseBody());
18+
System.err.println("Response headers: " + e.getResponseHeaders());
19+
e.printStackTrace();
20+
}
21+
}
22+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Get AWS CCM config returns "AWS CCM Config 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.AWSCcmConfigResponse;
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+
AWSCcmConfigResponse result = apiInstance.getAWSAccountCCMConfig("aws_account_config_id");
15+
System.out.println(result);
16+
} catch (ApiException e) {
17+
System.err.println("Exception when calling AwsIntegrationApi#getAWSAccountCCMConfig");
18+
System.err.println("Status code: " + e.getCode());
19+
System.err.println("Reason: " + e.getResponseBody());
20+
System.err.println("Response headers: " + e.getResponseHeaders());
21+
e.printStackTrace();
22+
}
23+
}
24+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Update AWS CCM config returns "AWS CCM Config 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.AWSCcmConfig;
7+
import com.datadog.api.client.v2.model.AWSCcmConfigRequest;
8+
import com.datadog.api.client.v2.model.AWSCcmConfigRequestAttributes;
9+
import com.datadog.api.client.v2.model.AWSCcmConfigRequestData;
10+
import com.datadog.api.client.v2.model.AWSCcmConfigResponse;
11+
import com.datadog.api.client.v2.model.AWSCcmConfigType;
12+
import com.datadog.api.client.v2.model.DataExportConfig;
13+
import java.util.Collections;
14+
15+
public class Example {
16+
public static void main(String[] args) {
17+
ApiClient defaultClient = ApiClient.getDefaultApiClient();
18+
AwsIntegrationApi apiInstance = new AwsIntegrationApi(defaultClient);
19+
20+
AWSCcmConfigRequest body =
21+
new AWSCcmConfigRequest()
22+
.data(
23+
new AWSCcmConfigRequestData()
24+
.attributes(
25+
new AWSCcmConfigRequestAttributes()
26+
.ccmConfig(
27+
new AWSCcmConfig()
28+
.dataExportConfigs(
29+
Collections.singletonList(
30+
new DataExportConfig()
31+
.bucketName("billing")
32+
.bucketRegion("us-east-1")
33+
.reportName("cost-and-usage-report")
34+
.reportPrefix("reports")
35+
.reportType("CUR2.0")))))
36+
.type(AWSCcmConfigType.CCM_CONFIG));
37+
38+
try {
39+
AWSCcmConfigResponse result =
40+
apiInstance.updateAWSAccountCCMConfig("aws_account_config_id", body);
41+
System.out.println(result);
42+
} catch (ApiException e) {
43+
System.err.println("Exception when calling AwsIntegrationApi#updateAWSAccountCCMConfig");
44+
System.err.println("Status code: " + e.getCode());
45+
System.err.println("Reason: " + e.getResponseBody());
46+
System.err.println("Response headers: " + e.getResponseHeaders());
47+
e.printStackTrace();
48+
}
49+
}
50+
}

0 commit comments

Comments
 (0)