#[non_exhaustive]pub struct RuleAttributes {
pub category: Option<String>,
pub created_at: Option<DateTime<Utc>>,
pub custom: Option<bool>,
pub description: Option<String>,
pub enabled: Option<bool>,
pub level: Option<i32>,
pub modified_at: Option<DateTime<Utc>>,
pub name: Option<String>,
pub owner: Option<String>,
pub scorecard_name: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Details of a rule.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.category: Option<String>
👎Deprecated
The scorecard name to which this rule must belong.
created_at: Option<DateTime<Utc>>
Creation time of the rule outcome.
custom: Option<bool>
Defines if the rule is a custom rule.
description: Option<String>
Explanation of the rule.
enabled: Option<bool>
If enabled, the rule is calculated as part of the score.
level: Option<i32>
The maturity level of the rule (1, 2, or 3).
modified_at: Option<DateTime<Utc>>
Time of the last rule outcome modification.
name: Option<String>
Name of the rule.
owner: Option<String>
Owner of the rule.
scorecard_name: Option<String>
The scorecard name to which this rule must belong.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl RuleAttributes
impl RuleAttributes
Sourcepub fn new() -> RuleAttributes
pub fn new() -> RuleAttributes
Examples found in repository?
examples/v2_service-scorecards_CreateScorecardRule.rs (line 14)
10async fn main() {
11 let body = CreateRuleRequest::new().data(
12 CreateRuleRequestData::new()
13 .attributes(
14 RuleAttributes::new()
15 .enabled(true)
16 .name("Example-Service-Scorecard".to_string())
17 .scorecard_name("Observability Best Practices".to_string()),
18 )
19 .type_(RuleType::RULE),
20 );
21 let mut configuration = datadog::Configuration::new();
22 configuration.set_unstable_operation_enabled("v2.CreateScorecardRule", true);
23 let api = ServiceScorecardsAPI::with_config(configuration);
24 let resp = api.create_scorecard_rule(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
More examples
examples/v2_service-scorecards_UpdateScorecardRule.rs (line 18)
9async fn main() {
10 // there is a valid "create_scorecard_rule" in the system
11 let create_scorecard_rule_data_attributes_name =
12 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_NAME").unwrap();
13 let create_scorecard_rule_data_attributes_scorecard_name =
14 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_SCORECARD_NAME").unwrap();
15 let create_scorecard_rule_data_id = std::env::var("CREATE_SCORECARD_RULE_DATA_ID").unwrap();
16 let body = UpdateRuleRequest::new().data(
17 UpdateRuleRequestData::new().attributes(
18 RuleAttributes::new()
19 .description("Updated description via test".to_string())
20 .enabled(true)
21 .name(create_scorecard_rule_data_attributes_name.clone())
22 .scorecard_name(create_scorecard_rule_data_attributes_scorecard_name.clone()),
23 ),
24 );
25 let mut configuration = datadog::Configuration::new();
26 configuration.set_unstable_operation_enabled("v2.UpdateScorecardRule", true);
27 let api = ServiceScorecardsAPI::with_config(configuration);
28 let resp = api
29 .update_scorecard_rule(create_scorecard_rule_data_id.clone(), body)
30 .await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
pub fn category(self, value: String) -> Self
pub fn created_at(self, value: DateTime<Utc>) -> Self
pub fn custom(self, value: bool) -> Self
Sourcepub fn description(self, value: String) -> Self
pub fn description(self, value: String) -> Self
Examples found in repository?
examples/v2_service-scorecards_UpdateScorecardRule.rs (line 19)
9async fn main() {
10 // there is a valid "create_scorecard_rule" in the system
11 let create_scorecard_rule_data_attributes_name =
12 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_NAME").unwrap();
13 let create_scorecard_rule_data_attributes_scorecard_name =
14 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_SCORECARD_NAME").unwrap();
15 let create_scorecard_rule_data_id = std::env::var("CREATE_SCORECARD_RULE_DATA_ID").unwrap();
16 let body = UpdateRuleRequest::new().data(
17 UpdateRuleRequestData::new().attributes(
18 RuleAttributes::new()
19 .description("Updated description via test".to_string())
20 .enabled(true)
21 .name(create_scorecard_rule_data_attributes_name.clone())
22 .scorecard_name(create_scorecard_rule_data_attributes_scorecard_name.clone()),
23 ),
24 );
25 let mut configuration = datadog::Configuration::new();
26 configuration.set_unstable_operation_enabled("v2.UpdateScorecardRule", true);
27 let api = ServiceScorecardsAPI::with_config(configuration);
28 let resp = api
29 .update_scorecard_rule(create_scorecard_rule_data_id.clone(), body)
30 .await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
Sourcepub fn enabled(self, value: bool) -> Self
pub fn enabled(self, value: bool) -> Self
Examples found in repository?
examples/v2_service-scorecards_CreateScorecardRule.rs (line 15)
10async fn main() {
11 let body = CreateRuleRequest::new().data(
12 CreateRuleRequestData::new()
13 .attributes(
14 RuleAttributes::new()
15 .enabled(true)
16 .name("Example-Service-Scorecard".to_string())
17 .scorecard_name("Observability Best Practices".to_string()),
18 )
19 .type_(RuleType::RULE),
20 );
21 let mut configuration = datadog::Configuration::new();
22 configuration.set_unstable_operation_enabled("v2.CreateScorecardRule", true);
23 let api = ServiceScorecardsAPI::with_config(configuration);
24 let resp = api.create_scorecard_rule(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
More examples
examples/v2_service-scorecards_UpdateScorecardRule.rs (line 20)
9async fn main() {
10 // there is a valid "create_scorecard_rule" in the system
11 let create_scorecard_rule_data_attributes_name =
12 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_NAME").unwrap();
13 let create_scorecard_rule_data_attributes_scorecard_name =
14 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_SCORECARD_NAME").unwrap();
15 let create_scorecard_rule_data_id = std::env::var("CREATE_SCORECARD_RULE_DATA_ID").unwrap();
16 let body = UpdateRuleRequest::new().data(
17 UpdateRuleRequestData::new().attributes(
18 RuleAttributes::new()
19 .description("Updated description via test".to_string())
20 .enabled(true)
21 .name(create_scorecard_rule_data_attributes_name.clone())
22 .scorecard_name(create_scorecard_rule_data_attributes_scorecard_name.clone()),
23 ),
24 );
25 let mut configuration = datadog::Configuration::new();
26 configuration.set_unstable_operation_enabled("v2.UpdateScorecardRule", true);
27 let api = ServiceScorecardsAPI::with_config(configuration);
28 let resp = api
29 .update_scorecard_rule(create_scorecard_rule_data_id.clone(), body)
30 .await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
pub fn level(self, value: i32) -> Self
pub fn modified_at(self, value: DateTime<Utc>) -> Self
Sourcepub fn name(self, value: String) -> Self
pub fn name(self, value: String) -> Self
Examples found in repository?
examples/v2_service-scorecards_CreateScorecardRule.rs (line 16)
10async fn main() {
11 let body = CreateRuleRequest::new().data(
12 CreateRuleRequestData::new()
13 .attributes(
14 RuleAttributes::new()
15 .enabled(true)
16 .name("Example-Service-Scorecard".to_string())
17 .scorecard_name("Observability Best Practices".to_string()),
18 )
19 .type_(RuleType::RULE),
20 );
21 let mut configuration = datadog::Configuration::new();
22 configuration.set_unstable_operation_enabled("v2.CreateScorecardRule", true);
23 let api = ServiceScorecardsAPI::with_config(configuration);
24 let resp = api.create_scorecard_rule(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
More examples
examples/v2_service-scorecards_UpdateScorecardRule.rs (line 21)
9async fn main() {
10 // there is a valid "create_scorecard_rule" in the system
11 let create_scorecard_rule_data_attributes_name =
12 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_NAME").unwrap();
13 let create_scorecard_rule_data_attributes_scorecard_name =
14 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_SCORECARD_NAME").unwrap();
15 let create_scorecard_rule_data_id = std::env::var("CREATE_SCORECARD_RULE_DATA_ID").unwrap();
16 let body = UpdateRuleRequest::new().data(
17 UpdateRuleRequestData::new().attributes(
18 RuleAttributes::new()
19 .description("Updated description via test".to_string())
20 .enabled(true)
21 .name(create_scorecard_rule_data_attributes_name.clone())
22 .scorecard_name(create_scorecard_rule_data_attributes_scorecard_name.clone()),
23 ),
24 );
25 let mut configuration = datadog::Configuration::new();
26 configuration.set_unstable_operation_enabled("v2.UpdateScorecardRule", true);
27 let api = ServiceScorecardsAPI::with_config(configuration);
28 let resp = api
29 .update_scorecard_rule(create_scorecard_rule_data_id.clone(), body)
30 .await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
pub fn owner(self, value: String) -> Self
Sourcepub fn scorecard_name(self, value: String) -> Self
pub fn scorecard_name(self, value: String) -> Self
Examples found in repository?
examples/v2_service-scorecards_CreateScorecardRule.rs (line 17)
10async fn main() {
11 let body = CreateRuleRequest::new().data(
12 CreateRuleRequestData::new()
13 .attributes(
14 RuleAttributes::new()
15 .enabled(true)
16 .name("Example-Service-Scorecard".to_string())
17 .scorecard_name("Observability Best Practices".to_string()),
18 )
19 .type_(RuleType::RULE),
20 );
21 let mut configuration = datadog::Configuration::new();
22 configuration.set_unstable_operation_enabled("v2.CreateScorecardRule", true);
23 let api = ServiceScorecardsAPI::with_config(configuration);
24 let resp = api.create_scorecard_rule(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
More examples
examples/v2_service-scorecards_UpdateScorecardRule.rs (line 22)
9async fn main() {
10 // there is a valid "create_scorecard_rule" in the system
11 let create_scorecard_rule_data_attributes_name =
12 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_NAME").unwrap();
13 let create_scorecard_rule_data_attributes_scorecard_name =
14 std::env::var("CREATE_SCORECARD_RULE_DATA_ATTRIBUTES_SCORECARD_NAME").unwrap();
15 let create_scorecard_rule_data_id = std::env::var("CREATE_SCORECARD_RULE_DATA_ID").unwrap();
16 let body = UpdateRuleRequest::new().data(
17 UpdateRuleRequestData::new().attributes(
18 RuleAttributes::new()
19 .description("Updated description via test".to_string())
20 .enabled(true)
21 .name(create_scorecard_rule_data_attributes_name.clone())
22 .scorecard_name(create_scorecard_rule_data_attributes_scorecard_name.clone()),
23 ),
24 );
25 let mut configuration = datadog::Configuration::new();
26 configuration.set_unstable_operation_enabled("v2.UpdateScorecardRule", true);
27 let api = ServiceScorecardsAPI::with_config(configuration);
28 let resp = api
29 .update_scorecard_rule(create_scorecard_rule_data_id.clone(), body)
30 .await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for RuleAttributes
impl Clone for RuleAttributes
Source§fn clone(&self) -> RuleAttributes
fn clone(&self) -> RuleAttributes
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RuleAttributes
impl Debug for RuleAttributes
Source§impl Default for RuleAttributes
impl Default for RuleAttributes
Source§impl<'de> Deserialize<'de> for RuleAttributes
impl<'de> Deserialize<'de> for RuleAttributes
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RuleAttributes
impl PartialEq for RuleAttributes
Source§impl Serialize for RuleAttributes
impl Serialize for RuleAttributes
impl StructuralPartialEq for RuleAttributes
Auto Trait Implementations§
impl Freeze for RuleAttributes
impl RefUnwindSafe for RuleAttributes
impl Send for RuleAttributes
impl Sync for RuleAttributes
impl Unpin for RuleAttributes
impl UnwindSafe for RuleAttributes
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more