|
| 1 | +// Create an org group policy override returns "Created" response |
| 2 | +use datadog_api_client::datadog; |
| 3 | +use datadog_api_client::datadogV2::api_org_groups::OrgGroupsAPI; |
| 4 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyOverrideCreateAttributes; |
| 5 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyOverrideCreateData; |
| 6 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyOverrideCreateRelationships; |
| 7 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyOverrideCreateRequest; |
| 8 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyOverrideType; |
| 9 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyRelationshipToOne; |
| 10 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyRelationshipToOneData; |
| 11 | +use datadog_api_client::datadogV2::model::OrgGroupPolicyType; |
| 12 | +use datadog_api_client::datadogV2::model::OrgGroupRelationshipToOne; |
| 13 | +use datadog_api_client::datadogV2::model::OrgGroupRelationshipToOneData; |
| 14 | +use datadog_api_client::datadogV2::model::OrgGroupType; |
| 15 | +use uuid::Uuid; |
| 16 | + |
| 17 | +#[tokio::main] |
| 18 | +async fn main() { |
| 19 | + let body = OrgGroupPolicyOverrideCreateRequest::new(OrgGroupPolicyOverrideCreateData::new( |
| 20 | + OrgGroupPolicyOverrideCreateAttributes::new( |
| 21 | + "datadoghq.com".to_string(), |
| 22 | + Uuid::parse_str("c3d4e5f6-a7b8-9012-cdef-012345678901").expect("invalid UUID"), |
| 23 | + ), |
| 24 | + OrgGroupPolicyOverrideCreateRelationships::new( |
| 25 | + OrgGroupRelationshipToOne::new(OrgGroupRelationshipToOneData::new( |
| 26 | + Uuid::parse_str("a1b2c3d4-e5f6-7890-abcd-ef0123456789").expect("invalid UUID"), |
| 27 | + OrgGroupType::ORG_GROUPS, |
| 28 | + )), |
| 29 | + OrgGroupPolicyRelationshipToOne::new(OrgGroupPolicyRelationshipToOneData::new( |
| 30 | + Uuid::parse_str("1a2b3c4d-5e6f-7890-abcd-ef0123456789").expect("invalid UUID"), |
| 31 | + OrgGroupPolicyType::ORG_GROUP_POLICIES, |
| 32 | + )), |
| 33 | + ), |
| 34 | + OrgGroupPolicyOverrideType::ORG_GROUP_POLICY_OVERRIDES, |
| 35 | + )); |
| 36 | + let mut configuration = datadog::Configuration::new(); |
| 37 | + configuration.set_unstable_operation_enabled("v2.CreateOrgGroupPolicyOverride", true); |
| 38 | + let api = OrgGroupsAPI::with_config(configuration); |
| 39 | + let resp = api.create_org_group_policy_override(body).await; |
| 40 | + if let Ok(value) = resp { |
| 41 | + println!("{:#?}", value); |
| 42 | + } else { |
| 43 | + println!("{:#?}", resp.unwrap_err()); |
| 44 | + } |
| 45 | +} |
0 commit comments