pub struct PutMetricFilter { /* private fields */ }
Expand description
Fluent builder constructing a request to PutMetricFilter
.
Creates or updates a metric filter and associates it with the specified log group. Metric filters allow you to configure rules to extract metric data from log events ingested through PutLogEvents.
The maximum number of metric filters that can be associated with a log group is 100.
When you create a metric filter, you can also optionally assign a unit and dimensions to the metric that is created.
Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as IPAddress
or requestID
as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric.
To help prevent accidental high charges, Amazon disables a metric filter if it generates 1000 different name/value pairs for the dimensions that you have specified within a certain amount of time.
You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Amazon Web Services Charges.
Implementations
sourceimpl PutMetricFilter
impl PutMetricFilter
sourcepub async fn send(
self
) -> Result<PutMetricFilterOutput, SdkError<PutMetricFilterError>>
pub async fn send(
self
) -> Result<PutMetricFilterOutput, SdkError<PutMetricFilterError>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
sourcepub fn log_group_name(self, input: impl Into<String>) -> Self
pub fn log_group_name(self, input: impl Into<String>) -> Self
The name of the log group.
sourcepub fn set_log_group_name(self, input: Option<String>) -> Self
pub fn set_log_group_name(self, input: Option<String>) -> Self
The name of the log group.
sourcepub fn filter_name(self, input: impl Into<String>) -> Self
pub fn filter_name(self, input: impl Into<String>) -> Self
A name for the metric filter.
sourcepub fn set_filter_name(self, input: Option<String>) -> Self
pub fn set_filter_name(self, input: Option<String>) -> Self
A name for the metric filter.
sourcepub fn filter_pattern(self, input: impl Into<String>) -> Self
pub fn filter_pattern(self, input: impl Into<String>) -> Self
A filter pattern for extracting metric data out of ingested log events.
sourcepub fn set_filter_pattern(self, input: Option<String>) -> Self
pub fn set_filter_pattern(self, input: Option<String>) -> Self
A filter pattern for extracting metric data out of ingested log events.
sourcepub fn metric_transformations(self, input: MetricTransformation) -> Self
pub fn metric_transformations(self, input: MetricTransformation) -> Self
Appends an item to metricTransformations
.
To override the contents of this collection use set_metric_transformations
.
A collection of information that defines how metric data gets emitted.
sourcepub fn set_metric_transformations(
self,
input: Option<Vec<MetricTransformation>>
) -> Self
pub fn set_metric_transformations(
self,
input: Option<Vec<MetricTransformation>>
) -> Self
A collection of information that defines how metric data gets emitted.
Trait Implementations
sourceimpl Clone for PutMetricFilter
impl Clone for PutMetricFilter
sourcefn clone(&self) -> PutMetricFilter
fn clone(&self) -> PutMetricFilter
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl !RefUnwindSafe for PutMetricFilter
impl Send for PutMetricFilter
impl Sync for PutMetricFilter
impl Unpin for PutMetricFilter
impl !UnwindSafe for PutMetricFilter
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more