Skip to content

Commit 20af4be

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
andauthored
Add OpenAPI spec for SAML configuration endpoints (#1712)
Co-authored-by: ci.datadog-api-spec <packages@datadoghq.com>
1 parent 35d32d6 commit 20af4be

24 files changed

Lines changed: 2974 additions & 0 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 503 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Get a SAML configuration returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_organizations::OrganizationsAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = OrganizationsAPI::with_config(configuration);
9+
let resp = api
10+
.get_saml_configuration("3653d3c6-0c75-11ea-ad28-fb5701eabc7d".to_string())
11+
.await;
12+
if let Ok(value) = resp {
13+
println!("{:#?}", value);
14+
} else {
15+
println!("{:#?}", resp.unwrap_err());
16+
}
17+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
// List SAML configurations returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_organizations::OrganizationsAPI;
4+
5+
#[tokio::main]
6+
async fn main() {
7+
let configuration = datadog::Configuration::new();
8+
let api = OrganizationsAPI::with_config(configuration);
9+
let resp = api.list_saml_configurations().await;
10+
if let Ok(value) = resp {
11+
println!("{:#?}", value);
12+
} else {
13+
println!("{:#?}", resp.unwrap_err());
14+
}
15+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// Update organization SAML preferences returns "No Content" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_organizations::OrganizationsAPI;
4+
use datadog_api_client::datadogV2::model::OrgSAMLPreferencesAttributes;
5+
use datadog_api_client::datadogV2::model::OrgSAMLPreferencesData;
6+
use datadog_api_client::datadogV2::model::OrgSAMLPreferencesType;
7+
use datadog_api_client::datadogV2::model::OrgSAMLPreferencesUpdateRequest;
8+
use uuid::Uuid;
9+
10+
#[tokio::main]
11+
async fn main() {
12+
let body =
13+
OrgSAMLPreferencesUpdateRequest::new(
14+
OrgSAMLPreferencesData::new(
15+
OrgSAMLPreferencesAttributes::new(
16+
vec![Uuid::parse_str("8dd1cf3c-0c75-11ea-ad28-fb5701eabc7d")
17+
.expect("invalid UUID")],
18+
vec!["example.com".to_string()],
19+
),
20+
OrgSAMLPreferencesType::SAML_PREFERENCES,
21+
)
22+
.id("00000000-0000-0000-0000-000000000000".to_string()),
23+
);
24+
let mut configuration = datadog::Configuration::new();
25+
configuration.set_unstable_operation_enabled("v2.UpdateOrgSamlConfigurations", true);
26+
let api = OrganizationsAPI::with_config(configuration);
27+
let resp = api.update_org_saml_configurations(body).await;
28+
if let Ok(value) = resp {
29+
println!("{:#?}", value);
30+
} else {
31+
println!("{:#?}", resp.unwrap_err());
32+
}
33+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// Update a SAML configuration returns "OK" response
2+
use datadog_api_client::datadog;
3+
use datadog_api_client::datadogV2::api_organizations::OrganizationsAPI;
4+
use datadog_api_client::datadogV2::model::RelationshipToRoleData;
5+
use datadog_api_client::datadogV2::model::RelationshipToRoles;
6+
use datadog_api_client::datadogV2::model::RolesType;
7+
use datadog_api_client::datadogV2::model::SAMLConfigurationRelationships;
8+
use datadog_api_client::datadogV2::model::SAMLConfigurationUpdateAttributes;
9+
use datadog_api_client::datadogV2::model::SAMLConfigurationUpdateData;
10+
use datadog_api_client::datadogV2::model::SAMLConfigurationUpdateRequest;
11+
use datadog_api_client::datadogV2::model::SAMLConfigurationsType;
12+
13+
#[tokio::main]
14+
async fn main() {
15+
let body = SAMLConfigurationUpdateRequest::new(
16+
SAMLConfigurationUpdateData::new(
17+
"3653d3c6-0c75-11ea-ad28-fb5701eabc7d".to_string(),
18+
SAMLConfigurationsType::SAML_CONFIGURATIONS,
19+
)
20+
.attributes(
21+
SAMLConfigurationUpdateAttributes::new()
22+
.idp_initiated(true)
23+
.jit_domains(vec!["example.com".to_string()]),
24+
)
25+
.relationships(SAMLConfigurationRelationships::new().default_roles(
26+
RelationshipToRoles::new().data(vec![
27+
RelationshipToRoleData::new()
28+
.id("3653d3c6-0c75-11ea-ad28-fb5701eabc7d".to_string())
29+
.type_(RolesType::ROLES)
30+
]),
31+
)),
32+
);
33+
let configuration = datadog::Configuration::new();
34+
let api = OrganizationsAPI::with_config(configuration);
35+
let resp = api
36+
.update_saml_configuration("3653d3c6-0c75-11ea-ad28-fb5701eabc7d".to_string(), body)
37+
.await;
38+
if let Ok(value) = resp {
39+
println!("{:#?}", value);
40+
} else {
41+
println!("{:#?}", resp.unwrap_err());
42+
}
43+
}

src/datadog/configuration.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,7 @@ impl Default for Configuration {
560560
("v2.get_scopes_restriction".to_owned(), false),
561561
("v2.register_o_auth_client".to_owned(), false),
562562
("v2.upsert_scopes_restriction".to_owned(), false),
563+
("v2.update_org_saml_configurations".to_owned(), false),
563564
("v2.disable_customer_org".to_owned(), false),
564565
("v2.bulk_update_org_group_memberships".to_owned(), false),
565566
("v2.create_org_group".to_owned(), false),

0 commit comments

Comments
 (0)