File Coverage

blib/lib/Paws/Route53.pm
Criterion Covered Total %
statement 32 211 15.1
branch 0 12 0.0
condition n/a
subroutine 12 58 20.6
pod 52 56 92.8
total 96 337 28.4


line stmt bran cond sub pod time code
1             package Paws::Route53;
2             warn "Paws::Route53 is not stable / supported / entirely developed";
3 1     1   1674 use Moose;
  1     4   2  
  1         12  
  4         133742  
  4         13  
  4         37  
4 20     20 0 102 sub service { 'route53' }
5 0     0 0 0 sub version { '2013-04-01' }
6 6     6 0 38 sub flattened_arrays { 0 }
7             has max_attempts => (is => 'ro', isa => 'Int', default => 5);
8             has retry => (is => 'ro', isa => 'HashRef', default => sub {
9             { base => 'rand', type => 'exponential', growth_factor => 2 }
10             });
11             has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [
12             sub { defined $_[0]->http_status and $_[0]->http_status == 400 and $_[0]->code eq 'Throttling' },
13             sub { defined $_[0]->http_status and $_[0]->http_status == 400 and $_[0]->code eq 'PriorRequestNotComplete' },
14             ] });
15              
16             with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestXmlCaller', 'Paws::Net::RestXMLResponse';
17              
18             has '+region_rules' => (default => sub {
19             my $regioninfo;
20             $regioninfo = [
21             {
22             constraints => [
23             [
24             'region',
25             'notStartsWith',
26             'cn-'
27             ]
28             ],
29             properties => {
30             credentialScope => {
31             region => 'us-east-1'
32             }
33             },
34             uri => 'https://route53.amazonaws.com'
35             }
36             ];
37              
38             return $regioninfo;
39             });
40              
41            
42             sub AssociateVPCWithHostedZone {
43 0     0 1 0 my $self = shift;
44 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::AssociateVPCWithHostedZone', @_);
45 0         0 return $self->caller->do_call($self, $call_object);
46             }
47             sub ChangeResourceRecordSets {
48 1     1 1 3 my $self = shift;
49 1         6 my $call_object = $self->new_with_coercions('Paws::Route53::ChangeResourceRecordSets', @_);
50 1         849 return $self->caller->do_call($self, $call_object);
51             }
52             sub ChangeTagsForResource {
53 0     0 1 0 my $self = shift;
54 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::ChangeTagsForResource', @_);
55 0         0 return $self->caller->do_call($self, $call_object);
56             }
57             sub CreateHealthCheck {
58 0     0 1 0 my $self = shift;
59 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateHealthCheck', @_);
60 0         0 return $self->caller->do_call($self, $call_object);
61             }
62             sub CreateHostedZone {
63 0     0 1 0 my $self = shift;
64 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateHostedZone', @_);
65 0         0 return $self->caller->do_call($self, $call_object);
66             }
67             sub CreateReusableDelegationSet {
68 0     0 1 0 my $self = shift;
69 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateReusableDelegationSet', @_);
70 0         0 return $self->caller->do_call($self, $call_object);
71             }
72             sub CreateTrafficPolicy {
73 0     0 1 0 my $self = shift;
74 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateTrafficPolicy', @_);
75 0         0 return $self->caller->do_call($self, $call_object);
76             }
77             sub CreateTrafficPolicyInstance {
78 0     0 1 0 my $self = shift;
79 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateTrafficPolicyInstance', @_);
80 0         0 return $self->caller->do_call($self, $call_object);
81             }
82             sub CreateTrafficPolicyVersion {
83 0     0 1 0 my $self = shift;
84 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateTrafficPolicyVersion', @_);
85 0         0 return $self->caller->do_call($self, $call_object);
86             }
87             sub CreateVPCAssociationAuthorization {
88 0     0 1 0 my $self = shift;
89 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::CreateVPCAssociationAuthorization', @_);
90 0         0 return $self->caller->do_call($self, $call_object);
91             }
92             sub DeleteHealthCheck {
93 0     0 1 0 my $self = shift;
94 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteHealthCheck', @_);
95 0         0 return $self->caller->do_call($self, $call_object);
96             }
97             sub DeleteHostedZone {
98 0     0 1 0 my $self = shift;
99 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteHostedZone', @_);
100 0         0 return $self->caller->do_call($self, $call_object);
101             }
102             sub DeleteReusableDelegationSet {
103 0     0 1 0 my $self = shift;
104 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteReusableDelegationSet', @_);
105 0         0 return $self->caller->do_call($self, $call_object);
106             }
107             sub DeleteTrafficPolicy {
108 0     0 1 0 my $self = shift;
109 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteTrafficPolicy', @_);
110 0         0 return $self->caller->do_call($self, $call_object);
111             }
112             sub DeleteTrafficPolicyInstance {
113 0     0 1 0 my $self = shift;
114 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteTrafficPolicyInstance', @_);
115 0         0 return $self->caller->do_call($self, $call_object);
116             }
117             sub DeleteVPCAssociationAuthorization {
118 0     0 1 0 my $self = shift;
119 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DeleteVPCAssociationAuthorization', @_);
120 0         0 return $self->caller->do_call($self, $call_object);
121             }
122             sub DisassociateVPCFromHostedZone {
123 0     0 1 0 my $self = shift;
124 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::DisassociateVPCFromHostedZone', @_);
125 0         0 return $self->caller->do_call($self, $call_object);
126             }
127             sub GetChange {
128 0     0 1 0 my $self = shift;
129 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetChange', @_);
130 0         0 return $self->caller->do_call($self, $call_object);
131             }
132             sub GetCheckerIpRanges {
133 0     0 1 0 my $self = shift;
134 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetCheckerIpRanges', @_);
135 0         0 return $self->caller->do_call($self, $call_object);
136             }
137             sub GetGeoLocation {
138 0     0 1 0 my $self = shift;
139 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetGeoLocation', @_);
140 0         0 return $self->caller->do_call($self, $call_object);
141             }
142             sub GetHealthCheck {
143 0     0 1 0 my $self = shift;
144 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHealthCheck', @_);
145 0         0 return $self->caller->do_call($self, $call_object);
146             }
147             sub GetHealthCheckCount {
148 0     0 1 0 my $self = shift;
149 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHealthCheckCount', @_);
150 0         0 return $self->caller->do_call($self, $call_object);
151             }
152             sub GetHealthCheckLastFailureReason {
153 0     0 1 0 my $self = shift;
154 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHealthCheckLastFailureReason', @_);
155 0         0 return $self->caller->do_call($self, $call_object);
156             }
157             sub GetHealthCheckStatus {
158 0     0 1 0 my $self = shift;
159 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHealthCheckStatus', @_);
160 0         0 return $self->caller->do_call($self, $call_object);
161             }
162             sub GetHostedZone {
163 0     0 1 0 my $self = shift;
164 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHostedZone', @_);
165 0         0 return $self->caller->do_call($self, $call_object);
166             }
167             sub GetHostedZoneCount {
168 0     0 1 0 my $self = shift;
169 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetHostedZoneCount', @_);
170 0         0 return $self->caller->do_call($self, $call_object);
171             }
172             sub GetReusableDelegationSet {
173 0     0 1 0 my $self = shift;
174 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetReusableDelegationSet', @_);
175 0         0 return $self->caller->do_call($self, $call_object);
176             }
177             sub GetTrafficPolicy {
178 0     0 1 0 my $self = shift;
179 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetTrafficPolicy', @_);
180 0         0 return $self->caller->do_call($self, $call_object);
181             }
182             sub GetTrafficPolicyInstance {
183 0     0 1 0 my $self = shift;
184 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetTrafficPolicyInstance', @_);
185 0         0 return $self->caller->do_call($self, $call_object);
186             }
187             sub GetTrafficPolicyInstanceCount {
188 0     0 1 0 my $self = shift;
189 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::GetTrafficPolicyInstanceCount', @_);
190 0         0 return $self->caller->do_call($self, $call_object);
191             }
192             sub ListGeoLocations {
193 1     1 1 273 my $self = shift;
194 1         7 my $call_object = $self->new_with_coercions('Paws::Route53::ListGeoLocations', @_);
195 1         607 return $self->caller->do_call($self, $call_object);
196             }
197             sub ListHealthChecks {
198 1     1 1 7 my $self = shift;
199 1         8 my $call_object = $self->new_with_coercions('Paws::Route53::ListHealthChecks', @_);
200 1         982 return $self->caller->do_call($self, $call_object);
201             }
202             sub ListHostedZones {
203 3     3 1 307 my $self = shift;
204 3         29 my $call_object = $self->new_with_coercions('Paws::Route53::ListHostedZones', @_);
205 3         1900 return $self->caller->do_call($self, $call_object);
206             }
207             sub ListHostedZonesByName {
208 1     1 1 245 my $self = shift;
209 1         6 my $call_object = $self->new_with_coercions('Paws::Route53::ListHostedZonesByName', @_);
210 1         506 return $self->caller->do_call($self, $call_object);
211             }
212             sub ListResourceRecordSets {
213 0     0 1 0 my $self = shift;
214 0         0 my $call_object = $self->new_with_coercions('Paws::Route53::ListResourceRecordSets', @_);
215 0         0 return $self->caller->do_call($self, $call_object);
216             }
217             sub ListReusableDelegationSets {
218 1     1 1 213 my $self = shift;
219 1         6 my $call_object = $self->new_with_coercions('Paws::Route53::ListReusableDelegationSets', @_);
220 1         404 return $self->caller->do_call($self, $call_object);
221             }
222             sub ListTagsForResource {
223 1     1 1 682 my $self = shift;
224 1         6 my $call_object = $self->new_with_coercions('Paws::Route53::ListTagsForResource', @_);
225 1         737 return $self->caller->do_call($self, $call_object);
226             }
227             sub ListTagsForResources {
228 1     1 1 388 my $self = shift;
229 1         5 my $call_object = $self->new_with_coercions('Paws::Route53::ListTagsForResources', @_);
230 1         776 return $self->caller->do_call($self, $call_object);
231             }
232             sub ListTrafficPolicies {
233 0     0 1   my $self = shift;
234 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListTrafficPolicies', @_);
235 0           return $self->caller->do_call($self, $call_object);
236             }
237             sub ListTrafficPolicyInstances {
238 0     0 1   my $self = shift;
239 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListTrafficPolicyInstances', @_);
240 0           return $self->caller->do_call($self, $call_object);
241             }
242             sub ListTrafficPolicyInstancesByHostedZone {
243 0     0 1   my $self = shift;
244 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListTrafficPolicyInstancesByHostedZone', @_);
245 0           return $self->caller->do_call($self, $call_object);
246             }
247             sub ListTrafficPolicyInstancesByPolicy {
248 0     0 1   my $self = shift;
249 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListTrafficPolicyInstancesByPolicy', @_);
250 0           return $self->caller->do_call($self, $call_object);
251             }
252             sub ListTrafficPolicyVersions {
253 0     0 1   my $self = shift;
254 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListTrafficPolicyVersions', @_);
255 0           return $self->caller->do_call($self, $call_object);
256             }
257             sub ListVPCAssociationAuthorizations {
258 0     0 1   my $self = shift;
259 0           my $call_object = $self->new_with_coercions('Paws::Route53::ListVPCAssociationAuthorizations', @_);
260 0           return $self->caller->do_call($self, $call_object);
261             }
262             sub TestDNSAnswer {
263 0     0 1   my $self = shift;
264 0           my $call_object = $self->new_with_coercions('Paws::Route53::TestDNSAnswer', @_);
265 0           return $self->caller->do_call($self, $call_object);
266             }
267             sub UpdateHealthCheck {
268 0     0 1   my $self = shift;
269 0           my $call_object = $self->new_with_coercions('Paws::Route53::UpdateHealthCheck', @_);
270 0           return $self->caller->do_call($self, $call_object);
271             }
272             sub UpdateHostedZoneComment {
273 0     0 1   my $self = shift;
274 0           my $call_object = $self->new_with_coercions('Paws::Route53::UpdateHostedZoneComment', @_);
275 0           return $self->caller->do_call($self, $call_object);
276             }
277             sub UpdateTrafficPolicyComment {
278 0     0 1   my $self = shift;
279 0           my $call_object = $self->new_with_coercions('Paws::Route53::UpdateTrafficPolicyComment', @_);
280 0           return $self->caller->do_call($self, $call_object);
281             }
282             sub UpdateTrafficPolicyInstance {
283 0     0 1   my $self = shift;
284 0           my $call_object = $self->new_with_coercions('Paws::Route53::UpdateTrafficPolicyInstance', @_);
285 0           return $self->caller->do_call($self, $call_object);
286             }
287            
288             sub ListAllHealthChecks {
289 0     0 1   my $self = shift;
290              
291 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
292 0           my $result = $self->ListHealthChecks(@_);
293 0           my $next_result = $result;
294              
295 0 0         if (not defined $callback) {
296 0           while ($next_result->IsTruncated) {
297 0           $next_result = $self->ListHealthChecks(@_, Marker => $next_result->NextMarker);
298 0           push @{ $result->HealthChecks }, @{ $next_result->HealthChecks };
  0            
  0            
299             }
300 0           return $result;
301             } else {
302 0           while ($result->IsTruncated) {
303 0           $callback->($_ => 'HealthChecks') foreach (@{ $result->HealthChecks });
  0            
304 0           $result = $self->ListHealthChecks(@_, Marker => $result->NextMarker);
305             }
306 0           $callback->($_ => 'HealthChecks') foreach (@{ $result->HealthChecks });
  0            
307             }
308              
309             return undef
310 0           }
311             sub ListAllHostedZones {
312 0     0 1   my $self = shift;
313              
314 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
315 0           my $result = $self->ListHostedZones(@_);
316 0           my $next_result = $result;
317              
318 0 0         if (not defined $callback) {
319 0           while ($next_result->IsTruncated) {
320 0           $next_result = $self->ListHostedZones(@_, Marker => $next_result->NextMarker);
321 0           push @{ $result->HostedZones }, @{ $next_result->HostedZones };
  0            
  0            
322             }
323 0           return $result;
324             } else {
325 0           while ($result->IsTruncated) {
326 0           $callback->($_ => 'HostedZones') foreach (@{ $result->HostedZones });
  0            
327 0           $result = $self->ListHostedZones(@_, Marker => $result->NextMarker);
328             }
329 0           $callback->($_ => 'HostedZones') foreach (@{ $result->HostedZones });
  0            
330             }
331              
332             return undef
333 0           }
334             sub ListAllResourceRecordSets {
335 0     0 1   my $self = shift;
336              
337 0 0         my $callback = shift @_ if (ref($_[0]) eq 'CODE');
338 0           my $result = $self->ListResourceRecordSets(@_);
339 0           my $next_result = $result;
340              
341 0 0         if (not defined $callback) {
342 0           while ($next_result->IsTruncated) {
343 0           $next_result = $self->ListResourceRecordSets(@_, StartRecordName => $next_result->NextRecordName, StartRecordType => $next_result->NextRecordType, StartRecordIdentifier => $next_result->NextRecordIdentifier);
344 0           push @{ $result->ResourceRecordSets }, @{ $next_result->ResourceRecordSets };
  0            
  0            
345             }
346 0           return $result;
347             } else {
348 0           while ($result->IsTruncated) {
349 0           $callback->($_ => 'ResourceRecordSets') foreach (@{ $result->ResourceRecordSets });
  0            
350 0           $result = $self->ListResourceRecordSets(@_, StartRecordName => $result->NextRecordName, StartRecordType => $result->NextRecordType, StartRecordIdentifier => $result->NextRecordIdentifier);
351             }
352 0           $callback->($_ => 'ResourceRecordSets') foreach (@{ $result->ResourceRecordSets });
  0            
353             }
354              
355             return undef
356 0           }
357              
358              
359 0     0 0   sub operations { qw/AssociateVPCWithHostedZone ChangeResourceRecordSets ChangeTagsForResource CreateHealthCheck CreateHostedZone CreateReusableDelegationSet CreateTrafficPolicy CreateTrafficPolicyInstance CreateTrafficPolicyVersion CreateVPCAssociationAuthorization DeleteHealthCheck DeleteHostedZone DeleteReusableDelegationSet DeleteTrafficPolicy DeleteTrafficPolicyInstance DeleteVPCAssociationAuthorization DisassociateVPCFromHostedZone GetChange GetCheckerIpRanges GetGeoLocation GetHealthCheck GetHealthCheckCount GetHealthCheckLastFailureReason GetHealthCheckStatus GetHostedZone GetHostedZoneCount GetReusableDelegationSet GetTrafficPolicy GetTrafficPolicyInstance GetTrafficPolicyInstanceCount ListGeoLocations ListHealthChecks ListHostedZones ListHostedZonesByName ListResourceRecordSets ListReusableDelegationSets ListTagsForResource ListTagsForResources ListTrafficPolicies ListTrafficPolicyInstances ListTrafficPolicyInstancesByHostedZone ListTrafficPolicyInstancesByPolicy ListTrafficPolicyVersions ListVPCAssociationAuthorizations TestDNSAnswer UpdateHealthCheck UpdateHostedZoneComment UpdateTrafficPolicyComment UpdateTrafficPolicyInstance / }
360              
361             1;
362              
363             ### main pod documentation begin ###
364              
365             =head1 NAME
366              
367             Paws::Route53 - Perl Interface to AWS Amazon Route 53
368              
369             =head1 SYNOPSIS
370              
371             use Paws;
372              
373             my $obj = Paws->service('Route53');
374             my $res = $obj->Method(
375             Arg1 => $val1,
376             Arg2 => [ 'V1', 'V2' ],
377             # if Arg3 is an object, the HashRef will be used as arguments to the constructor
378             # of the arguments type
379             Arg3 => { Att1 => 'Val1' },
380             # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
381             # the constructor of the arguments type
382             Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ],
383             );
384              
385             =head1 DESCRIPTION
386              
387             Amazon Route 53
388              
389             Amazon Route 53 is a scalable Domain Name System (DNS) web service. It
390             provides secure and reliable routing to your infrastructure that uses
391             Amazon Web Services (AWS) products, such as Amazon Elastic Compute
392             Cloud (Amazon EC2), Elastic Load Balancing, or Amazon Simple Storage
393             Service (Amazon S3). You can also use Amazon Route 53 to route users to
394             your infrastructure outside of AWS.
395              
396             Amazon Route 53 is an authoritative DNS service, meaning it translates
397             friendly domains names like www.example.com into IP addresses like
398             192.0.2.1. Amazon Route 53 responds to DNS queries using a global
399             network of authoritative DNS servers, which reduces latency. For a list
400             of the locations of Amazon Route 53 DNS servers, see The Amazon Route
401             53 Global Network on the Amazon Route 53 detail page.
402              
403             =head1 METHODS
404              
405             =head2 AssociateVPCWithHostedZone(HostedZoneId => Str, VPC => L<Paws::Route53::VPC>, [Comment => Str])
406              
407             Each argument is described in detail in: L<Paws::Route53::AssociateVPCWithHostedZone>
408              
409             Returns: a L<Paws::Route53::AssociateVPCWithHostedZoneResponse> instance
410              
411             Associates an Amazon VPC with a private hosted zone.
412              
413             To perform the association, the VPC and the private hosted zone must
414             already exist. You can't convert a public hosted zone into a private
415             hosted zone.
416              
417             If you want to associate a VPC that was created by using one AWS
418             account with a private hosted zone that was created by using a
419             different account, the AWS account that created the private hosted zone
420             must first submit a C<CreateVPCAssociationAuthorization> request. Then
421             the account that created the VPC must submit an
422             C<AssociateVPCWithHostedZone> request.
423              
424              
425             =head2 ChangeResourceRecordSets(ChangeBatch => L<Paws::Route53::ChangeBatch>, HostedZoneId => Str)
426              
427             Each argument is described in detail in: L<Paws::Route53::ChangeResourceRecordSets>
428              
429             Returns: a L<Paws::Route53::ChangeResourceRecordSetsResponse> instance
430              
431             Creates, changes, or deletes a resource record set, which contains
432             authoritative DNS information for a specified domain name or subdomain
433             name. For example, you can use C<ChangeResourceRecordSets> to create a
434             resource record set that routes traffic for test.example.com to a web
435             server that has an IP address of 192.0.2.44.
436              
437             B<Change Batches and Transactional Changes>
438              
439             The request body must include a document with a
440             C<ChangeResourceRecordSetsRequest> element. The request body contains a
441             list of change items, known as a change batch. Change batches are
442             considered transactional changes. When using the Amazon Route 53 API to
443             change resource record sets, Amazon Route 53 either makes all or none
444             of the changes in a change batch request. This ensures that Amazon
445             Route 53 never partially implements the intended changes to the
446             resource record sets in a hosted zone.
447              
448             For example, a change batch request that deletes the C<CNAME> record
449             for www.example.com and creates an alias resource record set for
450             www.example.com. Amazon Route 53 deletes the first resource record set
451             and creates the second resource record set in a single operation. If
452             either the C<DELETE> or the C<CREATE> action fails, then both changes
453             (plus any other changes in the batch) fail, and the original C<CNAME>
454             record continues to exist.
455              
456             Due to the nature of transactional changes, you can't delete the same
457             resource record set more than once in a single change batch. If you
458             attempt to delete the same change batch more than once, Amazon Route 53
459             returns an C<InvalidChangeBatch> error.
460              
461             B<Traffic Flow>
462              
463             To create resource record sets for complex routing configurations, use
464             either the traffic flow visual editor in the Amazon Route 53 console or
465             the API actions for traffic policies and traffic policy instances. Save
466             the configuration as a traffic policy, then associate the traffic
467             policy with one or more domain names (such as example.com) or subdomain
468             names (such as www.example.com), in the same hosted zone or in multiple
469             hosted zones. You can roll back the updates if the new configuration
470             isn't performing as expected. For more information, see Using Traffic
471             Flow to Route DNS Traffic in the I<Amazon Route 53 Developer Guide>.
472              
473             B<Create, Delete, and Upsert>
474              
475             Use C<ChangeResourceRecordsSetsRequest> to perform the following
476             actions:
477              
478             =over
479              
480             =item *
481              
482             C<CREATE>: Creates a resource record set that has the specified values.
483              
484             =item *
485              
486             C<DELETE>: Deletes an existing resource record set that has the
487             specified values.
488              
489             =item *
490              
491             C<UPSERT>: If a resource record set does not already exist, AWS creates
492             it. If a resource set does exist, Amazon Route 53 updates it with the
493             values in the request.
494              
495             =back
496              
497             B<Syntaxes for Creating, Updating, and Deleting Resource Record Sets>
498              
499             The syntax for a request depends on the type of resource record set
500             that you want to create, delete, or update, such as weighted, alias, or
501             failover. The XML elements in your request must appear in the order
502             listed in the syntax.
503              
504             For an example for each type of resource record set, see "Examples."
505              
506             Don't refer to the syntax in the "Parameter Syntax" section, which
507             includes all of the elements for every kind of resource record set that
508             you can create, delete, or update by using C<ChangeResourceRecordSets>.
509              
510             B<Change Propagation to Amazon Route 53 DNS Servers>
511              
512             When you submit a C<ChangeResourceRecordSets> request, Amazon Route 53
513             propagates your changes to all of the Amazon Route 53 authoritative DNS
514             servers. While your changes are propagating, C<GetChange> returns a
515             status of C<PENDING>. When propagation is complete, C<GetChange>
516             returns a status of C<INSYNC>. Changes generally propagate to all
517             Amazon Route 53 name servers within 60 seconds. For more information,
518             see GetChange.
519              
520             B<Limits on ChangeResourceRecordSets Requests>
521              
522             For information about the limits on a C<ChangeResourceRecordSets>
523             request, see Limits in the I<Amazon Route 53 Developer Guide>.
524              
525              
526             =head2 ChangeTagsForResource(ResourceId => Str, ResourceType => Str, [AddTags => ArrayRef[L<Paws::Route53::Tag>], RemoveTagKeys => ArrayRef[Str|Undef]])
527              
528             Each argument is described in detail in: L<Paws::Route53::ChangeTagsForResource>
529              
530             Returns: a L<Paws::Route53::ChangeTagsForResourceResponse> instance
531              
532             Adds, edits, or deletes tags for a health check or a hosted zone.
533              
534             For information about using tags for cost allocation, see Using Cost
535             Allocation Tags in the I<AWS Billing and Cost Management User Guide>.
536              
537              
538             =head2 CreateHealthCheck(CallerReference => Str, HealthCheckConfig => L<Paws::Route53::HealthCheckConfig>)
539              
540             Each argument is described in detail in: L<Paws::Route53::CreateHealthCheck>
541              
542             Returns: a L<Paws::Route53::CreateHealthCheckResponse> instance
543              
544             Creates a new health check.
545              
546             For information about adding health checks to resource record sets, see
547             ResourceRecordSet$HealthCheckId in ChangeResourceRecordSets.
548              
549             B<ELB Load Balancers>
550              
551             If you're registering EC2 instances with an Elastic Load Balancing
552             (ELB) load balancer, do not create Amazon Route 53 health checks for
553             the EC2 instances. When you register an EC2 instance with a load
554             balancer, you configure settings for an ELB health check, which
555             performs a similar function to an Amazon Route 53 health check.
556              
557             B<Private Hosted Zones>
558              
559             You can associate health checks with failover resource record sets in a
560             private hosted zone. Note the following:
561              
562             =over
563              
564             =item *
565              
566             Amazon Route 53 health checkers are outside the VPC. To check the
567             health of an endpoint within a VPC by IP address, you must assign a
568             public IP address to the instance in the VPC.
569              
570             =item *
571              
572             You can configure a health checker to check the health of an external
573             resource that the instance relies on, such as a database server.
574              
575             =item *
576              
577             You can create a CloudWatch metric, associate an alarm with the metric,
578             and then create a health check that is based on the state of the alarm.
579             For example, you might create a CloudWatch metric that checks the
580             status of the Amazon EC2 C<StatusCheckFailed> metric, add an alarm to
581             the metric, and then create a health check that is based on the state
582             of the alarm. For information about creating CloudWatch metrics and
583             alarms by using the CloudWatch console, see the Amazon CloudWatch User
584             Guide.
585              
586             =back
587              
588              
589              
590             =head2 CreateHostedZone(CallerReference => Str, Name => Str, [DelegationSetId => Str, HostedZoneConfig => L<Paws::Route53::HostedZoneConfig>, VPC => L<Paws::Route53::VPC>])
591              
592             Each argument is described in detail in: L<Paws::Route53::CreateHostedZone>
593              
594             Returns: a L<Paws::Route53::CreateHostedZoneResponse> instance
595              
596             Creates a new public hosted zone, which you use to specify how the
597             Domain Name System (DNS) routes traffic on the Internet for a domain,
598             such as example.com, and its subdomains.
599              
600             You can't convert a public hosted zones to a private hosted zone or
601             vice versa. Instead, you must create a new hosted zone with the same
602             name and create new resource record sets.
603              
604             For more information about charges for hosted zones, see Amazon Route
605             53 Pricing.
606              
607             Note the following:
608              
609             =over
610              
611             =item *
612              
613             You can't create a hosted zone for a top-level domain (TLD).
614              
615             =item *
616              
617             Amazon Route 53 automatically creates a default SOA record and four NS
618             records for the zone. For more information about SOA and NS records,
619             see NS and SOA Records that Amazon Route 53 Creates for a Hosted Zone
620             in the I<Amazon Route 53 Developer Guide>.
621              
622             If you want to use the same name servers for multiple hosted zones, you
623             can optionally associate a reusable delegation set with the hosted
624             zone. See the C<DelegationSetId> element.
625              
626             =item *
627              
628             If your domain is registered with a registrar other than Amazon Route
629             53, you must update the name servers with your registrar to make Amazon
630             Route 53 your DNS service. For more information, see Configuring Amazon
631             Route 53 as your DNS Service in the I<Amazon Route 53 Developer Guide>.
632              
633             =back
634              
635             When you submit a C<CreateHostedZone> request, the initial status of
636             the hosted zone is C<PENDING>. This means that the NS and SOA records
637             are not yet available on all Amazon Route 53 DNS servers. When the NS
638             and SOA records are available, the status of the zone changes to
639             C<INSYNC>.
640              
641              
642             =head2 CreateReusableDelegationSet(CallerReference => Str, [HostedZoneId => Str])
643              
644             Each argument is described in detail in: L<Paws::Route53::CreateReusableDelegationSet>
645              
646             Returns: a L<Paws::Route53::CreateReusableDelegationSetResponse> instance
647              
648             Creates a delegation set (a group of four name servers) that can be
649             reused by multiple hosted zones. If a hosted zoned ID is specified,
650             C<CreateReusableDelegationSet> marks the delegation set associated with
651             that zone as reusable
652              
653             A reusable delegation set can't be associated with a private hosted
654             zone.
655              
656             For information on how to use a reusable delegation set to configure
657             white label name servers, see Configuring White Label Name Servers.
658              
659              
660             =head2 CreateTrafficPolicy(Document => Str, Name => Str, [Comment => Str])
661              
662             Each argument is described in detail in: L<Paws::Route53::CreateTrafficPolicy>
663              
664             Returns: a L<Paws::Route53::CreateTrafficPolicyResponse> instance
665              
666             Creates a traffic policy, which you use to create multiple DNS resource
667             record sets for one domain name (such as example.com) or one subdomain
668             name (such as www.example.com).
669              
670              
671             =head2 CreateTrafficPolicyInstance(HostedZoneId => Str, Name => Str, TrafficPolicyId => Str, TrafficPolicyVersion => Int, TTL => Int)
672              
673             Each argument is described in detail in: L<Paws::Route53::CreateTrafficPolicyInstance>
674              
675             Returns: a L<Paws::Route53::CreateTrafficPolicyInstanceResponse> instance
676              
677             Creates resource record sets in a specified hosted zone based on the
678             settings in a specified traffic policy version. In addition,
679             C<CreateTrafficPolicyInstance> associates the resource record sets with
680             a specified domain name (such as example.com) or subdomain name (such
681             as www.example.com). Amazon Route 53 responds to DNS queries for the
682             domain or subdomain name by using the resource record sets that
683             C<CreateTrafficPolicyInstance> created.
684              
685              
686             =head2 CreateTrafficPolicyVersion(Document => Str, Id => Str, [Comment => Str])
687              
688             Each argument is described in detail in: L<Paws::Route53::CreateTrafficPolicyVersion>
689              
690             Returns: a L<Paws::Route53::CreateTrafficPolicyVersionResponse> instance
691              
692             Creates a new version of an existing traffic policy. When you create a
693             new version of a traffic policy, you specify the ID of the traffic
694             policy that you want to update and a JSON-formatted document that
695             describes the new version. You use traffic policies to create multiple
696             DNS resource record sets for one domain name (such as example.com) or
697             one subdomain name (such as www.example.com). You can create a maximum
698             of 1000 versions of a traffic policy. If you reach the limit and need
699             to create another version, you'll need to start a new traffic policy.
700              
701              
702             =head2 CreateVPCAssociationAuthorization(HostedZoneId => Str, VPC => L<Paws::Route53::VPC>)
703              
704             Each argument is described in detail in: L<Paws::Route53::CreateVPCAssociationAuthorization>
705              
706             Returns: a L<Paws::Route53::CreateVPCAssociationAuthorizationResponse> instance
707              
708             Authorizes the AWS account that created a specified VPC to submit an
709             C<AssociateVPCWithHostedZone> request to associate the VPC with a
710             specified hosted zone that was created by a different account. To
711             submit a C<CreateVPCAssociationAuthorization> request, you must use the
712             account that created the hosted zone. After you authorize the
713             association, use the account that created the VPC to submit an
714             C<AssociateVPCWithHostedZone> request.
715              
716             If you want to associate multiple VPCs that you created by using one
717             account with a hosted zone that you created by using a different
718             account, you must submit one authorization request for each VPC.
719              
720              
721             =head2 DeleteHealthCheck(HealthCheckId => Str)
722              
723             Each argument is described in detail in: L<Paws::Route53::DeleteHealthCheck>
724              
725             Returns: a L<Paws::Route53::DeleteHealthCheckResponse> instance
726              
727             Deletes a health check.
728              
729             Amazon Route 53 does not prevent you from deleting a health check even
730             if the health check is associated with one or more resource record
731             sets. If you delete a health check and you don't update the associated
732             resource record sets, the future status of the health check can't be
733             predicted and may change. This will affect the routing of DNS queries
734             for your DNS failover configuration. For more information, see
735             Replacing and Deleting Health Checks in the I<Amazon Route 53 Developer
736             Guide>.
737              
738              
739             =head2 DeleteHostedZone(Id => Str)
740              
741             Each argument is described in detail in: L<Paws::Route53::DeleteHostedZone>
742              
743             Returns: a L<Paws::Route53::DeleteHostedZoneResponse> instance
744              
745             Deletes a hosted zone.
746              
747             If the name servers for the hosted zone are associated with a domain
748             and if you want to make the domain unavailable on the Internet, we
749             recommend that you delete the name servers from the domain to prevent
750             future DNS queries from possibly being misrouted. If the domain is
751             registered with Amazon Route 53, see C<UpdateDomainNameservers>. If the
752             domain is registered with another registrar, use the method provided by
753             the registrar to delete name servers for the domain.
754              
755             Some domain registries don't allow you to remove all of the name
756             servers for a domain. If the registry for your domain requires one or
757             more name servers, we recommend that you delete the hosted zone only if
758             you transfer DNS service to another service provider, and you replace
759             the name servers for the domain with name servers from the new
760             provider.
761              
762             You can delete a hosted zone only if it contains only the default SOA
763             record and NS resource record sets. If the hosted zone contains other
764             resource record sets, you must delete them before you can delete the
765             hosted zone. If you try to delete a hosted zone that contains other
766             resource record sets, the request fails, and Amazon Route 53 returns a
767             C<HostedZoneNotEmpty> error. For information about deleting records
768             from your hosted zone, see ChangeResourceRecordSets.
769              
770             To verify that the hosted zone has been deleted, do one of the
771             following:
772              
773             =over
774              
775             =item *
776              
777             Use the C<GetHostedZone> action to request information about the hosted
778             zone.
779              
780             =item *
781              
782             Use the C<ListHostedZones> action to get a list of the hosted zones
783             associated with the current AWS account.
784              
785             =back
786              
787              
788              
789             =head2 DeleteReusableDelegationSet(Id => Str)
790              
791             Each argument is described in detail in: L<Paws::Route53::DeleteReusableDelegationSet>
792              
793             Returns: a L<Paws::Route53::DeleteReusableDelegationSetResponse> instance
794              
795             Deletes a reusable delegation set.
796              
797             You can delete a reusable delegation set only if it isn't associated
798             with any hosted zones.
799              
800             To verify that the reusable delegation set is not associated with any
801             hosted zones, submit a GetReusableDelegationSet request and specify the
802             ID of the reusable delegation set that you want to delete.
803              
804              
805             =head2 DeleteTrafficPolicy(Id => Str, Version => Int)
806              
807             Each argument is described in detail in: L<Paws::Route53::DeleteTrafficPolicy>
808              
809             Returns: a L<Paws::Route53::DeleteTrafficPolicyResponse> instance
810              
811             Deletes a traffic policy.
812              
813              
814             =head2 DeleteTrafficPolicyInstance(Id => Str)
815              
816             Each argument is described in detail in: L<Paws::Route53::DeleteTrafficPolicyInstance>
817              
818             Returns: a L<Paws::Route53::DeleteTrafficPolicyInstanceResponse> instance
819              
820             Deletes a traffic policy instance and all of the resource record sets
821             that Amazon Route 53 created when you created the instance.
822              
823             In the Amazon Route 53 console, traffic policy instances are known as
824             policy records.
825              
826              
827             =head2 DeleteVPCAssociationAuthorization(HostedZoneId => Str, VPC => L<Paws::Route53::VPC>)
828              
829             Each argument is described in detail in: L<Paws::Route53::DeleteVPCAssociationAuthorization>
830              
831             Returns: a L<Paws::Route53::DeleteVPCAssociationAuthorizationResponse> instance
832              
833             Removes authorization to submit an C<AssociateVPCWithHostedZone>
834             request to associate a specified VPC with a hosted zone that was
835             created by a different account. You must use the account that created
836             the hosted zone to submit a C<DeleteVPCAssociationAuthorization>
837             request.
838              
839             Sending this request only prevents the AWS account that created the VPC
840             from associating the VPC with the Amazon Route 53 hosted zone in the
841             future. If the VPC is already associated with the hosted zone,
842             C<DeleteVPCAssociationAuthorization> won't disassociate the VPC from
843             the hosted zone. If you want to delete an existing association, use
844             C<DisassociateVPCFromHostedZone>.
845              
846              
847             =head2 DisassociateVPCFromHostedZone(HostedZoneId => Str, VPC => L<Paws::Route53::VPC>, [Comment => Str])
848              
849             Each argument is described in detail in: L<Paws::Route53::DisassociateVPCFromHostedZone>
850              
851             Returns: a L<Paws::Route53::DisassociateVPCFromHostedZoneResponse> instance
852              
853             Disassociates a VPC from a Amazon Route 53 private hosted zone.
854              
855             You can't disassociate the last VPC from a private hosted zone.
856              
857             You can't disassociate a VPC from a private hosted zone when only one
858             VPC is associated with the hosted zone. You also can't convert a
859             private hosted zone into a public hosted zone.
860              
861              
862             =head2 GetChange(Id => Str)
863              
864             Each argument is described in detail in: L<Paws::Route53::GetChange>
865              
866             Returns: a L<Paws::Route53::GetChangeResponse> instance
867              
868             Returns the current status of a change batch request. The status is one
869             of the following values:
870              
871             =over
872              
873             =item *
874              
875             C<PENDING> indicates that the changes in this request have not
876             propagated to all Amazon Route 53 DNS servers. This is the initial
877             status of all change batch requests.
878              
879             =item *
880              
881             C<INSYNC> indicates that the changes have propagated to all Amazon
882             Route 53 DNS servers.
883              
884             =back
885              
886              
887              
888             =head2 GetCheckerIpRanges()
889              
890             Each argument is described in detail in: L<Paws::Route53::GetCheckerIpRanges>
891              
892             Returns: a L<Paws::Route53::GetCheckerIpRangesResponse> instance
893              
894             C<GetCheckerIpRanges> still works, but we recommend that you download
895             ip-ranges.json, which includes IP address ranges for all AWS services.
896             For more information, see IP Address Ranges of Amazon Route 53 Servers
897             in the I<Amazon Route 53 Developer Guide>.
898              
899              
900             =head2 GetGeoLocation([ContinentCode => Str, CountryCode => Str, SubdivisionCode => Str])
901              
902             Each argument is described in detail in: L<Paws::Route53::GetGeoLocation>
903              
904             Returns: a L<Paws::Route53::GetGeoLocationResponse> instance
905              
906             Gets information about whether a specified geographic location is
907             supported for Amazon Route 53 geolocation resource record sets.
908              
909             Use the following syntax to determine whether a continent is supported
910             for geolocation:
911              
912             C<GET /2013-04-01/geolocation?ContinentCode=I<two-letter abbreviation
913             for a continent>>
914              
915             Use the following syntax to determine whether a country is supported
916             for geolocation:
917              
918             C<GET /2013-04-01/geolocation?CountryCode=I<two-character country
919             code>>
920              
921             Use the following syntax to determine whether a subdivision of a
922             country is supported for geolocation:
923              
924             C<GET /2013-04-01/geolocation?CountryCode=I<two-character country
925             code>&SubdivisionCode=I<subdivision code>>
926              
927              
928             =head2 GetHealthCheck(HealthCheckId => Str)
929              
930             Each argument is described in detail in: L<Paws::Route53::GetHealthCheck>
931              
932             Returns: a L<Paws::Route53::GetHealthCheckResponse> instance
933              
934             Gets information about a specified health check.
935              
936              
937             =head2 GetHealthCheckCount()
938              
939             Each argument is described in detail in: L<Paws::Route53::GetHealthCheckCount>
940              
941             Returns: a L<Paws::Route53::GetHealthCheckCountResponse> instance
942              
943             Retrieves the number of health checks that are associated with the
944             current AWS account.
945              
946              
947             =head2 GetHealthCheckLastFailureReason(HealthCheckId => Str)
948              
949             Each argument is described in detail in: L<Paws::Route53::GetHealthCheckLastFailureReason>
950              
951             Returns: a L<Paws::Route53::GetHealthCheckLastFailureReasonResponse> instance
952              
953             Gets the reason that a specified health check failed most recently.
954              
955              
956             =head2 GetHealthCheckStatus(HealthCheckId => Str)
957              
958             Each argument is described in detail in: L<Paws::Route53::GetHealthCheckStatus>
959              
960             Returns: a L<Paws::Route53::GetHealthCheckStatusResponse> instance
961              
962             Gets status of a specified health check.
963              
964              
965             =head2 GetHostedZone(Id => Str)
966              
967             Each argument is described in detail in: L<Paws::Route53::GetHostedZone>
968              
969             Returns: a L<Paws::Route53::GetHostedZoneResponse> instance
970              
971             Gets information about a specified hosted zone including the four name
972             servers assigned to the hosted zone.
973              
974              
975             =head2 GetHostedZoneCount()
976              
977             Each argument is described in detail in: L<Paws::Route53::GetHostedZoneCount>
978              
979             Returns: a L<Paws::Route53::GetHostedZoneCountResponse> instance
980              
981             Retrieves the number of hosted zones that are associated with the
982             current AWS account.
983              
984              
985             =head2 GetReusableDelegationSet(Id => Str)
986              
987             Each argument is described in detail in: L<Paws::Route53::GetReusableDelegationSet>
988              
989             Returns: a L<Paws::Route53::GetReusableDelegationSetResponse> instance
990              
991             Retrieves information about a specified reusable delegation set,
992             including the four name servers that are assigned to the delegation
993             set.
994              
995              
996             =head2 GetTrafficPolicy(Id => Str, Version => Int)
997              
998             Each argument is described in detail in: L<Paws::Route53::GetTrafficPolicy>
999              
1000             Returns: a L<Paws::Route53::GetTrafficPolicyResponse> instance
1001              
1002             Gets information about a specific traffic policy version.
1003              
1004              
1005             =head2 GetTrafficPolicyInstance(Id => Str)
1006              
1007             Each argument is described in detail in: L<Paws::Route53::GetTrafficPolicyInstance>
1008              
1009             Returns: a L<Paws::Route53::GetTrafficPolicyInstanceResponse> instance
1010              
1011             Gets information about a specified traffic policy instance.
1012              
1013             After you submit a C<CreateTrafficPolicyInstance> or an
1014             C<UpdateTrafficPolicyInstance> request, there's a brief delay while
1015             Amazon Route 53 creates the resource record sets that are specified in
1016             the traffic policy definition. For more information, see the C<State>
1017             response element.
1018              
1019             In the Amazon Route 53 console, traffic policy instances are known as
1020             policy records.
1021              
1022              
1023             =head2 GetTrafficPolicyInstanceCount()
1024              
1025             Each argument is described in detail in: L<Paws::Route53::GetTrafficPolicyInstanceCount>
1026              
1027             Returns: a L<Paws::Route53::GetTrafficPolicyInstanceCountResponse> instance
1028              
1029             Gets the number of traffic policy instances that are associated with
1030             the current AWS account.
1031              
1032              
1033             =head2 ListGeoLocations([MaxItems => Str, StartContinentCode => Str, StartCountryCode => Str, StartSubdivisionCode => Str])
1034              
1035             Each argument is described in detail in: L<Paws::Route53::ListGeoLocations>
1036              
1037             Returns: a L<Paws::Route53::ListGeoLocationsResponse> instance
1038              
1039             Retrieves a list of supported geo locations.
1040              
1041             Countries are listed first, and continents are listed last. If Amazon
1042             Route 53 supports subdivisions for a country (for example, states or
1043             provinces), the subdivisions for that country are listed in
1044             alphabetical order immediately after the corresponding country.
1045              
1046              
1047             =head2 ListHealthChecks([Marker => Str, MaxItems => Str])
1048              
1049             Each argument is described in detail in: L<Paws::Route53::ListHealthChecks>
1050              
1051             Returns: a L<Paws::Route53::ListHealthChecksResponse> instance
1052              
1053             Retrieve a list of the health checks that are associated with the
1054             current AWS account.
1055              
1056              
1057             =head2 ListHostedZones([DelegationSetId => Str, Marker => Str, MaxItems => Str])
1058              
1059             Each argument is described in detail in: L<Paws::Route53::ListHostedZones>
1060              
1061             Returns: a L<Paws::Route53::ListHostedZonesResponse> instance
1062              
1063             Retrieves a list of the public and private hosted zones that are
1064             associated with the current AWS account. The response includes a
1065             C<HostedZones> child element for each hosted zone.
1066              
1067             Amazon Route 53 returns a maximum of 100 items in each response. If you
1068             have a lot of hosted zones, you can use the C<maxitems> parameter to
1069             list them in groups of up to 100.
1070              
1071              
1072             =head2 ListHostedZonesByName([DNSName => Str, HostedZoneId => Str, MaxItems => Str])
1073              
1074             Each argument is described in detail in: L<Paws::Route53::ListHostedZonesByName>
1075              
1076             Returns: a L<Paws::Route53::ListHostedZonesByNameResponse> instance
1077              
1078             Retrieves a list of your hosted zones in lexicographic order. The
1079             response includes a C<HostedZones> child element for each hosted zone
1080             created by the current AWS account.
1081              
1082             C<ListHostedZonesByName> sorts hosted zones by name with the labels
1083             reversed. For example:
1084              
1085             C<com.example.www.>
1086              
1087             Note the trailing dot, which can change the sort order in some
1088             circumstances.
1089              
1090             If the domain name includes escape characters or Punycode,
1091             C<ListHostedZonesByName> alphabetizes the domain name using the escaped
1092             or Punycoded value, which is the format that Amazon Route 53 saves in
1093             its database. For example, to create a hosted zone for
1094             exE<auml>mple.com, you specify ex\344mple.com for the domain name.
1095             C<ListHostedZonesByName> alphabetizes it as:
1096              
1097             C<com.ex\344mple.>
1098              
1099             The labels are reversed and alphabetized using the escaped value. For
1100             more information about valid domain name formats, including
1101             internationalized domain names, see DNS Domain Name Format in the
1102             I<Amazon Route 53 Developer Guide>.
1103              
1104             Amazon Route 53 returns up to 100 items in each response. If you have a
1105             lot of hosted zones, use the C<MaxItems> parameter to list them in
1106             groups of up to 100. The response includes values that help navigate
1107             from one group of C<MaxItems> hosted zones to the next:
1108              
1109             =over
1110              
1111             =item *
1112              
1113             The C<DNSName> and C<HostedZoneId> elements in the response contain the
1114             values, if any, specified for the C<dnsname> and C<hostedzoneid>
1115             parameters in the request that produced the current response.
1116              
1117             =item *
1118              
1119             The C<MaxItems> element in the response contains the value, if any,
1120             that you specified for the C<maxitems> parameter in the request that
1121             produced the current response.
1122              
1123             =item *
1124              
1125             If the value of C<IsTruncated> in the response is true, there are more
1126             hosted zones associated with the current AWS account.
1127              
1128             If C<IsTruncated> is false, this response includes the last hosted zone
1129             that is associated with the current account. The C<NextDNSName> element
1130             and C<NextHostedZoneId> elements are omitted from the response.
1131              
1132             =item *
1133              
1134             The C<NextDNSName> and C<NextHostedZoneId> elements in the response
1135             contain the domain name and the hosted zone ID of the next hosted zone
1136             that is associated with the current AWS account. If you want to list
1137             more hosted zones, make another call to C<ListHostedZonesByName>, and
1138             specify the value of C<NextDNSName> and C<NextHostedZoneId> in the
1139             C<dnsname> and C<hostedzoneid> parameters, respectively.
1140              
1141             =back
1142              
1143              
1144              
1145             =head2 ListResourceRecordSets(HostedZoneId => Str, [MaxItems => Str, StartRecordIdentifier => Str, StartRecordName => Str, StartRecordType => Str])
1146              
1147             Each argument is described in detail in: L<Paws::Route53::ListResourceRecordSets>
1148              
1149             Returns: a L<Paws::Route53::ListResourceRecordSetsResponse> instance
1150              
1151             Lists the resource record sets in a specified hosted zone.
1152              
1153             C<ListResourceRecordSets> returns up to 100 resource record sets at a
1154             time in ASCII order, beginning at a position specified by the C<name>
1155             and C<type> elements. The action sorts results first by DNS name with
1156             the labels reversed, for example:
1157              
1158             C<com.example.www.>
1159              
1160             Note the trailing dot, which can change the sort order in some
1161             circumstances.
1162              
1163             When multiple records have the same DNS name, the action sorts results
1164             by the record type.
1165              
1166             You can use the name and type elements to adjust the beginning position
1167             of the list of resource record sets returned:
1168              
1169             =over
1170              
1171             =item If you do not specify Name or Type
1172              
1173             The results begin with the first resource record set that the hosted
1174             zone contains.
1175              
1176             =item If you specify Name but not Type
1177              
1178             The results begin with the first resource record set in the list whose
1179             name is greater than or equal to C<Name>.
1180              
1181             =item If you specify Type but not Name
1182              
1183             Amazon Route 53 returns the C<InvalidInput> error.
1184              
1185             =item If you specify both Name and Type
1186              
1187             The results begin with the first resource record set in the list whose
1188             name is greater than or equal to C<Name>, and whose type is greater
1189             than or equal to C<Type>.
1190              
1191             =back
1192              
1193             This action returns the most current version of the records. This
1194             includes records that are C<PENDING>, and that are not yet available on
1195             all Amazon Route 53 DNS servers.
1196              
1197             To ensure that you get an accurate listing of the resource record sets
1198             for a hosted zone at a point in time, do not submit a
1199             C<ChangeResourceRecordSets> request while you're paging through the
1200             results of a C<ListResourceRecordSets> request. If you do, some pages
1201             may display results without the latest changes while other pages
1202             display results with the latest changes.
1203              
1204              
1205             =head2 ListReusableDelegationSets([Marker => Str, MaxItems => Str])
1206              
1207             Each argument is described in detail in: L<Paws::Route53::ListReusableDelegationSets>
1208              
1209             Returns: a L<Paws::Route53::ListReusableDelegationSetsResponse> instance
1210              
1211             Retrieves a list of the reusable delegation sets that are associated
1212             with the current AWS account.
1213              
1214              
1215             =head2 ListTagsForResource(ResourceId => Str, ResourceType => Str)
1216              
1217             Each argument is described in detail in: L<Paws::Route53::ListTagsForResource>
1218              
1219             Returns: a L<Paws::Route53::ListTagsForResourceResponse> instance
1220              
1221             Lists tags for one health check or hosted zone.
1222              
1223             For information about using tags for cost allocation, see Using Cost
1224             Allocation Tags in the I<AWS Billing and Cost Management User Guide>.
1225              
1226              
1227             =head2 ListTagsForResources(ResourceIds => ArrayRef[Str|Undef], ResourceType => Str)
1228              
1229             Each argument is described in detail in: L<Paws::Route53::ListTagsForResources>
1230              
1231             Returns: a L<Paws::Route53::ListTagsForResourcesResponse> instance
1232              
1233             Lists tags for up to 10 health checks or hosted zones.
1234              
1235             For information about using tags for cost allocation, see Using Cost
1236             Allocation Tags in the I<AWS Billing and Cost Management User Guide>.
1237              
1238              
1239             =head2 ListTrafficPolicies([MaxItems => Str, TrafficPolicyIdMarker => Str])
1240              
1241             Each argument is described in detail in: L<Paws::Route53::ListTrafficPolicies>
1242              
1243             Returns: a L<Paws::Route53::ListTrafficPoliciesResponse> instance
1244              
1245             Gets information about the latest version for every traffic policy that
1246             is associated with the current AWS account. Policies are listed in the
1247             order in which they were created.
1248              
1249              
1250             =head2 ListTrafficPolicyInstances([HostedZoneIdMarker => Str, MaxItems => Str, TrafficPolicyInstanceNameMarker => Str, TrafficPolicyInstanceTypeMarker => Str])
1251              
1252             Each argument is described in detail in: L<Paws::Route53::ListTrafficPolicyInstances>
1253              
1254             Returns: a L<Paws::Route53::ListTrafficPolicyInstancesResponse> instance
1255              
1256             Gets information about the traffic policy instances that you created by
1257             using the current AWS account.
1258              
1259             After you submit an C<UpdateTrafficPolicyInstance> request, there's a
1260             brief delay while Amazon Route 53 creates the resource record sets that
1261             are specified in the traffic policy definition. For more information,
1262             see the C<State> response element.
1263              
1264             Amazon Route 53 returns a maximum of 100 items in each response. If you
1265             have a lot of traffic policy instances, you can use the C<MaxItems>
1266             parameter to list them in groups of up to 100.
1267              
1268              
1269             =head2 ListTrafficPolicyInstancesByHostedZone(HostedZoneId => Str, [MaxItems => Str, TrafficPolicyInstanceNameMarker => Str, TrafficPolicyInstanceTypeMarker => Str])
1270              
1271             Each argument is described in detail in: L<Paws::Route53::ListTrafficPolicyInstancesByHostedZone>
1272              
1273             Returns: a L<Paws::Route53::ListTrafficPolicyInstancesByHostedZoneResponse> instance
1274              
1275             Gets information about the traffic policy instances that you created in
1276             a specified hosted zone.
1277              
1278             After you submit a C<CreateTrafficPolicyInstance> or an
1279             C<UpdateTrafficPolicyInstance> request, there's a brief delay while
1280             Amazon Route 53 creates the resource record sets that are specified in
1281             the traffic policy definition. For more information, see the C<State>
1282             response element.
1283              
1284             Amazon Route 53 returns a maximum of 100 items in each response. If you
1285             have a lot of traffic policy instances, you can use the C<MaxItems>
1286             parameter to list them in groups of up to 100.
1287              
1288              
1289             =head2 ListTrafficPolicyInstancesByPolicy(TrafficPolicyId => Str, TrafficPolicyVersion => Int, [HostedZoneIdMarker => Str, MaxItems => Str, TrafficPolicyInstanceNameMarker => Str, TrafficPolicyInstanceTypeMarker => Str])
1290              
1291             Each argument is described in detail in: L<Paws::Route53::ListTrafficPolicyInstancesByPolicy>
1292              
1293             Returns: a L<Paws::Route53::ListTrafficPolicyInstancesByPolicyResponse> instance
1294              
1295             Gets information about the traffic policy instances that you created by
1296             using a specify traffic policy version.
1297              
1298             After you submit a C<CreateTrafficPolicyInstance> or an
1299             C<UpdateTrafficPolicyInstance> request, there's a brief delay while
1300             Amazon Route 53 creates the resource record sets that are specified in
1301             the traffic policy definition. For more information, see the C<State>
1302             response element.
1303              
1304             Amazon Route 53 returns a maximum of 100 items in each response. If you
1305             have a lot of traffic policy instances, you can use the C<MaxItems>
1306             parameter to list them in groups of up to 100.
1307              
1308              
1309             =head2 ListTrafficPolicyVersions(Id => Str, [MaxItems => Str, TrafficPolicyVersionMarker => Str])
1310              
1311             Each argument is described in detail in: L<Paws::Route53::ListTrafficPolicyVersions>
1312              
1313             Returns: a L<Paws::Route53::ListTrafficPolicyVersionsResponse> instance
1314              
1315             Gets information about all of the versions for a specified traffic
1316             policy.
1317              
1318             Traffic policy versions are listed in numerical order by
1319             C<VersionNumber>.
1320              
1321              
1322             =head2 ListVPCAssociationAuthorizations(HostedZoneId => Str, [MaxResults => Str, NextToken => Str])
1323              
1324             Each argument is described in detail in: L<Paws::Route53::ListVPCAssociationAuthorizations>
1325              
1326             Returns: a L<Paws::Route53::ListVPCAssociationAuthorizationsResponse> instance
1327              
1328             Gets a list of the VPCs that were created by other accounts and that
1329             can be associated with a specified hosted zone because you've submitted
1330             one or more C<CreateVPCAssociationAuthorization> requests.
1331              
1332             The response includes a C<VPCs> element with a C<VPC> child element for
1333             each VPC that can be associated with the hosted zone.
1334              
1335              
1336             =head2 TestDNSAnswer(HostedZoneId => Str, RecordName => Str, RecordType => Str, [EDNS0ClientSubnetIP => Str, EDNS0ClientSubnetMask => Str, ResolverIP => Str])
1337              
1338             Each argument is described in detail in: L<Paws::Route53::TestDNSAnswer>
1339              
1340             Returns: a L<Paws::Route53::TestDNSAnswerResponse> instance
1341              
1342             Gets the value that Amazon Route 53 returns in response to a DNS
1343             request for a specified record name and type. You can optionally
1344             specify the IP address of a DNS resolver, an EDNS0 client subnet IP
1345             address, and a subnet mask.
1346              
1347              
1348             =head2 UpdateHealthCheck(HealthCheckId => Str, [AlarmIdentifier => L<Paws::Route53::AlarmIdentifier>, ChildHealthChecks => ArrayRef[Str|Undef], EnableSNI => Bool, FailureThreshold => Int, FullyQualifiedDomainName => Str, HealthCheckVersion => Int, HealthThreshold => Int, InsufficientDataHealthStatus => Str, Inverted => Bool, IPAddress => Str, Port => Int, Regions => ArrayRef[Str|Undef], ResourcePath => Str, SearchString => Str])
1349              
1350             Each argument is described in detail in: L<Paws::Route53::UpdateHealthCheck>
1351              
1352             Returns: a L<Paws::Route53::UpdateHealthCheckResponse> instance
1353              
1354             Updates an existing health check. Note that some values can't be
1355             updated.
1356              
1357             For more information about updating health checks, see Creating,
1358             Updating, and Deleting Health Checks in the I<Amazon Route 53 Developer
1359             Guide>.
1360              
1361              
1362             =head2 UpdateHostedZoneComment(Id => Str, [Comment => Str])
1363              
1364             Each argument is described in detail in: L<Paws::Route53::UpdateHostedZoneComment>
1365              
1366             Returns: a L<Paws::Route53::UpdateHostedZoneCommentResponse> instance
1367              
1368             Updates the comment for a specified hosted zone.
1369              
1370              
1371             =head2 UpdateTrafficPolicyComment(Comment => Str, Id => Str, Version => Int)
1372              
1373             Each argument is described in detail in: L<Paws::Route53::UpdateTrafficPolicyComment>
1374              
1375             Returns: a L<Paws::Route53::UpdateTrafficPolicyCommentResponse> instance
1376              
1377             Updates the comment for a specified traffic policy version.
1378              
1379              
1380             =head2 UpdateTrafficPolicyInstance(Id => Str, TrafficPolicyId => Str, TrafficPolicyVersion => Int, TTL => Int)
1381              
1382             Each argument is described in detail in: L<Paws::Route53::UpdateTrafficPolicyInstance>
1383              
1384             Returns: a L<Paws::Route53::UpdateTrafficPolicyInstanceResponse> instance
1385              
1386             Updates the resource record sets in a specified hosted zone that were
1387             created based on the settings in a specified traffic policy version.
1388              
1389             When you update a traffic policy instance, Amazon Route 53 continues to
1390             respond to DNS queries for the root resource record set name (such as
1391             example.com) while it replaces one group of resource record sets with
1392             another. Amazon Route 53 performs the following operations:
1393              
1394             =over
1395              
1396             =item 1.
1397              
1398             Amazon Route 53 creates a new group of resource record sets based on
1399             the specified traffic policy. This is true regardless of how
1400             significant the differences are between the existing resource record
1401             sets and the new resource record sets.
1402              
1403             =item 2.
1404              
1405             When all of the new resource record sets have been created, Amazon
1406             Route 53 starts to respond to DNS queries for the root resource record
1407             set name (such as example.com) by using the new resource record sets.
1408              
1409             =item 3.
1410              
1411             Amazon Route 53 deletes the old group of resource record sets that are
1412             associated with the root resource record set name.
1413              
1414             =back
1415              
1416              
1417              
1418              
1419              
1420             =head1 PAGINATORS
1421              
1422             Paginator methods are helpers that repetively call methods that return partial results
1423              
1424             =head2 ListAllHealthChecks(sub { },[Marker => Str, MaxItems => Str])
1425              
1426             =head2 ListAllHealthChecks([Marker => Str, MaxItems => Str])
1427              
1428              
1429             If passed a sub as first parameter, it will call the sub for each element found in :
1430              
1431             - HealthChecks, passing the object as the first parameter, and the string 'HealthChecks' as the second parameter
1432              
1433             If not, it will return a a L<Paws::Route53::ListHealthChecksResponse> 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.
1434              
1435              
1436             =head2 ListAllHostedZones(sub { },[DelegationSetId => Str, Marker => Str, MaxItems => Str])
1437              
1438             =head2 ListAllHostedZones([DelegationSetId => Str, Marker => Str, MaxItems => Str])
1439              
1440              
1441             If passed a sub as first parameter, it will call the sub for each element found in :
1442              
1443             - HostedZones, passing the object as the first parameter, and the string 'HostedZones' as the second parameter
1444              
1445             If not, it will return a a L<Paws::Route53::ListHostedZonesResponse> 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.
1446              
1447              
1448             =head2 ListAllResourceRecordSets(sub { },HostedZoneId => Str, [MaxItems => Str, StartRecordIdentifier => Str, StartRecordName => Str, StartRecordType => Str])
1449              
1450             =head2 ListAllResourceRecordSets(HostedZoneId => Str, [MaxItems => Str, StartRecordIdentifier => Str, StartRecordName => Str, StartRecordType => Str])
1451              
1452              
1453             If passed a sub as first parameter, it will call the sub for each element found in :
1454              
1455             - ResourceRecordSets, passing the object as the first parameter, and the string 'ResourceRecordSets' as the second parameter
1456              
1457             If not, it will return a a L<Paws::Route53::ListResourceRecordSetsResponse> 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.
1458              
1459              
1460              
1461              
1462              
1463             =head1 SEE ALSO
1464              
1465             This service class forms part of L<Paws>
1466              
1467             =head1 BUGS and CONTRIBUTIONS
1468              
1469             The source code is located here: https://github.com/pplu/aws-sdk-perl
1470              
1471             Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
1472              
1473             =cut
1474