Skip to content

Commit 79b5164

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for App Builder Forms v2 API (#1718)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 29cb442 commit 79b5164

46 files changed

Lines changed: 4941 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.generator/schemas/v2/openapi.yaml

Lines changed: 755 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Create and publish 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::CreateFormData;
5+
use datadog_api_client::datadogV2::model::CreateFormDataAttributes;
6+
use datadog_api_client::datadogV2::model::CreateFormRequest;
7+
use datadog_api_client::datadogV2::model::FormDataDefinition;
8+
use datadog_api_client::datadogV2::model::FormType;
9+
use datadog_api_client::datadogV2::model::FormUiDefinition;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body = CreateFormRequest::new(CreateFormData::new(
14+
CreateFormDataAttributes::new(
15+
FormDataDefinition::new(),
16+
"User Feedback Form".to_string(),
17+
FormUiDefinition::new(),
18+
)
19+
.anonymous(false)
20+
.description("A form to collect user feedback.".to_string())
21+
.idp_survey(false)
22+
.single_response(false),
23+
FormType::FORMS,
24+
));
25+
let mut configuration = datadog::Configuration::new();
26+
configuration.set_unstable_operation_enabled("v2.CreateAndPublishForm", true);
27+
let api = FormsAPI::with_config(configuration);
28+
let resp = api.create_and_publish_form(body).await;
29+
if let Ok(value) = resp {
30+
println!("{:#?}", value);
31+
} else {
32+
println!("{:#?}", resp.unwrap_err());
33+
}
34+
}

examples/v2_forms_CreateForm.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Create 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::CreateFormData;
5+
use datadog_api_client::datadogV2::model::CreateFormDataAttributes;
6+
use datadog_api_client::datadogV2::model::CreateFormRequest;
7+
use datadog_api_client::datadogV2::model::FormDataDefinition;
8+
use datadog_api_client::datadogV2::model::FormType;
9+
use datadog_api_client::datadogV2::model::FormUiDefinition;
10+
11+
#[tokio::main]
12+
async fn main() {
13+
let body = CreateFormRequest::new(CreateFormData::new(
14+
CreateFormDataAttributes::new(
15+
FormDataDefinition::new(),
16+
"User Feedback Form".to_string(),
17+
FormUiDefinition::new(),
18+
)
19+
.anonymous(false)
20+
.description("A form to collect user feedback.".to_string())
21+
.idp_survey(false)
22+
.single_response(false),
23+
FormType::FORMS,
24+
));
25+
let mut configuration = datadog::Configuration::new();
26+
configuration.set_unstable_operation_enabled("v2.CreateForm", true);
27+
let api = FormsAPI::with_config(configuration);
28+
let resp = api.create_form(body).await;
29+
if let Ok(value) = resp {
30+
println!("{:#?}", value);
31+
} else {
32+
println!("{:#?}", resp.unwrap_err());
33+
}
34+
}

examples/v2_forms_DeleteForm.rs

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

examples/v2_forms_GetForm.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Get 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::api_forms::GetFormOptionalParams;
5+
6+
#[tokio::main]
7+
async fn main() {
8+
// there is a valid "form" in the system
9+
let form_data_id =
10+
uuid::Uuid::parse_str(&std::env::var("FORM_DATA_ID").unwrap()).expect("Invalid UUID");
11+
let mut configuration = datadog::Configuration::new();
12+
configuration.set_unstable_operation_enabled("v2.GetForm", true);
13+
let api = FormsAPI::with_config(configuration);
14+
let resp = api
15+
.get_form(form_data_id.clone(), GetFormOptionalParams::default())
16+
.await;
17+
if let Ok(value) = resp {
18+
println!("{:#?}", value);
19+
} else {
20+
println!("{:#?}", resp.unwrap_err());
21+
}
22+
}

examples/v2_forms_ListForms.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// List forms returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_forms::FormsAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let mut configuration = datadog::Configuration::new();
8+
configuration.set_unstable_operation_enabled("v2.ListForms", true);
9+
let api = FormsAPI::with_config(configuration);
10+
let resp = api.list_forms().await;
11+
if let Ok(value) = resp {
12+
println!("{:#?}", value);
13+
} else {
14+
println!("{:#?}", resp.unwrap_err());
15+
}
16+
}

src/datadog/configuration.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,11 @@ 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.create_and_publish_form".to_owned(), false),
463+
("v2.create_form".to_owned(), false),
464+
("v2.delete_form".to_owned(), false),
465+
("v2.get_form".to_owned(), false),
466+
("v2.list_forms".to_owned(), false),
462467
("v2.create_hamr_org_connection".to_owned(), false),
463468
("v2.get_hamr_org_connection".to_owned(), false),
464469
("v2.delete_entity_integration_config".to_owned(), false),

0 commit comments

Comments
 (0)