#[non_exhaustive]pub struct CreateCaseInput {
pub client_token: Option<String>,
pub resolver_type: Option<ResolverType>,
pub title: Option<String>,
pub description: Option<String>,
pub engagement_type: Option<EngagementType>,
pub reported_incident_start_date: Option<DateTime>,
pub impacted_accounts: Option<Vec<String>>,
pub watchers: Option<Vec<Watcher>>,
pub threat_actor_ip_addresses: Option<Vec<ThreatActorIp>>,
pub impacted_services: Option<Vec<String>>,
pub impacted_aws_regions: Option<Vec<ImpactedAwsRegion>>,
pub tags: Option<HashMap<String, String>>,
}
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.client_token: Option<String>
The clientToken
field is an idempotency key used to ensure that repeated attempts for a single action will be ignored by the server during retries. A caller supplied unique ID (typically a UUID) should be provided.
resolver_type: Option<ResolverType>
Required element used in combination with CreateCase to identify the resolver type.
title: Option<String>
Required element used in combination with CreateCase to provide a title for the new case.
description: Option<String>
Required element used in combination with CreateCase
to provide a description for the new case.
engagement_type: Option<EngagementType>
Required element used in combination with CreateCase to provide an engagement type for the new cases. Available engagement types include Security Incident | Investigation
reported_incident_start_date: Option<DateTime>
Required element used in combination with CreateCase to provide an initial start date for the unauthorized activity.
impacted_accounts: Option<Vec<String>>
Required element used in combination with CreateCase to provide a list of impacted accounts.
AWS account ID's may appear less than 12 characters and need to be zero-prepended. An example would be 123123123
which is nine digits, and with zero-prepend would be 000123123123
. Not zero-prepending to 12 digits could result in errors.
watchers: Option<Vec<Watcher>>
Required element used in combination with CreateCase to provide a list of entities to receive notifications for case updates.
threat_actor_ip_addresses: Option<Vec<ThreatActorIp>>
An optional element used in combination with CreateCase to provide a list of suspicious internet protocol addresses associated with unauthorized activity.
impacted_services: Option<Vec<String>>
An optional element used in combination with CreateCase to provide a list of services impacted.
impacted_aws_regions: Option<Vec<ImpactedAwsRegion>>
An optional element used in combination with CreateCase to provide a list of impacted regions.
An optional element used in combination with CreateCase to add customer specified tags to a case.
Implementations§
Source§impl CreateCaseInput
impl CreateCaseInput
Sourcepub fn client_token(&self) -> Option<&str>
pub fn client_token(&self) -> Option<&str>
The clientToken
field is an idempotency key used to ensure that repeated attempts for a single action will be ignored by the server during retries. A caller supplied unique ID (typically a UUID) should be provided.
Sourcepub fn resolver_type(&self) -> Option<&ResolverType>
pub fn resolver_type(&self) -> Option<&ResolverType>
Required element used in combination with CreateCase to identify the resolver type.
Sourcepub fn title(&self) -> Option<&str>
pub fn title(&self) -> Option<&str>
Required element used in combination with CreateCase to provide a title for the new case.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Required element used in combination with CreateCase
to provide a description for the new case.
Sourcepub fn engagement_type(&self) -> Option<&EngagementType>
pub fn engagement_type(&self) -> Option<&EngagementType>
Required element used in combination with CreateCase to provide an engagement type for the new cases. Available engagement types include Security Incident | Investigation
Sourcepub fn reported_incident_start_date(&self) -> Option<&DateTime>
pub fn reported_incident_start_date(&self) -> Option<&DateTime>
Required element used in combination with CreateCase to provide an initial start date for the unauthorized activity.
Sourcepub fn impacted_accounts(&self) -> &[String]
pub fn impacted_accounts(&self) -> &[String]
Required element used in combination with CreateCase to provide a list of impacted accounts.
AWS account ID's may appear less than 12 characters and need to be zero-prepended. An example would be 123123123
which is nine digits, and with zero-prepend would be 000123123123
. Not zero-prepending to 12 digits could result in errors.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .impacted_accounts.is_none()
.
Sourcepub fn watchers(&self) -> &[Watcher]
pub fn watchers(&self) -> &[Watcher]
Required element used in combination with CreateCase to provide a list of entities to receive notifications for case updates.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .watchers.is_none()
.
Sourcepub fn threat_actor_ip_addresses(&self) -> &[ThreatActorIp]
pub fn threat_actor_ip_addresses(&self) -> &[ThreatActorIp]
An optional element used in combination with CreateCase to provide a list of suspicious internet protocol addresses associated with unauthorized activity.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .threat_actor_ip_addresses.is_none()
.
Sourcepub fn impacted_services(&self) -> &[String]
pub fn impacted_services(&self) -> &[String]
An optional element used in combination with CreateCase to provide a list of services impacted.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .impacted_services.is_none()
.
Sourcepub fn impacted_aws_regions(&self) -> &[ImpactedAwsRegion]
pub fn impacted_aws_regions(&self) -> &[ImpactedAwsRegion]
An optional element used in combination with CreateCase to provide a list of impacted regions.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .impacted_aws_regions.is_none()
.
An optional element used in combination with CreateCase to add customer specified tags to a case.
Source§impl CreateCaseInput
impl CreateCaseInput
Sourcepub fn builder() -> CreateCaseInputBuilder
pub fn builder() -> CreateCaseInputBuilder
Creates a new builder-style object to manufacture CreateCaseInput
.
Trait Implementations§
Source§impl Clone for CreateCaseInput
impl Clone for CreateCaseInput
Source§fn clone(&self) -> CreateCaseInput
fn clone(&self) -> CreateCaseInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CreateCaseInput
impl Debug for CreateCaseInput
Source§impl PartialEq for CreateCaseInput
impl PartialEq for CreateCaseInput
impl StructuralPartialEq for CreateCaseInput
Auto Trait Implementations§
impl Freeze for CreateCaseInput
impl RefUnwindSafe for CreateCaseInput
impl Send for CreateCaseInput
impl Sync for CreateCaseInput
impl Unpin for CreateCaseInput
impl UnwindSafe for CreateCaseInput
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>
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>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
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>
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>
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>
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>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
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 rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
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);