pub struct AuditAPI { /* private fields */ }
Expand description
Search your Audit Logs events over HTTP.
Implementations§
Source§impl AuditAPI
impl AuditAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
examples/v2_audit_ListAuditLogs.rs (line 9)
7async fn main() {
8 let configuration = datadog::Configuration::new();
9 let api = AuditAPI::with_config(configuration);
10 let resp = api
11 .list_audit_logs(ListAuditLogsOptionalParams::default())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}
More examples
examples/v2_audit_ListAuditLogs_1275402458.rs (line 11)
9async fn main() {
10 let configuration = datadog::Configuration::new();
11 let api = AuditAPI::with_config(configuration);
12 let response =
13 api.list_audit_logs_with_pagination(ListAuditLogsOptionalParams::default().page_limit(2));
14 pin_mut!(response);
15 while let Some(resp) = response.next().await {
16 if let Ok(value) = resp {
17 println!("{:#?}", value);
18 } else {
19 println!("{:#?}", resp.unwrap_err());
20 }
21 }
22}
examples/v2_audit_SearchAuditLogs_3215529662.rs (line 25)
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}
examples/v2_audit_SearchAuditLogs.rs (line 28)
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 with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn list_audit_logs(
&self,
params: ListAuditLogsOptionalParams,
) -> Result<AuditLogsEventsResponse, Error<ListAuditLogsError>>
pub async fn list_audit_logs( &self, params: ListAuditLogsOptionalParams, ) -> Result<AuditLogsEventsResponse, Error<ListAuditLogsError>>
List endpoint returns events that match a Audit Logs search query. Results are paginated.
Use this endpoint to see your latest Audit Logs events.
Examples found in repository?
examples/v2_audit_ListAuditLogs.rs (line 11)
7async fn main() {
8 let configuration = datadog::Configuration::new();
9 let api = AuditAPI::with_config(configuration);
10 let resp = api
11 .list_audit_logs(ListAuditLogsOptionalParams::default())
12 .await;
13 if let Ok(value) = resp {
14 println!("{:#?}", value);
15 } else {
16 println!("{:#?}", resp.unwrap_err());
17 }
18}
Sourcepub fn list_audit_logs_with_pagination(
&self,
params: ListAuditLogsOptionalParams,
) -> impl Stream<Item = Result<AuditLogsEvent, Error<ListAuditLogsError>>> + '_
pub fn list_audit_logs_with_pagination( &self, params: ListAuditLogsOptionalParams, ) -> impl Stream<Item = Result<AuditLogsEvent, Error<ListAuditLogsError>>> + '_
Examples found in repository?
examples/v2_audit_ListAuditLogs_1275402458.rs (line 13)
9async fn main() {
10 let configuration = datadog::Configuration::new();
11 let api = AuditAPI::with_config(configuration);
12 let response =
13 api.list_audit_logs_with_pagination(ListAuditLogsOptionalParams::default().page_limit(2));
14 pin_mut!(response);
15 while let Some(resp) = response.next().await {
16 if let Ok(value) = resp {
17 println!("{:#?}", value);
18 } else {
19 println!("{:#?}", resp.unwrap_err());
20 }
21 }
22}
Sourcepub async fn list_audit_logs_with_http_info(
&self,
params: ListAuditLogsOptionalParams,
) -> Result<ResponseContent<AuditLogsEventsResponse>, Error<ListAuditLogsError>>
pub async fn list_audit_logs_with_http_info( &self, params: ListAuditLogsOptionalParams, ) -> Result<ResponseContent<AuditLogsEventsResponse>, Error<ListAuditLogsError>>
List endpoint returns events that match a Audit Logs search query. Results are paginated.
Use this endpoint to see your latest Audit Logs events.
Sourcepub async fn search_audit_logs(
&self,
params: SearchAuditLogsOptionalParams,
) -> Result<AuditLogsEventsResponse, Error<SearchAuditLogsError>>
pub async fn search_audit_logs( &self, params: SearchAuditLogsOptionalParams, ) -> Result<AuditLogsEventsResponse, Error<SearchAuditLogsError>>
List endpoint returns Audit Logs events that match an Audit search query. Results are paginated.
Use this endpoint to build complex Audit Logs events filtering and search.
Examples found in repository?
examples/v2_audit_SearchAuditLogs.rs (line 30)
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 search_audit_logs_with_pagination(
&self,
params: SearchAuditLogsOptionalParams,
) -> impl Stream<Item = Result<AuditLogsEvent, Error<SearchAuditLogsError>>> + '_
pub fn search_audit_logs_with_pagination( &self, params: SearchAuditLogsOptionalParams, ) -> impl Stream<Item = Result<AuditLogsEvent, Error<SearchAuditLogsError>>> + '_
Examples found in repository?
examples/v2_audit_SearchAuditLogs_3215529662.rs (line 27)
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}
Sourcepub async fn search_audit_logs_with_http_info(
&self,
params: SearchAuditLogsOptionalParams,
) -> Result<ResponseContent<AuditLogsEventsResponse>, Error<SearchAuditLogsError>>
pub async fn search_audit_logs_with_http_info( &self, params: SearchAuditLogsOptionalParams, ) -> Result<ResponseContent<AuditLogsEventsResponse>, Error<SearchAuditLogsError>>
List endpoint returns Audit Logs events that match an Audit search query. Results are paginated.
Use this endpoint to build complex Audit Logs events filtering and search.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AuditAPI
impl !RefUnwindSafe for AuditAPI
impl Send for AuditAPI
impl Sync for AuditAPI
impl Unpin for AuditAPI
impl !UnwindSafe for AuditAPI
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