Skip to content

Commit 67d820f

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 92d32b5 of spec repo
1 parent e72bde0 commit 67d820f

23 files changed

+460
-42
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,6 +1496,8 @@ components:
14961496
$ref: '#/components/schemas/AWSAccountPartition'
14971497
aws_regions:
14981498
$ref: '#/components/schemas/AWSRegions'
1499+
ccm_config:
1500+
$ref: '#/components/schemas/AWSCCMConfig'
14991501
logs_config:
15001502
$ref: '#/components/schemas/AWSLogsConfig'
15011503
metrics_config:
@@ -1561,6 +1563,8 @@ components:
15611563
$ref: '#/components/schemas/AWSAccountPartition'
15621564
aws_regions:
15631565
$ref: '#/components/schemas/AWSRegions'
1566+
ccm_config:
1567+
$ref: '#/components/schemas/AWSCCMConfig'
15641568
created_at:
15651569
description: Timestamp of when the account integration was created.
15661570
format: date-time
@@ -1634,6 +1638,8 @@ components:
16341638
$ref: '#/components/schemas/AWSAccountPartition'
16351639
aws_regions:
16361640
$ref: '#/components/schemas/AWSRegions'
1641+
ccm_config:
1642+
$ref: '#/components/schemas/AWSCCMConfig'
16371643
logs_config:
16381644
$ref: '#/components/schemas/AWSLogsConfig'
16391645
metrics_config:
@@ -1765,6 +1771,15 @@ components:
17651771
required:
17661772
- role_name
17671773
type: object
1774+
AWSCCMConfig:
1775+
description: AWS Cloud Cost Management config.
1776+
properties:
1777+
data_export_configs:
1778+
description: List of data export configurations for Cost and Usage Reports.
1779+
items:
1780+
$ref: '#/components/schemas/DataExportConfig'
1781+
type: array
1782+
type: object
17681783
AWSCredentials:
17691784
description: The definition of `AWSCredentials` object.
17701785
oneOf:
@@ -16354,6 +16369,30 @@ components:
1635416369
example: canceled
1635516370
type: string
1635616371
type: object
16372+
DataExportConfig:
16373+
description: AWS Cost and Usage Report data export configuration.
16374+
properties:
16375+
bucket_name:
16376+
description: Name of the S3 bucket where the Cost and Usage Report is stored.
16377+
example: billing
16378+
type: string
16379+
bucket_region:
16380+
description: AWS region of the S3 bucket.
16381+
example: us-east-1
16382+
type: string
16383+
report_name:
16384+
description: Name of the Cost and Usage Report.
16385+
example: cost-and-usage-report
16386+
type: string
16387+
report_prefix:
16388+
description: S3 prefix where the Cost and Usage Report is stored.
16389+
example: reports
16390+
type: string
16391+
report_type:
16392+
description: Type of the Cost and Usage Report.
16393+
example: CUR2.0
16394+
type: string
16395+
type: object
1635716396
DataRelationshipsTeams:
1635816397
description: Associates teams with this schedule in a data structure.
1635916398
properties:

examples/v2_aws-integration_CreateAWSAccount.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use datadog_api_client::datadogV2::model::AWSAccountPartition;
88
use datadog_api_client::datadogV2::model::AWSAccountType;
99
use datadog_api_client::datadogV2::model::AWSAuthConfig;
1010
use datadog_api_client::datadogV2::model::AWSAuthConfigKeys;
11+
use datadog_api_client::datadogV2::model::AWSCCMConfig;
1112
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfig;
1213
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfigLogSourceConfig;
1314
use datadog_api_client::datadogV2::model::AWSLogSourceTagFilter;
@@ -16,6 +17,7 @@ use datadog_api_client::datadogV2::model::AWSMetricsConfig;
1617
use datadog_api_client::datadogV2::model::AWSNamespaceTagFilter;
1718
use datadog_api_client::datadogV2::model::AWSResourcesConfig;
1819
use datadog_api_client::datadogV2::model::AWSTracesConfig;
20+
use datadog_api_client::datadogV2::model::DataExportConfig;
1921

