Enum aws_sdk_sesv2::types::DkimStatus
source · #[non_exhaustive]
pub enum DkimStatus {
Failed,
NotStarted,
Pending,
Success,
TemporaryFailure,
Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against DkimStatus, it is important to ensure
your code is forward-compatible. That is, if a match arm handles a case for a
feature that is supported by the service but has not been represented as an enum
variant in a current version of SDK, your code should continue to work when you
upgrade SDK to a future version in which the enum does include a variant for that
feature.
Here is an example of how you can make a match expression forward-compatible:
# let dkimstatus = unimplemented!();
match dkimstatus {
DkimStatus::Failed => { /* ... */ },
DkimStatus::NotStarted => { /* ... */ },
DkimStatus::Pending => { /* ... */ },
DkimStatus::Success => { /* ... */ },
DkimStatus::TemporaryFailure => { /* ... */ },
other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
_ => { /* ... */ },
}
The above code demonstrates that when dkimstatus represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant DkimStatus::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
DkimStatus::Unknown(UnknownVariantValue("NewFeature".to_owned()))
and calling as_str on it yields "NewFeature".
This match expression is forward-compatible when executed with a newer
version of SDK where the variant DkimStatus::NewFeature is defined.
Specifically, when dkimstatus represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on DkimStatus::NewFeature also yielding "NewFeature".
Explicitly matching on the Unknown variant should
be avoided for two reasons:
- The inner data
UnknownVariantValueis opaque, and no further information can be extracted. - It might inadvertently shadow other intended match arms.
The DKIM authentication status of the identity. The status can be one of the following:
-
PENDING– The verification process was initiated, but Amazon SES hasn't yet detected the DKIM records in the DNS configuration for the domain. -
SUCCESS– The verification process completed successfully. -
FAILED– The verification process failed. This typically occurs when Amazon SES fails to find the DKIM records in the DNS configuration of the domain. -
TEMPORARY_FAILURE– A temporary issue is preventing Amazon SES from determining the DKIM authentication status of the domain. -
NOT_STARTED– The DKIM verification process hasn't been initiated for the domain.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Failed
NotStarted
Pending
Success
TemporaryFailure
Unknown(UnknownVariantValue)
Unknown contains new variants that have been added since this code was generated.
Implementations§
Trait Implementations§
source§impl AsRef<str> for DkimStatus
impl AsRef<str> for DkimStatus
source§impl Clone for DkimStatus
impl Clone for DkimStatus
source§fn clone(&self) -> DkimStatus
fn clone(&self) -> DkimStatus
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for DkimStatus
impl Debug for DkimStatus
source§impl From<&str> for DkimStatus
impl From<&str> for DkimStatus
source§impl FromStr for DkimStatus
impl FromStr for DkimStatus
source§impl Hash for DkimStatus
impl Hash for DkimStatus
source§impl Ord for DkimStatus
impl Ord for DkimStatus
source§fn cmp(&self, other: &DkimStatus) -> Ordering
fn cmp(&self, other: &DkimStatus) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<DkimStatus> for DkimStatus
impl PartialEq<DkimStatus> for DkimStatus
source§fn eq(&self, other: &DkimStatus) -> bool
fn eq(&self, other: &DkimStatus) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<DkimStatus> for DkimStatus
impl PartialOrd<DkimStatus> for DkimStatus
source§fn partial_cmp(&self, other: &DkimStatus) -> Option<Ordering>
fn partial_cmp(&self, other: &DkimStatus) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moreimpl Eq for DkimStatus
impl StructuralEq for DkimStatus
impl StructuralPartialEq for DkimStatus
Auto Trait Implementations§
impl RefUnwindSafe for DkimStatus
impl Send for DkimStatus
impl Sync for DkimStatus
impl Unpin for DkimStatus
impl UnwindSafe for DkimStatus
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.