#[non_exhaustive]pub struct UpdateCSMThreatsAgentRuleOptionalParams {
pub policy_id: Option<String>,
}
Expand description
UpdateCSMThreatsAgentRuleOptionalParams is a struct for passing parameters to the method CSMThreatsAPI::update_csm_threats_agent_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.policy_id: Option<String>
The ID of the Agent policy
Implementations§
Source§impl UpdateCSMThreatsAgentRuleOptionalParams
impl UpdateCSMThreatsAgentRuleOptionalParams
Sourcepub fn policy_id(self, value: String) -> Self
pub fn policy_id(self, value: String) -> Self
The ID of the Agent policy
Examples found in repository?
examples/v2_csm-threats_UpdateCSMThreatsAgentRule.rs (line 35)
11async fn main() {
12 // there is a valid "agent_rule_rc" in the system
13 let agent_rule_data_id = std::env::var("AGENT_RULE_DATA_ID").unwrap();
14
15 // there is a valid "policy_rc" in the system
16 let policy_data_id = std::env::var("POLICY_DATA_ID").unwrap();
17 let body = CloudWorkloadSecurityAgentRuleUpdateRequest::new(
18 CloudWorkloadSecurityAgentRuleUpdateData::new(
19 CloudWorkloadSecurityAgentRuleUpdateAttributes::new()
20 .description("My Agent rule".to_string())
21 .enabled(true)
22 .expression(r#"exec.file.name == "sh""#.to_string())
23 .policy_id(policy_data_id.clone())
24 .product_tags(vec![]),
25 CloudWorkloadSecurityAgentRuleType::AGENT_RULE,
26 )
27 .id(agent_rule_data_id.clone()),
28 );
29 let configuration = datadog::Configuration::new();
30 let api = CSMThreatsAPI::with_config(configuration);
31 let resp = api
32 .update_csm_threats_agent_rule(
33 agent_rule_data_id.clone(),
34 body,
35 UpdateCSMThreatsAgentRuleOptionalParams::default().policy_id(policy_data_id.clone()),
36 )
37 .await;
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43}
Trait Implementations§
Source§impl Clone for UpdateCSMThreatsAgentRuleOptionalParams
impl Clone for UpdateCSMThreatsAgentRuleOptionalParams
Source§fn clone(&self) -> UpdateCSMThreatsAgentRuleOptionalParams
fn clone(&self) -> UpdateCSMThreatsAgentRuleOptionalParams
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 Default for UpdateCSMThreatsAgentRuleOptionalParams
impl Default for UpdateCSMThreatsAgentRuleOptionalParams
Source§fn default() -> UpdateCSMThreatsAgentRuleOptionalParams
fn default() -> UpdateCSMThreatsAgentRuleOptionalParams
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UpdateCSMThreatsAgentRuleOptionalParams
impl RefUnwindSafe for UpdateCSMThreatsAgentRuleOptionalParams
impl Send for UpdateCSMThreatsAgentRuleOptionalParams
impl Sync for UpdateCSMThreatsAgentRuleOptionalParams
impl Unpin for UpdateCSMThreatsAgentRuleOptionalParams
impl UnwindSafe for UpdateCSMThreatsAgentRuleOptionalParams
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