File Coverage

blib/lib/Paws/SES.pm
Criterion Covered Total %
statement 45 184 24.4
branch 0 4 0.0
condition n/a
subroutine 17 59 28.8
pod 53 57 92.9
total 115 304 37.8


line stmt bran cond sub pod time code
1             package Paws::SES;
2 1     1   1654 use Moose;
  1     3   3  
  1         8  
  3         2938  
  3         9  
  3         27  
3 21     21 0 107 sub service { 'email' }
4 2     2 0 13 sub version { '2010-12-01' }
5 2     2 0 25 sub flattened_arrays { 0 }
6             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
7             has retry => (is => 'ro', isa => 'HashRef', default => sub {
8             { base => 'rand', type => 'exponential', growth_factor => 2 }
9             });
10             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
11             ] });
12              
13             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::QueryCaller', 'Paws::Net::XMLResponse';
14              
15            
16             sub CloneReceiptRuleSet {
17 0     0 1 0 my $self = shift;
18 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CloneReceiptRuleSet', @_);
19 0         0 return $self->caller->do_call($self, $call_object);
20             }
21             sub CreateConfigurationSet {
22 0     0 1 0 my $self = shift;
23 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateConfigurationSet', @_);
24 0         0 return $self->caller->do_call($self, $call_object);
25             }
26             sub CreateConfigurationSetEventDestination {
27 0     0 1 0 my $self = shift;
28 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateConfigurationSetEventDestination', @_);
29 0         0 return $self->caller->do_call($self, $call_object);
30             }
31             sub CreateConfigurationSetTrackingOptions {
32 0     0 1 0 my $self = shift;
33 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateConfigurationSetTrackingOptions', @_);
34 0         0 return $self->caller->do_call($self, $call_object);
35             }
36             sub CreateReceiptFilter {
37 0     0 1 0 my $self = shift;
38 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateReceiptFilter', @_);
39 0         0 return $self->caller->do_call($self, $call_object);
40             }
41             sub CreateReceiptRule {
42 0     0 1 0 my $self = shift;
43 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateReceiptRule', @_);
44 0         0 return $self->caller->do_call($self, $call_object);
45             }
46             sub CreateReceiptRuleSet {
47 0     0 1 0 my $self = shift;
48 0         0 my $call_object = $self->new_with_coercions('Paws::SES::CreateReceiptRuleSet', @_);
49 0         0 return $self->caller->do_call($self, $call_object);
50             }
51             sub DeleteConfigurationSet {
52 0     0 1 0 my $self = shift;
53 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteConfigurationSet', @_);
54 0         0 return $self->caller->do_call($self, $call_object);
55             }
56             sub DeleteConfigurationSetEventDestination {
57 0     0 1 0 my $self = shift;
58 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteConfigurationSetEventDestination', @_);
59 0         0 return $self->caller->do_call($self, $call_object);
60             }
61             sub DeleteConfigurationSetTrackingOptions {
62 0     0 1 0 my $self = shift;
63 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteConfigurationSetTrackingOptions', @_);
64 0         0 return $self->caller->do_call($self, $call_object);
65             }
66             sub DeleteIdentity {
67 1     1 1 251 my $self = shift;
68 1         6 my $call_object = $self->new_with_coercions('Paws::SES::DeleteIdentity', @_);
69 1         462 return $self->caller->do_call($self, $call_object);
70             }
71             sub DeleteIdentityPolicy {
72 0     0 1 0 my $self = shift;
73 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteIdentityPolicy', @_);
74 0         0 return $self->caller->do_call($self, $call_object);
75             }
76             sub DeleteReceiptFilter {
77 0     0 1 0 my $self = shift;
78 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteReceiptFilter', @_);
79 0         0 return $self->caller->do_call($self, $call_object);
80             }
81             sub DeleteReceiptRule {
82 0     0 1 0 my $self = shift;
83 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteReceiptRule', @_);
84 0         0 return $self->caller->do_call($self, $call_object);
85             }
86             sub DeleteReceiptRuleSet {
87 0     0 1 0 my $self = shift;
88 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteReceiptRuleSet', @_);
89 0         0 return $self->caller->do_call($self, $call_object);
90             }
91             sub DeleteVerifiedEmailAddress {
92 0     0 1 0 my $self = shift;
93 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DeleteVerifiedEmailAddress', @_);
94 0         0 return $self->caller->do_call($self, $call_object);
95             }
96             sub DescribeActiveReceiptRuleSet {
97 0     0 1 0 my $self = shift;
98 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DescribeActiveReceiptRuleSet', @_);
99 0         0 return $self->caller->do_call($self, $call_object);
100             }
101             sub DescribeConfigurationSet {
102 0     0 1 0 my $self = shift;
103 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DescribeConfigurationSet', @_);
104 0         0 return $self->caller->do_call($self, $call_object);
105             }
106             sub DescribeReceiptRule {
107 0     0 1 0 my $self = shift;
108 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DescribeReceiptRule', @_);
109 0         0 return $self->caller->do_call($self, $call_object);
110             }
111             sub DescribeReceiptRuleSet {
112 0     0 1 0 my $self = shift;
113 0         0 my $call_object = $self->new_with_coercions('Paws::SES::DescribeReceiptRuleSet', @_);
114 0         0 return $self->caller->do_call($self, $call_object);
115             }
116             sub GetIdentityDkimAttributes {
117 1     1 1 277 my $self = shift;
118 1         7 my $call_object = $self->new_with_coercions('Paws::SES::GetIdentityDkimAttributes', @_);
119 1         500 return $self->caller->do_call($self, $call_object);
120             }
121             sub GetIdentityMailFromDomainAttributes {
122 0     0 1 0 my $self = shift;
123 0         0 my $call_object = $self->new_with_coercions('Paws::SES::GetIdentityMailFromDomainAttributes', @_);
124 0         0 return $self->caller->do_call($self, $call_object);
125             }
126             sub GetIdentityNotificationAttributes {
127 5     5 1 1512 my $self = shift;
128 5         34 my $call_object = $self->new_with_coercions('Paws::SES::GetIdentityNotificationAttributes', @_);
129 5         2872 return $self->caller->do_call($self, $call_object);
130             }
131             sub GetIdentityPolicies {
132 0     0 1 0 my $self = shift;
133 0         0 my $call_object = $self->new_with_coercions('Paws::SES::GetIdentityPolicies', @_);
134 0         0 return $self->caller->do_call($self, $call_object);
135             }
136             sub GetIdentityVerificationAttributes {
137 1     1 1 235 my $self = shift;
138 1         5 my $call_object = $self->new_with_coercions('Paws::SES::GetIdentityVerificationAttributes', @_);
139 1         483 return $self->caller->do_call($self, $call_object);
140             }
141             sub GetSendQuota {
142 2     2 1 286 my $self = shift;
143 2         11 my $call_object = $self->new_with_coercions('Paws::SES::GetSendQuota', @_);
144 2         445 return $self->caller->do_call($self, $call_object);
145             }
146             sub GetSendStatistics {
147 1     1 1 253 my $self = shift;
148 1         9 my $call_object = $self->new_with_coercions('Paws::SES::GetSendStatistics', @_);
149 1         455 return $self->caller->do_call($self, $call_object);
150             }
151             sub ListConfigurationSets {
152 0     0 1 0 my $self = shift;
153 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ListConfigurationSets', @_);
154 0         0 return $self->caller->do_call($self, $call_object);
155             }
156             sub ListIdentities {
157 2     2 1 491 my $self = shift;
158 2         12 my $call_object = $self->new_with_coercions('Paws::SES::ListIdentities', @_);
159 2         962 return $self->caller->do_call($self, $call_object);
160             }
161             sub ListIdentityPolicies {
162 0     0 1 0 my $self = shift;
163 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ListIdentityPolicies', @_);
164 0         0 return $self->caller->do_call($self, $call_object);
165             }
166             sub ListReceiptFilters {
167 0     0 1 0 my $self = shift;
168 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ListReceiptFilters', @_);
169 0         0 return $self->caller->do_call($self, $call_object);
170             }
171             sub ListReceiptRuleSets {
172 0     0 1 0 my $self = shift;
173 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ListReceiptRuleSets', @_);
174 0         0 return $self->caller->do_call($self, $call_object);
175             }
176             sub ListVerifiedEmailAddresses {
177 0     0 1 0 my $self = shift;
178 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ListVerifiedEmailAddresses', @_);
179 0         0 return $self->caller->do_call($self, $call_object);
180             }
181             sub PutIdentityPolicy {
182 0     0 1 0 my $self = shift;
183 0         0 my $call_object = $self->new_with_coercions('Paws::SES::PutIdentityPolicy', @_);
184 0         0 return $self->caller->do_call($self, $call_object);
185             }
186             sub ReorderReceiptRuleSet {
187 0     0 1 0 my $self = shift;
188 0         0 my $call_object = $self->new_with_coercions('Paws::SES::ReorderReceiptRuleSet', @_);
189 0         0 return $self->caller->do_call($self, $call_object);
190             }
191             sub SendBounce {
192 0     0 1 0 my $self = shift;
193 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SendBounce', @_);
194 0         0 return $self->caller->do_call($self, $call_object);
195             }
196             sub SendEmail {
197 2     2 1 402 my $self = shift;
198 2         14 my $call_object = $self->new_with_coercions('Paws::SES::SendEmail', @_);
199 2         3574 return $self->caller->do_call($self, $call_object);
200             }
201             sub SendRawEmail {
202 1     1 1 267 my $self = shift;
203 1         5 my $call_object = $self->new_with_coercions('Paws::SES::SendRawEmail', @_);
204 1         1153 return $self->caller->do_call($self, $call_object);
205             }
206             sub SetActiveReceiptRuleSet {
207 0     0 1 0 my $self = shift;
208 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetActiveReceiptRuleSet', @_);
209 0         0 return $self->caller->do_call($self, $call_object);
210             }
211             sub SetIdentityDkimEnabled {
212 1     1 1 344 my $self = shift;
213 1         5 my $call_object = $self->new_with_coercions('Paws::SES::SetIdentityDkimEnabled', @_);
214 1         670 return $self->caller->do_call($self, $call_object);
215             }
216             sub SetIdentityFeedbackForwardingEnabled {
217 0     0 1 0 my $self = shift;
218 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetIdentityFeedbackForwardingEnabled', @_);
219 0         0 return $self->caller->do_call($self, $call_object);
220             }
221             sub SetIdentityHeadersInNotificationsEnabled {
222 0     0 1 0 my $self = shift;
223 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetIdentityHeadersInNotificationsEnabled', @_);
224 0         0 return $self->caller->do_call($self, $call_object);
225             }
226             sub SetIdentityMailFromDomain {
227 0     0 1 0 my $self = shift;
228 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetIdentityMailFromDomain', @_);
229 0         0 return $self->caller->do_call($self, $call_object);
230             }
231             sub SetIdentityNotificationTopic {
232 0     0 1 0 my $self = shift;
233 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetIdentityNotificationTopic', @_);
234 0         0 return $self->caller->do_call($self, $call_object);
235             }
236             sub SetReceiptRulePosition {
237 0     0 1 0 my $self = shift;
238 0         0 my $call_object = $self->new_with_coercions('Paws::SES::SetReceiptRulePosition', @_);
239 0         0 return $self->caller->do_call($self, $call_object);
240             }
241             sub UpdateConfigurationSetEventDestination {
242 0     0 1 0 my $self = shift;
243 0         0 my $call_object = $self->new_with_coercions('Paws::SES::UpdateConfigurationSetEventDestination', @_);
244 0         0 return $self->caller->do_call($self, $call_object);
245             }
246             sub UpdateConfigurationSetTrackingOptions {
247 0     0 1 0 my $self = shift;
248 0         0 my $call_object = $self->new_with_coercions('Paws::SES::UpdateConfigurationSetTrackingOptions', @_);
249 0         0 return $self->caller->do_call($self, $call_object);
250             }
251             sub UpdateReceiptRule {
252 0     0 1 0 my $self = shift;
253 0         0 my $call_object = $self->new_with_coercions('Paws::SES::UpdateReceiptRule', @_);
254 0         0 return $self->caller->do_call($self, $call_object);
255             }
256             sub VerifyDomainDkim {
257 1     1 1 220 my $self = shift;
258 1         4 my $call_object = $self->new_with_coercions('Paws::SES::VerifyDomainDkim', @_);
259 1         413 return $self->caller->do_call($self, $call_object);
260             }
261             sub VerifyDomainIdentity {
262 1     1 1 230 my $self = shift;
263 1         4 my $call_object = $self->new_with_coercions('Paws::SES::VerifyDomainIdentity', @_);
264 1         415 return $self->caller->do_call($self, $call_object);
265             }
266             sub VerifyEmailAddress {
267 0     0 1   my $self = shift;
268 0           my $call_object = $self->new_with_coercions('Paws::SES::VerifyEmailAddress', @_);
269 0           return $self->caller->do_call($self, $call_object);
270             }
271             sub VerifyEmailIdentity {
272 0     0 1   my $self = shift;
273 0           my $call_object = $self->new_with_coercions('Paws::SES::VerifyEmailIdentity', @_);
274 0           return $self->caller->do_call($self, $call_object);
275             }
276            
277             sub ListAllIdentities {
278 0     0 1   my $self = shift;
279              
280 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
281 0           my $result = $self->ListIdentities(@_);
282 0           my $next_result = $result;
283              
284 0 0         if (not defined $callback) {
285 0           while ($next_result->NextToken) {
286 0           $next_result = $self->ListIdentities(@_, NextToken => $next_result->NextToken);
287 0           push @{ $result->Identities }, @{ $next_result->Identities };
  0            
  0            
288             }
289 0           return $result;
290             } else {
291 0           while ($result->NextToken) {
292 0           $callback->($_ => 'Identities') foreach (@{ $result->Identities });
  0            
293 0           $result = $self->ListIdentities(@_, NextToken => $result->NextToken);
294             }
295 0           $callback->($_ => 'Identities') foreach (@{ $result->Identities });
  0            
296             }
297              
298             return undef
299 0           }
300              
301              
302 0     0 0   sub operations { qw/CloneReceiptRuleSet CreateConfigurationSet CreateConfigurationSetEventDestination CreateConfigurationSetTrackingOptions CreateReceiptFilter CreateReceiptRule CreateReceiptRuleSet DeleteConfigurationSet DeleteConfigurationSetEventDestination DeleteConfigurationSetTrackingOptions DeleteIdentity DeleteIdentityPolicy DeleteReceiptFilter DeleteReceiptRule DeleteReceiptRuleSet DeleteVerifiedEmailAddress DescribeActiveReceiptRuleSet DescribeConfigurationSet DescribeReceiptRule DescribeReceiptRuleSet GetIdentityDkimAttributes GetIdentityMailFromDomainAttributes GetIdentityNotificationAttributes GetIdentityPolicies GetIdentityVerificationAttributes GetSendQuota GetSendStatistics ListConfigurationSets ListIdentities ListIdentityPolicies ListReceiptFilters ListReceiptRuleSets ListVerifiedEmailAddresses PutIdentityPolicy ReorderReceiptRuleSet SendBounce SendEmail SendRawEmail SetActiveReceiptRuleSet SetIdentityDkimEnabled SetIdentityFeedbackForwardingEnabled SetIdentityHeadersInNotificationsEnabled SetIdentityMailFromDomain SetIdentityNotificationTopic SetReceiptRulePosition UpdateConfigurationSetEventDestination UpdateConfigurationSetTrackingOptions UpdateReceiptRule VerifyDomainDkim VerifyDomainIdentity VerifyEmailAddress VerifyEmailIdentity / }
303              
304             1;
305              
306             ### main pod documentation begin ###
307              
308             =head1 NAME
309              
310             Paws::SES - Perl Interface to AWS Amazon Simple Email Service
311              
312             =head1 SYNOPSIS
313              
314             use Paws;
315              
316             my $obj = Paws->service('SES');
317             my $res = $obj->Method(
318             Arg1 => $val1,
319             Arg2 => [ 'V1', 'V2' ],
320             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
321             # of the arguments type
322             Arg3 => { Att1 => 'Val1' },
323             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
324             # the constructor of the arguments type
325             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
326             );
327              
328             =head1 DESCRIPTION
329              
330             Amazon Simple Email Service
331              
332             This is the API Reference for Amazon Simple Email Service (Amazon SES).
333             This documentation is intended to be used in conjunction with the I<
334             Amazon SES Developer Guide.>
335              
336             For a list of Amazon SES endpoints to use in service requests, see
337             Regions and Amazon SES in the I< Amazon SES Developer Guide.>
338              
339             =head1 METHODS
340              
341             =head2 CloneReceiptRuleSet(OriginalRuleSetName => Str, RuleSetName => Str)
342              
343             Each argument is described in detail in: L<Paws::SES::CloneReceiptRuleSet>
344              
345             Returns: a L<Paws::SES::CloneReceiptRuleSetResponse> instance
346              
347             Creates a receipt rule set by cloning an existing one. All receipt
348             rules and configurations are copied to the new receipt rule set and are
349             completely independent of the source rule set.
350              
351             For information about setting up rule sets, see the I< Amazon SES
352             Developer Guide.>
353              
354             You can execute this operation no more than once per second.
355              
356              
357             =head2 CreateConfigurationSet(ConfigurationSet => L<Paws::SES::ConfigurationSet>)
358              
359             Each argument is described in detail in: L<Paws::SES::CreateConfigurationSet>
360              
361             Returns: a L<Paws::SES::CreateConfigurationSetResponse> instance
362              
363             Creates a configuration set.
364              
365             Configuration sets enable you to publish email sending events. For
366             information about using configuration sets, see the I< Amazon SES
367             Developer Guide.>
368              
369             You can execute this operation no more than once per second.
370              
371              
372             =head2 CreateConfigurationSetEventDestination(ConfigurationSetName => Str, EventDestination => L<Paws::SES::EventDestination>)
373              
374             Each argument is described in detail in: L<Paws::SES::CreateConfigurationSetEventDestination>
375              
376             Returns: a L<Paws::SES::CreateConfigurationSetEventDestinationResponse> instance
377              
378             Creates a configuration set event destination.
379              
380             When you create or update an event destination, you must provide one,
381             and only one, destination. The destination can be Amazon CloudWatch,
382             Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon
383             SNS).
384              
385             An event destination is the AWS service to which Amazon SES publishes
386             the email sending events associated with a configuration set. For
387             information about using configuration sets, see the I< Amazon SES
388             Developer Guide.>
389              
390             You can execute this operation no more than once per second.
391              
392              
393             =head2 CreateConfigurationSetTrackingOptions(ConfigurationSetName => Str, TrackingOptions => L<Paws::SES::TrackingOptions>)
394              
395             Each argument is described in detail in: L<Paws::SES::CreateConfigurationSetTrackingOptions>
396              
397             Returns: a L<Paws::SES::CreateConfigurationSetTrackingOptionsResponse> instance
398              
399             Creates an association between a configuration set and a custom domain
400             for open and click event tracking.
401              
402             By default, images and links used for tracking open and click events
403             are hosted on domains operated by Amazon SES. You can configure a
404             subdomain of your own to handle these events by redirecting them to the
405             Amazon SES-operated domain. For information about using configuration
406             sets, see Configuring Custom Domains to Handle Open and Click Tracking
407             in the I< Amazon SES Developer Guide.>
408              
409              
410             =head2 CreateReceiptFilter(Filter => L<Paws::SES::ReceiptFilter>)
411              
412             Each argument is described in detail in: L<Paws::SES::CreateReceiptFilter>
413              
414             Returns: a L<Paws::SES::CreateReceiptFilterResponse> instance
415              
416             Creates a new IP address filter.
417              
418             For information about setting up IP address filters, see the I< Amazon
419             SES Developer Guide.>
420              
421             You can execute this operation no more than once per second.
422              
423              
424             =head2 CreateReceiptRule(Rule => L<Paws::SES::ReceiptRule>, RuleSetName => Str, [After => Str])
425              
426             Each argument is described in detail in: L<Paws::SES::CreateReceiptRule>
427              
428             Returns: a L<Paws::SES::CreateReceiptRuleResponse> instance
429              
430             Creates a receipt rule.
431              
432             For information about setting up receipt rules, see the I< Amazon SES
433             Developer Guide.>
434              
435             You can execute this operation no more than once per second.
436              
437              
438             =head2 CreateReceiptRuleSet(RuleSetName => Str)
439              
440             Each argument is described in detail in: L<Paws::SES::CreateReceiptRuleSet>
441              
442             Returns: a L<Paws::SES::CreateReceiptRuleSetResponse> instance
443              
444             Creates an empty receipt rule set.
445              
446             For information about setting up receipt rule sets, see the I< Amazon
447             SES Developer Guide.>
448              
449             You can execute this operation no more than once per second.
450              
451              
452             =head2 DeleteConfigurationSet(ConfigurationSetName => Str)
453              
454             Each argument is described in detail in: L<Paws::SES::DeleteConfigurationSet>
455              
456             Returns: a L<Paws::SES::DeleteConfigurationSetResponse> instance
457              
458             Deletes a configuration set. Configuration sets enable you to publish
459             email sending events. For information about using configuration sets,
460             see the I< Amazon SES Developer Guide.>
461              
462             You can execute this operation no more than once per second.
463              
464              
465             =head2 DeleteConfigurationSetEventDestination(ConfigurationSetName => Str, EventDestinationName => Str)
466              
467             Each argument is described in detail in: L<Paws::SES::DeleteConfigurationSetEventDestination>
468              
469             Returns: a L<Paws::SES::DeleteConfigurationSetEventDestinationResponse> instance
470              
471             Deletes a configuration set event destination. Configuration set event
472             destinations are associated with configuration sets, which enable you
473             to publish email sending events. For information about using
474             configuration sets, see the I< Amazon SES Developer Guide.>
475              
476             You can execute this operation no more than once per second.
477              
478              
479             =head2 DeleteConfigurationSetTrackingOptions(ConfigurationSetName => Str)
480              
481             Each argument is described in detail in: L<Paws::SES::DeleteConfigurationSetTrackingOptions>
482              
483             Returns: a L<Paws::SES::DeleteConfigurationSetTrackingOptionsResponse> instance
484              
485             Deletes an association between a configuration set and a custom domain
486             for open and click event tracking.
487              
488             By default, images and links used for tracking open and click events
489             are hosted on domains operated by Amazon SES. You can configure a
490             subdomain of your own to handle these events by redirecting them to the
491             Amazon SES-operated domain. For information about using configuration
492             sets, see Configuring Custom Domains to Handle Open and Click Tracking
493             in the I< Amazon SES Developer Guide.>
494              
495             Deleting this kind of association will result in emails sent using the
496             specified configuration set to capture open and click events using the
497             standard, Amazon SES-operated domains.
498              
499              
500             =head2 DeleteIdentity(Identity => Str)
501              
502             Each argument is described in detail in: L<Paws::SES::DeleteIdentity>
503              
504             Returns: a L<Paws::SES::DeleteIdentityResponse> instance
505              
506             Deletes the specified identity (an email address or a domain) from the
507             list of verified identities.
508              
509             You can execute this operation no more than once per second.
510              
511              
512             =head2 DeleteIdentityPolicy(Identity => Str, PolicyName => Str)
513              
514             Each argument is described in detail in: L<Paws::SES::DeleteIdentityPolicy>
515              
516             Returns: a L<Paws::SES::DeleteIdentityPolicyResponse> instance
517              
518             Deletes the specified sending authorization policy for the given
519             identity (an email address or a domain). This API returns successfully
520             even if a policy with the specified name does not exist.
521              
522             This API is for the identity owner only. If you have not verified the
523             identity, this API will return an error.
524              
525             Sending authorization is a feature that enables an identity owner to
526             authorize other senders to use its identities. For information about
527             using sending authorization, see the I< Amazon SES Developer Guide.>
528              
529             You can execute this operation no more than once per second.
530              
531              
532             =head2 DeleteReceiptFilter(FilterName => Str)
533              
534             Each argument is described in detail in: L<Paws::SES::DeleteReceiptFilter>
535              
536             Returns: a L<Paws::SES::DeleteReceiptFilterResponse> instance
537              
538             Deletes the specified IP address filter.
539              
540             For information about managing IP address filters, see the I< Amazon
541             SES Developer Guide.>
542              
543             You can execute this operation no more than once per second.
544              
545              
546             =head2 DeleteReceiptRule(RuleName => Str, RuleSetName => Str)
547              
548             Each argument is described in detail in: L<Paws::SES::DeleteReceiptRule>
549              
550             Returns: a L<Paws::SES::DeleteReceiptRuleResponse> instance
551              
552             Deletes the specified receipt rule.
553              
554             For information about managing receipt rules, see the I< Amazon SES
555             Developer Guide.>
556              
557             You can execute this operation no more than once per second.
558              
559              
560             =head2 DeleteReceiptRuleSet(RuleSetName => Str)
561              
562             Each argument is described in detail in: L<Paws::SES::DeleteReceiptRuleSet>
563              
564             Returns: a L<Paws::SES::DeleteReceiptRuleSetResponse> instance
565              
566             Deletes the specified receipt rule set and all of the receipt rules it
567             contains.
568              
569             The currently active rule set cannot be deleted.
570              
571             For information about managing receipt rule sets, see the I< Amazon SES
572             Developer Guide.>
573              
574             You can execute this operation no more than once per second.
575              
576              
577             =head2 DeleteVerifiedEmailAddress(EmailAddress => Str)
578              
579             Each argument is described in detail in: L<Paws::SES::DeleteVerifiedEmailAddress>
580              
581             Returns: nothing
582              
583             Deprecated. Use the C<DeleteIdentity> operation to delete email
584             addresses and domains.
585              
586              
587             =head2 DescribeActiveReceiptRuleSet()
588              
589             Each argument is described in detail in: L<Paws::SES::DescribeActiveReceiptRuleSet>
590              
591             Returns: a L<Paws::SES::DescribeActiveReceiptRuleSetResponse> instance
592              
593             Returns the metadata and receipt rules for the receipt rule set that is
594             currently active.
595              
596             For information about setting up receipt rule sets, see the I< Amazon
597             SES Developer Guide.>
598              
599             You can execute this operation no more than once per second.
600              
601              
602             =head2 DescribeConfigurationSet(ConfigurationSetName => Str, [ConfigurationSetAttributeNames => ArrayRef[Str|Undef]])
603              
604             Each argument is described in detail in: L<Paws::SES::DescribeConfigurationSet>
605              
606             Returns: a L<Paws::SES::DescribeConfigurationSetResponse> instance
607              
608             Returns the details of the specified configuration set. For information
609             about using configuration sets, see the I< Amazon SES Developer Guide.>
610              
611             You can execute this operation no more than once per second.
612              
613              
614             =head2 DescribeReceiptRule(RuleName => Str, RuleSetName => Str)
615              
616             Each argument is described in detail in: L<Paws::SES::DescribeReceiptRule>
617              
618             Returns: a L<Paws::SES::DescribeReceiptRuleResponse> instance
619              
620             Returns the details of the specified receipt rule.
621              
622             For information about setting up receipt rules, see the I< Amazon SES
623             Developer Guide.>
624              
625             You can execute this operation no more than once per second.
626              
627              
628             =head2 DescribeReceiptRuleSet(RuleSetName => Str)
629              
630             Each argument is described in detail in: L<Paws::SES::DescribeReceiptRuleSet>
631              
632             Returns: a L<Paws::SES::DescribeReceiptRuleSetResponse> instance
633              
634             Returns the details of the specified receipt rule set.
635              
636             For information about managing receipt rule sets, see the I< Amazon SES
637             Developer Guide.>
638              
639             You can execute this operation no more than once per second.
640              
641              
642             =head2 GetIdentityDkimAttributes(Identities => ArrayRef[Str|Undef])
643              
644             Each argument is described in detail in: L<Paws::SES::GetIdentityDkimAttributes>
645              
646             Returns: a L<Paws::SES::GetIdentityDkimAttributesResponse> instance
647              
648             Returns the current status of Easy DKIM signing for an entity. For
649             domain name identities, this operation also returns the DKIM tokens
650             that are required for Easy DKIM signing, and whether Amazon SES has
651             successfully verified that these tokens have been published.
652              
653             This operation takes a list of identities as input and returns the
654             following information for each:
655              
656             =over
657              
658             =item *
659              
660             Whether Easy DKIM signing is enabled or disabled.
661              
662             =item *
663              
664             A set of DKIM tokens that represent the identity. If the identity is an
665             email address, the tokens represent the domain of that address.
666              
667             =item *
668              
669             Whether Amazon SES has successfully verified the DKIM tokens published
670             in the domain's DNS. This information is only returned for domain name
671             identities, not for email addresses.
672              
673             =back
674              
675             This operation is throttled at one request per second and can only get
676             DKIM attributes for up to 100 identities at a time.
677              
678             For more information about creating DNS records using DKIM tokens, go
679             to the I< Amazon SES Developer Guide.>
680              
681              
682             =head2 GetIdentityMailFromDomainAttributes(Identities => ArrayRef[Str|Undef])
683              
684             Each argument is described in detail in: L<Paws::SES::GetIdentityMailFromDomainAttributes>
685              
686             Returns: a L<Paws::SES::GetIdentityMailFromDomainAttributesResponse> instance
687              
688             Returns the custom MAIL FROM attributes for a list of identities (email
689             addresses : domains).
690              
691             This operation is throttled at one request per second and can only get
692             custom MAIL FROM attributes for up to 100 identities at a time.
693              
694              
695             =head2 GetIdentityNotificationAttributes(Identities => ArrayRef[Str|Undef])
696              
697             Each argument is described in detail in: L<Paws::SES::GetIdentityNotificationAttributes>
698              
699             Returns: a L<Paws::SES::GetIdentityNotificationAttributesResponse> instance
700              
701             Given a list of verified identities (email addresses and/or domains),
702             returns a structure describing identity notification attributes.
703              
704             This operation is throttled at one request per second and can only get
705             notification attributes for up to 100 identities at a time.
706              
707             For more information about using notifications with Amazon SES, see the
708             I< Amazon SES Developer Guide.>
709              
710              
711             =head2 GetIdentityPolicies(Identity => Str, PolicyNames => ArrayRef[Str|Undef])
712              
713             Each argument is described in detail in: L<Paws::SES::GetIdentityPolicies>
714              
715             Returns: a L<Paws::SES::GetIdentityPoliciesResponse> instance
716              
717             Returns the requested sending authorization policies for the given
718             identity (an email address or a domain). The policies are returned as a
719             map of policy names to policy contents. You can retrieve a maximum of
720             20 policies at a time.
721              
722             This API is for the identity owner only. If you have not verified the
723             identity, this API will return an error.
724              
725             Sending authorization is a feature that enables an identity owner to
726             authorize other senders to use its identities. For information about
727             using sending authorization, see the I< Amazon SES Developer Guide.>
728              
729             You can execute this operation no more than once per second.
730              
731              
732             =head2 GetIdentityVerificationAttributes(Identities => ArrayRef[Str|Undef])
733              
734             Each argument is described in detail in: L<Paws::SES::GetIdentityVerificationAttributes>
735              
736             Returns: a L<Paws::SES::GetIdentityVerificationAttributesResponse> instance
737              
738             Given a list of identities (email addresses and/or domains), returns
739             the verification status and (for domain identities) the verification
740             token for each identity.
741              
742             The verification status of an email address is "Pending" until the
743             email address owner clicks the link within the verification email that
744             Amazon SES sent to that address. If the email address owner clicks the
745             link within 24 hours, the verification status of the email address
746             changes to "Success". If the link is not clicked within 24 hours, the
747             verification status changes to "Failed." In that case, if you still
748             want to verify the email address, you must restart the verification
749             process from the beginning.
750              
751             For domain identities, the domain's verification status is "Pending" as
752             Amazon SES searches for the required TXT record in the DNS settings of
753             the domain. When Amazon SES detects the record, the domain's
754             verification status changes to "Success". If Amazon SES is unable to
755             detect the record within 72 hours, the domain's verification status
756             changes to "Failed." In that case, if you still want to verify the
757             domain, you must restart the verification process from the beginning.
758              
759             This operation is throttled at one request per second and can only get
760             verification attributes for up to 100 identities at a time.
761              
762              
763             =head2 GetSendQuota( => )
764              
765             Each argument is described in detail in: L<Paws::SES::GetSendQuota>
766              
767             Returns: a L<Paws::SES::GetSendQuotaResponse> instance
768              
769             Provides the sending limits for the Amazon SES account.
770              
771             You can execute this operation no more than once per second.
772              
773              
774             =head2 GetSendStatistics( => )
775              
776             Each argument is described in detail in: L<Paws::SES::GetSendStatistics>
777              
778             Returns: a L<Paws::SES::GetSendStatisticsResponse> instance
779              
780             Provides sending statistics for the Amazon SES account. The result is a
781             list of data points, representing the last two weeks of sending
782             activity. Each data point in the list contains statistics for a
783             15-minute period of time.
784              
785             You can execute this operation no more than once per second.
786              
787              
788             =head2 ListConfigurationSets([MaxItems => Int, NextToken => Str])
789              
790             Each argument is described in detail in: L<Paws::SES::ListConfigurationSets>
791              
792             Returns: a L<Paws::SES::ListConfigurationSetsResponse> instance
793              
794             Provides a list of the configuration sets associated with your Amazon
795             SES account. For information about using configuration sets, see
796             Monitoring Your Amazon SES Sending Activity in the I<Amazon SES
797             Developer Guide>.
798              
799             You can execute this operation no more than once per second. This
800             operation will return up to 50 configuration sets each time it is run.
801             If your Amazon SES account has more than 50 configuration sets, this
802             operation will also return a NextToken element. You can then execute
803             the C<ListConfigurationSets> operation again, passing the C<NextToken>
804             parameter and the value of the NextToken element to retrieve additional
805             results.
806              
807              
808             =head2 ListIdentities([IdentityType => Str, MaxItems => Int, NextToken => Str])
809              
810             Each argument is described in detail in: L<Paws::SES::ListIdentities>
811              
812             Returns: a L<Paws::SES::ListIdentitiesResponse> instance
813              
814             Returns a list containing all of the identities (email addresses and
815             domains) for your AWS account, regardless of verification status.
816              
817             You can execute this operation no more than once per second.
818              
819              
820             =head2 ListIdentityPolicies(Identity => Str)
821              
822             Each argument is described in detail in: L<Paws::SES::ListIdentityPolicies>
823              
824             Returns: a L<Paws::SES::ListIdentityPoliciesResponse> instance
825              
826             Returns a list of sending authorization policies that are attached to
827             the given identity (an email address or a domain). This API returns
828             only a list. If you want the actual policy content, you can use
829             C<GetIdentityPolicies>.
830              
831             This API is for the identity owner only. If you have not verified the
832             identity, this API will return an error.
833              
834             Sending authorization is a feature that enables an identity owner to
835             authorize other senders to use its identities. For information about
836             using sending authorization, see the I< Amazon SES Developer Guide.>
837              
838             You can execute this operation no more than once per second.
839              
840              
841             =head2 ListReceiptFilters()
842              
843             Each argument is described in detail in: L<Paws::SES::ListReceiptFilters>
844              
845             Returns: a L<Paws::SES::ListReceiptFiltersResponse> instance
846              
847             Lists the IP address filters associated with your AWS account.
848              
849             For information about managing IP address filters, see the I< Amazon
850             SES Developer Guide.>
851              
852             You can execute this operation no more than once per second.
853              
854              
855             =head2 ListReceiptRuleSets([NextToken => Str])
856              
857             Each argument is described in detail in: L<Paws::SES::ListReceiptRuleSets>
858              
859             Returns: a L<Paws::SES::ListReceiptRuleSetsResponse> instance
860              
861             Lists the receipt rule sets that exist under your AWS account. If there
862             are additional receipt rule sets to be retrieved, you will receive a
863             C<NextToken> that you can provide to the next call to
864             C<ListReceiptRuleSets> to retrieve the additional entries.
865              
866             For information about managing receipt rule sets, see the I< Amazon SES
867             Developer Guide.>
868              
869             You can execute this operation no more than once per second.
870              
871              
872             =head2 ListVerifiedEmailAddresses( => )
873              
874             Each argument is described in detail in: L<Paws::SES::ListVerifiedEmailAddresses>
875              
876             Returns: a L<Paws::SES::ListVerifiedEmailAddressesResponse> instance
877              
878             Deprecated. Use the C<ListIdentities> operation to list the email
879             addresses and domains associated with your account.
880              
881              
882             =head2 PutIdentityPolicy(Identity => Str, Policy => Str, PolicyName => Str)
883              
884             Each argument is described in detail in: L<Paws::SES::PutIdentityPolicy>
885              
886             Returns: a L<Paws::SES::PutIdentityPolicyResponse> instance
887              
888             Adds or updates a sending authorization policy for the specified
889             identity (an email address or a domain).
890              
891             This API is for the identity owner only. If you have not verified the
892             identity, this API will return an error.
893              
894             Sending authorization is a feature that enables an identity owner to
895             authorize other senders to use its identities. For information about
896             using sending authorization, see the I< Amazon SES Developer Guide.>
897              
898             You can execute this operation no more than once per second.
899              
900              
901             =head2 ReorderReceiptRuleSet(RuleNames => ArrayRef[Str|Undef], RuleSetName => Str)
902              
903             Each argument is described in detail in: L<Paws::SES::ReorderReceiptRuleSet>
904              
905             Returns: a L<Paws::SES::ReorderReceiptRuleSetResponse> instance
906              
907             Reorders the receipt rules within a receipt rule set.
908              
909             All of the rules in the rule set must be represented in this request.
910             That is, this API will return an error if the reorder request doesn't
911             explicitly position all of the rules.
912              
913             For information about managing receipt rule sets, see the I< Amazon SES
914             Developer Guide.>
915              
916             You can execute this operation no more than once per second.
917              
918              
919             =head2 SendBounce(BouncedRecipientInfoList => ArrayRef[L<Paws::SES::BouncedRecipientInfo>], BounceSender => Str, OriginalMessageId => Str, [BounceSenderArn => Str, Explanation => Str, MessageDsn => L<Paws::SES::MessageDsn>])
920              
921             Each argument is described in detail in: L<Paws::SES::SendBounce>
922              
923             Returns: a L<Paws::SES::SendBounceResponse> instance
924              
925             Generates and sends a bounce message to the sender of an email you
926             received through Amazon SES. You can only use this API on an email up
927             to 24 hours after you receive it.
928              
929             You cannot use this API to send generic bounces for mail that was not
930             received by Amazon SES.
931              
932             For information about receiving email through Amazon SES, see the I<
933             Amazon SES Developer Guide.>
934              
935             You can execute this operation no more than once per second.
936              
937              
938             =head2 SendEmail(Destination => L<Paws::SES::Destination>, Message => L<Paws::SES::Message>, Source => Str, [ConfigurationSetName => Str, ReplyToAddresses => ArrayRef[Str|Undef], ReturnPath => Str, ReturnPathArn => Str, SourceArn => Str, Tags => ArrayRef[L<Paws::SES::MessageTag>]])
939              
940             Each argument is described in detail in: L<Paws::SES::SendEmail>
941              
942             Returns: a L<Paws::SES::SendEmailResponse> instance
943              
944             Composes an email message and immediately queues it for sending. In
945             order to send email using the C<SendEmail> operation, your message must
946             meet the following requirements:
947              
948             =over
949              
950             =item *
951              
952             The message must be sent from a verified email address or domain. If
953             you attempt to send email using a non-verified address or domain, the
954             operation will result in an "Email address not verified" error.
955              
956             =item *
957              
958             If your account is still in the Amazon SES sandbox, you may only send
959             to verified addresses or domains, or to email addresses associated with
960             the Amazon SES Mailbox Simulator. For more information, see Verifying
961             Email Addresses and Domains in the I<Amazon SES Developer Guide>.
962              
963             =item *
964              
965             The total size of the message, including attachments, must be smaller
966             than 10 MB.
967              
968             =item *
969              
970             The message must include at least one recipient email address. The
971             recipient address can be a To: address, a CC: address, or a BCC:
972             address. If a recipient email address is invalid (that is, it is not in
973             the format I<UserName@[SubDomain.]Domain.TopLevelDomain>), the entire
974             message will be rejected, even if the message contains other recipients
975             that are valid.
976              
977             =item *
978              
979             The message may not include more than 50 recipients, across the To:,
980             CC: and BCC: fields. If you need to send an email message to a larger
981             audience, you can divide your recipient list into groups of 50 or
982             fewer, and then call the C<SendEmail> operation several times to send
983             the message to each group.
984              
985             =back
986              
987             For every message that you send, the total number of recipients
988             (including each recipient in the To:, CC: and BCC: fields) is counted
989             against the maximum number of emails you can send in a 24-hour period
990             (your I<sending quota>). For more information about sending quotas in
991             Amazon SES, see Managing Your Amazon SES Sending Limits in the I<Amazon
992             SES Developer Guide>.
993              
994              
995             =head2 SendRawEmail(RawMessage => L<Paws::SES::RawMessage>, [ConfigurationSetName => Str, Destinations => ArrayRef[Str|Undef], FromArn => Str, ReturnPathArn => Str, Source => Str, SourceArn => Str, Tags => ArrayRef[L<Paws::SES::MessageTag>]])
996              
997             Each argument is described in detail in: L<Paws::SES::SendRawEmail>
998              
999             Returns: a L<Paws::SES::SendRawEmailResponse> instance
1000              
1001             Composes an email message and immediately queues it for sending. When
1002             calling this operation, you may specify the message headers as well as
1003             the content. The C<SendRawEmail> operation is particularly useful for
1004             sending multipart MIME emails (such as those that contain both a
1005             plain-text and an HTML version).
1006              
1007             In order to send email using the C<SendRawEmail> operation, your
1008             message must meet the following requirements:
1009              
1010             =over
1011              
1012             =item *
1013              
1014             The message must be sent from a verified email address or domain. If
1015             you attempt to send email using a non-verified address or domain, the
1016             operation will result in an "Email address not verified" error.
1017              
1018             =item *
1019              
1020             If your account is still in the Amazon SES sandbox, you may only send
1021             to verified addresses or domains, or to email addresses associated with
1022             the Amazon SES Mailbox Simulator. For more information, see Verifying
1023             Email Addresses and Domains in the I<Amazon SES Developer Guide>.
1024              
1025             =item *
1026              
1027             The total size of the message, including attachments, must be smaller
1028             than 10 MB.
1029              
1030             =item *
1031              
1032             The message must include at least one recipient email address. The
1033             recipient address can be a To: address, a CC: address, or a BCC:
1034             address. If a recipient email address is invalid (that is, it is not in
1035             the format I<UserName@[SubDomain.]Domain.TopLevelDomain>), the entire
1036             message will be rejected, even if the message contains other recipients
1037             that are valid.
1038              
1039             =item *
1040              
1041             The message may not include more than 50 recipients, across the To:,
1042             CC: and BCC: fields. If you need to send an email message to a larger
1043             audience, you can divide your recipient list into groups of 50 or
1044             fewer, and then call the C<SendRawEmail> operation several times to
1045             send the message to each group.
1046              
1047             =back
1048              
1049             For every message that you send, the total number of recipients
1050             (including each recipient in the To:, CC: and BCC: fields) is counted
1051             against the maximum number of emails you can send in a 24-hour period
1052             (your I<sending quota>). For more information about sending quotas in
1053             Amazon SES, see Managing Your Amazon SES Sending Limits in the I<Amazon
1054             SES Developer Guide>.
1055              
1056             Additionally, keep the following considerations in mind when using the
1057             C<SendRawEmail> operation:
1058              
1059             =over
1060              
1061             =item *
1062              
1063             Although you can customize the message headers when using the
1064             C<SendRawEmail> operation, Amazon SES will automatically apply its own
1065             C<Message-ID> and C<Date> headers; if you passed these headers when
1066             creating the message, they will be overwritten by the values that
1067             Amazon SES provides.
1068              
1069             =item *
1070              
1071             If you are using sending authorization to send on behalf of another
1072             user, C<SendRawEmail> enables you to specify the cross-account identity
1073             for the email's Source, From, and Return-Path parameters in one of two
1074             ways: you can pass optional parameters C<SourceArn>, C<FromArn>, and/or
1075             C<ReturnPathArn> to the API, or you can include the following X-headers
1076             in the header of your raw email:
1077              
1078             =over
1079              
1080             =item *
1081              
1082             C<X-SES-SOURCE-ARN>
1083              
1084             =item *
1085              
1086             C<X-SES-FROM-ARN>
1087              
1088             =item *
1089              
1090             C<X-SES-RETURN-PATH-ARN>
1091              
1092             =back
1093              
1094             Do not include these X-headers in the DKIM signature; Amazon SES will
1095             remove them before sending the email.
1096              
1097             For most common sending authorization scenarios, we recommend that you
1098             specify the C<SourceIdentityArn> parameter and not the
1099             C<FromIdentityArn> or C<ReturnPathIdentityArn> parameters. If you only
1100             specify the C<SourceIdentityArn> parameter, Amazon SES will set the
1101             From and Return Path addresses to the identity specified in
1102             C<SourceIdentityArn>. For more information about sending authorization,
1103             see the Using Sending Authorization with Amazon SES in the I<Amazon SES
1104             Developer Guide>.
1105              
1106             =back
1107              
1108              
1109              
1110             =head2 SetActiveReceiptRuleSet([RuleSetName => Str])
1111              
1112             Each argument is described in detail in: L<Paws::SES::SetActiveReceiptRuleSet>
1113              
1114             Returns: a L<Paws::SES::SetActiveReceiptRuleSetResponse> instance
1115              
1116             Sets the specified receipt rule set as the active receipt rule set.
1117              
1118             To disable your email-receiving through Amazon SES completely, you can
1119             call this API with RuleSetName set to null.
1120              
1121             For information about managing receipt rule sets, see the I< Amazon SES
1122             Developer Guide.>
1123              
1124             You can execute this operation no more than once per second.
1125              
1126              
1127             =head2 SetIdentityDkimEnabled(DkimEnabled => Bool, Identity => Str)
1128              
1129             Each argument is described in detail in: L<Paws::SES::SetIdentityDkimEnabled>
1130              
1131             Returns: a L<Paws::SES::SetIdentityDkimEnabledResponse> instance
1132              
1133             Enables or disables Easy DKIM signing of email sent from an identity:
1134              
1135             =over
1136              
1137             =item *
1138              
1139             If Easy DKIM signing is enabled for a domain name identity (such as
1140             C<example.com>), then Amazon SES will DKIM-sign all email sent by
1141             addresses under that domain name (for example, C<user@example.com>).
1142              
1143             =item *
1144              
1145             If Easy DKIM signing is enabled for an email address, then Amazon SES
1146             will DKIM-sign all email sent by that email address.
1147              
1148             =back
1149              
1150             For email addresses (for example, C<user@example.com>), you can only
1151             enable Easy DKIM signing if the corresponding domain (in this case,
1152             C<example.com>) has been set up for Easy DKIM using the AWS Console or
1153             the C<VerifyDomainDkim> operation.
1154              
1155             You can execute this operation no more than once per second.
1156              
1157             For more information about Easy DKIM signing, go to the I< Amazon SES
1158             Developer Guide.>
1159              
1160              
1161             =head2 SetIdentityFeedbackForwardingEnabled(ForwardingEnabled => Bool, Identity => Str)
1162              
1163             Each argument is described in detail in: L<Paws::SES::SetIdentityFeedbackForwardingEnabled>
1164              
1165             Returns: a L<Paws::SES::SetIdentityFeedbackForwardingEnabledResponse> instance
1166              
1167             Given an identity (an email address or a domain), enables or disables
1168             whether Amazon SES forwards bounce and complaint notifications as
1169             email. Feedback forwarding can only be disabled when Amazon Simple
1170             Notification Service (Amazon SNS) topics are specified for both bounces
1171             and complaints.
1172              
1173             Feedback forwarding does not apply to delivery notifications. Delivery
1174             notifications are only available through Amazon SNS.
1175              
1176             You can execute this operation no more than once per second.
1177              
1178             For more information about using notifications with Amazon SES, see the
1179             I< Amazon SES Developer Guide.>
1180              
1181              
1182             =head2 SetIdentityHeadersInNotificationsEnabled(Enabled => Bool, Identity => Str, NotificationType => Str)
1183              
1184             Each argument is described in detail in: L<Paws::SES::SetIdentityHeadersInNotificationsEnabled>
1185              
1186             Returns: a L<Paws::SES::SetIdentityHeadersInNotificationsEnabledResponse> instance
1187              
1188             Given an identity (an email address or a domain), sets whether Amazon
1189             SES includes the original email headers in the Amazon Simple
1190             Notification Service (Amazon SNS) notifications of a specified type.
1191              
1192             You can execute this operation no more than once per second.
1193              
1194             For more information about using notifications with Amazon SES, see the
1195             I< Amazon SES Developer Guide.>
1196              
1197              
1198             =head2 SetIdentityMailFromDomain(Identity => Str, [BehaviorOnMXFailure => Str, MailFromDomain => Str])
1199              
1200             Each argument is described in detail in: L<Paws::SES::SetIdentityMailFromDomain>
1201              
1202             Returns: a L<Paws::SES::SetIdentityMailFromDomainResponse> instance
1203              
1204             Enables or disables the custom MAIL FROM domain setup for a verified
1205             identity (an email address or a domain).
1206              
1207             To send emails using the specified MAIL FROM domain, you must add an MX
1208             record to your MAIL FROM domain's DNS settings. If you want your emails
1209             to pass Sender Policy Framework (SPF) checks, you must also add or
1210             update an SPF record. For more information, see the I< Amazon SES
1211             Developer Guide.>
1212              
1213             You can execute this operation no more than once per second.
1214              
1215              
1216             =head2 SetIdentityNotificationTopic(Identity => Str, NotificationType => Str, [SnsTopic => Str])
1217              
1218             Each argument is described in detail in: L<Paws::SES::SetIdentityNotificationTopic>
1219              
1220             Returns: a L<Paws::SES::SetIdentityNotificationTopicResponse> instance
1221              
1222             Given an identity (an email address or a domain), sets the Amazon
1223             Simple Notification Service (Amazon SNS) topic to which Amazon SES will
1224             publish bounce, complaint, and/or delivery notifications for emails
1225             sent with that identity as the C<Source>.
1226              
1227             Unless feedback forwarding is enabled, you must specify Amazon SNS
1228             topics for bounce and complaint notifications. For more information,
1229             see C<SetIdentityFeedbackForwardingEnabled>.
1230              
1231             You can execute this operation no more than once per second.
1232              
1233             For more information about feedback notification, see the I< Amazon SES
1234             Developer Guide.>
1235              
1236              
1237             =head2 SetReceiptRulePosition(RuleName => Str, RuleSetName => Str, [After => Str])
1238              
1239             Each argument is described in detail in: L<Paws::SES::SetReceiptRulePosition>
1240              
1241             Returns: a L<Paws::SES::SetReceiptRulePositionResponse> instance
1242              
1243             Sets the position of the specified receipt rule in the receipt rule
1244             set.
1245              
1246             For information about managing receipt rules, see the I< Amazon SES
1247             Developer Guide.>
1248              
1249             You can execute this operation no more than once per second.
1250              
1251              
1252             =head2 UpdateConfigurationSetEventDestination(ConfigurationSetName => Str, EventDestination => L<Paws::SES::EventDestination>)
1253              
1254             Each argument is described in detail in: L<Paws::SES::UpdateConfigurationSetEventDestination>
1255              
1256             Returns: a L<Paws::SES::UpdateConfigurationSetEventDestinationResponse> instance
1257              
1258             Updates the event destination of a configuration set. Event
1259             destinations are associated with configuration sets, which enable you
1260             to publish email sending events to Amazon CloudWatch, Amazon Kinesis
1261             Firehose, or Amazon Simple Notification Service (Amazon SNS). For
1262             information about using configuration sets, see Monitoring Your Amazon
1263             SES Sending Activity in the I<Amazon SES Developer Guide>.
1264              
1265             When you create or update an event destination, you must provide one,
1266             and only one, destination. The destination can be Amazon CloudWatch,
1267             Amazon Kinesis Firehose, or Amazon Simple Notification Service (Amazon
1268             SNS).
1269              
1270             You can execute this operation no more than once per second.
1271              
1272              
1273             =head2 UpdateConfigurationSetTrackingOptions(ConfigurationSetName => Str, TrackingOptions => L<Paws::SES::TrackingOptions>)
1274              
1275             Each argument is described in detail in: L<Paws::SES::UpdateConfigurationSetTrackingOptions>
1276              
1277             Returns: a L<Paws::SES::UpdateConfigurationSetTrackingOptionsResponse> instance
1278              
1279             Modifies an association between a configuration set and a custom domain
1280             for open and click event tracking.
1281              
1282             By default, images and links used for tracking open and click events
1283             are hosted on domains operated by Amazon SES. You can configure a
1284             subdomain of your own to handle these events by redirecting them to the
1285             Amazon SES-operated domain. For information about using configuration
1286             sets, see Configuring Custom Domains to Handle Open and Click Tracking
1287             in the I< Amazon SES Developer Guide.>
1288              
1289              
1290             =head2 UpdateReceiptRule(Rule => L<Paws::SES::ReceiptRule>, RuleSetName => Str)
1291              
1292             Each argument is described in detail in: L<Paws::SES::UpdateReceiptRule>
1293              
1294             Returns: a L<Paws::SES::UpdateReceiptRuleResponse> instance
1295              
1296             Updates a receipt rule.
1297              
1298             For information about managing receipt rules, see the I< Amazon SES
1299             Developer Guide.>
1300              
1301             You can execute this operation no more than once per second.
1302              
1303              
1304             =head2 VerifyDomainDkim(Domain => Str)
1305              
1306             Each argument is described in detail in: L<Paws::SES::VerifyDomainDkim>
1307              
1308             Returns: a L<Paws::SES::VerifyDomainDkimResponse> instance
1309              
1310             Returns a set of DKIM tokens for a domain. DKIM I<tokens> are character
1311             strings that represent your domain's identity. Using these tokens, you
1312             will need to create DNS CNAME records that point to DKIM public keys
1313             hosted by Amazon SES. Amazon Web Services will eventually detect that
1314             you have updated your DNS records; this detection process may take up
1315             to 72 hours. Upon successful detection, Amazon SES will be able to
1316             DKIM-sign email originating from that domain.
1317              
1318             You can execute this operation no more than once per second.
1319              
1320             To enable or disable Easy DKIM signing for a domain, use the
1321             C<SetIdentityDkimEnabled> operation.
1322              
1323             For more information about creating DNS records using DKIM tokens, go
1324             to the I< Amazon SES Developer Guide.>
1325              
1326              
1327             =head2 VerifyDomainIdentity(Domain => Str)
1328              
1329             Each argument is described in detail in: L<Paws::SES::VerifyDomainIdentity>
1330              
1331             Returns: a L<Paws::SES::VerifyDomainIdentityResponse> instance
1332              
1333             Adds a domain to the list of identities for your Amazon SES account and
1334             attempts to verify it. For more information about verifying domains,
1335             see Verifying Email Addresses and Domains in the I<Amazon SES Developer
1336             Guide>.
1337              
1338             You can execute this operation no more than once per second.
1339              
1340              
1341             =head2 VerifyEmailAddress(EmailAddress => Str)
1342              
1343             Each argument is described in detail in: L<Paws::SES::VerifyEmailAddress>
1344              
1345             Returns: nothing
1346              
1347             Deprecated. Use the C<VerifyEmailIdentity> operation to verify a new
1348             email address.
1349              
1350              
1351             =head2 VerifyEmailIdentity(EmailAddress => Str)
1352              
1353             Each argument is described in detail in: L<Paws::SES::VerifyEmailIdentity>
1354              
1355             Returns: a L<Paws::SES::VerifyEmailIdentityResponse> instance
1356              
1357             Adds an email address to the list of identities for your Amazon SES
1358             account and attempts to verify it. This operation causes a confirmation
1359             email message to be sent to the specified address.
1360              
1361             You can execute this operation no more than once per second.
1362              
1363              
1364              
1365              
1366             =head1 PAGINATORS
1367              
1368             Paginator methods are helpers that repetively call methods that return partial results
1369              
1370             =head2 ListAllIdentities(sub { },[IdentityType => Str, MaxItems => Int, NextToken => Str])
1371              
1372             =head2 ListAllIdentities([IdentityType => Str, MaxItems => Int, NextToken => Str])
1373              
1374              
1375             If passed a sub as first parameter, it will call the sub for each element found in :
1376              
1377             - Identities, passing the object as the first parameter, and the string 'Identities' as the second parameter
1378              
1379             If not, it will return a a L<Paws::SES::ListIdentitiesResponse> instance with all the C<param>s; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory.
1380              
1381              
1382              
1383              
1384              
1385             =head1 SEE ALSO
1386              
1387             This service class forms part of L<Paws>
1388              
1389             =head1 BUGS and CONTRIBUTIONS
1390              
1391             The source code is located here: https://github.com/pplu/aws-sdk-perl
1392              
1393             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1394              
1395             =cut
1396