v1_organizations_UpdateOrg/
v1_organizations_UpdateOrg.rs

1// Update your organization returns "OK" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_organizations::OrganizationsAPI;
4use datadog_api_client::datadogV1::model::AccessRole;
5use datadog_api_client::datadogV1::model::Organization;
6use datadog_api_client::datadogV1::model::OrganizationBilling;
7use datadog_api_client::datadogV1::model::OrganizationSettings;
8use datadog_api_client::datadogV1::model::OrganizationSettingsSaml;
9use datadog_api_client::datadogV1::model::OrganizationSettingsSamlAutocreateUsersDomains;
10use datadog_api_client::datadogV1::model::OrganizationSettingsSamlIdpInitiatedLogin;
11use datadog_api_client::datadogV1::model::OrganizationSettingsSamlStrictMode;
12use datadog_api_client::datadogV1::model::OrganizationSubscription;
13
14#[tokio::main]
15async fn main() {
16    let body = Organization::new()
17        .billing(OrganizationBilling::new().type_("parent_billing".to_string()))
18        .description("some description".to_string())
19        .name("New child org".to_string())
20        .public_id("abcdef12345".to_string())
21        .settings(
22            OrganizationSettings::new()
23                .private_widget_share(false)
24                .saml(OrganizationSettingsSaml::new().enabled(false))
25                .saml_autocreate_access_role(Some(AccessRole::READ_ONLY))
26                .saml_autocreate_users_domains(
27                    OrganizationSettingsSamlAutocreateUsersDomains::new()
28                        .domains(vec!["example.com".to_string()])
29                        .enabled(false),
30                )
31                .saml_can_be_enabled(false)
32                .saml_idp_endpoint("https://my.saml.endpoint".to_string())
33                .saml_idp_initiated_login(
34                    OrganizationSettingsSamlIdpInitiatedLogin::new().enabled(false),
35                )
36                .saml_idp_metadata_uploaded(false)
37                .saml_login_url("https://my.saml.login.url".to_string())
38                .saml_strict_mode(OrganizationSettingsSamlStrictMode::new().enabled(false)),
39        )
40        .subscription(OrganizationSubscription::new().type_("pro".to_string()))
41        .trial(false);
42    let configuration = datadog::Configuration::new();
43    let api = OrganizationsAPI::with_config(configuration);
44    let resp = api.update_org("abc123".to_string(), body).await;
45    if let Ok(value) = resp {
46        println!("{:#?}", value);
47    } else {
48        println!("{:#?}", resp.unwrap_err());
49    }
50}