pub struct LogsClient<'a> { /* private fields */ }Expand description
Client for the Amazon CloudWatch Logs API
Implementations§
Source§impl<'a> LogsClient<'a>
impl<'a> LogsClient<'a>
Sourcepub async fn describe_log_groups(
&self,
body: &DescribeLogGroupsRequest,
) -> Result<DescribeLogGroupsResponse>
pub async fn describe_log_groups( &self, body: &DescribeLogGroupsRequest, ) -> Result<DescribeLogGroupsResponse>
Lists the specified log groups.
Sourcepub fn describe_log_groups_stream(
&self,
) -> impl Stream<Item = Result<LogGroup>> + '_
pub fn describe_log_groups_stream( &self, ) -> impl Stream<Item = Result<LogGroup>> + '_
Stream all log groups, automatically handling pagination.
Displays the tags associated with a CloudWatch Logs resource.
Sourcepub async fn describe_log_streams(
&self,
body: &DescribeLogStreamsRequest,
) -> Result<DescribeLogStreamsResponse>
pub async fn describe_log_streams( &self, body: &DescribeLogStreamsRequest, ) -> Result<DescribeLogStreamsResponse>
Lists the log streams for the specified log group.
Sourcepub async fn put_retention_policy(
&self,
log_group_name: &str,
retention_in_days: i32,
) -> Result<()>
pub async fn put_retention_policy( &self, log_group_name: &str, retention_in_days: i32, ) -> Result<()>
Sets the retention of the specified log group.
Sourcepub async fn delete_log_stream(
&self,
log_group_name: &str,
log_stream_name: &str,
) -> Result<()>
pub async fn delete_log_stream( &self, log_group_name: &str, log_stream_name: &str, ) -> Result<()>
Deletes the specified log stream.
Sourcepub async fn describe_metric_filters(
&self,
log_group_name: Option<&str>,
filter_name_prefix: Option<&str>,
next_token: Option<&str>,
) -> Result<DescribeMetricFiltersResponse>
pub async fn describe_metric_filters( &self, log_group_name: Option<&str>, filter_name_prefix: Option<&str>, next_token: Option<&str>, ) -> Result<DescribeMetricFiltersResponse>
Return the first page of metric filters.
Optionally filter by log_group_name or filter_name_prefix.
Pass next_token from a previous response to paginate.
CIS 5.1–5.15: check whether a metric filter with the expected pattern exists before checking the corresponding CloudWatch alarm.
Sourcepub async fn list_all_metric_filters(
&self,
log_group_name: Option<&str>,
) -> Result<Vec<MetricFilter>>
pub async fn list_all_metric_filters( &self, log_group_name: Option<&str>, ) -> Result<Vec<MetricFilter>>
Return all metric filters, following pagination.
Optionally scope to a specific log_group_name.
CIS 5.1–5.15: collect all metric filters, then search for the
expected filterPattern values for each alarm check.