2022
#[tokio::main]
2123
async fn main() {
@@ -29,6 +31,14 @@ async fn main() {
2931
AWSAccountPartition::AWS,
3032
)
3133
.account_tags(Some(vec!["key:value".to_string()]))
34+
.ccm_config(AWSCCMConfig::new().data_export_configs(vec![
35+
DataExportConfig::new()
36+
.bucket_name("my-bucket".to_string())
37+
.bucket_region("us-east-1".to_string())
38+
.report_name("my-report".to_string())
39+
.report_prefix("reports".to_string())
40+
.report_type("CUR2.0".to_string())
41+
]))
3242
.logs_config(
3343
AWSLogsConfig::new().lambda_forwarder(
3444
AWSLambdaForwarderConfig::new()

examples/v2_aws-integration_CreateAWSAccount_1716720881.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use datadog_api_client::datadogV2::model::AWSAccountPartition;
88
use datadog_api_client::datadogV2::model::AWSAccountType;
99
use datadog_api_client::datadogV2::model::AWSAuthConfig;
1010
use datadog_api_client::datadogV2::model::AWSAuthConfigRole;
11+
use datadog_api_client::datadogV2::model::AWSCCMConfig;
1112
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfig;
1213
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfigLogSourceConfig;
1314
use datadog_api_client::datadogV2::model::AWSLogSourceTagFilter;
@@ -16,6 +17,7 @@ use datadog_api_client::datadogV2::model::AWSMetricsConfig;
1617
use datadog_api_client::datadogV2::model::AWSNamespaceTagFilter;
1718
use datadog_api_client::datadogV2::model::AWSResourcesConfig;
1819
use datadog_api_client::datadogV2::model::AWSTracesConfig;
20+
use datadog_api_client::datadogV2::model::DataExportConfig;
1921

2022
#[tokio::main]
2123
async fn main() {
@@ -28,6 +30,14 @@ async fn main() {
2830
AWSAccountPartition::AWS,
2931
)
3032
.account_tags(Some(vec!["key:value".to_string()]))
33+
.ccm_config(AWSCCMConfig::new().data_export_configs(vec![
34+
DataExportConfig::new()
35+
.bucket_name("my-bucket".to_string())
36+
.bucket_region("us-east-1".to_string())
37+
.report_name("my-report".to_string())
38+
.report_prefix("reports".to_string())
39+
.report_type("CUR2.0".to_string())
40+
]))
3141
.logs_config(
3242
AWSLogsConfig::new().lambda_forwarder(
3343
AWSLambdaForwarderConfig::new()

examples/v2_aws-integration_UpdateAWSAccount.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use datadog_api_client::datadogV2::model::AWSAccountUpdateRequestAttributes;
88
use datadog_api_client::datadogV2::model::AWSAccountUpdateRequestData;
99
use datadog_api_client::datadogV2::model::AWSAuthConfig;
1010
use datadog_api_client::datadogV2::model::AWSAuthConfigRole;
11+
use datadog_api_client::datadogV2::model::AWSCCMConfig;
1112
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfig;
1213
use datadog_api_client::datadogV2::model::AWSLambdaForwarderConfigLogSourceConfig;
1314
use datadog_api_client::datadogV2::model::AWSLogSourceTagFilter;
@@ -16,6 +17,7 @@ use datadog_api_client::datadogV2::model::AWSMetricsConfig;
1617
use datadog_api_client::datadogV2::model::AWSNamespaceTagFilter;
1718
use datadog_api_client::datadogV2::model::AWSResourcesConfig;
1819
use datadog_api_client::datadogV2::model::AWSTracesConfig;
20+
use datadog_api_client::datadogV2::model::DataExportConfig;
1921

2022
#[tokio::main]
2123
async fn main() {
@@ -32,6 +34,19 @@ async fn main() {
3234
),
3335
)
3436
.aws_partition(AWSAccountPartition::AWS)
37+
.ccm_config(
38+
AWSCCMConfig
39+
::new().data_export_configs(
40+
vec![
41+
DataExportConfig::new()
42+
.bucket_name("updated-bucket".to_string())
43+
.bucket_region("us-west-2".to_string())
44+
.report_name("updated-report".to_string())
45+
.report_prefix("cost-reports".to_string())
46+
.report_type("CUR2.0".to_string())
47+
],
48+
),
49+
)
3550
.logs_config(
3651
AWSLogsConfig
3752
::new().lambda_forwarder(

src/datadogV2/model/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3006,6 +3006,10 @@ pub mod model_aws_regions_include_only;
30063006
pub use self::model_aws_regions_include_only::AWSRegionsIncludeOnly;
30073007
pub mod model_aws_regions;
30083008
pub use self::model_aws_regions::AWSRegions;
3009+
pub mod model_awsccm_config;
3010+
pub use self::model_awsccm_config::AWSCCMConfig;
3011+
pub mod model_data_export_config;
3012+
pub use self::model_data_export_config::DataExportConfig;
30093013
pub mod model_aws_logs_config;
30103014
pub use self::model_aws_logs_config::AWSLogsConfig;
30113015
pub mod model_aws_lambda_forwarder_config;

src/datadogV2/model/model_aws_account_create_request_attributes.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ pub struct AWSAccountCreateRequestAttributes {
3232
/// AWS Regions to collect data from. Defaults to `include_all`.
3333
#[serde(rename = "aws_regions")]
3434
pub aws_regions: Option<crate::datadogV2::model::AWSRegions>,
35+
/// AWS Cloud Cost Management config.
36+
#[serde(rename = "ccm_config")]
37+
pub ccm_config: Option<crate::datadogV2::model::AWSCCMConfig>,
3538
/// AWS Logs Collection config.
3639
#[serde(rename = "logs_config")]
3740
pub logs_config: Option<crate::datadogV2::model::AWSLogsConfig>,
@@ -63,6 +66,7 @@ impl AWSAccountCreateRequestAttributes {
6366
aws_account_id,
6467
aws_partition,
6568
aws_regions: None,
69+
ccm_config: None,
6670
logs_config: None,
6771
metrics_config: None,
6872
resources_config: None,
@@ -82,6 +86,11 @@ impl AWSAccountCreateRequestAttributes {
8286
self
8387
}
8488

89+
pub fn ccm_config(mut self, value: crate::datadogV2::model::AWSCCMConfig) -> Self {
90+
self.ccm_config = Some(value);
91+
self
92+
}
93+
8594
pub fn logs_config(mut self, value: crate::datadogV2::model::AWSLogsConfig) -> Self {
8695
self.logs_config = Some(value);
8796
self
@@ -133,6 +142,7 @@ impl<'de> Deserialize<'de> for AWSAccountCreateRequestAttributes {
133142
let mut aws_account_id: Option<String> = None;
134143
let mut aws_partition: Option<crate::datadogV2::model::AWSAccountPartition> = None;
135144
let mut aws_regions: Option<crate::datadogV2::model::AWSRegions> = None;
145+
let mut ccm_config: Option<crate::datadogV2::model::AWSCCMConfig> = None;
136146
let mut logs_config: Option<crate::datadogV2::model::AWSLogsConfig> = None;
137147
let mut metrics_config: Option<crate::datadogV2::model::AWSMetricsConfig> = None;
138148
let mut resources_config: Option<crate::datadogV2::model::AWSResourcesConfig> =
@@ -197,6 +207,12 @@ impl<'de> Deserialize<'de> for AWSAccountCreateRequestAttributes {
197207
}
198208
}
199209
}
210+
"ccm_config" => {
211+
if v.is_null() {
212+
continue;
213+
}
214+
ccm_config = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
215+
}
200216
"logs_config" => {
201217
if v.is_null() {
202218
continue;
@@ -245,6 +261,7 @@ impl<'de> Deserialize<'de> for AWSAccountCreateRequestAttributes {
245261
aws_account_id,
246262
aws_partition,
247263
aws_regions,
264+
ccm_config,
248265
logs_config,
249266
metrics_config,
250267
resources_config,

src/datadogV2/model/model_aws_account_response_attributes.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ pub struct AWSAccountResponseAttributes {
3232
/// AWS Regions to collect data from. Defaults to `include_all`.
3333
#[serde(rename = "aws_regions")]
3434
pub aws_regions: Option<crate::datadogV2::model::AWSRegions>,
35+
/// AWS Cloud Cost Management config.
36+
#[serde(rename = "ccm_config")]
37+
pub ccm_config: Option<crate::datadogV2::model::AWSCCMConfig>,
3538
/// Timestamp of when the account integration was created.
3639
#[serde(rename = "created_at")]
3740
pub created_at: Option<chrono::DateTime<chrono::Utc>>,
@@ -65,6 +68,7 @@ impl AWSAccountResponseAttributes {
6568
aws_account_id,
6669
aws_partition: None,
6770
aws_regions: None,
71+
ccm_config: None,
6872
created_at: None,
6973
logs_config: None,
7074
metrics_config: None,
@@ -96,6 +100,11 @@ impl AWSAccountResponseAttributes {
96100
self
97101
}
98102

103+
pub fn ccm_config(mut self, value: crate::datadogV2::model::AWSCCMConfig) -> Self {
104+
self.ccm_config = Some(value);
105+
self
106+
}
107+
99108
pub fn created_at(mut self, value: chrono::DateTime<chrono::Utc>) -> Self {
100109
self.created_at = Some(value);
101110
self
@@ -157,6 +166,7 @@ impl<'de> Deserialize<'de> for AWSAccountResponseAttributes {
157166
let mut aws_account_id: Option<String> = None;
158167
let mut aws_partition: Option<crate::datadogV2::model::AWSAccountPartition> = None;
159168
let mut aws_regions: Option<crate::datadogV2::model::AWSRegions> = None;
169+
let mut ccm_config: Option<crate::datadogV2::model::AWSCCMConfig> = None;
160170
let mut created_at: Option<chrono::DateTime<chrono::Utc>> = None;
161171
let mut logs_config: Option<crate::datadogV2::model::AWSLogsConfig> = None;
162172
let mut metrics_config: Option<crate::datadogV2::model::AWSMetricsConfig> = None;
@@ -229,6 +239,12 @@ impl<'de> Deserialize<'de> for AWSAccountResponseAttributes {
229239
}
230240
}
231241
}
242+
"ccm_config" => {
243+
if v.is_null() {
244+
continue;
245+
}
246+
ccm_config = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
247+
}
232248
"created_at" => {
233249
if v.is_null() {
234250
continue;
@@ -286,6 +302,7 @@ impl<'de> Deserialize<'de> for AWSAccountResponseAttributes {
286302
aws_account_id,
287303
aws_partition,
288304
aws_regions,
305+
ccm_config,
289306
created_at,
290307
logs_config,
291308
metrics_config,

src/datadogV2/model/model_aws_account_update_request_attributes.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ pub struct AWSAccountUpdateRequestAttributes {
3232
/// AWS Regions to collect data from. Defaults to `include_all`.
3333
#[serde(rename = "aws_regions")]
3434
pub aws_regions: Option<crate::datadogV2::model::AWSRegions>,
35+
/// AWS Cloud Cost Management config.
36+
#[serde(rename = "ccm_config")]
37+
pub ccm_config: Option<crate::datadogV2::model::AWSCCMConfig>,
3538
/// AWS Logs Collection config.
3639
#[serde(rename = "logs_config")]
3740
pub logs_config: Option<crate::datadogV2::model::AWSLogsConfig>,
@@ -59,6 +62,7 @@ impl AWSAccountUpdateRequestAttributes {
5962
aws_account_id,
6063
aws_partition: None,
6164
aws_regions: None,
65+
ccm_config: None,
6266
logs_config: None,
6367
metrics_config: None,
6468
resources_config: None,
@@ -88,6 +92,11 @@ impl AWSAccountUpdateRequestAttributes {
8892
self
8993
}
9094

95+
pub fn ccm_config(mut self, value: crate::datadogV2::model::AWSCCMConfig) -> Self {
96+
self.ccm_config = Some(value);
97+
self
98+
}
99+
91100
pub fn logs_config(mut self, value: crate::datadogV2::model::AWSLogsConfig) -> Self {
92101
self.logs_config = Some(value);
93102
self
@@ -139,6 +148,7 @@ impl<'de> Deserialize<'de> for AWSAccountUpdateRequestAttributes {
139148
let mut aws_account_id: Option<String> = None;
140149
let mut aws_partition: Option<crate::datadogV2::model::AWSAccountPartition> = None;
141150
let mut aws_regions: Option<crate::datadogV2::model::AWSRegions> = None;
151+
let mut ccm_config: Option<crate::datadogV2::model::AWSCCMConfig> = None;
142152
let mut logs_config: Option<crate::datadogV2::model::AWSLogsConfig> = None;
143153
let mut metrics_config: Option<crate::datadogV2::model::AWSMetricsConfig> = None;
144154
let mut resources_config: Option<crate::datadogV2::model::AWSResourcesConfig> =
@@ -209,6 +219,12 @@ impl<'de> Deserialize<'de> for AWSAccountUpdateRequestAttributes {
209219
}
210220
}
211221
}
222+
"ccm_config" => {
223+
if v.is_null() {
224+
continue;
225+
}
226+
ccm_config = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
227+
}
212228
"logs_config" => {
213229
if v.is_null() {
214230
continue;
@@ -253,6 +269,7 @@ impl<'de> Deserialize<'de> for AWSAccountUpdateRequestAttributes {
253269
aws_account_id,
254270
aws_partition,
255271
aws_regions,
272+
ccm_config,
256273
logs_config,
257274
metrics_config,
258275
resources_config,

0 commit comments

Comments
 (0)