Skip to main content

rustack_ses_model/
operations.rs

1//! Auto-generated from AWS SES Smithy model. DO NOT EDIT.
2
3/// All supported Ses operations.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
5pub enum SesOperation {
6    /// The VerifyEmailIdentity operation.
7    VerifyEmailIdentity,
8    /// The VerifyDomainIdentity operation.
9    VerifyDomainIdentity,
10    /// The ListIdentities operation.
11    ListIdentities,
12    /// The DeleteIdentity operation.
13    DeleteIdentity,
14    /// The GetIdentityVerificationAttributes operation.
15    GetIdentityVerificationAttributes,
16    /// The VerifyEmailAddress operation.
17    VerifyEmailAddress,
18    /// The DeleteVerifiedEmailAddress operation.
19    DeleteVerifiedEmailAddress,
20    /// The ListVerifiedEmailAddresses operation.
21    ListVerifiedEmailAddresses,
22    /// The SendEmail operation.
23    SendEmail,
24    /// The SendRawEmail operation.
25    SendRawEmail,
26    /// The GetSendQuota operation.
27    GetSendQuota,
28    /// The GetSendStatistics operation.
29    GetSendStatistics,
30    /// The CreateTemplate operation.
31    CreateTemplate,
32    /// The GetTemplate operation.
33    GetTemplate,
34    /// The UpdateTemplate operation.
35    UpdateTemplate,
36    /// The DeleteTemplate operation.
37    DeleteTemplate,
38    /// The ListTemplates operation.
39    ListTemplates,
40    /// The SendTemplatedEmail operation.
41    SendTemplatedEmail,
42    /// The CreateConfigurationSet operation.
43    CreateConfigurationSet,
44    /// The DeleteConfigurationSet operation.
45    DeleteConfigurationSet,
46    /// The DescribeConfigurationSet operation.
47    DescribeConfigurationSet,
48    /// The ListConfigurationSets operation.
49    ListConfigurationSets,
50    /// The CreateConfigurationSetEventDestination operation.
51    CreateConfigurationSetEventDestination,
52    /// The UpdateConfigurationSetEventDestination operation.
53    UpdateConfigurationSetEventDestination,
54    /// The DeleteConfigurationSetEventDestination operation.
55    DeleteConfigurationSetEventDestination,
56    /// The CreateReceiptRuleSet operation.
57    CreateReceiptRuleSet,
58    /// The DeleteReceiptRuleSet operation.
59    DeleteReceiptRuleSet,
60    /// The CreateReceiptRule operation.
61    CreateReceiptRule,
62    /// The DeleteReceiptRule operation.
63    DeleteReceiptRule,
64    /// The DescribeReceiptRuleSet operation.
65    DescribeReceiptRuleSet,
66    /// The CloneReceiptRuleSet operation.
67    CloneReceiptRuleSet,
68    /// The DescribeActiveReceiptRuleSet operation.
69    DescribeActiveReceiptRuleSet,
70    /// The SetActiveReceiptRuleSet operation.
71    SetActiveReceiptRuleSet,
72    /// The SetIdentityNotificationTopic operation.
73    SetIdentityNotificationTopic,
74    /// The SetIdentityFeedbackForwardingEnabled operation.
75    SetIdentityFeedbackForwardingEnabled,
76    /// The GetIdentityNotificationAttributes operation.
77    GetIdentityNotificationAttributes,
78    /// The VerifyDomainDkim operation.
79    VerifyDomainDkim,
80    /// The GetIdentityDkimAttributes operation.
81    GetIdentityDkimAttributes,
82    /// The SetIdentityMailFromDomain operation.
83    SetIdentityMailFromDomain,
84    /// The GetIdentityMailFromDomainAttributes operation.
85    GetIdentityMailFromDomainAttributes,
86    /// The GetIdentityPolicies operation.
87    GetIdentityPolicies,
88    /// The PutIdentityPolicy operation.
89    PutIdentityPolicy,
90    /// The DeleteIdentityPolicy operation.
91    DeleteIdentityPolicy,
92    /// The ListIdentityPolicies operation.
93    ListIdentityPolicies,
94}
95
96impl SesOperation {
97    /// Returns the AWS operation name string.
98    #[must_use]
99    pub fn as_str(&self) -> &'static str {
100        match self {
101            Self::VerifyEmailIdentity => "VerifyEmailIdentity",
102            Self::VerifyDomainIdentity => "VerifyDomainIdentity",
103            Self::ListIdentities => "ListIdentities",
104            Self::DeleteIdentity => "DeleteIdentity",
105            Self::GetIdentityVerificationAttributes => "GetIdentityVerificationAttributes",
106            Self::VerifyEmailAddress => "VerifyEmailAddress",
107            Self::DeleteVerifiedEmailAddress => "DeleteVerifiedEmailAddress",
108            Self::ListVerifiedEmailAddresses => "ListVerifiedEmailAddresses",
109            Self::SendEmail => "SendEmail",
110            Self::SendRawEmail => "SendRawEmail",
111            Self::GetSendQuota => "GetSendQuota",
112            Self::GetSendStatistics => "GetSendStatistics",
113            Self::CreateTemplate => "CreateTemplate",
114            Self::GetTemplate => "GetTemplate",
115            Self::UpdateTemplate => "UpdateTemplate",
116            Self::DeleteTemplate => "DeleteTemplate",
117            Self::ListTemplates => "ListTemplates",
118            Self::SendTemplatedEmail => "SendTemplatedEmail",
119            Self::CreateConfigurationSet => "CreateConfigurationSet",
120            Self::DeleteConfigurationSet => "DeleteConfigurationSet",
121            Self::DescribeConfigurationSet => "DescribeConfigurationSet",
122            Self::ListConfigurationSets => "ListConfigurationSets",
123            Self::CreateConfigurationSetEventDestination => {
124                "CreateConfigurationSetEventDestination"
125            }
126            Self::UpdateConfigurationSetEventDestination => {
127                "UpdateConfigurationSetEventDestination"
128            }
129            Self::DeleteConfigurationSetEventDestination => {
130                "DeleteConfigurationSetEventDestination"
131            }
132            Self::CreateReceiptRuleSet => "CreateReceiptRuleSet",
133            Self::DeleteReceiptRuleSet => "DeleteReceiptRuleSet",
134            Self::CreateReceiptRule => "CreateReceiptRule",
135            Self::DeleteReceiptRule => "DeleteReceiptRule",
136            Self::DescribeReceiptRuleSet => "DescribeReceiptRuleSet",
137            Self::CloneReceiptRuleSet => "CloneReceiptRuleSet",
138            Self::DescribeActiveReceiptRuleSet => "DescribeActiveReceiptRuleSet",
139            Self::SetActiveReceiptRuleSet => "SetActiveReceiptRuleSet",
140            Self::SetIdentityNotificationTopic => "SetIdentityNotificationTopic",
141            Self::SetIdentityFeedbackForwardingEnabled => "SetIdentityFeedbackForwardingEnabled",
142            Self::GetIdentityNotificationAttributes => "GetIdentityNotificationAttributes",
143            Self::VerifyDomainDkim => "VerifyDomainDkim",
144            Self::GetIdentityDkimAttributes => "GetIdentityDkimAttributes",
145            Self::SetIdentityMailFromDomain => "SetIdentityMailFromDomain",
146            Self::GetIdentityMailFromDomainAttributes => "GetIdentityMailFromDomainAttributes",
147            Self::GetIdentityPolicies => "GetIdentityPolicies",
148            Self::PutIdentityPolicy => "PutIdentityPolicy",
149            Self::DeleteIdentityPolicy => "DeleteIdentityPolicy",
150            Self::ListIdentityPolicies => "ListIdentityPolicies",
151        }
152    }
153
154    /// Parse an operation name string into an SesOperation.
155    #[must_use]
156    pub fn from_name(name: &str) -> Option<Self> {
157        match name {
158            "VerifyEmailIdentity" => Some(Self::VerifyEmailIdentity),
159            "VerifyDomainIdentity" => Some(Self::VerifyDomainIdentity),
160            "ListIdentities" => Some(Self::ListIdentities),
161            "DeleteIdentity" => Some(Self::DeleteIdentity),
162            "GetIdentityVerificationAttributes" => Some(Self::GetIdentityVerificationAttributes),
163            "VerifyEmailAddress" => Some(Self::VerifyEmailAddress),
164            "DeleteVerifiedEmailAddress" => Some(Self::DeleteVerifiedEmailAddress),
165            "ListVerifiedEmailAddresses" => Some(Self::ListVerifiedEmailAddresses),
166            "SendEmail" => Some(Self::SendEmail),
167            "SendRawEmail" => Some(Self::SendRawEmail),
168            "GetSendQuota" => Some(Self::GetSendQuota),
169            "GetSendStatistics" => Some(Self::GetSendStatistics),
170            "CreateTemplate" => Some(Self::CreateTemplate),
171            "GetTemplate" => Some(Self::GetTemplate),
172            "UpdateTemplate" => Some(Self::UpdateTemplate),
173            "DeleteTemplate" => Some(Self::DeleteTemplate),
174            "ListTemplates" => Some(Self::ListTemplates),
175            "SendTemplatedEmail" => Some(Self::SendTemplatedEmail),
176            "CreateConfigurationSet" => Some(Self::CreateConfigurationSet),
177            "DeleteConfigurationSet" => Some(Self::DeleteConfigurationSet),
178            "DescribeConfigurationSet" => Some(Self::DescribeConfigurationSet),
179            "ListConfigurationSets" => Some(Self::ListConfigurationSets),
180            "CreateConfigurationSetEventDestination" => {
181                Some(Self::CreateConfigurationSetEventDestination)
182            }
183            "UpdateConfigurationSetEventDestination" => {
184                Some(Self::UpdateConfigurationSetEventDestination)
185            }
186            "DeleteConfigurationSetEventDestination" => {
187                Some(Self::DeleteConfigurationSetEventDestination)
188            }
189            "CreateReceiptRuleSet" => Some(Self::CreateReceiptRuleSet),
190            "DeleteReceiptRuleSet" => Some(Self::DeleteReceiptRuleSet),
191            "CreateReceiptRule" => Some(Self::CreateReceiptRule),
192            "DeleteReceiptRule" => Some(Self::DeleteReceiptRule),
193            "DescribeReceiptRuleSet" => Some(Self::DescribeReceiptRuleSet),
194            "CloneReceiptRuleSet" => Some(Self::CloneReceiptRuleSet),
195            "DescribeActiveReceiptRuleSet" => Some(Self::DescribeActiveReceiptRuleSet),
196            "SetActiveReceiptRuleSet" => Some(Self::SetActiveReceiptRuleSet),
197            "SetIdentityNotificationTopic" => Some(Self::SetIdentityNotificationTopic),
198            "SetIdentityFeedbackForwardingEnabled" => {
199                Some(Self::SetIdentityFeedbackForwardingEnabled)
200            }
201            "GetIdentityNotificationAttributes" => Some(Self::GetIdentityNotificationAttributes),
202            "VerifyDomainDkim" => Some(Self::VerifyDomainDkim),
203            "GetIdentityDkimAttributes" => Some(Self::GetIdentityDkimAttributes),
204            "SetIdentityMailFromDomain" => Some(Self::SetIdentityMailFromDomain),
205            "GetIdentityMailFromDomainAttributes" => {
206                Some(Self::GetIdentityMailFromDomainAttributes)
207            }
208            "GetIdentityPolicies" => Some(Self::GetIdentityPolicies),
209            "PutIdentityPolicy" => Some(Self::PutIdentityPolicy),
210            "DeleteIdentityPolicy" => Some(Self::DeleteIdentityPolicy),
211            "ListIdentityPolicies" => Some(Self::ListIdentityPolicies),
212            _ => None,
213        }
214    }
215}
216
217impl std::fmt::Display for SesOperation {
218    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
219        f.write_str(self.as_str())
220    }
221}