Enum aws_sdk_appflow::types::ConnectorType  
source · #[non_exhaustive]pub enum ConnectorType {
Show 25 variants
    Amplitude,
    Customconnector,
    Customerprofiles,
    Datadog,
    Dynatrace,
    Eventbridge,
    Googleanalytics,
    Honeycode,
    Infornexus,
    Lookoutmetrics,
    Marketo,
    Pardot,
    Redshift,
    S3,
    Sapodata,
    Salesforce,
    Servicenow,
    Singular,
    Slack,
    Snowflake,
    Trendmicro,
    Upsolver,
    Veeva,
    Zendesk,
    Unknown(UnknownVariantValue),
}Expand description
When writing a match expression against ConnectorType, 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 connectortype = unimplemented!();
match connectortype {
    ConnectorType::Amplitude => { /* ... */ },
    ConnectorType::Customconnector => { /* ... */ },
    ConnectorType::Customerprofiles => { /* ... */ },
    ConnectorType::Datadog => { /* ... */ },
    ConnectorType::Dynatrace => { /* ... */ },
    ConnectorType::Eventbridge => { /* ... */ },
    ConnectorType::Googleanalytics => { /* ... */ },
    ConnectorType::Honeycode => { /* ... */ },
    ConnectorType::Infornexus => { /* ... */ },
    ConnectorType::Lookoutmetrics => { /* ... */ },
    ConnectorType::Marketo => { /* ... */ },
    ConnectorType::Pardot => { /* ... */ },
    ConnectorType::Redshift => { /* ... */ },
    ConnectorType::S3 => { /* ... */ },
    ConnectorType::Sapodata => { /* ... */ },
    ConnectorType::Salesforce => { /* ... */ },
    ConnectorType::Servicenow => { /* ... */ },
    ConnectorType::Singular => { /* ... */ },
    ConnectorType::Slack => { /* ... */ },
    ConnectorType::Snowflake => { /* ... */ },
    ConnectorType::Trendmicro => { /* ... */ },
    ConnectorType::Upsolver => { /* ... */ },
    ConnectorType::Veeva => { /* ... */ },
    ConnectorType::Zendesk => { /* ... */ },
    other @ _ if other.as_str() == "NewFeature" => { /* handles a case for `NewFeature` */ },
    _ => { /* ... */ },
}
The above code demonstrates that when connectortype represents
NewFeature, the execution path will lead to the second last match arm,
even though the enum does not contain a variant ConnectorType::NewFeature
in the current version of SDK. The reason is that the variable other,
created by the @ operator, is bound to
ConnectorType::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 ConnectorType::NewFeature is defined.
Specifically, when connectortype represents NewFeature,
the execution path will hit the second last match arm as before by virtue of
calling as_str on ConnectorType::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.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Amplitude
Customconnector
Customerprofiles
Datadog
Dynatrace
Eventbridge
Googleanalytics
Honeycode
Infornexus
Lookoutmetrics
Marketo
Pardot
Redshift
S3
Sapodata
Salesforce
Servicenow
Singular
Slack
Snowflake
Trendmicro
Upsolver
Veeva
Zendesk
Unknown(UnknownVariantValue)
Unknown. See the docs on this enum for the correct way to handle unknown variants.Unknown contains new variants that have been added since this code was generated.
Implementations§
source§impl ConnectorType
 
impl ConnectorType
source§impl ConnectorType
 
impl ConnectorType
sourcepub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
 
pub fn try_parse(value: &str) -> Result<Self, UnknownVariantError>
Parses the enum value while disallowing unknown variants.
Unknown variants will result in an error.
Trait Implementations§
source§impl AsRef<str> for ConnectorType
 
impl AsRef<str> for ConnectorType
source§impl Clone for ConnectorType
 
impl Clone for ConnectorType
source§fn clone(&self) -> ConnectorType
 
fn clone(&self) -> ConnectorType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for ConnectorType
 
impl Debug for ConnectorType
source§impl Display for ConnectorType
 
impl Display for ConnectorType
source§impl From<&str> for ConnectorType
 
impl From<&str> for ConnectorType
source§impl FromStr for ConnectorType
 
impl FromStr for ConnectorType
source§impl Hash for ConnectorType
 
impl Hash for ConnectorType
source§impl Ord for ConnectorType
 
impl Ord for ConnectorType
source§fn cmp(&self, other: &ConnectorType) -> Ordering
 
fn cmp(&self, other: &ConnectorType) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere
    Self: Sized,
source§impl PartialEq for ConnectorType
 
impl PartialEq for ConnectorType
source§impl PartialOrd for ConnectorType
 
impl PartialOrd for ConnectorType
impl Eq for ConnectorType
impl StructuralPartialEq for ConnectorType
Auto Trait Implementations§
impl Freeze for ConnectorType
impl RefUnwindSafe for ConnectorType
impl Send for ConnectorType
impl Sync for ConnectorType
impl Unpin for ConnectorType
impl UnwindSafe for ConnectorType
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
 
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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 more