pub struct LogsIndexesAPI { /* private fields */ }
Expand description
Manage configuration of log indexes.
Implementations§
Source§impl LogsIndexesAPI
impl LogsIndexesAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
7async fn main() {
8 let body = LogsIndexesOrder::new(vec![
9 "main".to_string(),
10 "payments".to_string(),
11 "web".to_string(),
12 ]);
13 let configuration = datadog::Configuration::new();
14 let api = LogsIndexesAPI::with_config(configuration);
15 let resp = api.update_logs_index_order(body).await;
16 if let Ok(value) = resp {
17 println!("{:#?}", value);
18 } else {
19 println!("{:#?}", resp.unwrap_err());
20 }
21}
11async fn main() {
12 let body = LogsIndex::new(
13 LogsFilter::new().query("source:python".to_string()),
14 "main".to_string(),
15 )
16 .daily_limit(300000000)
17 .daily_limit_reset(
18 LogsDailyLimitReset::new()
19 .reset_time("14:00".to_string())
20 .reset_utc_offset("+02:00".to_string()),
21 )
22 .daily_limit_warning_threshold_percentage(70.0 as f64)
23 .exclusion_filters(vec![LogsExclusion::new("payment".to_string())
24 .filter(LogsExclusionFilter::new(1.0).query("*".to_string()))])
25 .num_flex_logs_retention_days(360)
26 .num_retention_days(15);
27 let configuration = datadog::Configuration::new();
28 let api = LogsIndexesAPI::with_config(configuration);
29 let resp = api.create_logs_index(body).await;
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_logs_index(
&self,
body: LogsIndex,
) -> Result<LogsIndex, Error<CreateLogsIndexError>>
pub async fn create_logs_index( &self, body: LogsIndex, ) -> Result<LogsIndex, Error<CreateLogsIndexError>>
Creates a new index. Returns the Index object passed in the request body when the request is successful.
Examples found in repository?
11async fn main() {
12 let body = LogsIndex::new(
13 LogsFilter::new().query("source:python".to_string()),
14 "main".to_string(),
15 )
16 .daily_limit(300000000)
17 .daily_limit_reset(
18 LogsDailyLimitReset::new()
19 .reset_time("14:00".to_string())
20 .reset_utc_offset("+02:00".to_string()),
21 )
22 .daily_limit_warning_threshold_percentage(70.0 as f64)
23 .exclusion_filters(vec![LogsExclusion::new("payment".to_string())
24 .filter(LogsExclusionFilter::new(1.0).query("*".to_string()))])
25 .num_flex_logs_retention_days(360)
26 .num_retention_days(15);
27 let configuration = datadog::Configuration::new();
28 let api = LogsIndexesAPI::with_config(configuration);
29 let resp = api.create_logs_index(body).await;
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35}
Sourcepub async fn create_logs_index_with_http_info(
&self,
body: LogsIndex,
) -> Result<ResponseContent<LogsIndex>, Error<CreateLogsIndexError>>
pub async fn create_logs_index_with_http_info( &self, body: LogsIndex, ) -> Result<ResponseContent<LogsIndex>, Error<CreateLogsIndexError>>
Creates a new index. Returns the Index object passed in the request body when the request is successful.
Sourcepub async fn delete_logs_index(
&self,
name: String,
) -> Result<(), Error<DeleteLogsIndexError>>
pub async fn delete_logs_index( &self, name: String, ) -> Result<(), Error<DeleteLogsIndexError>>
Delete an existing index from your organization. Index deletions are permanent and cannot be reverted. You cannot recreate an index with the same name as deleted ones.
Sourcepub async fn delete_logs_index_with_http_info(
&self,
name: String,
) -> Result<ResponseContent<()>, Error<DeleteLogsIndexError>>
pub async fn delete_logs_index_with_http_info( &self, name: String, ) -> Result<ResponseContent<()>, Error<DeleteLogsIndexError>>
Delete an existing index from your organization. Index deletions are permanent and cannot be reverted. You cannot recreate an index with the same name as deleted ones.
Sourcepub async fn get_logs_index(
&self,
name: String,
) -> Result<LogsIndex, Error<GetLogsIndexError>>
pub async fn get_logs_index( &self, name: String, ) -> Result<LogsIndex, Error<GetLogsIndexError>>
Get one log index from your organization. This endpoint takes no JSON arguments.
Sourcepub async fn get_logs_index_with_http_info(
&self,
name: String,
) -> Result<ResponseContent<LogsIndex>, Error<GetLogsIndexError>>
pub async fn get_logs_index_with_http_info( &self, name: String, ) -> Result<ResponseContent<LogsIndex>, Error<GetLogsIndexError>>
Get one log index from your organization. This endpoint takes no JSON arguments.
Sourcepub async fn get_logs_index_order(
&self,
) -> Result<LogsIndexesOrder, Error<GetLogsIndexOrderError>>
pub async fn get_logs_index_order( &self, ) -> Result<LogsIndexesOrder, Error<GetLogsIndexOrderError>>
Get the current order of your log indexes. This endpoint takes no JSON arguments.
Sourcepub async fn get_logs_index_order_with_http_info(
&self,
) -> Result<ResponseContent<LogsIndexesOrder>, Error<GetLogsIndexOrderError>>
pub async fn get_logs_index_order_with_http_info( &self, ) -> Result<ResponseContent<LogsIndexesOrder>, Error<GetLogsIndexOrderError>>
Get the current order of your log indexes. This endpoint takes no JSON arguments.
Sourcepub async fn list_log_indexes(
&self,
) -> Result<LogsIndexListResponse, Error<ListLogIndexesError>>
pub async fn list_log_indexes( &self, ) -> Result<LogsIndexListResponse, Error<ListLogIndexesError>>
The Index object describes the configuration of a log index.
This endpoint returns an array of the LogIndex
objects of your organization.
Sourcepub async fn list_log_indexes_with_http_info(
&self,
) -> Result<ResponseContent<LogsIndexListResponse>, Error<ListLogIndexesError>>
pub async fn list_log_indexes_with_http_info( &self, ) -> Result<ResponseContent<LogsIndexListResponse>, Error<ListLogIndexesError>>
The Index object describes the configuration of a log index.
This endpoint returns an array of the LogIndex
objects of your organization.
Sourcepub async fn update_logs_index(
&self,
name: String,
body: LogsIndexUpdateRequest,
) -> Result<LogsIndex, Error<UpdateLogsIndexError>>
pub async fn update_logs_index( &self, name: String, body: LogsIndexUpdateRequest, ) -> Result<LogsIndex, Error<UpdateLogsIndexError>>
Update an index as identified by its name. Returns the Index object passed in the request body when the request is successful.
Using the PUT
method updates your index’s configuration by replacing
your current configuration with the new one sent to your Datadog organization.
Examples found in repository?
11async fn main() {
12 let body = LogsIndexUpdateRequest::new(LogsFilter::new().query("source:python".to_string()))
13 .daily_limit(300000000)
14 .daily_limit_reset(
15 LogsDailyLimitReset::new()
16 .reset_time("14:00".to_string())
17 .reset_utc_offset("+02:00".to_string()),
18 )
19 .daily_limit_warning_threshold_percentage(70.0 as f64)
20 .disable_daily_limit(false)
21 .exclusion_filters(vec![LogsExclusion::new("payment".to_string())
22 .filter(LogsExclusionFilter::new(1.0).query("*".to_string()))])
23 .num_flex_logs_retention_days(360)
24 .num_retention_days(15);
25 let configuration = datadog::Configuration::new();
26 let api = LogsIndexesAPI::with_config(configuration);
27 let resp = api.update_logs_index("name".to_string(), body).await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
Sourcepub async fn update_logs_index_with_http_info(
&self,
name: String,
body: LogsIndexUpdateRequest,
) -> Result<ResponseContent<LogsIndex>, Error<UpdateLogsIndexError>>
pub async fn update_logs_index_with_http_info( &self, name: String, body: LogsIndexUpdateRequest, ) -> Result<ResponseContent<LogsIndex>, Error<UpdateLogsIndexError>>
Update an index as identified by its name. Returns the Index object passed in the request body when the request is successful.
Using the PUT
method updates your index’s configuration by replacing
your current configuration with the new one sent to your Datadog organization.
Sourcepub async fn update_logs_index_order(
&self,
body: LogsIndexesOrder,
) -> Result<LogsIndexesOrder, Error<UpdateLogsIndexOrderError>>
pub async fn update_logs_index_order( &self, body: LogsIndexesOrder, ) -> Result<LogsIndexesOrder, Error<UpdateLogsIndexOrderError>>
This endpoint updates the index order of your organization. It returns the index order object passed in the request body when the request is successful.
Examples found in repository?
7async fn main() {
8 let body = LogsIndexesOrder::new(vec![
9 "main".to_string(),
10 "payments".to_string(),
11 "web".to_string(),
12 ]);
13 let configuration = datadog::Configuration::new();
14 let api = LogsIndexesAPI::with_config(configuration);
15 let resp = api.update_logs_index_order(body).await;
16 if let Ok(value) = resp {
17 println!("{:#?}", value);
18 } else {
19 println!("{:#?}", resp.unwrap_err());
20 }
21}
Sourcepub async fn update_logs_index_order_with_http_info(
&self,
body: LogsIndexesOrder,
) -> Result<ResponseContent<LogsIndexesOrder>, Error<UpdateLogsIndexOrderError>>
pub async fn update_logs_index_order_with_http_info( &self, body: LogsIndexesOrder, ) -> Result<ResponseContent<LogsIndexesOrder>, Error<UpdateLogsIndexOrderError>>
This endpoint updates the index order of your organization. It returns the index order object passed in the request body when the request is successful.
Trait Implementations§
Source§impl Clone for LogsIndexesAPI
impl Clone for LogsIndexesAPI
Source§fn clone(&self) -> LogsIndexesAPI
fn clone(&self) -> LogsIndexesAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more