Skip to content

Commit 078a37a

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit b560f94 of spec repo
1 parent 79b5164 commit 078a37a

32 files changed

Lines changed: 3850 additions & 4 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 556 additions & 1 deletion
Large diffs are not rendered by default.

examples/v2_forms_CloneForm.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Clone a form returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_forms::FormsAPI;
4+
use datadog_api_client::datadogV2::model::CloneFormData;
5+
use datadog_api_client::datadogV2::model::CloneFormDataAttributes;
6+
use datadog_api_client::datadogV2::model::CloneFormRequest;
7+
use datadog_api_client::datadogV2::model::FormType;
8+
use uuid::Uuid;
9+
10+
#[tokio::main]
11+
async fn main() {
12+
let body = CloneFormRequest::new(
13+
CloneFormData::new(FormType::FORMS)
14+
.attributes(CloneFormDataAttributes::new().name("Copy of My Form".to_string())),
15+
);
16+
let mut configuration = datadog::Configuration::new();
17+
configuration.set_unstable_operation_enabled("v2.CloneForm", true);
18+
let api = FormsAPI::with_config(configuration);
19+
let resp = api
20+
.clone_form(
21+
Uuid::parse_str("00000000-0000-0000-0000-000000000000").expect("invalid UUID"),
22+
body,
23+
)
24+
.await;
25+
if let Ok(value) = resp {
26+
println!("{:#?}", value);
27+
} else {
28+
println!("{:#?}", resp.unwrap_err());
29+
}
30+
}

examples/v2_forms_PublishForm.rs

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Publish a form version returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_forms::FormsAPI;
4+
use datadog_api_client::datadogV2::model::FormPublicationType;
5+
use datadog_api_client::datadogV2::model::PublishFormData;
6+
use datadog_api_client::datadogV2::model::PublishFormDataAttributes;
7+
use datadog_api_client::datadogV2::model::PublishFormRequest;
8+
9+
#[tokio::main]
10+
async fn main() {
11+
// there is a valid "form" in the system
12+
let form_data_id =
13+
uuid::Uuid::parse_str(&std::env::var("FORM_DATA_ID").unwrap()).expect("Invalid UUID");
14+
let body = PublishFormRequest::new(PublishFormData::new(
15+
PublishFormDataAttributes::new(1),
16+
FormPublicationType::FORM_PUBLICATIONS,
17+
));
18+
let mut configuration = datadog::Configuration::new();
19+
configuration.set_unstable_operation_enabled("v2.PublishForm", true);
20+
let api = FormsAPI::with_config(configuration);
21+
let resp = api.publish_form(form_data_id.clone(), body).await;
22+
if let Ok(value) = resp {
23+
println!("{:#?}", value);
24+
} else {
25+
println!("{:#?}", resp.unwrap_err());
26+
}
27+
}

