Skip to content

Commit df58314

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 8d710f7 of spec repo
1 parent 557230b commit df58314

38 files changed

+4056
-0
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 575 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Scalar cross product query with apm_resource_stats data source returns "OK"
2+
// response
3+
use datadog_api_client::datadog;
4+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
5+
use datadog_api_client::datadogV2::model::ApmResourceStatName;
6+
use datadog_api_client::datadogV2::model::ApmResourceStatsDataSource;
7+
use datadog_api_client::datadogV2::model::ApmResourceStatsQuery;
8+
use datadog_api_client::datadogV2::model::FormulaLimit;
9+
use datadog_api_client::datadogV2::model::QueryFormula;
10+
use datadog_api_client::datadogV2::model::QuerySortOrder;
11+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
12+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
13+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
14+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
15+
use datadog_api_client::datadogV2::model::ScalarQuery;
16+
17+
#[tokio::main]
18+
async fn main() {
19+
let body = ScalarFormulaQueryRequest::new(ScalarFormulaRequest::new(
20+
ScalarFormulaRequestAttributes::new(
21+
1636625471000,
22+
vec![ScalarQuery::ApmResourceStatsQuery(Box::new(
23+
ApmResourceStatsQuery::new(
24+
ApmResourceStatsDataSource::APM_RESOURCE_STATS,
25+
"staging".to_string(),
26+
"a".to_string(),
27+
"azure-bill-import".to_string(),
28+
ApmResourceStatName::HITS,
29+
)
30+
.group_by(vec!["resource_name".to_string()])
31+
.operation_name("cassandra.query".to_string())
32+
.primary_tag_name("datacenter".to_string())
33+
.primary_tag_value("*".to_string()),
34+
))],
35+
1636629071000,
36+
)
37+
.formulas(vec![QueryFormula::new("a".to_string())
38+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))]),
39+
ScalarFormulaRequestType::SCALAR_REQUEST,
40+
));
41+
let configuration = datadog::Configuration::new();
42+
let api = MetricsAPI::with_config(configuration);
43+
let resp = api.query_scalar_data(body).await;
44+
if let Ok(value) = resp {
45+
println!("{:#?}", value);
46+
} else {
47+
println!("{:#?}", resp.unwrap_err());
48+
}
49+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Scalar cross product query with apm_metrics data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::ApmMetricsDataSource;
5+
use datadog_api_client::datadogV2::model::ApmMetricsQuery;
6+
use datadog_api_client::datadogV2::model::ApmMetricsStat;
7+
use datadog_api_client::datadogV2::model::FormulaLimit;
8+
use datadog_api_client::datadogV2::model::QueryFormula;
9+
use datadog_api_client::datadogV2::model::QuerySortOrder;
10+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
11+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
12+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
13+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
14+
use datadog_api_client::datadogV2::model::ScalarQuery;
15+
16+
#[tokio::main]
17+
async fn main() {
18+
let body = ScalarFormulaQueryRequest::new(ScalarFormulaRequest::new(
19+
ScalarFormulaRequestAttributes::new(
20+
1636625471000,
21+
vec![ScalarQuery::ApmMetricsQuery(Box::new(
22+
ApmMetricsQuery::new(
23+
ApmMetricsDataSource::APM_METRICS,
24+
"a".to_string(),
25+
ApmMetricsStat::HITS,
26+
)
27+
.group_by(vec!["resource_name".to_string()])
28+
.query_filter("env:prod".to_string())
29+
.service("web-store".to_string()),
30+
))],
31+
1636629071000,
32+
)
33+
.formulas(vec![QueryFormula::new("a".to_string())
34+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))]),
35+
ScalarFormulaRequestType::SCALAR_REQUEST,
36+
));
37+
let configuration = datadog::Configuration::new();
38+
let api = MetricsAPI::with_config(configuration);
39+
let resp = api.query_scalar_data(body).await;
40+
if let Ok(value) = resp {
41+
println!("{:#?}", value);
42+
} else {
43+
println!("{:#?}", resp.unwrap_err());
44+
}
45+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Scalar cross product query with slo data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::FormulaLimit;
5+
use datadog_api_client::datadogV2::model::QueryFormula;
6+
use datadog_api_client::datadogV2::model::QuerySortOrder;
7+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
8+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
9+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
10+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
11+
use datadog_api_client::datadogV2::model::ScalarQuery;
12+
use datadog_api_client::datadogV2::model::SloDataSource;
13+
use datadog_api_client::datadogV2::model::SloQuery;
14+
use datadog_api_client::datadogV2::model::SlosGroupMode;
15+
use datadog_api_client::datadogV2::model::SlosMeasure;
16+
use datadog_api_client::datadogV2::model::SlosQueryType;
17+
18+
#[tokio::main]
19+
async fn main() {
20+
let body = ScalarFormulaQueryRequest::new(ScalarFormulaRequest::new(
21+
ScalarFormulaRequestAttributes::new(
22+
1636625471000,
23+
vec![ScalarQuery::SloQuery(Box::new(
24+
SloQuery::new(
25+
SloDataSource::SLO,
26+
SlosMeasure::SLO_STATUS,
27+
"12345678910".to_string(),
28+
)
29+
.additional_query_filters("*".to_string())
30+
.group_mode(SlosGroupMode::OVERALL)
31+
.name("a".to_string())
32+
.slo_query_type(SlosQueryType::METRIC),
33+
))],
34+
1636629071000,
35+
)
36+
.formulas(vec![QueryFormula::new("a".to_string())
37+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))]),
38+
ScalarFormulaRequestType::SCALAR_REQUEST,
39+
));
40+
let configuration = datadog::Configuration::new();
41+
let api = MetricsAPI::with_config(configuration);
42+
let resp = api.query_scalar_data(body).await;
43+
if let Ok(value) = resp {
44+
println!("{:#?}", value);
45+
} else {
46+
println!("{:#?}", resp.unwrap_err());
47+
}
48+
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Scalar cross product query with apm_dependency_stats data source returns "OK"
2+
// response
3+
use datadog_api_client::datadog;
4+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
5+
use datadog_api_client::datadogV2::model::ApmDependencyStatName;
6+
use datadog_api_client::datadogV2::model::ApmDependencyStatsDataSource;
7+
use datadog_api_client::datadogV2::model::ApmDependencyStatsQuery;
8+
use datadog_api_client::datadogV2::model::FormulaLimit;
9+
use datadog_api_client::datadogV2::model::QueryFormula;
10+
use datadog_api_client::datadogV2::model::QuerySortOrder;
11+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
12+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
13+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
14+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
15+
use datadog_api_client::datadogV2::model::ScalarQuery;
16+
17+
#[tokio::main]
18+
async fn main() {
19+
let body =
20+
ScalarFormulaQueryRequest::new(
21+
ScalarFormulaRequest::new(
22+
ScalarFormulaRequestAttributes::new(
23+
1636625471000,
24+
vec![
25+
ScalarQuery::ApmDependencyStatsQuery(
26+
Box::new(
27+
ApmDependencyStatsQuery::new(
28+
ApmDependencyStatsDataSource::APM_DEPENDENCY_STATS,
29+
"ci".to_string(),
30+
"a".to_string(),
31+
"cassandra.query".to_string(),
32+
"DELETE FROM monitor_history.monitor_state_change_history WHERE org_id = ? AND monitor_id IN ? AND group = ?".to_string(),
33+
"cassandra".to_string(),
34+
ApmDependencyStatName::AVG_DURATION,
35+
)
36+
.primary_tag_name("datacenter".to_string())
37+
.primary_tag_value("edge-eu1.prod.dog".to_string()),
38+
),
39+
)
40+
],
41+
1636629071000,
42+
).formulas(
43+
vec![
44+
QueryFormula::new(
45+
"a".to_string(),
46+
).limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))
47+
],
48+
),
49+
ScalarFormulaRequestType::SCALAR_REQUEST,
50+
),
51+
);
52+
let configuration = datadog::Configuration::new();
53+
let api = MetricsAPI::with_config(configuration);
54+
let resp = api.query_scalar_data(body).await;
55+
if let Ok(value) = resp {
56+
println!("{:#?}", value);
57+
} else {
58+
println!("{:#?}", resp.unwrap_err());
59+
}
60+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Scalar cross product query with process data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::FormulaLimit;
5+
use datadog_api_client::datadogV2::model::ProcessDataSource;
6+
use datadog_api_client::datadogV2::model::ProcessScalarQuery;
7+
use datadog_api_client::datadogV2::model::QueryFormula;
8+
use datadog_api_client::datadogV2::model::QuerySortOrder;
9+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
10+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
11+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
12+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
13+
use datadog_api_client::datadogV2::model::ScalarQuery;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = ScalarFormulaQueryRequest::new(ScalarFormulaRequest::new(
18+
ScalarFormulaRequestAttributes::new(
19+
1636625471000,
20+
vec![ScalarQuery::ProcessScalarQuery(Box::new(
21+
ProcessScalarQuery::new(
22+
ProcessDataSource::PROCESS,
23+
"process.stat.cpu.total_pct".to_string(),
24+
"a".to_string(),
25+
)
26+
.aggregator("avg".to_string())
27+
.is_normalized_cpu(false)
28+
.limit(10)
29+
.sort("desc".to_string())
30+
.tag_filters(vec![])
31+
.text_filter("".to_string()),
32+
))],
33+
1636629071000,
34+
)
35+
.formulas(vec![QueryFormula::new("a".to_string())
36+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))]),
37+
ScalarFormulaRequestType::SCALAR_REQUEST,
38+
));
39+
let configuration = datadog::Configuration::new();
40+
let api = MetricsAPI::with_config(configuration);
41+
let resp = api.query_scalar_data(body).await;
42+
if let Ok(value) = resp {
43+
println!("{:#?}", value);
44+
} else {
45+
println!("{:#?}", resp.unwrap_err());
46+
}
47+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// Scalar cross product query with container data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::ContainerDataSource;
5+
use datadog_api_client::datadogV2::model::ContainerScalarQuery;
6+
use datadog_api_client::datadogV2::model::FormulaLimit;
7+
use datadog_api_client::datadogV2::model::QueryFormula;
8+
use datadog_api_client::datadogV2::model::QuerySortOrder;
9+
use datadog_api_client::datadogV2::model::ScalarFormulaQueryRequest;
10+
use datadog_api_client::datadogV2::model::ScalarFormulaRequest;
11+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestAttributes;
12+
use datadog_api_client::datadogV2::model::ScalarFormulaRequestType;
13+
use datadog_api_client::datadogV2::model::ScalarQuery;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = ScalarFormulaQueryRequest::new(ScalarFormulaRequest::new(
18+
ScalarFormulaRequestAttributes::new(
19+
1636625471000,
20+
vec![ScalarQuery::ContainerScalarQuery(Box::new(
21+
ContainerScalarQuery::new(
22+
ContainerDataSource::CONTAINER,
23+
"container.cpu.usage".to_string(),
24+
"a".to_string(),
25+
)
26+
.aggregator("avg".to_string())
27+
.limit(10)
28+
.sort("desc".to_string())
29+
.tag_filters(vec![]),
30+
))],
31+
1636629071000,
32+
)
33+
.formulas(vec![QueryFormula::new("a".to_string())
34+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))]),
35+
ScalarFormulaRequestType::SCALAR_REQUEST,
36+
));
37+
let configuration = datadog::Configuration::new();
38+
let api = MetricsAPI::with_config(configuration);
39+
let resp = api.query_scalar_data(body).await;
40+
if let Ok(value) = resp {
41+
println!("{:#?}", value);
42+
} else {
43+
println!("{:#?}", resp.unwrap_err());
44+
}
45+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Timeseries cross product query with slo data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::FormulaLimit;
5+
use datadog_api_client::datadogV2::model::QueryFormula;
6+
use datadog_api_client::datadogV2::model::QuerySortOrder;
7+
use datadog_api_client::datadogV2::model::SloDataSource;
8+
use datadog_api_client::datadogV2::model::SloQuery;
9+
use datadog_api_client::datadogV2::model::SlosGroupMode;
10+
use datadog_api_client::datadogV2::model::SlosMeasure;
11+
use datadog_api_client::datadogV2::model::SlosQueryType;
12+
use datadog_api_client::datadogV2::model::TimeseriesFormulaQueryRequest;
13+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequest;
14+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequestAttributes;
15+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequestType;
16+
use datadog_api_client::datadogV2::model::TimeseriesQuery;
17+
18+
#[tokio::main]
19+
async fn main() {
20+
let body = TimeseriesFormulaQueryRequest::new(TimeseriesFormulaRequest::new(
21+
TimeseriesFormulaRequestAttributes::new(
22+
1636625471000,
23+
vec![TimeseriesQuery::SloQuery(Box::new(
24+
SloQuery::new(
25+
SloDataSource::SLO,
26+
SlosMeasure::SLO_STATUS,
27+
"12345678910".to_string(),
28+
)
29+
.additional_query_filters("*".to_string())
30+
.group_mode(SlosGroupMode::OVERALL)
31+
.name("a".to_string())
32+
.slo_query_type(SlosQueryType::METRIC),
33+
))],
34+
1636629071000,
35+
)
36+
.formulas(vec![QueryFormula::new("a".to_string())
37+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))])
38+
.interval(5000),
39+
TimeseriesFormulaRequestType::TIMESERIES_REQUEST,
40+
));
41+
let configuration = datadog::Configuration::new();
42+
let api = MetricsAPI::with_config(configuration);
43+
let resp = api.query_timeseries_data(body).await;
44+
if let Ok(value) = resp {
45+
println!("{:#?}", value);
46+
} else {
47+
println!("{:#?}", resp.unwrap_err());
48+
}
49+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Timeseries cross product query with process data source returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_metrics::MetricsAPI;
4+
use datadog_api_client::datadogV2::model::FormulaLimit;
5+
use datadog_api_client::datadogV2::model::ProcessDataSource;
6+
use datadog_api_client::datadogV2::model::ProcessTimeseriesQuery;
7+
use datadog_api_client::datadogV2::model::QueryFormula;
8+
use datadog_api_client::datadogV2::model::QuerySortOrder;
9+
use datadog_api_client::datadogV2::model::TimeseriesFormulaQueryRequest;
10+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequest;
11+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequestAttributes;
12+
use datadog_api_client::datadogV2::model::TimeseriesFormulaRequestType;
13+
use datadog_api_client::datadogV2::model::TimeseriesQuery;
14+
15+
#[tokio::main]
16+
async fn main() {
17+
let body = TimeseriesFormulaQueryRequest::new(TimeseriesFormulaRequest::new(
18+
TimeseriesFormulaRequestAttributes::new(
19+
1636625471000,
20+
vec![TimeseriesQuery::ProcessTimeseriesQuery(Box::new(
21+
ProcessTimeseriesQuery::new(
22+
ProcessDataSource::PROCESS,
23+
"process.stat.cpu.total_pct".to_string(),
24+
"a".to_string(),
25+
)
26+
.is_normalized_cpu(false)
27+
.limit(10)
28+
.sort("desc".to_string())
29+
.tag_filters(vec![])
30+
.text_filter("".to_string()),
31+
))],
32+
1636629071000,
33+
)
34+
.formulas(vec![QueryFormula::new("a".to_string())
35+
.limit(FormulaLimit::new().count(10).order(QuerySortOrder::DESC))])
36+
.interval(5000),
37+
TimeseriesFormulaRequestType::TIMESERIES_REQUEST,
38+
));
39+
let configuration = datadog::Configuration::new();
40+
let api = MetricsAPI::with_config(configuration);
41+
let resp = api.query_timeseries_data(body).await;
42+
if let Ok(value) = resp {
43+
println!("{:#?}", value);
44+
} else {
45+
println!("{:#?}", resp.unwrap_err());
46+
}
47+
}

0 commit comments

Comments
 (0)