#[non_exhaustive]pub struct AnomalyBuilder { /* private fields */ }
Expand description
A builder for Anomaly
.
Implementations§
Source§impl AnomalyBuilder
impl AnomalyBuilder
Sourcepub fn anomaly_id(self, input: impl Into<String>) -> Self
pub fn anomaly_id(self, input: impl Into<String>) -> Self
The unique ID that CloudWatch Logs assigned to this anomaly.
This field is required.Sourcepub fn set_anomaly_id(self, input: Option<String>) -> Self
pub fn set_anomaly_id(self, input: Option<String>) -> Self
The unique ID that CloudWatch Logs assigned to this anomaly.
Sourcepub fn get_anomaly_id(&self) -> &Option<String>
pub fn get_anomaly_id(&self) -> &Option<String>
The unique ID that CloudWatch Logs assigned to this anomaly.
Sourcepub fn pattern_id(self, input: impl Into<String>) -> Self
pub fn pattern_id(self, input: impl Into<String>) -> Self
The ID of the pattern used to help identify this anomaly.
This field is required.Sourcepub fn set_pattern_id(self, input: Option<String>) -> Self
pub fn set_pattern_id(self, input: Option<String>) -> Self
The ID of the pattern used to help identify this anomaly.
Sourcepub fn get_pattern_id(&self) -> &Option<String>
pub fn get_pattern_id(&self) -> &Option<String>
The ID of the pattern used to help identify this anomaly.
Sourcepub fn anomaly_detector_arn(self, input: impl Into<String>) -> Self
pub fn anomaly_detector_arn(self, input: impl Into<String>) -> Self
The ARN of the anomaly detector that identified this anomaly.
This field is required.Sourcepub fn set_anomaly_detector_arn(self, input: Option<String>) -> Self
pub fn set_anomaly_detector_arn(self, input: Option<String>) -> Self
The ARN of the anomaly detector that identified this anomaly.
Sourcepub fn get_anomaly_detector_arn(&self) -> &Option<String>
pub fn get_anomaly_detector_arn(&self) -> &Option<String>
The ARN of the anomaly detector that identified this anomaly.
Sourcepub fn pattern_string(self, input: impl Into<String>) -> Self
pub fn pattern_string(self, input: impl Into<String>) -> Self
The pattern used to help identify this anomaly, in string format.
This field is required.Sourcepub fn set_pattern_string(self, input: Option<String>) -> Self
pub fn set_pattern_string(self, input: Option<String>) -> Self
The pattern used to help identify this anomaly, in string format.
Sourcepub fn get_pattern_string(&self) -> &Option<String>
pub fn get_pattern_string(&self) -> &Option<String>
The pattern used to help identify this anomaly, in string format.
Sourcepub fn pattern_regex(self, input: impl Into<String>) -> Self
pub fn pattern_regex(self, input: impl Into<String>) -> Self
The pattern used to help identify this anomaly, in regular expression format.
Sourcepub fn set_pattern_regex(self, input: Option<String>) -> Self
pub fn set_pattern_regex(self, input: Option<String>) -> Self
The pattern used to help identify this anomaly, in regular expression format.
Sourcepub fn get_pattern_regex(&self) -> &Option<String>
pub fn get_pattern_regex(&self) -> &Option<String>
The pattern used to help identify this anomaly, in regular expression format.
Sourcepub fn priority(self, input: impl Into<String>) -> Self
pub fn priority(self, input: impl Into<String>) -> Self
The priority level of this anomaly, as determined by CloudWatch Logs. Priority is computed based on log severity labels such as FATAL
and ERROR
and the amount of deviation from the baseline. Possible values are HIGH
, MEDIUM
, and LOW
.
Sourcepub fn set_priority(self, input: Option<String>) -> Self
pub fn set_priority(self, input: Option<String>) -> Self
The priority level of this anomaly, as determined by CloudWatch Logs. Priority is computed based on log severity labels such as FATAL
and ERROR
and the amount of deviation from the baseline. Possible values are HIGH
, MEDIUM
, and LOW
.
Sourcepub fn get_priority(&self) -> &Option<String>
pub fn get_priority(&self) -> &Option<String>
The priority level of this anomaly, as determined by CloudWatch Logs. Priority is computed based on log severity labels such as FATAL
and ERROR
and the amount of deviation from the baseline. Possible values are HIGH
, MEDIUM
, and LOW
.
Sourcepub fn first_seen(self, input: i64) -> Self
pub fn first_seen(self, input: i64) -> Self
The date and time when the anomaly detector first saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn set_first_seen(self, input: Option<i64>) -> Self
pub fn set_first_seen(self, input: Option<i64>) -> Self
The date and time when the anomaly detector first saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn get_first_seen(&self) -> &Option<i64>
pub fn get_first_seen(&self) -> &Option<i64>
The date and time when the anomaly detector first saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn last_seen(self, input: i64) -> Self
pub fn last_seen(self, input: i64) -> Self
The date and time when the anomaly detector most recently saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn set_last_seen(self, input: Option<i64>) -> Self
pub fn set_last_seen(self, input: Option<i64>) -> Self
The date and time when the anomaly detector most recently saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn get_last_seen(&self) -> &Option<i64>
pub fn get_last_seen(&self) -> &Option<i64>
The date and time when the anomaly detector most recently saw this anomaly. It is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A human-readable description of the anomaly. This description is generated by CloudWatch Logs.
This field is required.Sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A human-readable description of the anomaly. This description is generated by CloudWatch Logs.
Sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A human-readable description of the anomaly. This description is generated by CloudWatch Logs.
Sourcepub fn active(self, input: bool) -> Self
pub fn active(self, input: bool) -> Self
Specifies whether this anomaly is still ongoing.
This field is required.Sourcepub fn set_active(self, input: Option<bool>) -> Self
pub fn set_active(self, input: Option<bool>) -> Self
Specifies whether this anomaly is still ongoing.
Sourcepub fn get_active(&self) -> &Option<bool>
pub fn get_active(&self) -> &Option<bool>
Specifies whether this anomaly is still ongoing.
Sourcepub fn state(self, input: State) -> Self
pub fn state(self, input: State) -> Self
Indicates the current state of this anomaly. If it is still being treated as an anomaly, the value is Active
. If you have suppressed this anomaly by using the UpdateAnomaly operation, the value is Suppressed
. If this behavior is now considered to be normal, the value is Baseline
.
Sourcepub fn set_state(self, input: Option<State>) -> Self
pub fn set_state(self, input: Option<State>) -> Self
Indicates the current state of this anomaly. If it is still being treated as an anomaly, the value is Active
. If you have suppressed this anomaly by using the UpdateAnomaly operation, the value is Suppressed
. If this behavior is now considered to be normal, the value is Baseline
.
Sourcepub fn get_state(&self) -> &Option<State>
pub fn get_state(&self) -> &Option<State>
Indicates the current state of this anomaly. If it is still being treated as an anomaly, the value is Active
. If you have suppressed this anomaly by using the UpdateAnomaly operation, the value is Suppressed
. If this behavior is now considered to be normal, the value is Baseline
.
Sourcepub fn histogram(self, k: impl Into<String>, v: i64) -> Self
pub fn histogram(self, k: impl Into<String>, v: i64) -> Self
Adds a key-value pair to histogram
.
To override the contents of this collection use set_histogram
.
A map showing times when the anomaly detector ran, and the number of occurrences of this anomaly that were detected at each of those runs. The times are specified in epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn set_histogram(self, input: Option<HashMap<String, i64>>) -> Self
pub fn set_histogram(self, input: Option<HashMap<String, i64>>) -> Self
A map showing times when the anomaly detector ran, and the number of occurrences of this anomaly that were detected at each of those runs. The times are specified in epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn get_histogram(&self) -> &Option<HashMap<String, i64>>
pub fn get_histogram(&self) -> &Option<HashMap<String, i64>>
A map showing times when the anomaly detector ran, and the number of occurrences of this anomaly that were detected at each of those runs. The times are specified in epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC
.
Sourcepub fn log_samples(self, input: LogEvent) -> Self
pub fn log_samples(self, input: LogEvent) -> Self
Appends an item to log_samples
.
To override the contents of this collection use set_log_samples
.
An array of sample log event messages that are considered to be part of this anomaly.
Sourcepub fn set_log_samples(self, input: Option<Vec<LogEvent>>) -> Self
pub fn set_log_samples(self, input: Option<Vec<LogEvent>>) -> Self
An array of sample log event messages that are considered to be part of this anomaly.
Sourcepub fn get_log_samples(&self) -> &Option<Vec<LogEvent>>
pub fn get_log_samples(&self) -> &Option<Vec<LogEvent>>
An array of sample log event messages that are considered to be part of this anomaly.
Sourcepub fn pattern_tokens(self, input: PatternToken) -> Self
pub fn pattern_tokens(self, input: PatternToken) -> Self
Appends an item to pattern_tokens
.
To override the contents of this collection use set_pattern_tokens
.
An array of structures where each structure contains information about one token that makes up the pattern.
Sourcepub fn set_pattern_tokens(self, input: Option<Vec<PatternToken>>) -> Self
pub fn set_pattern_tokens(self, input: Option<Vec<PatternToken>>) -> Self
An array of structures where each structure contains information about one token that makes up the pattern.
Sourcepub fn get_pattern_tokens(&self) -> &Option<Vec<PatternToken>>
pub fn get_pattern_tokens(&self) -> &Option<Vec<PatternToken>>
An array of structures where each structure contains information about one token that makes up the pattern.
Sourcepub fn log_group_arn_list(self, input: impl Into<String>) -> Self
pub fn log_group_arn_list(self, input: impl Into<String>) -> Self
Appends an item to log_group_arn_list
.
To override the contents of this collection use set_log_group_arn_list
.
An array of ARNS of the log groups that contained log events considered to be part of this anomaly.
Sourcepub fn set_log_group_arn_list(self, input: Option<Vec<String>>) -> Self
pub fn set_log_group_arn_list(self, input: Option<Vec<String>>) -> Self
An array of ARNS of the log groups that contained log events considered to be part of this anomaly.
Sourcepub fn get_log_group_arn_list(&self) -> &Option<Vec<String>>
pub fn get_log_group_arn_list(&self) -> &Option<Vec<String>>
An array of ARNS of the log groups that contained log events considered to be part of this anomaly.
Sourcepub fn suppressed(self, input: bool) -> Self
pub fn suppressed(self, input: bool) -> Self
Indicates whether this anomaly is currently suppressed. To suppress an anomaly, use UpdateAnomaly.
Sourcepub fn set_suppressed(self, input: Option<bool>) -> Self
pub fn set_suppressed(self, input: Option<bool>) -> Self
Indicates whether this anomaly is currently suppressed. To suppress an anomaly, use UpdateAnomaly.
Sourcepub fn get_suppressed(&self) -> &Option<bool>
pub fn get_suppressed(&self) -> &Option<bool>
Indicates whether this anomaly is currently suppressed. To suppress an anomaly, use UpdateAnomaly.
Sourcepub fn suppressed_date(self, input: i64) -> Self
pub fn suppressed_date(self, input: i64) -> Self
If the anomaly is suppressed, this indicates when it was suppressed.
Sourcepub fn set_suppressed_date(self, input: Option<i64>) -> Self
pub fn set_suppressed_date(self, input: Option<i64>) -> Self
If the anomaly is suppressed, this indicates when it was suppressed.
Sourcepub fn get_suppressed_date(&self) -> &Option<i64>
pub fn get_suppressed_date(&self) -> &Option<i64>
If the anomaly is suppressed, this indicates when it was suppressed.
Sourcepub fn suppressed_until(self, input: i64) -> Self
pub fn suppressed_until(self, input: i64) -> Self
If the anomaly is suppressed, this indicates when the suppression will end. If this value is 0
, the anomaly was suppressed with no expiration, with the INFINITE
value.
Sourcepub fn set_suppressed_until(self, input: Option<i64>) -> Self
pub fn set_suppressed_until(self, input: Option<i64>) -> Self
If the anomaly is suppressed, this indicates when the suppression will end. If this value is 0
, the anomaly was suppressed with no expiration, with the INFINITE
value.
Sourcepub fn get_suppressed_until(&self) -> &Option<i64>
pub fn get_suppressed_until(&self) -> &Option<i64>
If the anomaly is suppressed, this indicates when the suppression will end. If this value is 0
, the anomaly was suppressed with no expiration, with the INFINITE
value.
Sourcepub fn is_pattern_level_suppression(self, input: bool) -> Self
pub fn is_pattern_level_suppression(self, input: bool) -> Self
If this anomaly is suppressed, this field is true
if the suppression is because the pattern is suppressed. If false
, then only this particular anomaly is suppressed.
Sourcepub fn set_is_pattern_level_suppression(self, input: Option<bool>) -> Self
pub fn set_is_pattern_level_suppression(self, input: Option<bool>) -> Self
If this anomaly is suppressed, this field is true
if the suppression is because the pattern is suppressed. If false
, then only this particular anomaly is suppressed.
Sourcepub fn get_is_pattern_level_suppression(&self) -> &Option<bool>
pub fn get_is_pattern_level_suppression(&self) -> &Option<bool>
If this anomaly is suppressed, this field is true
if the suppression is because the pattern is suppressed. If false
, then only this particular anomaly is suppressed.
Trait Implementations§
Source§impl Clone for AnomalyBuilder
impl Clone for AnomalyBuilder
Source§fn clone(&self) -> AnomalyBuilder
fn clone(&self) -> AnomalyBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AnomalyBuilder
impl Debug for AnomalyBuilder
Source§impl Default for AnomalyBuilder
impl Default for AnomalyBuilder
Source§fn default() -> AnomalyBuilder
fn default() -> AnomalyBuilder
Source§impl PartialEq for AnomalyBuilder
impl PartialEq for AnomalyBuilder
impl StructuralPartialEq for AnomalyBuilder
Auto Trait Implementations§
impl Freeze for AnomalyBuilder
impl RefUnwindSafe for AnomalyBuilder
impl Send for AnomalyBuilder
impl Sync for AnomalyBuilder
impl Unpin for AnomalyBuilder
impl UnwindSafe for AnomalyBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.bright_black());
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.bright_green());
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.bright_yellow());
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.bright_magenta());
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Returns self
with the
fg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.bright_white());
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlack
.
§Example
println!("{}", value.on_bright_black());
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightGreen
.
§Example
println!("{}", value.on_bright_green());
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightYellow
.
§Example
println!("{}", value.on_bright_yellow());
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightBlue
.
§Example
println!("{}", value.on_bright_blue());
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightMagenta
.
§Example
println!("{}", value.on_bright_magenta());
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightCyan
.
§Example
println!("{}", value.on_bright_cyan());
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Returns self
with the
bg()
set to
Color::BrightWhite
.
§Example
println!("{}", value.on_bright_white());
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn underline(&self) -> Painted<&T>
fn underline(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::Underline
.
§Example
println!("{}", value.underline());
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Returns self
with the
attr()
set to
Attribute::RapidBlink
.
§Example
println!("{}", value.rapid_blink());
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);