examples/v2_forms_UpdateForm.rs

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// Update a form returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_forms::FormsAPI;
4+
use datadog_api_client::datadogV2::model::FormDatastoreConfigAttributes;
5+
use datadog_api_client::datadogV2::model::FormType;
6+
use datadog_api_client::datadogV2::model::FormUpdateAttributes;
7+
use datadog_api_client::datadogV2::model::UpdateFormData;
8+
use datadog_api_client::datadogV2::model::UpdateFormDataAttributes;
9+
use datadog_api_client::datadogV2::model::UpdateFormRequest;
10+
use uuid::Uuid;
11+
12+
#[tokio::main]
13+
async fn main() {
14+
// there is a valid "form" in the system
15+
let form_data_id =
16+
uuid::Uuid::parse_str(&std::env::var("FORM_DATA_ID").unwrap()).expect("Invalid UUID");
17+
let body = UpdateFormRequest::new(
18+
UpdateFormData::new(
19+
UpdateFormDataAttributes::new(
20+
FormUpdateAttributes::new()
21+
.datastore_config(FormDatastoreConfigAttributes::new(
22+
Uuid::parse_str("5108ea24-dd83-4696-9caa-f069f73d0fad")
23+
.expect("invalid UUID"),
24+
"id".to_string(),
25+
"none".to_string(),
26+
))
27+
.description("An updated description.".to_string())
28+
.name("Updated Form Name".to_string()),
29+
),
30+
FormType::FORMS,
31+
)
32+
.id(form_data_id.clone()),
33+
);
34+
let mut configuration = datadog::Configuration::new();
35+
configuration.set_unstable_operation_enabled("v2.UpdateForm", true);
36+
let api = FormsAPI::with_config(configuration);
37+
let resp = api.update_form(form_data_id.clone(), body).await;
38+
if let Ok(value) = resp {
39+
println!("{:#?}", value);
40+
} else {
41+
println!("{:#?}", resp.unwrap_err());
42+
}
43+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// Create or update a form version returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_forms::FormsAPI;
4+
use datadog_api_client::datadogV2::model::FormDataDefinition;
5+
use datadog_api_client::datadogV2::model::FormDataDefinitionType;
6+
use datadog_api_client::datadogV2::model::FormUiDefinition;
7+
use datadog_api_client::datadogV2::model::FormUiDefinitionUiTheme;
8+
use datadog_api_client::datadogV2::model::FormUiDefinitionUiThemePrimaryColor;
9+
use datadog_api_client::datadogV2::model::FormVersionState;
10+
use datadog_api_client::datadogV2::model::FormVersionType;
11+
use datadog_api_client::datadogV2::model::LatestVersionMatchPolicy;
12+
use datadog_api_client::datadogV2::model::UpsertFormVersionData;
13+
use datadog_api_client::datadogV2::model::UpsertFormVersionDataAttributes;
14+
use datadog_api_client::datadogV2::model::UpsertFormVersionRequest;
15+
use datadog_api_client::datadogV2::model::UpsertFormVersionUpsertParams;
16+
17+
#[tokio::main]
18+
async fn main() {
19+
// there is a valid "form" in the system
20+
let form_data_id =
21+
uuid::Uuid::parse_str(&std::env::var("FORM_DATA_ID").unwrap()).expect("Invalid UUID");
22+
let body = UpsertFormVersionRequest::new(UpsertFormVersionData::new(
23+
UpsertFormVersionDataAttributes::new(
24+
FormDataDefinition::new()
25+
.description("Welcome to the Engineering Experience Survey.".to_string())
26+
.required(vec![])
27+
.title("Developer Experience Survey".to_string())
28+
.type_(FormDataDefinitionType::OBJECT),
29+
FormVersionState::FROZEN,
30+
FormUiDefinition::new().ui_order(vec![]).ui_theme(
31+
FormUiDefinitionUiTheme::new()
32+
.primary_color(FormUiDefinitionUiThemePrimaryColor::GRAY),
33+
),
34+
UpsertFormVersionUpsertParams::new(LatestVersionMatchPolicy::NONE)
35+
.etag(Some(
36+
"b51f08b698d88d8027a935d9db649774949f5fb41a0c559bfee6a9a13225c72d".to_string(),
37+
))
38+
.insert_only(false),
39+
),
40+
FormVersionType::FORM_VERSIONS,
41+
));
42+
let mut configuration = datadog::Configuration::new();
43+
configuration.set_unstable_operation_enabled("v2.UpsertFormVersion", true);
44+
let api = FormsAPI::with_config(configuration);
45+
let resp = api.upsert_form_version(form_data_id.clone(), body).await;
46+
if let Ok(value) = resp {
47+
println!("{:#?}", value);
48+
} else {
49+
println!("{:#?}", resp.unwrap_err());
50+
}
51+
}

src/datadog/configuration.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,11 +459,15 @@ impl Default for Configuration {
459459
("v2.trigger_deployment_gates_evaluation".to_owned(), false),
460460
("v2.update_deployment_gate".to_owned(), false),
461461
("v2.update_deployment_rule".to_owned(), false),
462+
("v2.clone_form".to_owned(), false),
462463
("v2.create_and_publish_form".to_owned(), false),
463464
("v2.create_form".to_owned(), false),
464465
("v2.delete_form".to_owned(), false),
465466
("v2.get_form".to_owned(), false),
466467
("v2.list_forms".to_owned(), false),
468+
("v2.publish_form".to_owned(), false),
469+
("v2.update_form".to_owned(), false),
470+
("v2.upsert_form_version".to_owned(), false),
467471
("v2.create_hamr_org_connection".to_owned(), false),
468472
("v2.get_hamr_org_connection".to_owned(), false),
469473
("v2.delete_entity_integration_config".to_owned(), false),

0 commit comments

Comments
 (0)