#[non_exhaustive]pub struct AuditLogsQueryOptions {
pub time_offset: Option<i64>,
pub timezone: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Global query options that are used during the query. Note: Specify either timezone or time offset, not both. Otherwise, the query fails.
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.time_offset: Option<i64>
Time offset (in seconds) to apply to the query.
timezone: Option<String>
The timezone can be specified as GMT, UTC, an offset from UTC (like UTC+1), or as a Timezone Database identifier (like America/New_York).
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl AuditLogsQueryOptions
impl AuditLogsQueryOptions
Sourcepub fn new() -> AuditLogsQueryOptions
pub fn new() -> AuditLogsQueryOptions
Examples found in repository?
examples/v2_audit_SearchAuditLogs_3215529662.rs (line 21)
14async fn main() {
15 let body = AuditLogsSearchEventsRequest::new()
16 .filter(
17 AuditLogsQueryFilter::new()
18 .from("now-15m".to_string())
19 .to("now".to_string()),
20 )
21 .options(AuditLogsQueryOptions::new().timezone("GMT".to_string()))
22 .page(AuditLogsQueryPageOptions::new().limit(2))
23 .sort(AuditLogsSort::TIMESTAMP_ASCENDING);
24 let configuration = datadog::Configuration::new();
25 let api = AuditAPI::with_config(configuration);
26 let response =
27 api.search_audit_logs_with_pagination(SearchAuditLogsOptionalParams::default().body(body));
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
More examples
examples/v2_audit_SearchAuditLogs.rs (line 21)
12async fn main() {
13 let body = AuditLogsSearchEventsRequest::new()
14 .filter(
15 AuditLogsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@type:session AND @session.type:user".to_string())
18 .to("now".to_string()),
19 )
20 .options(
21 AuditLogsQueryOptions::new()
22 .time_offset(0)
23 .timezone("GMT".to_string()),
24 )
25 .page(AuditLogsQueryPageOptions::new().limit(25))
26 .sort(AuditLogsSort::TIMESTAMP_ASCENDING);
27 let configuration = datadog::Configuration::new();
28 let api = AuditAPI::with_config(configuration);
29 let resp = api
30 .search_audit_logs(SearchAuditLogsOptionalParams::default().body(body))
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
Sourcepub fn time_offset(self, value: i64) -> Self
pub fn time_offset(self, value: i64) -> Self
Examples found in repository?
examples/v2_audit_SearchAuditLogs.rs (line 22)
12async fn main() {
13 let body = AuditLogsSearchEventsRequest::new()
14 .filter(
15 AuditLogsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@type:session AND @session.type:user".to_string())
18 .to("now".to_string()),
19 )
20 .options(
21 AuditLogsQueryOptions::new()
22 .time_offset(0)
23 .timezone("GMT".to_string()),
24 )
25 .page(AuditLogsQueryPageOptions::new().limit(25))
26 .sort(AuditLogsSort::TIMESTAMP_ASCENDING);
27 let configuration = datadog::Configuration::new();
28 let api = AuditAPI::with_config(configuration);
29 let resp = api
30 .search_audit_logs(SearchAuditLogsOptionalParams::default().body(body))
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
Sourcepub fn timezone(self, value: String) -> Self
pub fn timezone(self, value: String) -> Self
Examples found in repository?
examples/v2_audit_SearchAuditLogs_3215529662.rs (line 21)
14async fn main() {
15 let body = AuditLogsSearchEventsRequest::new()
16 .filter(
17 AuditLogsQueryFilter::new()
18 .from("now-15m".to_string())
19 .to("now".to_string()),
20 )
21 .options(AuditLogsQueryOptions::new().timezone("GMT".to_string()))
22 .page(AuditLogsQueryPageOptions::new().limit(2))
23 .sort(AuditLogsSort::TIMESTAMP_ASCENDING);
24 let configuration = datadog::Configuration::new();
25 let api = AuditAPI::with_config(configuration);
26 let response =
27 api.search_audit_logs_with_pagination(SearchAuditLogsOptionalParams::default().body(body));
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
More examples
examples/v2_audit_SearchAuditLogs.rs (line 23)
12async fn main() {
13 let body = AuditLogsSearchEventsRequest::new()
14 .filter(
15 AuditLogsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@type:session AND @session.type:user".to_string())
18 .to("now".to_string()),
19 )
20 .options(
21 AuditLogsQueryOptions::new()
22 .time_offset(0)
23 .timezone("GMT".to_string()),
24 )
25 .page(AuditLogsQueryPageOptions::new().limit(25))
26 .sort(AuditLogsSort::TIMESTAMP_ASCENDING);
27 let configuration = datadog::Configuration::new();
28 let api = AuditAPI::with_config(configuration);
29 let resp = api
30 .search_audit_logs(SearchAuditLogsOptionalParams::default().body(body))
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for AuditLogsQueryOptions
impl Clone for AuditLogsQueryOptions
Source§fn clone(&self) -> AuditLogsQueryOptions
fn clone(&self) -> AuditLogsQueryOptions
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 AuditLogsQueryOptions
impl Debug for AuditLogsQueryOptions
Source§impl Default for AuditLogsQueryOptions
impl Default for AuditLogsQueryOptions
Source§impl<'de> Deserialize<'de> for AuditLogsQueryOptions
impl<'de> Deserialize<'de> for AuditLogsQueryOptions
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 AuditLogsQueryOptions
impl PartialEq for AuditLogsQueryOptions
Source§impl Serialize for AuditLogsQueryOptions
impl Serialize for AuditLogsQueryOptions
impl StructuralPartialEq for AuditLogsQueryOptions
Auto Trait Implementations§
impl Freeze for AuditLogsQueryOptions
impl RefUnwindSafe for AuditLogsQueryOptions
impl Send for AuditLogsQueryOptions
impl Sync for AuditLogsQueryOptions
impl Unpin for AuditLogsQueryOptions
impl UnwindSafe for AuditLogsQueryOptions
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