UNPKG

446 kBPlain TextView Raw
1{
2 "author": {
3 "name": "Amazon Web Services",
4 "organization": true,
5 "roles": [
6 "author"
7 ],
8 "url": "https://aws.amazon.com"
9 },
10 "dependencies": {
11 "@aws-cdk/aws-ec2": "1.174.0",
12 "@aws-cdk/aws-iam": "1.174.0",
13 "@aws-cdk/aws-logs": "1.174.0",
14 "@aws-cdk/cloud-assembly-schema": "1.174.0",
15 "@aws-cdk/core": "1.174.0",
16 "@aws-cdk/custom-resources": "1.174.0",
17 "constructs": "^3.3.69"
18 },
19 "dependencyClosure": {
20 "@aws-cdk/assets": {
21 "targets": {
22 "dotnet": {
23 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
24 "namespace": "Amazon.CDK.Assets",
25 "packageId": "Amazon.CDK.Assets"
26 },
27 "java": {
28 "maven": {
29 "artifactId": "cdk-assets",
30 "groupId": "software.amazon.awscdk"
31 },
32 "package": "software.amazon.awscdk.assets"
33 },
34 "js": {
35 "npm": "@aws-cdk/assets"
36 },
37 "python": {
38 "classifiers": [
39 "Framework :: AWS CDK",
40 "Framework :: AWS CDK :: 1"
41 ],
42 "distName": "aws-cdk.assets",
43 "module": "aws_cdk.assets"
44 }
45 }
46 },
47 "@aws-cdk/aws-applicationautoscaling": {
48 "targets": {
49 "dotnet": {
50 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
51 "namespace": "Amazon.CDK.AWS.ApplicationAutoScaling",
52 "packageId": "Amazon.CDK.AWS.ApplicationAutoScaling"
53 },
54 "java": {
55 "maven": {
56 "artifactId": "applicationautoscaling",
57 "groupId": "software.amazon.awscdk"
58 },
59 "package": "software.amazon.awscdk.services.applicationautoscaling"
60 },
61 "js": {
62 "npm": "@aws-cdk/aws-applicationautoscaling"
63 },
64 "python": {
65 "classifiers": [
66 "Framework :: AWS CDK",
67 "Framework :: AWS CDK :: 1"
68 ],
69 "distName": "aws-cdk.aws-applicationautoscaling",
70 "module": "aws_cdk.aws_applicationautoscaling"
71 }
72 }
73 },
74 "@aws-cdk/aws-autoscaling-common": {
75 "targets": {
76 "dotnet": {
77 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
78 "namespace": "Amazon.CDK.AWS.AutoScaling.Common",
79 "packageId": "Amazon.CDK.AWS.AutoScaling.Common"
80 },
81 "java": {
82 "maven": {
83 "artifactId": "autoscaling-common",
84 "groupId": "software.amazon.awscdk"
85 },
86 "package": "software.amazon.awscdk.services.autoscaling.common"
87 },
88 "js": {
89 "npm": "@aws-cdk/aws-autoscaling-common"
90 },
91 "python": {
92 "classifiers": [
93 "Framework :: AWS CDK",
94 "Framework :: AWS CDK :: 1"
95 ],
96 "distName": "aws-cdk.aws-autoscaling-common",
97 "module": "aws_cdk.aws_autoscaling_common"
98 }
99 }
100 },
101 "@aws-cdk/aws-cloudformation": {
102 "targets": {
103 "dotnet": {
104 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
105 "namespace": "Amazon.CDK.AWS.CloudFormation",
106 "packageId": "Amazon.CDK.AWS.CloudFormation"
107 },
108 "java": {
109 "maven": {
110 "artifactId": "cloudformation",
111 "groupId": "software.amazon.awscdk"
112 },
113 "package": "software.amazon.awscdk.services.cloudformation"
114 },
115 "js": {
116 "npm": "@aws-cdk/aws-cloudformation"
117 },
118 "python": {
119 "classifiers": [
120 "Framework :: AWS CDK",
121 "Framework :: AWS CDK :: 1"
122 ],
123 "distName": "aws-cdk.aws-cloudformation",
124 "module": "aws_cdk.aws_cloudformation"
125 }
126 }
127 },
128 "@aws-cdk/aws-cloudwatch": {
129 "targets": {
130 "dotnet": {
131 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
132 "namespace": "Amazon.CDK.AWS.CloudWatch",
133 "packageId": "Amazon.CDK.AWS.CloudWatch"
134 },
135 "java": {
136 "maven": {
137 "artifactId": "cloudwatch",
138 "groupId": "software.amazon.awscdk"
139 },
140 "package": "software.amazon.awscdk.services.cloudwatch"
141 },
142 "js": {
143 "npm": "@aws-cdk/aws-cloudwatch"
144 },
145 "python": {
146 "classifiers": [
147 "Framework :: AWS CDK",
148 "Framework :: AWS CDK :: 1"
149 ],
150 "distName": "aws-cdk.aws-cloudwatch",
151 "module": "aws_cdk.aws_cloudwatch"
152 }
153 }
154 },
155 "@aws-cdk/aws-codeguruprofiler": {
156 "targets": {
157 "dotnet": {
158 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
159 "namespace": "Amazon.CDK.AWS.CodeGuruProfiler",
160 "packageId": "Amazon.CDK.AWS.CodeGuruProfiler"
161 },
162 "java": {
163 "maven": {
164 "artifactId": "codeguruprofiler",
165 "groupId": "software.amazon.awscdk"
166 },
167 "package": "software.amazon.awscdk.services.codeguruprofiler"
168 },
169 "js": {
170 "npm": "@aws-cdk/aws-codeguruprofiler"
171 },
172 "python": {
173 "classifiers": [
174 "Framework :: AWS CDK",
175 "Framework :: AWS CDK :: 1"
176 ],
177 "distName": "aws-cdk.aws-codeguruprofiler",
178 "module": "aws_cdk.aws_codeguruprofiler"
179 }
180 }
181 },
182 "@aws-cdk/aws-codestarnotifications": {
183 "targets": {
184 "dotnet": {
185 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
186 "namespace": "Amazon.CDK.AWS.CodeStarNotifications",
187 "packageId": "Amazon.CDK.AWS.CodeStarNotifications"
188 },
189 "java": {
190 "maven": {
191 "artifactId": "codestarnotifications",
192 "groupId": "software.amazon.awscdk"
193 },
194 "package": "software.amazon.awscdk.services.codestarnotifications"
195 },
196 "js": {
197 "npm": "@aws-cdk/aws-codestarnotifications"
198 },
199 "python": {
200 "classifiers": [
201 "Framework :: AWS CDK",
202 "Framework :: AWS CDK :: 1"
203 ],
204 "distName": "aws-cdk.aws-codestarnotifications",
205 "module": "aws_cdk.aws_codestarnotifications"
206 }
207 }
208 },
209 "@aws-cdk/aws-ec2": {
210 "targets": {
211 "dotnet": {
212 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
213 "namespace": "Amazon.CDK.AWS.EC2",
214 "packageId": "Amazon.CDK.AWS.EC2"
215 },
216 "java": {
217 "maven": {
218 "artifactId": "ec2",
219 "groupId": "software.amazon.awscdk"
220 },
221 "package": "software.amazon.awscdk.services.ec2"
222 },
223 "js": {
224 "npm": "@aws-cdk/aws-ec2"
225 },
226 "python": {
227 "classifiers": [
228 "Framework :: AWS CDK",
229 "Framework :: AWS CDK :: 1"
230 ],
231 "distName": "aws-cdk.aws-ec2",
232 "module": "aws_cdk.aws_ec2"
233 }
234 }
235 },
236 "@aws-cdk/aws-ecr": {
237 "targets": {
238 "dotnet": {
239 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
240 "namespace": "Amazon.CDK.AWS.ECR",
241 "packageId": "Amazon.CDK.AWS.ECR"
242 },
243 "java": {
244 "maven": {
245 "artifactId": "ecr",
246 "groupId": "software.amazon.awscdk"
247 },
248 "package": "software.amazon.awscdk.services.ecr"
249 },
250 "js": {
251 "npm": "@aws-cdk/aws-ecr"
252 },
253 "python": {
254 "classifiers": [
255 "Framework :: AWS CDK",
256 "Framework :: AWS CDK :: 1"
257 ],
258 "distName": "aws-cdk.aws-ecr",
259 "module": "aws_cdk.aws_ecr"
260 }
261 }
262 },
263 "@aws-cdk/aws-ecr-assets": {
264 "targets": {
265 "dotnet": {
266 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
267 "namespace": "Amazon.CDK.AWS.Ecr.Assets",
268 "packageId": "Amazon.CDK.ECR.Assets"
269 },
270 "java": {
271 "maven": {
272 "artifactId": "ecr-assets",
273 "groupId": "software.amazon.awscdk"
274 },
275 "package": "software.amazon.awscdk.services.ecr.assets"
276 },
277 "js": {
278 "npm": "@aws-cdk/aws-ecr-assets"
279 },
280 "python": {
281 "classifiers": [
282 "Framework :: AWS CDK",
283 "Framework :: AWS CDK :: 1"
284 ],
285 "distName": "aws-cdk.aws-ecr-assets",
286 "module": "aws_cdk.aws_ecr_assets"
287 }
288 }
289 },
290 "@aws-cdk/aws-efs": {
291 "targets": {
292 "dotnet": {
293 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
294 "namespace": "Amazon.CDK.AWS.EFS",
295 "packageId": "Amazon.CDK.AWS.EFS"
296 },
297 "java": {
298 "maven": {
299 "artifactId": "efs",
300 "groupId": "software.amazon.awscdk"
301 },
302 "package": "software.amazon.awscdk.services.efs"
303 },
304 "js": {
305 "npm": "@aws-cdk/aws-efs"
306 },
307 "python": {
308 "classifiers": [
309 "Framework :: AWS CDK",
310 "Framework :: AWS CDK :: 1"
311 ],
312 "distName": "aws-cdk.aws-efs",
313 "module": "aws_cdk.aws_efs"
314 }
315 }
316 },
317 "@aws-cdk/aws-events": {
318 "targets": {
319 "dotnet": {
320 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
321 "namespace": "Amazon.CDK.AWS.Events",
322 "packageId": "Amazon.CDK.AWS.Events"
323 },
324 "java": {
325 "maven": {
326 "artifactId": "events",
327 "groupId": "software.amazon.awscdk"
328 },
329 "package": "software.amazon.awscdk.services.events"
330 },
331 "js": {
332 "npm": "@aws-cdk/aws-events"
333 },
334 "python": {
335 "classifiers": [
336 "Framework :: AWS CDK",
337 "Framework :: AWS CDK :: 1"
338 ],
339 "distName": "aws-cdk.aws-events",
340 "module": "aws_cdk.aws_events"
341 }
342 }
343 },
344 "@aws-cdk/aws-iam": {
345 "targets": {
346 "dotnet": {
347 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
348 "namespace": "Amazon.CDK.AWS.IAM",
349 "packageId": "Amazon.CDK.AWS.IAM"
350 },
351 "java": {
352 "maven": {
353 "artifactId": "iam",
354 "groupId": "software.amazon.awscdk"
355 },
356 "package": "software.amazon.awscdk.services.iam"
357 },
358 "js": {
359 "npm": "@aws-cdk/aws-iam"
360 },
361 "python": {
362 "classifiers": [
363 "Framework :: AWS CDK",
364 "Framework :: AWS CDK :: 1"
365 ],
366 "distName": "aws-cdk.aws-iam",
367 "module": "aws_cdk.aws_iam"
368 }
369 }
370 },
371 "@aws-cdk/aws-kms": {
372 "targets": {
373 "dotnet": {
374 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
375 "namespace": "Amazon.CDK.AWS.KMS",
376 "packageId": "Amazon.CDK.AWS.KMS"
377 },
378 "java": {
379 "maven": {
380 "artifactId": "kms",
381 "groupId": "software.amazon.awscdk"
382 },
383 "package": "software.amazon.awscdk.services.kms"
384 },
385 "js": {
386 "npm": "@aws-cdk/aws-kms"
387 },
388 "python": {
389 "classifiers": [
390 "Framework :: AWS CDK",
391 "Framework :: AWS CDK :: 1"
392 ],
393 "distName": "aws-cdk.aws-kms",
394 "module": "aws_cdk.aws_kms"
395 }
396 }
397 },
398 "@aws-cdk/aws-lambda": {
399 "targets": {
400 "dotnet": {
401 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
402 "namespace": "Amazon.CDK.AWS.Lambda",
403 "packageId": "Amazon.CDK.AWS.Lambda"
404 },
405 "java": {
406 "maven": {
407 "artifactId": "lambda",
408 "groupId": "software.amazon.awscdk"
409 },
410 "package": "software.amazon.awscdk.services.lambda"
411 },
412 "js": {
413 "npm": "@aws-cdk/aws-lambda"
414 },
415 "python": {
416 "classifiers": [
417 "Framework :: AWS CDK",
418 "Framework :: AWS CDK :: 1"
419 ],
420 "distName": "aws-cdk.aws-lambda",
421 "module": "aws_cdk.aws_lambda"
422 }
423 }
424 },
425 "@aws-cdk/aws-logs": {
426 "targets": {
427 "dotnet": {
428 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
429 "namespace": "Amazon.CDK.AWS.Logs",
430 "packageId": "Amazon.CDK.AWS.Logs"
431 },
432 "java": {
433 "maven": {
434 "artifactId": "logs",
435 "groupId": "software.amazon.awscdk"
436 },
437 "package": "software.amazon.awscdk.services.logs"
438 },
439 "js": {
440 "npm": "@aws-cdk/aws-logs"
441 },
442 "python": {
443 "classifiers": [
444 "Framework :: AWS CDK",
445 "Framework :: AWS CDK :: 1"
446 ],
447 "distName": "aws-cdk.aws-logs",
448 "module": "aws_cdk.aws_logs"
449 }
450 }
451 },
452 "@aws-cdk/aws-s3": {
453 "targets": {
454 "dotnet": {
455 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
456 "namespace": "Amazon.CDK.AWS.S3",
457 "packageId": "Amazon.CDK.AWS.S3"
458 },
459 "java": {
460 "maven": {
461 "artifactId": "s3",
462 "groupId": "software.amazon.awscdk"
463 },
464 "package": "software.amazon.awscdk.services.s3"
465 },
466 "js": {
467 "npm": "@aws-cdk/aws-s3"
468 },
469 "python": {
470 "classifiers": [
471 "Framework :: AWS CDK",
472 "Framework :: AWS CDK :: 1"
473 ],
474 "distName": "aws-cdk.aws-s3",
475 "module": "aws_cdk.aws_s3"
476 }
477 }
478 },
479 "@aws-cdk/aws-s3-assets": {
480 "targets": {
481 "dotnet": {
482 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
483 "namespace": "Amazon.CDK.AWS.S3.Assets",
484 "packageId": "Amazon.CDK.AWS.S3.Assets"
485 },
486 "java": {
487 "maven": {
488 "artifactId": "s3-assets",
489 "groupId": "software.amazon.awscdk"
490 },
491 "package": "software.amazon.awscdk.services.s3.assets"
492 },
493 "js": {
494 "npm": "@aws-cdk/aws-s3-assets"
495 },
496 "python": {
497 "classifiers": [
498 "Framework :: AWS CDK",
499 "Framework :: AWS CDK :: 1"
500 ],
501 "distName": "aws-cdk.aws-s3-assets",
502 "module": "aws_cdk.aws_s3_assets"
503 }
504 }
505 },
506 "@aws-cdk/aws-signer": {
507 "targets": {
508 "dotnet": {
509 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
510 "namespace": "Amazon.CDK.AWS.Signer",
511 "packageId": "Amazon.CDK.AWS.Signer"
512 },
513 "java": {
514 "maven": {
515 "artifactId": "signer",
516 "groupId": "software.amazon.awscdk"
517 },
518 "package": "software.amazon.awscdk.services.signer"
519 },
520 "js": {
521 "npm": "@aws-cdk/aws-signer"
522 },
523 "python": {
524 "classifiers": [
525 "Framework :: AWS CDK",
526 "Framework :: AWS CDK :: 1"
527 ],
528 "distName": "aws-cdk.aws-signer",
529 "module": "aws_cdk.aws_signer"
530 }
531 }
532 },
533 "@aws-cdk/aws-sns": {
534 "targets": {
535 "dotnet": {
536 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
537 "namespace": "Amazon.CDK.AWS.SNS",
538 "packageId": "Amazon.CDK.AWS.SNS"
539 },
540 "java": {
541 "maven": {
542 "artifactId": "sns",
543 "groupId": "software.amazon.awscdk"
544 },
545 "package": "software.amazon.awscdk.services.sns"
546 },
547 "js": {
548 "npm": "@aws-cdk/aws-sns"
549 },
550 "python": {
551 "classifiers": [
552 "Framework :: AWS CDK",
553 "Framework :: AWS CDK :: 1"
554 ],
555 "distName": "aws-cdk.aws-sns",
556 "module": "aws_cdk.aws_sns"
557 }
558 }
559 },
560 "@aws-cdk/aws-sqs": {
561 "targets": {
562 "dotnet": {
563 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
564 "namespace": "Amazon.CDK.AWS.SQS",
565 "packageId": "Amazon.CDK.AWS.SQS"
566 },
567 "java": {
568 "maven": {
569 "artifactId": "sqs",
570 "groupId": "software.amazon.awscdk"
571 },
572 "package": "software.amazon.awscdk.services.sqs"
573 },
574 "js": {
575 "npm": "@aws-cdk/aws-sqs"
576 },
577 "python": {
578 "classifiers": [
579 "Framework :: AWS CDK",
580 "Framework :: AWS CDK :: 1"
581 ],
582 "distName": "aws-cdk.aws-sqs",
583 "module": "aws_cdk.aws_sqs"
584 }
585 }
586 },
587 "@aws-cdk/aws-ssm": {
588 "targets": {
589 "dotnet": {
590 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
591 "namespace": "Amazon.CDK.AWS.SSM",
592 "packageId": "Amazon.CDK.AWS.SSM"
593 },
594 "java": {
595 "maven": {
596 "artifactId": "ssm",
597 "groupId": "software.amazon.awscdk"
598 },
599 "package": "software.amazon.awscdk.services.ssm"
600 },
601 "js": {
602 "npm": "@aws-cdk/aws-ssm"
603 },
604 "python": {
605 "classifiers": [
606 "Framework :: AWS CDK",
607 "Framework :: AWS CDK :: 1"
608 ],
609 "distName": "aws-cdk.aws-ssm",
610 "module": "aws_cdk.aws_ssm"
611 }
612 }
613 },
614 "@aws-cdk/cloud-assembly-schema": {
615 "targets": {
616 "dotnet": {
617 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
618 "namespace": "Amazon.CDK.CloudAssembly.Schema",
619 "packageId": "Amazon.CDK.CloudAssembly.Schema"
620 },
621 "java": {
622 "maven": {
623 "artifactId": "cdk-cloud-assembly-schema",
624 "groupId": "software.amazon.awscdk"
625 },
626 "package": "software.amazon.awscdk.cloudassembly.schema"
627 },
628 "js": {
629 "npm": "@aws-cdk/cloud-assembly-schema"
630 },
631 "python": {
632 "classifiers": [
633 "Framework :: AWS CDK",
634 "Framework :: AWS CDK :: 1"
635 ],
636 "distName": "aws-cdk.cloud-assembly-schema",
637 "module": "aws_cdk.cloud_assembly_schema"
638 }
639 }
640 },
641 "@aws-cdk/core": {
642 "targets": {
643 "dotnet": {
644 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
645 "namespace": "Amazon.CDK",
646 "packageId": "Amazon.CDK"
647 },
648 "java": {
649 "maven": {
650 "artifactId": "core",
651 "groupId": "software.amazon.awscdk"
652 },
653 "package": "software.amazon.awscdk.core"
654 },
655 "js": {
656 "npm": "@aws-cdk/core"
657 },
658 "python": {
659 "classifiers": [
660 "Framework :: AWS CDK",
661 "Framework :: AWS CDK :: 1"
662 ],
663 "distName": "aws-cdk.core",
664 "module": "aws_cdk.core"
665 }
666 }
667 },
668 "@aws-cdk/custom-resources": {
669 "targets": {
670 "dotnet": {
671 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
672 "namespace": "Amazon.CDK.CustomResources",
673 "packageId": "Amazon.CDK.AWS.CustomResources"
674 },
675 "java": {
676 "maven": {
677 "artifactId": "cdk-customresources",
678 "groupId": "software.amazon.awscdk"
679 },
680 "package": "software.amazon.awscdk.customresources"
681 },
682 "js": {
683 "npm": "@aws-cdk/custom-resources"
684 },
685 "python": {
686 "classifiers": [
687 "Framework :: AWS CDK",
688 "Framework :: AWS CDK :: 1"
689 ],
690 "distName": "aws-cdk.custom-resources",
691 "module": "aws_cdk.custom_resources"
692 }
693 }
694 },
695 "@aws-cdk/cx-api": {
696 "targets": {
697 "dotnet": {
698 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
699 "namespace": "Amazon.CDK.CXAPI",
700 "packageId": "Amazon.CDK.CXAPI"
701 },
702 "java": {
703 "maven": {
704 "artifactId": "cdk-cx-api",
705 "groupId": "software.amazon.awscdk"
706 },
707 "package": "software.amazon.awscdk.cxapi"
708 },
709 "js": {
710 "npm": "@aws-cdk/cx-api"
711 },
712 "python": {
713 "classifiers": [
714 "Framework :: AWS CDK",
715 "Framework :: AWS CDK :: 1"
716 ],
717 "distName": "aws-cdk.cx-api",
718 "module": "aws_cdk.cx_api"
719 }
720 }
721 },
722 "@aws-cdk/region-info": {
723 "targets": {
724 "dotnet": {
725 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
726 "namespace": "Amazon.CDK.RegionInfo",
727 "packageId": "Amazon.CDK.RegionInfo"
728 },
729 "java": {
730 "maven": {
731 "artifactId": "cdk-region-info",
732 "groupId": "software.amazon.awscdk"
733 },
734 "package": "software.amazon.awscdk.regioninfo"
735 },
736 "js": {
737 "npm": "@aws-cdk/region-info"
738 },
739 "python": {
740 "classifiers": [
741 "Framework :: AWS CDK",
742 "Framework :: AWS CDK :: 1"
743 ],
744 "distName": "aws-cdk.region-info",
745 "module": "aws_cdk.region_info"
746 }
747 }
748 },
749 "constructs": {
750 "targets": {
751 "dotnet": {
752 "namespace": "Constructs",
753 "packageId": "Constructs"
754 },
755 "go": {
756 "moduleName": "github.com/aws/constructs-go"
757 },
758 "java": {
759 "maven": {
760 "artifactId": "constructs",
761 "groupId": "software.constructs"
762 },
763 "package": "software.constructs"
764 },
765 "js": {
766 "npm": "constructs"
767 },
768 "python": {
769 "distName": "constructs",
770 "module": "constructs"
771 }
772 }
773 }
774 },
775 "description": "The CDK Construct Library for AWS::Route53",
776 "docs": {
777 "stability": "stable"
778 },
779 "homepage": "https://github.com/aws/aws-cdk",
780 "jsiiVersion": "1.67.0 (build 2c027f5)",
781 "keywords": [
782 "aws",
783 "cdk",
784 "constructs",
785 "route53"
786 ],
787 "license": "Apache-2.0",
788 "metadata": {
789 "jsii": {
790 "compiledWithDeprecationWarnings": true,
791 "pacmak": {
792 "hasDefaultInterfaces": true
793 },
794 "rosetta": {
795 "strict": true
796 }
797 }
798 },
799 "name": "@aws-cdk/aws-route53",
800 "readme": {
801 "markdown": "# Amazon Route53 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![cfn-resources: Stable](https://img.shields.io/badge/cfn--resources-stable-success.svg?style=for-the-badge)\n\n![cdk-constructs: Stable](https://img.shields.io/badge/cdk--constructs-stable-success.svg?style=for-the-badge)\n\n---\n\n<!--END STABILITY BANNER-->\n\nTo add a public hosted zone:\n\n```ts\nnew route53.PublicHostedZone(this, 'HostedZone', {\n zoneName: 'fully.qualified.domain.com',\n});\n```\n\nTo add a private hosted zone, use `PrivateHostedZone`. Note that\n`enableDnsHostnames` and `enableDnsSupport` must have been enabled for the\nVPC you're configuring for private hosted zones.\n\n```ts\ndeclare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n zoneName: 'fully.qualified.domain.com',\n vpc, // At least one VPC has to be added to a Private Hosted Zone.\n});\n```\n\nAdditional VPCs can be added with `zone.addVpc()`.\n\n## Adding Records\n\nTo add a TXT record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.TxtRecord(this, 'TXTRecord', {\n zone: myZone,\n recordName: '_foo', // If the name ends with a \".\", it will be used as-is;\n // if it ends with a \".\" followed by the zone name, a trailing \".\" will be added automatically;\n // otherwise, a \".\", the zone name, and a trailing \".\" will be added automatically.\n // Defaults to zone root if not specified.\n values: [ // Will be quoted for you, and \" will be escaped automatically.\n 'Bar!',\n 'Baz?',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});\n```\n\nTo add a NS record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n 'ns-1.awsdns.co.uk.',\n 'ns-2.awsdns.com.',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});\n```\n\nTo add a DS record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n '12345 3 1 123456789abcdef67890123456789abcdef67890',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});\n```\n\nTo add an A record to your zone:\n\n```ts\ndeclare const myZone: route53.HostedZone;\n\nnew route53.ARecord(this, 'ARecord', {\n zone: myZone,\n target: route53.RecordTarget.fromIpAddresses('1.2.3.4', '5.6.7.8'),\n});\n```\n\nTo add an A record for an EC2 instance with an Elastic IP (EIP) to your zone:\n\n```ts\ndeclare const instance: ec2.Instance;\n\nconst elasticIp = new ec2.CfnEIP(this, 'EIP', {\n domain: 'vpc',\n instanceId: instance.instanceId,\n});\n\ndeclare const myZone: route53.HostedZone;\nnew route53.ARecord(this, 'ARecord', {\n zone: myZone,\n target: route53.RecordTarget.fromIpAddresses(elasticIp.ref),\n});\n```\n\nTo add an AAAA record pointing to a CloudFront distribution:\n\n```ts\nimport * as cloudfront from '@aws-cdk/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n zone: myZone,\n target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});\n```\n\nConstructs are available for A, AAAA, CAA, CNAME, MX, NS, SRV and TXT records.\n\nUse the `CaaAmazonRecord` construct to easily restrict certificate authorities\nallowed to issue certificates for a domain to Amazon only.\n\nTo add a NS record to a HostedZone in different account you can do the following:\n\nIn the account containing the parent hosted zone:\n\n```ts\nconst parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n zoneName: 'someexample.com',\n crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});\n```\n\nIn the account containing the child zone to be delegated:\n\n```ts\nconst subZone = new route53.PublicHostedZone(this, 'SubZone', {\n zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n region: '', // IAM is global in each partition\n service: 'iam',\n account: 'parent-account-id',\n resource: 'role',\n resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n delegatedZone: subZone,\n parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n delegationRole,\n});\n```\n\n## Imports\n\nIf you don't know the ID of the Hosted Zone to import, you can use the\n`HostedZone.fromLookup`:\n\n```ts\nroute53.HostedZone.fromLookup(this, 'MyZone', {\n domainName: 'example.com',\n});\n```\n\n`HostedZone.fromLookup` requires an environment to be configured. Check\nout the [documentation](https://docs.aws.amazon.com/cdk/latest/guide/environments.html) for more documentation and examples. CDK\nautomatically looks into your `~/.aws/config` file for the `[default]` profile.\nIf you want to specify a different account run `cdk deploy --profile [profile]`.\n\n```text\nnew MyDevStack(app, 'dev', {\n env: {\n account: process.env.CDK_DEFAULT_ACCOUNT,\n region: process.env.CDK_DEFAULT_REGION,\n },\n});\n```\n\nIf you know the ID and Name of a Hosted Zone, you can import it directly:\n\n```ts\nconst zone = route53.HostedZone.fromHostedZoneAttributes(this, 'MyZone', {\n zoneName: 'example.com',\n hostedZoneId: 'ZOJJZC49E0EPZ',\n});\n```\n\nAlternatively, use the `HostedZone.fromHostedZoneId` to import hosted zones if\nyou know the ID and the retrieval for the `zoneName` is undesirable.\n\n```ts\nconst zone = route53.HostedZone.fromHostedZoneId(this, 'MyZone', 'ZOJJZC49E0EPZ');\n```\n\nYou can import a Public Hosted Zone as well with the similar `PubicHostedZone.fromPublicHostedZoneId` and `PubicHostedZone.fromPublicHostedZoneAttributes` methods:\n\n```ts\nconst zoneFromAttributes = route53.PublicHostedZone.fromPublicHostedZoneAttributes(this, 'MyZone', {\n zoneName: 'example.com',\n hostedZoneId: 'ZOJJZC49E0EPZ',\n});\n\n// Does not know zoneName\nconst zoneFromId = route53.PublicHostedZone.fromPublicHostedZoneId(this, 'MyZone', 'ZOJJZC49E0EPZ');\n```\n\n## VPC Endpoint Service Private DNS\n\nWhen you create a VPC endpoint service, AWS generates endpoint-specific DNS hostnames that consumers use to communicate with the service.\nFor example, vpce-1234-abcdev-us-east-1.vpce-svc-123345.us-east-1.vpce.amazonaws.com.\nBy default, your consumers access the service with that DNS name.\nThis can cause problems with HTTPS traffic because the DNS will not match the backend certificate:\n\n```console\ncurl: (60) SSL: no alternative certificate subject name matches target host name 'vpce-abcdefghijklmnopq-rstuvwx.vpce-svc-abcdefghijklmnopq.us-east-1.vpce.amazonaws.com'\n```\n\nEffectively, the endpoint appears untrustworthy. To mitigate this, clients have to create an alias for this DNS name in Route53.\n\nPrivate DNS for an endpoint service lets you configure a private DNS name so consumers can\naccess the service using an existing DNS name without creating this Route53 DNS alias\nThis DNS name can also be guaranteed to match up with the backend certificate.\n\nBefore consumers can use the private DNS name, you must verify that you have control of the domain/subdomain.\n\nAssuming your account has ownership of the particular domain/subdomain,\nthis construct sets up the private DNS configuration on the endpoint service,\ncreates all the necessary Route53 entries, and verifies domain ownership.\n\n```ts nofixture\nimport { Stack } from '@aws-cdk/core';\nimport { Vpc, VpcEndpointService } from '@aws-cdk/aws-ec2';\nimport { NetworkLoadBalancer } from '@aws-cdk/aws-elasticloadbalancingv2';\nimport { PublicHostedZone, VpcEndpointServiceDomainName } from '@aws-cdk/aws-route53';\n\nconst stack = new Stack();\nconst vpc = new Vpc(stack, 'VPC');\nconst nlb = new NetworkLoadBalancer(stack, 'NLB', {\n vpc,\n});\nconst vpces = new VpcEndpointService(stack, 'VPCES', {\n vpcEndpointServiceLoadBalancers: [nlb],\n});\n// You must use a public hosted zone so domain ownership can be verified\nconst zone = new PublicHostedZone(stack, 'PHZ', {\n zoneName: 'aws-cdk.dev',\n});\nnew VpcEndpointServiceDomainName(stack, 'EndpointDomain', {\n endpointService: vpces,\n domainName: 'my-stuff.aws-cdk.dev',\n publicHostedZone: zone,\n});\n```\n"
802 },
803 "repository": {
804 "directory": "packages/@aws-cdk/aws-route53",
805 "type": "git",
806 "url": "https://github.com/aws/aws-cdk.git"
807 },
808 "schema": "jsii/0.10.0",
809 "targets": {
810 "dotnet": {
811 "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
812 "namespace": "Amazon.CDK.AWS.Route53",
813 "packageId": "Amazon.CDK.AWS.Route53"
814 },
815 "java": {
816 "maven": {
817 "artifactId": "route53",
818 "groupId": "software.amazon.awscdk"
819 },
820 "package": "software.amazon.awscdk.services.route53"
821 },
822 "js": {
823 "npm": "@aws-cdk/aws-route53"
824 },
825 "python": {
826 "classifiers": [
827 "Framework :: AWS CDK",
828 "Framework :: AWS CDK :: 1"
829 ],
830 "distName": "aws-cdk.aws-route53",
831 "module": "aws_cdk.aws_route53"
832 }
833 },
834 "types": {
835 "@aws-cdk/aws-route53.ARecord": {
836 "assembly": "@aws-cdk/aws-route53",
837 "base": "@aws-cdk/aws-route53.RecordSet",
838 "docs": {
839 "custom": {
840 "resource": "AWS::Route53::RecordSet",
841 "exampleMetadata": "infused"
842 },
843 "stability": "stable",
844 "summary": "A DNS A record.",
845 "example": "import * as apigw from '@aws-cdk/aws-apigateway';\n\ndeclare const zone: route53.HostedZone;\ndeclare const restApi: apigw.LambdaRestApi;\n\nnew route53.ARecord(this, 'AliasRecord', {\n zone,\n target: route53.RecordTarget.fromAlias(new targets.ApiGateway(restApi)),\n // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n});"
846 },
847 "fqn": "@aws-cdk/aws-route53.ARecord",
848 "initializer": {
849 "docs": {
850 "stability": "stable"
851 },
852 "locationInModule": {
853 "filename": "lib/record-set.ts",
854 "line": 262
855 },
856 "parameters": [
857 {
858 "name": "scope",
859 "type": {
860 "fqn": "constructs.Construct"
861 }
862 },
863 {
864 "name": "id",
865 "type": {
866 "primitive": "string"
867 }
868 },
869 {
870 "name": "props",
871 "type": {
872 "fqn": "@aws-cdk/aws-route53.ARecordProps"
873 }
874 }
875 ]
876 },
877 "kind": "class",
878 "locationInModule": {
879 "filename": "lib/record-set.ts",
880 "line": 261
881 },
882 "name": "ARecord",
883 "symbolId": "lib/record-set:ARecord"
884 },
885 "@aws-cdk/aws-route53.ARecordProps": {
886 "assembly": "@aws-cdk/aws-route53",
887 "datatype": true,
888 "docs": {
889 "stability": "stable",
890 "summary": "Construction properties for a ARecord.",
891 "example": "import * as apigw from '@aws-cdk/aws-apigateway';\n\ndeclare const zone: route53.HostedZone;\ndeclare const restApi: apigw.LambdaRestApi;\n\nnew route53.ARecord(this, 'AliasRecord', {\n zone,\n target: route53.RecordTarget.fromAlias(new targets.ApiGateway(restApi)),\n // or - route53.RecordTarget.fromAlias(new alias.ApiGatewayDomain(domainName)),\n});",
892 "custom": {
893 "exampleMetadata": "infused"
894 }
895 },
896 "fqn": "@aws-cdk/aws-route53.ARecordProps",
897 "interfaces": [
898 "@aws-cdk/aws-route53.RecordSetOptions"
899 ],
900 "kind": "interface",
901 "locationInModule": {
902 "filename": "lib/record-set.ts",
903 "line": 249
904 },
905 "name": "ARecordProps",
906 "properties": [
907 {
908 "abstract": true,
909 "docs": {
910 "stability": "stable",
911 "summary": "The target."
912 },
913 "immutable": true,
914 "locationInModule": {
915 "filename": "lib/record-set.ts",
916 "line": 253
917 },
918 "name": "target",
919 "type": {
920 "fqn": "@aws-cdk/aws-route53.RecordTarget"
921 }
922 }
923 ],
924 "symbolId": "lib/record-set:ARecordProps"
925 },
926 "@aws-cdk/aws-route53.AaaaRecord": {
927 "assembly": "@aws-cdk/aws-route53",
928 "base": "@aws-cdk/aws-route53.RecordSet",
929 "docs": {
930 "custom": {
931 "resource": "AWS::Route53::RecordSet",
932 "exampleMetadata": "infused"
933 },
934 "stability": "stable",
935 "summary": "A DNS AAAA record.",
936 "example": "import * as cloudfront from '@aws-cdk/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n zone: myZone,\n target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});"
937 },
938 "fqn": "@aws-cdk/aws-route53.AaaaRecord",
939 "initializer": {
940 "docs": {
941 "stability": "stable"
942 },
943 "locationInModule": {
944 "filename": "lib/record-set.ts",
945 "line": 287
946 },
947 "parameters": [
948 {
949 "name": "scope",
950 "type": {
951 "fqn": "constructs.Construct"
952 }
953 },
954 {
955 "name": "id",
956 "type": {
957 "primitive": "string"
958 }
959 },
960 {
961 "name": "props",
962 "type": {
963 "fqn": "@aws-cdk/aws-route53.AaaaRecordProps"
964 }
965 }
966 ]
967 },
968 "kind": "class",
969 "locationInModule": {
970 "filename": "lib/record-set.ts",
971 "line": 286
972 },
973 "name": "AaaaRecord",
974 "symbolId": "lib/record-set:AaaaRecord"
975 },
976 "@aws-cdk/aws-route53.AaaaRecordProps": {
977 "assembly": "@aws-cdk/aws-route53",
978 "datatype": true,
979 "docs": {
980 "stability": "stable",
981 "summary": "Construction properties for a AaaaRecord.",
982 "example": "import * as cloudfront from '@aws-cdk/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n zone: myZone,\n target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
983 "custom": {
984 "exampleMetadata": "infused"
985 }
986 },
987 "fqn": "@aws-cdk/aws-route53.AaaaRecordProps",
988 "interfaces": [
989 "@aws-cdk/aws-route53.RecordSetOptions"
990 ],
991 "kind": "interface",
992 "locationInModule": {
993 "filename": "lib/record-set.ts",
994 "line": 274
995 },
996 "name": "AaaaRecordProps",
997 "properties": [
998 {
999 "abstract": true,
1000 "docs": {
1001 "stability": "stable",
1002 "summary": "The target."
1003 },
1004 "immutable": true,
1005 "locationInModule": {
1006 "filename": "lib/record-set.ts",
1007 "line": 278
1008 },
1009 "name": "target",
1010 "type": {
1011 "fqn": "@aws-cdk/aws-route53.RecordTarget"
1012 }
1013 }
1014 ],
1015 "symbolId": "lib/record-set:AaaaRecordProps"
1016 },
1017 "@aws-cdk/aws-route53.AddressRecordTarget": {
1018 "assembly": "@aws-cdk/aws-route53",
1019 "base": "@aws-cdk/aws-route53.RecordTarget",
1020 "docs": {
1021 "deprecated": "Use RecordTarget",
1022 "stability": "deprecated",
1023 "summary": "Target for a DNS A Record.",
1024 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\n\ndeclare const aliasRecordTarget: route53.IAliasRecordTarget;\nconst addressRecordTarget = route53.AddressRecordTarget.fromAlias(aliasRecordTarget);",
1025 "custom": {
1026 "exampleMetadata": "fixture=_generated"
1027 }
1028 },
1029 "fqn": "@aws-cdk/aws-route53.AddressRecordTarget",
1030 "initializer": {
1031 "docs": {
1032 "stability": "stable"
1033 },
1034 "locationInModule": {
1035 "filename": "lib/record-set.ts",
1036 "line": 193
1037 },
1038 "parameters": [
1039 {
1040 "docs": {
1041 "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
1042 },
1043 "name": "values",
1044 "optional": true,
1045 "type": {
1046 "collection": {
1047 "elementtype": {
1048 "primitive": "string"
1049 },
1050 "kind": "array"
1051 }
1052 }
1053 },
1054 {
1055 "docs": {
1056 "summary": "alias for targets such as CloudFront distribution to route traffic to."
1057 },
1058 "name": "aliasTarget",
1059 "optional": true,
1060 "type": {
1061 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
1062 }
1063 }
1064 ],
1065 "protected": true
1066 },
1067 "kind": "class",
1068 "locationInModule": {
1069 "filename": "lib/record-set.ts",
1070 "line": 243
1071 },
1072 "name": "AddressRecordTarget",
1073 "symbolId": "lib/record-set:AddressRecordTarget"
1074 },
1075 "@aws-cdk/aws-route53.AliasRecordTargetConfig": {
1076 "assembly": "@aws-cdk/aws-route53",
1077 "datatype": true,
1078 "docs": {
1079 "stability": "stable",
1080 "summary": "Represents the properties of an alias target destination.",
1081 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst aliasRecordTargetConfig: route53.AliasRecordTargetConfig = {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n};",
1082 "custom": {
1083 "exampleMetadata": "fixture=_generated"
1084 }
1085 },
1086 "fqn": "@aws-cdk/aws-route53.AliasRecordTargetConfig",
1087 "kind": "interface",
1088 "locationInModule": {
1089 "filename": "lib/alias-record-target.ts",
1090 "line": 18
1091 },
1092 "name": "AliasRecordTargetConfig",
1093 "properties": [
1094 {
1095 "abstract": true,
1096 "docs": {
1097 "stability": "stable",
1098 "summary": "DNS name of the target."
1099 },
1100 "immutable": true,
1101 "locationInModule": {
1102 "filename": "lib/alias-record-target.ts",
1103 "line": 27
1104 },
1105 "name": "dnsName",
1106 "type": {
1107 "primitive": "string"
1108 }
1109 },
1110 {
1111 "abstract": true,
1112 "docs": {
1113 "stability": "stable",
1114 "summary": "Hosted zone ID of the target."
1115 },
1116 "immutable": true,
1117 "locationInModule": {
1118 "filename": "lib/alias-record-target.ts",
1119 "line": 22
1120 },
1121 "name": "hostedZoneId",
1122 "type": {
1123 "primitive": "string"
1124 }
1125 }
1126 ],
1127 "symbolId": "lib/alias-record-target:AliasRecordTargetConfig"
1128 },
1129 "@aws-cdk/aws-route53.CaaAmazonRecord": {
1130 "assembly": "@aws-cdk/aws-route53",
1131 "base": "@aws-cdk/aws-route53.CaaRecord",
1132 "docs": {
1133 "custom": {
1134 "resource": "AWS::Route53::RecordSet",
1135 "exampleMetadata": "fixture=_generated"
1136 },
1137 "remarks": "A CAA record to restrict certificate authorities allowed\nto issue certificates for a domain to Amazon only.",
1138 "stability": "stable",
1139 "summary": "A DNS Amazon CAA record.",
1140 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst caaAmazonRecord = new route53.CaaAmazonRecord(this, 'MyCaaAmazonRecord', {\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});"
1141 },
1142 "fqn": "@aws-cdk/aws-route53.CaaAmazonRecord",
1143 "initializer": {
1144 "docs": {
1145 "stability": "stable"
1146 },
1147 "locationInModule": {
1148 "filename": "lib/record-set.ts",
1149 "line": 497
1150 },
1151 "parameters": [
1152 {
1153 "name": "scope",
1154 "type": {
1155 "fqn": "constructs.Construct"
1156 }
1157 },
1158 {
1159 "name": "id",
1160 "type": {
1161 "primitive": "string"
1162 }
1163 },
1164 {
1165 "name": "props",
1166 "type": {
1167 "fqn": "@aws-cdk/aws-route53.CaaAmazonRecordProps"
1168 }
1169 }
1170 ]
1171 },
1172 "kind": "class",
1173 "locationInModule": {
1174 "filename": "lib/record-set.ts",
1175 "line": 496
1176 },
1177 "name": "CaaAmazonRecord",
1178 "symbolId": "lib/record-set:CaaAmazonRecord"
1179 },
1180 "@aws-cdk/aws-route53.CaaAmazonRecordProps": {
1181 "assembly": "@aws-cdk/aws-route53",
1182 "datatype": true,
1183 "docs": {
1184 "stability": "stable",
1185 "summary": "Construction properties for a CaaAmazonRecord.",
1186 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst caaAmazonRecordProps: route53.CaaAmazonRecordProps = {\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
1187 "custom": {
1188 "exampleMetadata": "fixture=_generated"
1189 }
1190 },
1191 "fqn": "@aws-cdk/aws-route53.CaaAmazonRecordProps",
1192 "interfaces": [
1193 "@aws-cdk/aws-route53.RecordSetOptions"
1194 ],
1195 "kind": "interface",
1196 "locationInModule": {
1197 "filename": "lib/record-set.ts",
1198 "line": 486
1199 },
1200 "name": "CaaAmazonRecordProps",
1201 "symbolId": "lib/record-set:CaaAmazonRecordProps"
1202 },
1203 "@aws-cdk/aws-route53.CaaRecord": {
1204 "assembly": "@aws-cdk/aws-route53",
1205 "base": "@aws-cdk/aws-route53.RecordSet",
1206 "docs": {
1207 "custom": {
1208 "resource": "AWS::Route53::RecordSet",
1209 "exampleMetadata": "fixture=_generated"
1210 },
1211 "stability": "stable",
1212 "summary": "A DNS CAA record.",
1213 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst caaRecord = new route53.CaaRecord(this, 'MyCaaRecord', {\n values: [{\n flag: 123,\n tag: route53.CaaTag.ISSUE,\n value: 'value',\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});"
1214 },
1215 "fqn": "@aws-cdk/aws-route53.CaaRecord",
1216 "initializer": {
1217 "docs": {
1218 "stability": "stable"
1219 },
1220 "locationInModule": {
1221 "filename": "lib/record-set.ts",
1222 "line": 474
1223 },
1224 "parameters": [
1225 {
1226 "name": "scope",
1227 "type": {
1228 "fqn": "constructs.Construct"
1229 }
1230 },
1231 {
1232 "name": "id",
1233 "type": {
1234 "primitive": "string"
1235 }
1236 },
1237 {
1238 "name": "props",
1239 "type": {
1240 "fqn": "@aws-cdk/aws-route53.CaaRecordProps"
1241 }
1242 }
1243 ]
1244 },
1245 "kind": "class",
1246 "locationInModule": {
1247 "filename": "lib/record-set.ts",
1248 "line": 473
1249 },
1250 "name": "CaaRecord",
1251 "symbolId": "lib/record-set:CaaRecord"
1252 },
1253 "@aws-cdk/aws-route53.CaaRecordProps": {
1254 "assembly": "@aws-cdk/aws-route53",
1255 "datatype": true,
1256 "docs": {
1257 "stability": "stable",
1258 "summary": "Construction properties for a CaaRecord.",
1259 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst caaRecordProps: route53.CaaRecordProps = {\n values: [{\n flag: 123,\n tag: route53.CaaTag.ISSUE,\n value: 'value',\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
1260 "custom": {
1261 "exampleMetadata": "fixture=_generated"
1262 }
1263 },
1264 "fqn": "@aws-cdk/aws-route53.CaaRecordProps",
1265 "interfaces": [
1266 "@aws-cdk/aws-route53.RecordSetOptions"
1267 ],
1268 "kind": "interface",
1269 "locationInModule": {
1270 "filename": "lib/record-set.ts",
1271 "line": 461
1272 },
1273 "name": "CaaRecordProps",
1274 "properties": [
1275 {
1276 "abstract": true,
1277 "docs": {
1278 "stability": "stable",
1279 "summary": "The values."
1280 },
1281 "immutable": true,
1282 "locationInModule": {
1283 "filename": "lib/record-set.ts",
1284 "line": 465
1285 },
1286 "name": "values",
1287 "type": {
1288 "collection": {
1289 "elementtype": {
1290 "fqn": "@aws-cdk/aws-route53.CaaRecordValue"
1291 },
1292 "kind": "array"
1293 }
1294 }
1295 }
1296 ],
1297 "symbolId": "lib/record-set:CaaRecordProps"
1298 },
1299 "@aws-cdk/aws-route53.CaaRecordValue": {
1300 "assembly": "@aws-cdk/aws-route53",
1301 "datatype": true,
1302 "docs": {
1303 "stability": "stable",
1304 "summary": "Properties for a CAA record value.",
1305 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst caaRecordValue: route53.CaaRecordValue = {\n flag: 123,\n tag: route53.CaaTag.ISSUE,\n value: 'value',\n};",
1306 "custom": {
1307 "exampleMetadata": "fixture=_generated"
1308 }
1309 },
1310 "fqn": "@aws-cdk/aws-route53.CaaRecordValue",
1311 "kind": "interface",
1312 "locationInModule": {
1313 "filename": "lib/record-set.ts",
1314 "line": 441
1315 },
1316 "name": "CaaRecordValue",
1317 "properties": [
1318 {
1319 "abstract": true,
1320 "docs": {
1321 "stability": "stable",
1322 "summary": "The flag."
1323 },
1324 "immutable": true,
1325 "locationInModule": {
1326 "filename": "lib/record-set.ts",
1327 "line": 445
1328 },
1329 "name": "flag",
1330 "type": {
1331 "primitive": "number"
1332 }
1333 },
1334 {
1335 "abstract": true,
1336 "docs": {
1337 "stability": "stable",
1338 "summary": "The tag."
1339 },
1340 "immutable": true,
1341 "locationInModule": {
1342 "filename": "lib/record-set.ts",
1343 "line": 450
1344 },
1345 "name": "tag",
1346 "type": {
1347 "fqn": "@aws-cdk/aws-route53.CaaTag"
1348 }
1349 },
1350 {
1351 "abstract": true,
1352 "docs": {
1353 "stability": "stable",
1354 "summary": "The value associated with the tag."
1355 },
1356 "immutable": true,
1357 "locationInModule": {
1358 "filename": "lib/record-set.ts",
1359 "line": 455
1360 },
1361 "name": "value",
1362 "type": {
1363 "primitive": "string"
1364 }
1365 }
1366 ],
1367 "symbolId": "lib/record-set:CaaRecordValue"
1368 },
1369 "@aws-cdk/aws-route53.CaaTag": {
1370 "assembly": "@aws-cdk/aws-route53",
1371 "docs": {
1372 "stability": "stable",
1373 "summary": "The CAA tag."
1374 },
1375 "fqn": "@aws-cdk/aws-route53.CaaTag",
1376 "kind": "enum",
1377 "locationInModule": {
1378 "filename": "lib/record-set.ts",
1379 "line": 418
1380 },
1381 "members": [
1382 {
1383 "docs": {
1384 "stability": "stable",
1385 "summary": "Explicity authorizes a single certificate authority to issue a certificate (any type) for the hostname."
1386 },
1387 "name": "ISSUE"
1388 },
1389 {
1390 "docs": {
1391 "stability": "stable",
1392 "summary": "Explicity authorizes a single certificate authority to issue a wildcard certificate (and only wildcard) for the hostname."
1393 },
1394 "name": "ISSUEWILD"
1395 },
1396 {
1397 "docs": {
1398 "stability": "stable",
1399 "summary": "Specifies a URL to which a certificate authority may report policy violations."
1400 },
1401 "name": "IODEF"
1402 }
1403 ],
1404 "name": "CaaTag",
1405 "symbolId": "lib/record-set:CaaTag"
1406 },
1407 "@aws-cdk/aws-route53.CfnCidrCollection": {
1408 "assembly": "@aws-cdk/aws-route53",
1409 "base": "@aws-cdk/core.CfnResource",
1410 "docs": {
1411 "custom": {
1412 "cloudformationResource": "AWS::Route53::CidrCollection",
1413 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
1414 "exampleMetadata": "fixture=_generated"
1415 },
1416 "stability": "external",
1417 "summary": "A CloudFormation `AWS::Route53::CidrCollection`.",
1418 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnCidrCollection = new route53.CfnCidrCollection(this, 'MyCfnCidrCollection', {\n name: 'name',\n\n // the properties below are optional\n locations: [{\n cidrList: ['cidrList'],\n locationName: 'locationName',\n }],\n});"
1419 },
1420 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection",
1421 "initializer": {
1422 "docs": {
1423 "stability": "external",
1424 "summary": "Create a new `AWS::Route53::CidrCollection`."
1425 },
1426 "locationInModule": {
1427 "filename": "lib/route53.generated.ts",
1428 "line": 153
1429 },
1430 "parameters": [
1431 {
1432 "docs": {
1433 "summary": "- scope in which this resource is defined."
1434 },
1435 "name": "scope",
1436 "type": {
1437 "fqn": "@aws-cdk/core.Construct"
1438 }
1439 },
1440 {
1441 "docs": {
1442 "summary": "- scoped id of the resource."
1443 },
1444 "name": "id",
1445 "type": {
1446 "primitive": "string"
1447 }
1448 },
1449 {
1450 "docs": {
1451 "summary": "- resource properties."
1452 },
1453 "name": "props",
1454 "type": {
1455 "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps"
1456 }
1457 }
1458 ]
1459 },
1460 "interfaces": [
1461 "@aws-cdk/core.IInspectable"
1462 ],
1463 "kind": "class",
1464 "locationInModule": {
1465 "filename": "lib/route53.generated.ts",
1466 "line": 95
1467 },
1468 "methods": [
1469 {
1470 "docs": {
1471 "stability": "external",
1472 "summary": "Examines the CloudFormation resource and discloses attributes."
1473 },
1474 "locationInModule": {
1475 "filename": "lib/route53.generated.ts",
1476 "line": 169
1477 },
1478 "name": "inspect",
1479 "overrides": "@aws-cdk/core.IInspectable",
1480 "parameters": [
1481 {
1482 "docs": {
1483 "summary": "- tree inspector to collect and process attributes."
1484 },
1485 "name": "inspector",
1486 "type": {
1487 "fqn": "@aws-cdk/core.TreeInspector"
1488 }
1489 }
1490 ]
1491 },
1492 {
1493 "docs": {
1494 "stability": "external"
1495 },
1496 "locationInModule": {
1497 "filename": "lib/route53.generated.ts",
1498 "line": 181
1499 },
1500 "name": "renderProperties",
1501 "overrides": "@aws-cdk/core.CfnResource",
1502 "parameters": [
1503 {
1504 "name": "props",
1505 "type": {
1506 "collection": {
1507 "elementtype": {
1508 "primitive": "any"
1509 },
1510 "kind": "map"
1511 }
1512 }
1513 }
1514 ],
1515 "protected": true,
1516 "returns": {
1517 "type": {
1518 "collection": {
1519 "elementtype": {
1520 "primitive": "any"
1521 },
1522 "kind": "map"
1523 }
1524 }
1525 }
1526 }
1527 ],
1528 "name": "CfnCidrCollection",
1529 "properties": [
1530 {
1531 "const": true,
1532 "docs": {
1533 "stability": "external",
1534 "summary": "The CloudFormation resource type name for this resource class."
1535 },
1536 "immutable": true,
1537 "locationInModule": {
1538 "filename": "lib/route53.generated.ts",
1539 "line": 99
1540 },
1541 "name": "CFN_RESOURCE_TYPE_NAME",
1542 "static": true,
1543 "type": {
1544 "primitive": "string"
1545 }
1546 },
1547 {
1548 "docs": {
1549 "custom": {
1550 "cloudformationAttribute": "Arn"
1551 },
1552 "stability": "external"
1553 },
1554 "immutable": true,
1555 "locationInModule": {
1556 "filename": "lib/route53.generated.ts",
1557 "line": 124
1558 },
1559 "name": "attrArn",
1560 "type": {
1561 "primitive": "string"
1562 }
1563 },
1564 {
1565 "docs": {
1566 "custom": {
1567 "cloudformationAttribute": "Id"
1568 },
1569 "stability": "external"
1570 },
1571 "immutable": true,
1572 "locationInModule": {
1573 "filename": "lib/route53.generated.ts",
1574 "line": 130
1575 },
1576 "name": "attrId",
1577 "type": {
1578 "primitive": "string"
1579 }
1580 },
1581 {
1582 "docs": {
1583 "stability": "external"
1584 },
1585 "immutable": true,
1586 "locationInModule": {
1587 "filename": "lib/route53.generated.ts",
1588 "line": 174
1589 },
1590 "name": "cfnProperties",
1591 "overrides": "@aws-cdk/core.CfnResource",
1592 "protected": true,
1593 "type": {
1594 "collection": {
1595 "elementtype": {
1596 "primitive": "any"
1597 },
1598 "kind": "map"
1599 }
1600 }
1601 },
1602 {
1603 "docs": {
1604 "custom": {
1605 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
1606 },
1607 "stability": "external",
1608 "summary": "`AWS::Route53::CidrCollection.Name`."
1609 },
1610 "locationInModule": {
1611 "filename": "lib/route53.generated.ts",
1612 "line": 137
1613 },
1614 "name": "name",
1615 "type": {
1616 "primitive": "string"
1617 }
1618 },
1619 {
1620 "docs": {
1621 "custom": {
1622 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
1623 },
1624 "stability": "external",
1625 "summary": "`AWS::Route53::CidrCollection.Locations`."
1626 },
1627 "locationInModule": {
1628 "filename": "lib/route53.generated.ts",
1629 "line": 144
1630 },
1631 "name": "locations",
1632 "optional": true,
1633 "type": {
1634 "union": {
1635 "types": [
1636 {
1637 "fqn": "@aws-cdk/core.IResolvable"
1638 },
1639 {
1640 "collection": {
1641 "elementtype": {
1642 "union": {
1643 "types": [
1644 {
1645 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
1646 },
1647 {
1648 "fqn": "@aws-cdk/core.IResolvable"
1649 }
1650 ]
1651 }
1652 },
1653 "kind": "array"
1654 }
1655 }
1656 ]
1657 }
1658 }
1659 }
1660 ],
1661 "symbolId": "lib/route53.generated:CfnCidrCollection"
1662 },
1663 "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty": {
1664 "assembly": "@aws-cdk/aws-route53",
1665 "datatype": true,
1666 "docs": {
1667 "custom": {
1668 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
1669 "exampleMetadata": "fixture=_generated"
1670 },
1671 "stability": "external",
1672 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst locationProperty: route53.CfnCidrCollection.LocationProperty = {\n cidrList: ['cidrList'],\n locationName: 'locationName',\n};"
1673 },
1674 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty",
1675 "kind": "interface",
1676 "locationInModule": {
1677 "filename": "lib/route53.generated.ts",
1678 "line": 195
1679 },
1680 "name": "LocationProperty",
1681 "namespace": "CfnCidrCollection",
1682 "properties": [
1683 {
1684 "abstract": true,
1685 "docs": {
1686 "custom": {
1687 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist"
1688 },
1689 "stability": "external",
1690 "summary": "`CfnCidrCollection.LocationProperty.CidrList`."
1691 },
1692 "immutable": true,
1693 "locationInModule": {
1694 "filename": "lib/route53.generated.ts",
1695 "line": 201
1696 },
1697 "name": "cidrList",
1698 "type": {
1699 "collection": {
1700 "elementtype": {
1701 "primitive": "string"
1702 },
1703 "kind": "array"
1704 }
1705 }
1706 },
1707 {
1708 "abstract": true,
1709 "docs": {
1710 "custom": {
1711 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname"
1712 },
1713 "stability": "external",
1714 "summary": "`CfnCidrCollection.LocationProperty.LocationName`."
1715 },
1716 "immutable": true,
1717 "locationInModule": {
1718 "filename": "lib/route53.generated.ts",
1719 "line": 207
1720 },
1721 "name": "locationName",
1722 "type": {
1723 "primitive": "string"
1724 }
1725 }
1726 ],
1727 "symbolId": "lib/route53.generated:CfnCidrCollection.LocationProperty"
1728 },
1729 "@aws-cdk/aws-route53.CfnCidrCollectionProps": {
1730 "assembly": "@aws-cdk/aws-route53",
1731 "datatype": true,
1732 "docs": {
1733 "custom": {
1734 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
1735 "exampleMetadata": "fixture=_generated"
1736 },
1737 "stability": "external",
1738 "summary": "Properties for defining a `CfnCidrCollection`.",
1739 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnCidrCollectionProps: route53.CfnCidrCollectionProps = {\n name: 'name',\n\n // the properties below are optional\n locations: [{\n cidrList: ['cidrList'],\n locationName: 'locationName',\n }],\n};"
1740 },
1741 "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps",
1742 "kind": "interface",
1743 "locationInModule": {
1744 "filename": "lib/route53.generated.ts",
1745 "line": 19
1746 },
1747 "name": "CfnCidrCollectionProps",
1748 "properties": [
1749 {
1750 "abstract": true,
1751 "docs": {
1752 "custom": {
1753 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
1754 },
1755 "stability": "external",
1756 "summary": "`AWS::Route53::CidrCollection.Name`."
1757 },
1758 "immutable": true,
1759 "locationInModule": {
1760 "filename": "lib/route53.generated.ts",
1761 "line": 26
1762 },
1763 "name": "name",
1764 "type": {
1765 "primitive": "string"
1766 }
1767 },
1768 {
1769 "abstract": true,
1770 "docs": {
1771 "custom": {
1772 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
1773 },
1774 "stability": "external",
1775 "summary": "`AWS::Route53::CidrCollection.Locations`."
1776 },
1777 "immutable": true,
1778 "locationInModule": {
1779 "filename": "lib/route53.generated.ts",
1780 "line": 33
1781 },
1782 "name": "locations",
1783 "optional": true,
1784 "type": {
1785 "union": {
1786 "types": [
1787 {
1788 "fqn": "@aws-cdk/core.IResolvable"
1789 },
1790 {
1791 "collection": {
1792 "elementtype": {
1793 "union": {
1794 "types": [
1795 {
1796 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
1797 },
1798 {
1799 "fqn": "@aws-cdk/core.IResolvable"
1800 }
1801 ]
1802 }
1803 },
1804 "kind": "array"
1805 }
1806 }
1807 ]
1808 }
1809 }
1810 }
1811 ],
1812 "symbolId": "lib/route53.generated:CfnCidrCollectionProps"
1813 },
1814 "@aws-cdk/aws-route53.CfnDNSSEC": {
1815 "assembly": "@aws-cdk/aws-route53",
1816 "base": "@aws-cdk/core.CfnResource",
1817 "docs": {
1818 "custom": {
1819 "cloudformationResource": "AWS::Route53::DNSSEC",
1820 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
1821 "exampleMetadata": "fixture=_generated"
1822 },
1823 "remarks": "The `AWS::Route53::DNSSEC` resource is used to enable DNSSEC signing in a hosted zone.",
1824 "stability": "external",
1825 "summary": "A CloudFormation `AWS::Route53::DNSSEC`.",
1826 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnDNSSEC = new route53.CfnDNSSEC(this, 'MyCfnDNSSEC', {\n hostedZoneId: 'hostedZoneId',\n});"
1827 },
1828 "fqn": "@aws-cdk/aws-route53.CfnDNSSEC",
1829 "initializer": {
1830 "docs": {
1831 "stability": "external",
1832 "summary": "Create a new `AWS::Route53::DNSSEC`."
1833 },
1834 "locationInModule": {
1835 "filename": "lib/route53.generated.ts",
1836 "line": 377
1837 },
1838 "parameters": [
1839 {
1840 "docs": {
1841 "summary": "- scope in which this resource is defined."
1842 },
1843 "name": "scope",
1844 "type": {
1845 "fqn": "@aws-cdk/core.Construct"
1846 }
1847 },
1848 {
1849 "docs": {
1850 "summary": "- scoped id of the resource."
1851 },
1852 "name": "id",
1853 "type": {
1854 "primitive": "string"
1855 }
1856 },
1857 {
1858 "docs": {
1859 "summary": "- resource properties."
1860 },
1861 "name": "props",
1862 "type": {
1863 "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps"
1864 }
1865 }
1866 ]
1867 },
1868 "interfaces": [
1869 "@aws-cdk/core.IInspectable"
1870 ],
1871 "kind": "class",
1872 "locationInModule": {
1873 "filename": "lib/route53.generated.ts",
1874 "line": 338
1875 },
1876 "methods": [
1877 {
1878 "docs": {
1879 "stability": "external",
1880 "summary": "Examines the CloudFormation resource and discloses attributes."
1881 },
1882 "locationInModule": {
1883 "filename": "lib/route53.generated.ts",
1884 "line": 390
1885 },
1886 "name": "inspect",
1887 "overrides": "@aws-cdk/core.IInspectable",
1888 "parameters": [
1889 {
1890 "docs": {
1891 "summary": "- tree inspector to collect and process attributes."
1892 },
1893 "name": "inspector",
1894 "type": {
1895 "fqn": "@aws-cdk/core.TreeInspector"
1896 }
1897 }
1898 ]
1899 },
1900 {
1901 "docs": {
1902 "stability": "external"
1903 },
1904 "locationInModule": {
1905 "filename": "lib/route53.generated.ts",
1906 "line": 401
1907 },
1908 "name": "renderProperties",
1909 "overrides": "@aws-cdk/core.CfnResource",
1910 "parameters": [
1911 {
1912 "name": "props",
1913 "type": {
1914 "collection": {
1915 "elementtype": {
1916 "primitive": "any"
1917 },
1918 "kind": "map"
1919 }
1920 }
1921 }
1922 ],
1923 "protected": true,
1924 "returns": {
1925 "type": {
1926 "collection": {
1927 "elementtype": {
1928 "primitive": "any"
1929 },
1930 "kind": "map"
1931 }
1932 }
1933 }
1934 }
1935 ],
1936 "name": "CfnDNSSEC",
1937 "properties": [
1938 {
1939 "const": true,
1940 "docs": {
1941 "stability": "external",
1942 "summary": "The CloudFormation resource type name for this resource class."
1943 },
1944 "immutable": true,
1945 "locationInModule": {
1946 "filename": "lib/route53.generated.ts",
1947 "line": 342
1948 },
1949 "name": "CFN_RESOURCE_TYPE_NAME",
1950 "static": true,
1951 "type": {
1952 "primitive": "string"
1953 }
1954 },
1955 {
1956 "docs": {
1957 "stability": "external"
1958 },
1959 "immutable": true,
1960 "locationInModule": {
1961 "filename": "lib/route53.generated.ts",
1962 "line": 395
1963 },
1964 "name": "cfnProperties",
1965 "overrides": "@aws-cdk/core.CfnResource",
1966 "protected": true,
1967 "type": {
1968 "collection": {
1969 "elementtype": {
1970 "primitive": "any"
1971 },
1972 "kind": "map"
1973 }
1974 }
1975 },
1976 {
1977 "docs": {
1978 "custom": {
1979 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
1980 },
1981 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
1982 "stability": "external",
1983 "summary": "A unique string (ID) that is used to identify a hosted zone."
1984 },
1985 "locationInModule": {
1986 "filename": "lib/route53.generated.ts",
1987 "line": 368
1988 },
1989 "name": "hostedZoneId",
1990 "type": {
1991 "primitive": "string"
1992 }
1993 }
1994 ],
1995 "symbolId": "lib/route53.generated:CfnDNSSEC"
1996 },
1997 "@aws-cdk/aws-route53.CfnDNSSECProps": {
1998 "assembly": "@aws-cdk/aws-route53",
1999 "datatype": true,
2000 "docs": {
2001 "custom": {
2002 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
2003 "exampleMetadata": "fixture=_generated"
2004 },
2005 "stability": "external",
2006 "summary": "Properties for defining a `CfnDNSSEC`.",
2007 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnDNSSECProps: route53.CfnDNSSECProps = {\n hostedZoneId: 'hostedZoneId',\n};"
2008 },
2009 "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps",
2010 "kind": "interface",
2011 "locationInModule": {
2012 "filename": "lib/route53.generated.ts",
2013 "line": 272
2014 },
2015 "name": "CfnDNSSECProps",
2016 "properties": [
2017 {
2018 "abstract": true,
2019 "docs": {
2020 "custom": {
2021 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
2022 },
2023 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
2024 "stability": "external",
2025 "summary": "A unique string (ID) that is used to identify a hosted zone."
2026 },
2027 "immutable": true,
2028 "locationInModule": {
2029 "filename": "lib/route53.generated.ts",
2030 "line": 279
2031 },
2032 "name": "hostedZoneId",
2033 "type": {
2034 "primitive": "string"
2035 }
2036 }
2037 ],
2038 "symbolId": "lib/route53.generated:CfnDNSSECProps"
2039 },
2040 "@aws-cdk/aws-route53.CfnHealthCheck": {
2041 "assembly": "@aws-cdk/aws-route53",
2042 "base": "@aws-cdk/core.CfnResource",
2043 "docs": {
2044 "custom": {
2045 "cloudformationResource": "AWS::Route53::HealthCheck",
2046 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
2047 "exampleMetadata": "fixture=_generated"
2048 },
2049 "remarks": "The `AWS::Route53::HealthCheck` resource is a Route 53 resource type that contains settings for a Route 53 health check.\n\nFor information about associating health checks with records, see [HealthCheckId](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ResourceRecordSet.html#Route53-Type-ResourceRecordSet-HealthCheckId) in [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) .\n\n> You can't create a health check with simple routing.\n\n*ELB Load Balancers*\n\nIf you're registering EC2 instances with an Elastic Load Balancing (ELB) load balancer, do not create Amazon Route 53 health checks for the EC2 instances. When you register an EC2 instance with a load balancer, you configure settings for an ELB health check, which performs a similar function to a Route 53 health check.\n\n*Private Hosted Zones*\n\nYou can associate health checks with failover records in a private hosted zone. Note the following:\n\n- Route 53 health checkers are outside the VPC. To check the health of an endpoint within a VPC by IP address, you must assign a public IP address to the instance in the VPC.\n- You can configure a health checker to check the health of an external resource that the instance relies on, such as a database server.\n- You can create a CloudWatch metric, associate an alarm with the metric, and then create a health check that is based on the state of the alarm. For example, you might create a CloudWatch metric that checks the status of the Amazon EC2 `StatusCheckFailed` metric, add an alarm to the metric, and then create a health check that is based on the state of the alarm. For information about creating CloudWatch metrics and alarms by using the CloudWatch console, see the [Amazon CloudWatch User Guide](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/WhatIsCloudWatch.html) .",
2050 "stability": "external",
2051 "summary": "A CloudFormation `AWS::Route53::HealthCheck`.",
2052 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnHealthCheck = new route53.CfnHealthCheck(this, 'MyCfnHealthCheck', {\n healthCheckConfig: {\n type: 'type',\n\n // the properties below are optional\n alarmIdentifier: {\n name: 'name',\n region: 'region',\n },\n childHealthChecks: ['childHealthChecks'],\n enableSni: false,\n failureThreshold: 123,\n fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n healthThreshold: 123,\n insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n inverted: false,\n ipAddress: 'ipAddress',\n measureLatency: false,\n port: 123,\n regions: ['regions'],\n requestInterval: 123,\n resourcePath: 'resourcePath',\n routingControlArn: 'routingControlArn',\n searchString: 'searchString',\n },\n\n // the properties below are optional\n healthCheckTags: [{\n key: 'key',\n value: 'value',\n }],\n});"
2053 },
2054 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck",
2055 "initializer": {
2056 "docs": {
2057 "stability": "external",
2058 "summary": "Create a new `AWS::Route53::HealthCheck`."
2059 },
2060 "locationInModule": {
2061 "filename": "lib/route53.generated.ts",
2062 "line": 562
2063 },
2064 "parameters": [
2065 {
2066 "docs": {
2067 "summary": "- scope in which this resource is defined."
2068 },
2069 "name": "scope",
2070 "type": {
2071 "fqn": "@aws-cdk/core.Construct"
2072 }
2073 },
2074 {
2075 "docs": {
2076 "summary": "- scoped id of the resource."
2077 },
2078 "name": "id",
2079 "type": {
2080 "primitive": "string"
2081 }
2082 },
2083 {
2084 "docs": {
2085 "summary": "- resource properties."
2086 },
2087 "name": "props",
2088 "type": {
2089 "fqn": "@aws-cdk/aws-route53.CfnHealthCheckProps"
2090 }
2091 }
2092 ]
2093 },
2094 "interfaces": [
2095 "@aws-cdk/core.IInspectable"
2096 ],
2097 "kind": "class",
2098 "locationInModule": {
2099 "filename": "lib/route53.generated.ts",
2100 "line": 508
2101 },
2102 "methods": [
2103 {
2104 "docs": {
2105 "stability": "external",
2106 "summary": "Examines the CloudFormation resource and discloses attributes."
2107 },
2108 "locationInModule": {
2109 "filename": "lib/route53.generated.ts",
2110 "line": 577
2111 },
2112 "name": "inspect",
2113 "overrides": "@aws-cdk/core.IInspectable",
2114 "parameters": [
2115 {
2116 "docs": {
2117 "summary": "- tree inspector to collect and process attributes."
2118 },
2119 "name": "inspector",
2120 "type": {
2121 "fqn": "@aws-cdk/core.TreeInspector"
2122 }
2123 }
2124 ]
2125 },
2126 {
2127 "docs": {
2128 "stability": "external"
2129 },
2130 "locationInModule": {
2131 "filename": "lib/route53.generated.ts",
2132 "line": 589
2133 },
2134 "name": "renderProperties",
2135 "overrides": "@aws-cdk/core.CfnResource",
2136 "parameters": [
2137 {
2138 "name": "props",
2139 "type": {
2140 "collection": {
2141 "elementtype": {
2142 "primitive": "any"
2143 },
2144 "kind": "map"
2145 }
2146 }
2147 }
2148 ],
2149 "protected": true,
2150 "returns": {
2151 "type": {
2152 "collection": {
2153 "elementtype": {
2154 "primitive": "any"
2155 },
2156 "kind": "map"
2157 }
2158 }
2159 }
2160 }
2161 ],
2162 "name": "CfnHealthCheck",
2163 "properties": [
2164 {
2165 "const": true,
2166 "docs": {
2167 "stability": "external",
2168 "summary": "The CloudFormation resource type name for this resource class."
2169 },
2170 "immutable": true,
2171 "locationInModule": {
2172 "filename": "lib/route53.generated.ts",
2173 "line": 512
2174 },
2175 "name": "CFN_RESOURCE_TYPE_NAME",
2176 "static": true,
2177 "type": {
2178 "primitive": "string"
2179 }
2180 },
2181 {
2182 "docs": {
2183 "custom": {
2184 "cloudformationAttribute": "HealthCheckId"
2185 },
2186 "remarks": "When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.",
2187 "stability": "external",
2188 "summary": "The identifier that Amazon Route 53 assigned to the health check when you created it."
2189 },
2190 "immutable": true,
2191 "locationInModule": {
2192 "filename": "lib/route53.generated.ts",
2193 "line": 537
2194 },
2195 "name": "attrHealthCheckId",
2196 "type": {
2197 "primitive": "string"
2198 }
2199 },
2200 {
2201 "docs": {
2202 "stability": "external"
2203 },
2204 "immutable": true,
2205 "locationInModule": {
2206 "filename": "lib/route53.generated.ts",
2207 "line": 582
2208 },
2209 "name": "cfnProperties",
2210 "overrides": "@aws-cdk/core.CfnResource",
2211 "protected": true,
2212 "type": {
2213 "collection": {
2214 "elementtype": {
2215 "primitive": "any"
2216 },
2217 "kind": "map"
2218 }
2219 }
2220 },
2221 {
2222 "docs": {
2223 "custom": {
2224 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
2225 },
2226 "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
2227 "stability": "external",
2228 "summary": "A complex type that contains detailed information about one health check."
2229 },
2230 "locationInModule": {
2231 "filename": "lib/route53.generated.ts",
2232 "line": 546
2233 },
2234 "name": "healthCheckConfig",
2235 "type": {
2236 "union": {
2237 "types": [
2238 {
2239 "fqn": "@aws-cdk/core.IResolvable"
2240 },
2241 {
2242 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty"
2243 }
2244 ]
2245 }
2246 }
2247 },
2248 {
2249 "docs": {
2250 "custom": {
2251 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
2252 },
2253 "stability": "external",
2254 "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
2255 },
2256 "locationInModule": {
2257 "filename": "lib/route53.generated.ts",
2258 "line": 553
2259 },
2260 "name": "healthCheckTags",
2261 "optional": true,
2262 "type": {
2263 "union": {
2264 "types": [
2265 {
2266 "fqn": "@aws-cdk/core.IResolvable"
2267 },
2268 {
2269 "collection": {
2270 "elementtype": {
2271 "union": {
2272 "types": [
2273 {
2274 "fqn": "@aws-cdk/core.IResolvable"
2275 },
2276 {
2277 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty"
2278 }
2279 ]
2280 }
2281 },
2282 "kind": "array"
2283 }
2284 }
2285 ]
2286 }
2287 }
2288 }
2289 ],
2290 "symbolId": "lib/route53.generated:CfnHealthCheck"
2291 },
2292 "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty": {
2293 "assembly": "@aws-cdk/aws-route53",
2294 "datatype": true,
2295 "docs": {
2296 "custom": {
2297 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
2298 "exampleMetadata": "fixture=_generated"
2299 },
2300 "stability": "external",
2301 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst alarmIdentifierProperty: route53.CfnHealthCheck.AlarmIdentifierProperty = {\n name: 'name',\n region: 'region',\n};"
2302 },
2303 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty",
2304 "kind": "interface",
2305 "locationInModule": {
2306 "filename": "lib/route53.generated.ts",
2307 "line": 603
2308 },
2309 "name": "AlarmIdentifierProperty",
2310 "namespace": "CfnHealthCheck",
2311 "properties": [
2312 {
2313 "abstract": true,
2314 "docs": {
2315 "custom": {
2316 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name"
2317 },
2318 "stability": "external",
2319 "summary": "`CfnHealthCheck.AlarmIdentifierProperty.Name`."
2320 },
2321 "immutable": true,
2322 "locationInModule": {
2323 "filename": "lib/route53.generated.ts",
2324 "line": 609
2325 },
2326 "name": "name",
2327 "type": {
2328 "primitive": "string"
2329 }
2330 },
2331 {
2332 "abstract": true,
2333 "docs": {
2334 "custom": {
2335 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region"
2336 },
2337 "stability": "external",
2338 "summary": "`CfnHealthCheck.AlarmIdentifierProperty.Region`."
2339 },
2340 "immutable": true,
2341 "locationInModule": {
2342 "filename": "lib/route53.generated.ts",
2343 "line": 615
2344 },
2345 "name": "region",
2346 "type": {
2347 "primitive": "string"
2348 }
2349 }
2350 ],
2351 "symbolId": "lib/route53.generated:CfnHealthCheck.AlarmIdentifierProperty"
2352 },
2353 "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty": {
2354 "assembly": "@aws-cdk/aws-route53",
2355 "datatype": true,
2356 "docs": {
2357 "custom": {
2358 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
2359 "exampleMetadata": "fixture=_generated"
2360 },
2361 "stability": "external",
2362 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst healthCheckConfigProperty: route53.CfnHealthCheck.HealthCheckConfigProperty = {\n type: 'type',\n\n // the properties below are optional\n alarmIdentifier: {\n name: 'name',\n region: 'region',\n },\n childHealthChecks: ['childHealthChecks'],\n enableSni: false,\n failureThreshold: 123,\n fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n healthThreshold: 123,\n insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n inverted: false,\n ipAddress: 'ipAddress',\n measureLatency: false,\n port: 123,\n regions: ['regions'],\n requestInterval: 123,\n resourcePath: 'resourcePath',\n routingControlArn: 'routingControlArn',\n searchString: 'searchString',\n};"
2363 },
2364 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty",
2365 "kind": "interface",
2366 "locationInModule": {
2367 "filename": "lib/route53.generated.ts",
2368 "line": 681
2369 },
2370 "name": "HealthCheckConfigProperty",
2371 "namespace": "CfnHealthCheck",
2372 "properties": [
2373 {
2374 "abstract": true,
2375 "docs": {
2376 "custom": {
2377 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type"
2378 },
2379 "stability": "external",
2380 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Type`."
2381 },
2382 "immutable": true,
2383 "locationInModule": {
2384 "filename": "lib/route53.generated.ts",
2385 "line": 783
2386 },
2387 "name": "type",
2388 "type": {
2389 "primitive": "string"
2390 }
2391 },
2392 {
2393 "abstract": true,
2394 "docs": {
2395 "custom": {
2396 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier"
2397 },
2398 "stability": "external",
2399 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.AlarmIdentifier`."
2400 },
2401 "immutable": true,
2402 "locationInModule": {
2403 "filename": "lib/route53.generated.ts",
2404 "line": 687
2405 },
2406 "name": "alarmIdentifier",
2407 "optional": true,
2408 "type": {
2409 "union": {
2410 "types": [
2411 {
2412 "fqn": "@aws-cdk/core.IResolvable"
2413 },
2414 {
2415 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty"
2416 }
2417 ]
2418 }
2419 }
2420 },
2421 {
2422 "abstract": true,
2423 "docs": {
2424 "custom": {
2425 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks"
2426 },
2427 "stability": "external",
2428 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.ChildHealthChecks`."
2429 },
2430 "immutable": true,
2431 "locationInModule": {
2432 "filename": "lib/route53.generated.ts",
2433 "line": 693
2434 },
2435 "name": "childHealthChecks",
2436 "optional": true,
2437 "type": {
2438 "collection": {
2439 "elementtype": {
2440 "primitive": "string"
2441 },
2442 "kind": "array"
2443 }
2444 }
2445 },
2446 {
2447 "abstract": true,
2448 "docs": {
2449 "custom": {
2450 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni"
2451 },
2452 "stability": "external",
2453 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.EnableSNI`."
2454 },
2455 "immutable": true,
2456 "locationInModule": {
2457 "filename": "lib/route53.generated.ts",
2458 "line": 699
2459 },
2460 "name": "enableSni",
2461 "optional": true,
2462 "type": {
2463 "union": {
2464 "types": [
2465 {
2466 "primitive": "boolean"
2467 },
2468 {
2469 "fqn": "@aws-cdk/core.IResolvable"
2470 }
2471 ]
2472 }
2473 }
2474 },
2475 {
2476 "abstract": true,
2477 "docs": {
2478 "custom": {
2479 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold"
2480 },
2481 "stability": "external",
2482 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.FailureThreshold`."
2483 },
2484 "immutable": true,
2485 "locationInModule": {
2486 "filename": "lib/route53.generated.ts",
2487 "line": 705
2488 },
2489 "name": "failureThreshold",
2490 "optional": true,
2491 "type": {
2492 "primitive": "number"
2493 }
2494 },
2495 {
2496 "abstract": true,
2497 "docs": {
2498 "custom": {
2499 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname"
2500 },
2501 "stability": "external",
2502 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.FullyQualifiedDomainName`."
2503 },
2504 "immutable": true,
2505 "locationInModule": {
2506 "filename": "lib/route53.generated.ts",
2507 "line": 711
2508 },
2509 "name": "fullyQualifiedDomainName",
2510 "optional": true,
2511 "type": {
2512 "primitive": "string"
2513 }
2514 },
2515 {
2516 "abstract": true,
2517 "docs": {
2518 "custom": {
2519 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold"
2520 },
2521 "stability": "external",
2522 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.HealthThreshold`."
2523 },
2524 "immutable": true,
2525 "locationInModule": {
2526 "filename": "lib/route53.generated.ts",
2527 "line": 717
2528 },
2529 "name": "healthThreshold",
2530 "optional": true,
2531 "type": {
2532 "primitive": "number"
2533 }
2534 },
2535 {
2536 "abstract": true,
2537 "docs": {
2538 "custom": {
2539 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus"
2540 },
2541 "stability": "external",
2542 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.InsufficientDataHealthStatus`."
2543 },
2544 "immutable": true,
2545 "locationInModule": {
2546 "filename": "lib/route53.generated.ts",
2547 "line": 729
2548 },
2549 "name": "insufficientDataHealthStatus",
2550 "optional": true,
2551 "type": {
2552 "primitive": "string"
2553 }
2554 },
2555 {
2556 "abstract": true,
2557 "docs": {
2558 "custom": {
2559 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted"
2560 },
2561 "stability": "external",
2562 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Inverted`."
2563 },
2564 "immutable": true,
2565 "locationInModule": {
2566 "filename": "lib/route53.generated.ts",
2567 "line": 735
2568 },
2569 "name": "inverted",
2570 "optional": true,
2571 "type": {
2572 "union": {
2573 "types": [
2574 {
2575 "primitive": "boolean"
2576 },
2577 {
2578 "fqn": "@aws-cdk/core.IResolvable"
2579 }
2580 ]
2581 }
2582 }
2583 },
2584 {
2585 "abstract": true,
2586 "docs": {
2587 "custom": {
2588 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress"
2589 },
2590 "stability": "external",
2591 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.IPAddress`."
2592 },
2593 "immutable": true,
2594 "locationInModule": {
2595 "filename": "lib/route53.generated.ts",
2596 "line": 723
2597 },
2598 "name": "ipAddress",
2599 "optional": true,
2600 "type": {
2601 "primitive": "string"
2602 }
2603 },
2604 {
2605 "abstract": true,
2606 "docs": {
2607 "custom": {
2608 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency"
2609 },
2610 "stability": "external",
2611 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.MeasureLatency`."
2612 },
2613 "immutable": true,
2614 "locationInModule": {
2615 "filename": "lib/route53.generated.ts",
2616 "line": 741
2617 },
2618 "name": "measureLatency",
2619 "optional": true,
2620 "type": {
2621 "union": {
2622 "types": [
2623 {
2624 "primitive": "boolean"
2625 },
2626 {
2627 "fqn": "@aws-cdk/core.IResolvable"
2628 }
2629 ]
2630 }
2631 }
2632 },
2633 {
2634 "abstract": true,
2635 "docs": {
2636 "custom": {
2637 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port"
2638 },
2639 "stability": "external",
2640 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Port`."
2641 },
2642 "immutable": true,
2643 "locationInModule": {
2644 "filename": "lib/route53.generated.ts",
2645 "line": 747
2646 },
2647 "name": "port",
2648 "optional": true,
2649 "type": {
2650 "primitive": "number"
2651 }
2652 },
2653 {
2654 "abstract": true,
2655 "docs": {
2656 "custom": {
2657 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions"
2658 },
2659 "stability": "external",
2660 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.Regions`."
2661 },
2662 "immutable": true,
2663 "locationInModule": {
2664 "filename": "lib/route53.generated.ts",
2665 "line": 753
2666 },
2667 "name": "regions",
2668 "optional": true,
2669 "type": {
2670 "collection": {
2671 "elementtype": {
2672 "primitive": "string"
2673 },
2674 "kind": "array"
2675 }
2676 }
2677 },
2678 {
2679 "abstract": true,
2680 "docs": {
2681 "custom": {
2682 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval"
2683 },
2684 "stability": "external",
2685 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.RequestInterval`."
2686 },
2687 "immutable": true,
2688 "locationInModule": {
2689 "filename": "lib/route53.generated.ts",
2690 "line": 759
2691 },
2692 "name": "requestInterval",
2693 "optional": true,
2694 "type": {
2695 "primitive": "number"
2696 }
2697 },
2698 {
2699 "abstract": true,
2700 "docs": {
2701 "custom": {
2702 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath"
2703 },
2704 "stability": "external",
2705 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.ResourcePath`."
2706 },
2707 "immutable": true,
2708 "locationInModule": {
2709 "filename": "lib/route53.generated.ts",
2710 "line": 765
2711 },
2712 "name": "resourcePath",
2713 "optional": true,
2714 "type": {
2715 "primitive": "string"
2716 }
2717 },
2718 {
2719 "abstract": true,
2720 "docs": {
2721 "custom": {
2722 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn"
2723 },
2724 "stability": "external",
2725 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.RoutingControlArn`."
2726 },
2727 "immutable": true,
2728 "locationInModule": {
2729 "filename": "lib/route53.generated.ts",
2730 "line": 771
2731 },
2732 "name": "routingControlArn",
2733 "optional": true,
2734 "type": {
2735 "primitive": "string"
2736 }
2737 },
2738 {
2739 "abstract": true,
2740 "docs": {
2741 "custom": {
2742 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring"
2743 },
2744 "stability": "external",
2745 "summary": "`CfnHealthCheck.HealthCheckConfigProperty.SearchString`."
2746 },
2747 "immutable": true,
2748 "locationInModule": {
2749 "filename": "lib/route53.generated.ts",
2750 "line": 777
2751 },
2752 "name": "searchString",
2753 "optional": true,
2754 "type": {
2755 "primitive": "string"
2756 }
2757 }
2758 ],
2759 "symbolId": "lib/route53.generated:CfnHealthCheck.HealthCheckConfigProperty"
2760 },
2761 "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty": {
2762 "assembly": "@aws-cdk/aws-route53",
2763 "datatype": true,
2764 "docs": {
2765 "custom": {
2766 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
2767 "exampleMetadata": "fixture=_generated"
2768 },
2769 "stability": "external",
2770 "summary": "The `HealthCheckTag` property describes one key-value pair that is associated with an `AWS::Route53::HealthCheck` resource.",
2771 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst healthCheckTagProperty: route53.CfnHealthCheck.HealthCheckTagProperty = {\n key: 'key',\n value: 'value',\n};"
2772 },
2773 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty",
2774 "kind": "interface",
2775 "locationInModule": {
2776 "filename": "lib/route53.generated.ts",
2777 "line": 893
2778 },
2779 "name": "HealthCheckTagProperty",
2780 "namespace": "CfnHealthCheck",
2781 "properties": [
2782 {
2783 "abstract": true,
2784 "docs": {
2785 "custom": {
2786 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key"
2787 },
2788 "remarks": "- *Add a tag to a health check or hosted zone* : `Key` is the name that you want to give the new tag.\n- *Edit a tag* : `Key` is the name of the tag that you want to change the `Value` for.\n- *Delete a key* : `Key` is the name of the tag you want to remove.\n- *Give a name to a health check* : Edit the default `Name` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.",
2789 "stability": "external",
2790 "summary": "The value of `Key` depends on the operation that you want to perform:."
2791 },
2792 "immutable": true,
2793 "locationInModule": {
2794 "filename": "lib/route53.generated.ts",
2795 "line": 904
2796 },
2797 "name": "key",
2798 "type": {
2799 "primitive": "string"
2800 }
2801 },
2802 {
2803 "abstract": true,
2804 "docs": {
2805 "custom": {
2806 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value"
2807 },
2808 "remarks": "- *Add a tag to a health check or hosted zone* : `Value` is the value that you want to give the new tag.\n- *Edit a tag* : `Value` is the new value that you want to assign the tag.",
2809 "stability": "external",
2810 "summary": "The value of `Value` depends on the operation that you want to perform:."
2811 },
2812 "immutable": true,
2813 "locationInModule": {
2814 "filename": "lib/route53.generated.ts",
2815 "line": 913
2816 },
2817 "name": "value",
2818 "type": {
2819 "primitive": "string"
2820 }
2821 }
2822 ],
2823 "symbolId": "lib/route53.generated:CfnHealthCheck.HealthCheckTagProperty"
2824 },
2825 "@aws-cdk/aws-route53.CfnHealthCheckProps": {
2826 "assembly": "@aws-cdk/aws-route53",
2827 "datatype": true,
2828 "docs": {
2829 "custom": {
2830 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
2831 "exampleMetadata": "fixture=_generated"
2832 },
2833 "stability": "external",
2834 "summary": "Properties for defining a `CfnHealthCheck`.",
2835 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnHealthCheckProps: route53.CfnHealthCheckProps = {\n healthCheckConfig: {\n type: 'type',\n\n // the properties below are optional\n alarmIdentifier: {\n name: 'name',\n region: 'region',\n },\n childHealthChecks: ['childHealthChecks'],\n enableSni: false,\n failureThreshold: 123,\n fullyQualifiedDomainName: 'fullyQualifiedDomainName',\n healthThreshold: 123,\n insufficientDataHealthStatus: 'insufficientDataHealthStatus',\n inverted: false,\n ipAddress: 'ipAddress',\n measureLatency: false,\n port: 123,\n regions: ['regions'],\n requestInterval: 123,\n resourcePath: 'resourcePath',\n routingControlArn: 'routingControlArn',\n searchString: 'searchString',\n },\n\n // the properties below are optional\n healthCheckTags: [{\n key: 'key',\n value: 'value',\n }],\n};"
2836 },
2837 "fqn": "@aws-cdk/aws-route53.CfnHealthCheckProps",
2838 "kind": "interface",
2839 "locationInModule": {
2840 "filename": "lib/route53.generated.ts",
2841 "line": 414
2842 },
2843 "name": "CfnHealthCheckProps",
2844 "properties": [
2845 {
2846 "abstract": true,
2847 "docs": {
2848 "custom": {
2849 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
2850 },
2851 "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
2852 "stability": "external",
2853 "summary": "A complex type that contains detailed information about one health check."
2854 },
2855 "immutable": true,
2856 "locationInModule": {
2857 "filename": "lib/route53.generated.ts",
2858 "line": 423
2859 },
2860 "name": "healthCheckConfig",
2861 "type": {
2862 "union": {
2863 "types": [
2864 {
2865 "fqn": "@aws-cdk/core.IResolvable"
2866 },
2867 {
2868 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty"
2869 }
2870 ]
2871 }
2872 }
2873 },
2874 {
2875 "abstract": true,
2876 "docs": {
2877 "custom": {
2878 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
2879 },
2880 "stability": "external",
2881 "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
2882 },
2883 "immutable": true,
2884 "locationInModule": {
2885 "filename": "lib/route53.generated.ts",
2886 "line": 430
2887 },
2888 "name": "healthCheckTags",
2889 "optional": true,
2890 "type": {
2891 "union": {
2892 "types": [
2893 {
2894 "fqn": "@aws-cdk/core.IResolvable"
2895 },
2896 {
2897 "collection": {
2898 "elementtype": {
2899 "union": {
2900 "types": [
2901 {
2902 "fqn": "@aws-cdk/core.IResolvable"
2903 },
2904 {
2905 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty"
2906 }
2907 ]
2908 }
2909 },
2910 "kind": "array"
2911 }
2912 }
2913 ]
2914 }
2915 }
2916 }
2917 ],
2918 "symbolId": "lib/route53.generated:CfnHealthCheckProps"
2919 },
2920 "@aws-cdk/aws-route53.CfnHostedZone": {
2921 "assembly": "@aws-cdk/aws-route53",
2922 "base": "@aws-cdk/core.CfnResource",
2923 "docs": {
2924 "custom": {
2925 "cloudformationResource": "AWS::Route53::HostedZone",
2926 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
2927 "exampleMetadata": "fixture=_generated"
2928 },
2929 "remarks": "Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs).\n\n> You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.\n\nFor more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/) .\n\nNote the following:\n\n- You can't create a hosted zone for a top-level domain (TLD) such as .com.\n- For public hosted zones, Route 53 automatically creates a default SOA record and four NS records for the zone. For more information about SOA and NS records, see [NS and SOA Records that Route 53 Creates for a Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/SOA-NSrecords.html) in the *Amazon Route 53 Developer Guide* .\n\nIf you want to use the same name servers for multiple public hosted zones, you can optionally associate a reusable delegation set with the hosted zone. See the `DelegationSetId` element.\n- If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide* .\n\nWhen you submit a `CreateHostedZone` request, the initial status of the hosted zone is `PENDING` . For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to `INSYNC` .\n\nThe `CreateHostedZone` request requires the caller to have an `ec2:DescribeVpcs` permission.\n\n> When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS Regions . Each AWS account is scoped to one partition.\n>\n> The following are the supported partitions:\n>\n> - `aws` - AWS Regions\n> - `aws-cn` - China Regions\n> - `aws-us-gov` - AWS GovCloud (US) Region\n>\n> For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *AWS General Reference* .",
2930 "stability": "external",
2931 "summary": "A CloudFormation `AWS::Route53::HostedZone`.",
2932 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnHostedZone = new route53.CfnHostedZone(this, 'MyCfnHostedZone', /* all optional props */ {\n hostedZoneConfig: {\n comment: 'comment',\n },\n hostedZoneTags: [{\n key: 'key',\n value: 'value',\n }],\n name: 'name',\n queryLoggingConfig: {\n cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n },\n vpcs: [{\n vpcId: 'vpcId',\n vpcRegion: 'vpcRegion',\n }],\n});"
2933 },
2934 "fqn": "@aws-cdk/aws-route53.CfnHostedZone",
2935 "initializer": {
2936 "docs": {
2937 "stability": "external",
2938 "summary": "Create a new `AWS::Route53::HostedZone`."
2939 },
2940 "locationInModule": {
2941 "filename": "lib/route53.generated.ts",
2942 "line": 1300
2943 },
2944 "parameters": [
2945 {
2946 "docs": {
2947 "summary": "- scope in which this resource is defined."
2948 },
2949 "name": "scope",
2950 "type": {
2951 "fqn": "@aws-cdk/core.Construct"
2952 }
2953 },
2954 {
2955 "docs": {
2956 "summary": "- scoped id of the resource."
2957 },
2958 "name": "id",
2959 "type": {
2960 "primitive": "string"
2961 }
2962 },
2963 {
2964 "docs": {
2965 "summary": "- resource properties."
2966 },
2967 "name": "props",
2968 "optional": true,
2969 "type": {
2970 "fqn": "@aws-cdk/aws-route53.CfnHostedZoneProps"
2971 }
2972 }
2973 ]
2974 },
2975 "interfaces": [
2976 "@aws-cdk/core.IInspectable"
2977 ],
2978 "kind": "class",
2979 "locationInModule": {
2980 "filename": "lib/route53.generated.ts",
2981 "line": 1164
2982 },
2983 "methods": [
2984 {
2985 "docs": {
2986 "stability": "external",
2987 "summary": "Examines the CloudFormation resource and discloses attributes."
2988 },
2989 "locationInModule": {
2990 "filename": "lib/route53.generated.ts",
2991 "line": 1318
2992 },
2993 "name": "inspect",
2994 "overrides": "@aws-cdk/core.IInspectable",
2995 "parameters": [
2996 {
2997 "docs": {
2998 "summary": "- tree inspector to collect and process attributes."
2999 },
3000 "name": "inspector",
3001 "type": {
3002 "fqn": "@aws-cdk/core.TreeInspector"
3003 }
3004 }
3005 ]
3006 },
3007 {
3008 "docs": {
3009 "stability": "external"
3010 },
3011 "locationInModule": {
3012 "filename": "lib/route53.generated.ts",
3013 "line": 1333
3014 },
3015 "name": "renderProperties",
3016 "overrides": "@aws-cdk/core.CfnResource",
3017 "parameters": [
3018 {
3019 "name": "props",
3020 "type": {
3021 "collection": {
3022 "elementtype": {
3023 "primitive": "any"
3024 },
3025 "kind": "map"
3026 }
3027 }
3028 }
3029 ],
3030 "protected": true,
3031 "returns": {
3032 "type": {
3033 "collection": {
3034 "elementtype": {
3035 "primitive": "any"
3036 },
3037 "kind": "map"
3038 }
3039 }
3040 }
3041 }
3042 ],
3043 "name": "CfnHostedZone",
3044 "properties": [
3045 {
3046 "const": true,
3047 "docs": {
3048 "stability": "external",
3049 "summary": "The CloudFormation resource type name for this resource class."
3050 },
3051 "immutable": true,
3052 "locationInModule": {
3053 "filename": "lib/route53.generated.ts",
3054 "line": 1168
3055 },
3056 "name": "CFN_RESOURCE_TYPE_NAME",
3057 "static": true,
3058 "type": {
3059 "primitive": "string"
3060 }
3061 },
3062 {
3063 "docs": {
3064 "custom": {
3065 "cloudformationAttribute": "Id"
3066 },
3067 "stability": "external",
3068 "summary": "The ID that Amazon Route 53 assigned to the hosted zone when you created it."
3069 },
3070 "immutable": true,
3071 "locationInModule": {
3072 "filename": "lib/route53.generated.ts",
3073 "line": 1193
3074 },
3075 "name": "attrId",
3076 "type": {
3077 "primitive": "string"
3078 }
3079 },
3080 {
3081 "docs": {
3082 "custom": {
3083 "cloudformationAttribute": "NameServers"
3084 },
3085 "remarks": "This attribute is not supported for private hosted zones.",
3086 "stability": "external",
3087 "summary": "Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` ."
3088 },
3089 "immutable": true,
3090 "locationInModule": {
3091 "filename": "lib/route53.generated.ts",
3092 "line": 1201
3093 },
3094 "name": "attrNameServers",
3095 "type": {
3096 "collection": {
3097 "elementtype": {
3098 "primitive": "string"
3099 },
3100 "kind": "array"
3101 }
3102 }
3103 },
3104 {
3105 "docs": {
3106 "stability": "external"
3107 },
3108 "immutable": true,
3109 "locationInModule": {
3110 "filename": "lib/route53.generated.ts",
3111 "line": 1323
3112 },
3113 "name": "cfnProperties",
3114 "overrides": "@aws-cdk/core.CfnResource",
3115 "protected": true,
3116 "type": {
3117 "collection": {
3118 "elementtype": {
3119 "primitive": "any"
3120 },
3121 "kind": "map"
3122 }
3123 }
3124 },
3125 {
3126 "docs": {
3127 "custom": {
3128 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
3129 },
3130 "remarks": "For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *AWS Billing and Cost Management User Guide* .",
3131 "stability": "external",
3132 "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
3133 },
3134 "immutable": true,
3135 "locationInModule": {
3136 "filename": "lib/route53.generated.ts",
3137 "line": 1219
3138 },
3139 "name": "tags",
3140 "type": {
3141 "fqn": "@aws-cdk/core.TagManager"
3142 }
3143 },
3144 {
3145 "docs": {
3146 "custom": {
3147 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
3148 },
3149 "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
3150 "stability": "external",
3151 "summary": "A complex type that contains an optional comment."
3152 },
3153 "locationInModule": {
3154 "filename": "lib/route53.generated.ts",
3155 "line": 1210
3156 },
3157 "name": "hostedZoneConfig",
3158 "optional": true,
3159 "type": {
3160 "union": {
3161 "types": [
3162 {
3163 "fqn": "@aws-cdk/core.IResolvable"
3164 },
3165 {
3166 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty"
3167 }
3168 ]
3169 }
3170 }
3171 },
3172 {
3173 "docs": {
3174 "custom": {
3175 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
3176 },
3177 "remarks": "Specify a fully qualified domain name, for example, *www.example.com* . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of `NameServers` that are returned by the `Fn::GetAtt` intrinsic function.",
3178 "stability": "external",
3179 "summary": "The name of the domain."
3180 },
3181 "locationInModule": {
3182 "filename": "lib/route53.generated.ts",
3183 "line": 1228
3184 },
3185 "name": "name",
3186 "optional": true,
3187 "type": {
3188 "primitive": "string"
3189 }
3190 },
3191 {
3192 "docs": {
3193 "custom": {
3194 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
3195 },
3196 "remarks": "After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n\nDNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n\n- Route 53 edge location that responded to the DNS query\n- Domain or subdomain that was requested\n- DNS record type, such as A or AAAA\n- DNS response code, such as `NoError` or `ServFail`\n\n- **Log Group and Resource Policy** - Before you create a query logging configuration, perform the following operations.\n\n> If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically.\n\n- Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:\n\n- You must create the log group in the us-east-1 region.\n- You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.\n- When you create log groups for query logging, we recommend that you use a consistent prefix, for example:\n\n`/aws/route53/ *hosted zone name*`\n\nIn the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.\n- Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of `Resource` , specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with `*` , for example:\n\n`arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*`\n\nTo avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values:\n\n- For `aws:SourceArn` , supply the hosted zone ARN used in creating the query logging configuration. For example, `aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID` .\n- For `aws:SourceAccount` , supply the account ID for the account that creates the query logging configuration. For example, `aws:SourceAccount:111111111111` .\n\nFor more information, see [The confused deputy problem](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) in the *AWS IAM User Guide* .\n\n> You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the AWS SDKs, or the AWS CLI .\n- **Log Streams and Edge Locations** - When Route 53 finishes creating the configuration for DNS query logging, it does the following:\n\n- Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location.\n- Begins to send query logs to the applicable log stream.\n\nThe name of each log stream is in the following format:\n\n`*hosted zone ID* / *edge location code*`\n\nThe edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the [Route 53 Product Details](https://docs.aws.amazon.com/route53/details/) page.\n- **Queries That Are Logged** - Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see [Routing Internet Traffic to Your Website or Web Application](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html) in the *Amazon Route 53 Developer Guide* .\n- **Log File Format** - For a list of the values in each query log and the format of each value, see [Logging DNS Queries](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html) in the *Amazon Route 53 Developer Guide* .\n- **Pricing** - For information about charges for query logs, see [Amazon CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .\n- **How to Stop Logging** - If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see [DeleteQueryLoggingConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html) .",
3197 "stability": "external",
3198 "summary": "Creates a configuration for DNS query logging."
3199 },
3200 "locationInModule": {
3201 "filename": "lib/route53.generated.ts",
3202 "line": 1282
3203 },
3204 "name": "queryLoggingConfig",
3205 "optional": true,
3206 "type": {
3207 "union": {
3208 "types": [
3209 {
3210 "fqn": "@aws-cdk/core.IResolvable"
3211 },
3212 {
3213 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty"
3214 }
3215 ]
3216 }
3217 }
3218 },
3219 {
3220 "docs": {
3221 "custom": {
3222 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
3223 },
3224 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3225 "stability": "external",
3226 "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
3227 },
3228 "locationInModule": {
3229 "filename": "lib/route53.generated.ts",
3230 "line": 1291
3231 },
3232 "name": "vpcs",
3233 "optional": true,
3234 "type": {
3235 "union": {
3236 "types": [
3237 {
3238 "fqn": "@aws-cdk/core.IResolvable"
3239 },
3240 {
3241 "collection": {
3242 "elementtype": {
3243 "union": {
3244 "types": [
3245 {
3246 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
3247 },
3248 {
3249 "fqn": "@aws-cdk/core.IResolvable"
3250 }
3251 ]
3252 }
3253 },
3254 "kind": "array"
3255 }
3256 }
3257 ]
3258 }
3259 }
3260 }
3261 ],
3262 "symbolId": "lib/route53.generated:CfnHostedZone"
3263 },
3264 "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty": {
3265 "assembly": "@aws-cdk/aws-route53",
3266 "datatype": true,
3267 "docs": {
3268 "custom": {
3269 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
3270 "exampleMetadata": "fixture=_generated"
3271 },
3272 "remarks": "If you don't want to specify a comment, omit both the `HostedZoneConfig` and `Comment` elements.",
3273 "stability": "external",
3274 "summary": "A complex type that contains an optional comment about your hosted zone.",
3275 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst hostedZoneConfigProperty: route53.CfnHostedZone.HostedZoneConfigProperty = {\n comment: 'comment',\n};"
3276 },
3277 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty",
3278 "kind": "interface",
3279 "locationInModule": {
3280 "filename": "lib/route53.generated.ts",
3281 "line": 1347
3282 },
3283 "name": "HostedZoneConfigProperty",
3284 "namespace": "CfnHostedZone",
3285 "properties": [
3286 {
3287 "abstract": true,
3288 "docs": {
3289 "custom": {
3290 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment"
3291 },
3292 "stability": "external",
3293 "summary": "Any comments that you want to include about the hosted zone."
3294 },
3295 "immutable": true,
3296 "locationInModule": {
3297 "filename": "lib/route53.generated.ts",
3298 "line": 1353
3299 },
3300 "name": "comment",
3301 "optional": true,
3302 "type": {
3303 "primitive": "string"
3304 }
3305 }
3306 ],
3307 "symbolId": "lib/route53.generated:CfnHostedZone.HostedZoneConfigProperty"
3308 },
3309 "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty": {
3310 "assembly": "@aws-cdk/aws-route53",
3311 "datatype": true,
3312 "docs": {
3313 "custom": {
3314 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
3315 "exampleMetadata": "fixture=_generated"
3316 },
3317 "stability": "external",
3318 "summary": "A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.",
3319 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst hostedZoneTagProperty: route53.CfnHostedZone.HostedZoneTagProperty = {\n key: 'key',\n value: 'value',\n};"
3320 },
3321 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty",
3322 "kind": "interface",
3323 "locationInModule": {
3324 "filename": "lib/route53.generated.ts",
3325 "line": 1414
3326 },
3327 "name": "HostedZoneTagProperty",
3328 "namespace": "CfnHostedZone",
3329 "properties": [
3330 {
3331 "abstract": true,
3332 "docs": {
3333 "custom": {
3334 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key"
3335 },
3336 "remarks": "- *Add a tag to a health check or hosted zone* : `Key` is the name that you want to give the new tag.\n- *Edit a tag* : `Key` is the name of the tag that you want to change the `Value` for.\n- *Delete a key* : `Key` is the name of the tag you want to remove.\n- *Give a name to a health check* : Edit the default `Name` tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.",
3337 "stability": "external",
3338 "summary": "The value of `Key` depends on the operation that you want to perform:."
3339 },
3340 "immutable": true,
3341 "locationInModule": {
3342 "filename": "lib/route53.generated.ts",
3343 "line": 1425
3344 },
3345 "name": "key",
3346 "type": {
3347 "primitive": "string"
3348 }
3349 },
3350 {
3351 "abstract": true,
3352 "docs": {
3353 "custom": {
3354 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value"
3355 },
3356 "remarks": "- *Add a tag to a health check or hosted zone* : `Value` is the value that you want to give the new tag.\n- *Edit a tag* : `Value` is the new value that you want to assign the tag.",
3357 "stability": "external",
3358 "summary": "The value of `Value` depends on the operation that you want to perform:."
3359 },
3360 "immutable": true,
3361 "locationInModule": {
3362 "filename": "lib/route53.generated.ts",
3363 "line": 1434
3364 },
3365 "name": "value",
3366 "type": {
3367 "primitive": "string"
3368 }
3369 }
3370 ],
3371 "symbolId": "lib/route53.generated:CfnHostedZone.HostedZoneTagProperty"
3372 },
3373 "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty": {
3374 "assembly": "@aws-cdk/aws-route53",
3375 "datatype": true,
3376 "docs": {
3377 "custom": {
3378 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
3379 "exampleMetadata": "fixture=_generated"
3380 },
3381 "stability": "external",
3382 "summary": "A complex type that contains information about a configuration for DNS query logging.",
3383 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst queryLoggingConfigProperty: route53.CfnHostedZone.QueryLoggingConfigProperty = {\n cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n};"
3384 },
3385 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty",
3386 "kind": "interface",
3387 "locationInModule": {
3388 "filename": "lib/route53.generated.ts",
3389 "line": 1500
3390 },
3391 "name": "QueryLoggingConfigProperty",
3392 "namespace": "CfnHostedZone",
3393 "properties": [
3394 {
3395 "abstract": true,
3396 "docs": {
3397 "custom": {
3398 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn"
3399 },
3400 "stability": "external",
3401 "summary": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to."
3402 },
3403 "immutable": true,
3404 "locationInModule": {
3405 "filename": "lib/route53.generated.ts",
3406 "line": 1506
3407 },
3408 "name": "cloudWatchLogsLogGroupArn",
3409 "type": {
3410 "primitive": "string"
3411 }
3412 }
3413 ],
3414 "symbolId": "lib/route53.generated:CfnHostedZone.QueryLoggingConfigProperty"
3415 },
3416 "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty": {
3417 "assembly": "@aws-cdk/aws-route53",
3418 "datatype": true,
3419 "docs": {
3420 "custom": {
3421 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
3422 "exampleMetadata": "fixture=_generated"
3423 },
3424 "remarks": "Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.\n\n> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3425 "stability": "external",
3426 "summary": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC.",
3427 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst vPCProperty: route53.CfnHostedZone.VPCProperty = {\n vpcId: 'vpcId',\n vpcRegion: 'vpcRegion',\n};"
3428 },
3429 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty",
3430 "kind": "interface",
3431 "locationInModule": {
3432 "filename": "lib/route53.generated.ts",
3433 "line": 1570
3434 },
3435 "name": "VPCProperty",
3436 "namespace": "CfnHostedZone",
3437 "properties": [
3438 {
3439 "abstract": true,
3440 "docs": {
3441 "custom": {
3442 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid"
3443 },
3444 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3445 "stability": "external",
3446 "summary": "*Private hosted zones only:* The ID of an Amazon VPC."
3447 },
3448 "immutable": true,
3449 "locationInModule": {
3450 "filename": "lib/route53.generated.ts",
3451 "line": 1578
3452 },
3453 "name": "vpcId",
3454 "type": {
3455 "primitive": "string"
3456 }
3457 },
3458 {
3459 "abstract": true,
3460 "docs": {
3461 "custom": {
3462 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion"
3463 },
3464 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3465 "stability": "external",
3466 "summary": "*Private hosted zones only:* The region that an Amazon VPC was created in."
3467 },
3468 "immutable": true,
3469 "locationInModule": {
3470 "filename": "lib/route53.generated.ts",
3471 "line": 1586
3472 },
3473 "name": "vpcRegion",
3474 "type": {
3475 "primitive": "string"
3476 }
3477 }
3478 ],
3479 "symbolId": "lib/route53.generated:CfnHostedZone.VPCProperty"
3480 },
3481 "@aws-cdk/aws-route53.CfnHostedZoneProps": {
3482 "assembly": "@aws-cdk/aws-route53",
3483 "datatype": true,
3484 "docs": {
3485 "custom": {
3486 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
3487 "exampleMetadata": "fixture=_generated"
3488 },
3489 "stability": "external",
3490 "summary": "Properties for defining a `CfnHostedZone`.",
3491 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnHostedZoneProps: route53.CfnHostedZoneProps = {\n hostedZoneConfig: {\n comment: 'comment',\n },\n hostedZoneTags: [{\n key: 'key',\n value: 'value',\n }],\n name: 'name',\n queryLoggingConfig: {\n cloudWatchLogsLogGroupArn: 'cloudWatchLogsLogGroupArn',\n },\n vpcs: [{\n vpcId: 'vpcId',\n vpcRegion: 'vpcRegion',\n }],\n};"
3492 },
3493 "fqn": "@aws-cdk/aws-route53.CfnHostedZoneProps",
3494 "kind": "interface",
3495 "locationInModule": {
3496 "filename": "lib/route53.generated.ts",
3497 "line": 978
3498 },
3499 "name": "CfnHostedZoneProps",
3500 "properties": [
3501 {
3502 "abstract": true,
3503 "docs": {
3504 "custom": {
3505 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
3506 },
3507 "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
3508 "stability": "external",
3509 "summary": "A complex type that contains an optional comment."
3510 },
3511 "immutable": true,
3512 "locationInModule": {
3513 "filename": "lib/route53.generated.ts",
3514 "line": 987
3515 },
3516 "name": "hostedZoneConfig",
3517 "optional": true,
3518 "type": {
3519 "union": {
3520 "types": [
3521 {
3522 "fqn": "@aws-cdk/core.IResolvable"
3523 },
3524 {
3525 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty"
3526 }
3527 ]
3528 }
3529 }
3530 },
3531 {
3532 "abstract": true,
3533 "docs": {
3534 "custom": {
3535 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
3536 },
3537 "remarks": "For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *AWS Billing and Cost Management User Guide* .",
3538 "stability": "external",
3539 "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
3540 },
3541 "immutable": true,
3542 "locationInModule": {
3543 "filename": "lib/route53.generated.ts",
3544 "line": 996
3545 },
3546 "name": "hostedZoneTags",
3547 "optional": true,
3548 "type": {
3549 "collection": {
3550 "elementtype": {
3551 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty"
3552 },
3553 "kind": "array"
3554 }
3555 }
3556 },
3557 {
3558 "abstract": true,
3559 "docs": {
3560 "custom": {
3561 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
3562 },
3563 "remarks": "Specify a fully qualified domain name, for example, *www.example.com* . The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.\n\nIf you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of `NameServers` that are returned by the `Fn::GetAtt` intrinsic function.",
3564 "stability": "external",
3565 "summary": "The name of the domain."
3566 },
3567 "immutable": true,
3568 "locationInModule": {
3569 "filename": "lib/route53.generated.ts",
3570 "line": 1005
3571 },
3572 "name": "name",
3573 "optional": true,
3574 "type": {
3575 "primitive": "string"
3576 }
3577 },
3578 {
3579 "abstract": true,
3580 "docs": {
3581 "custom": {
3582 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
3583 },
3584 "remarks": "After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.\n\nDNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:\n\n- Route 53 edge location that responded to the DNS query\n- Domain or subdomain that was requested\n- DNS record type, such as A or AAAA\n- DNS response code, such as `NoError` or `ServFail`\n\n- **Log Group and Resource Policy** - Before you create a query logging configuration, perform the following operations.\n\n> If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically.\n\n- Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following:\n\n- You must create the log group in the us-east-1 region.\n- You must use the same AWS account to create the log group and the hosted zone that you want to configure query logging for.\n- When you create log groups for query logging, we recommend that you use a consistent prefix, for example:\n\n`/aws/route53/ *hosted zone name*`\n\nIn the next step, you'll create a resource policy, which controls access to one or more log groups and the associated AWS resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging.\n- Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. For the value of `Resource` , specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with `*` , for example:\n\n`arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/*`\n\nTo avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values:\n\n- For `aws:SourceArn` , supply the hosted zone ARN used in creating the query logging configuration. For example, `aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID` .\n- For `aws:SourceAccount` , supply the account ID for the account that creates the query logging configuration. For example, `aws:SourceAccount:111111111111` .\n\nFor more information, see [The confused deputy problem](https://docs.aws.amazon.com/IAM/latest/UserGuide/confused-deputy.html) in the *AWS IAM User Guide* .\n\n> You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the AWS SDKs, or the AWS CLI .\n- **Log Streams and Edge Locations** - When Route 53 finishes creating the configuration for DNS query logging, it does the following:\n\n- Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location.\n- Begins to send query logs to the applicable log stream.\n\nThe name of each log stream is in the following format:\n\n`*hosted zone ID* / *edge location code*`\n\nThe edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see \"The Route 53 Global Network\" on the [Route 53 Product Details](https://docs.aws.amazon.com/route53/details/) page.\n- **Queries That Are Logged** - Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see [Routing Internet Traffic to Your Website or Web Application](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/welcome-dns-service.html) in the *Amazon Route 53 Developer Guide* .\n- **Log File Format** - For a list of the values in each query log and the format of each value, see [Logging DNS Queries](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/query-logs.html) in the *Amazon Route 53 Developer Guide* .\n- **Pricing** - For information about charges for query logs, see [Amazon CloudWatch Pricing](https://docs.aws.amazon.com/cloudwatch/pricing/) .\n- **How to Stop Logging** - If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see [DeleteQueryLoggingConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_DeleteQueryLoggingConfig.html) .",
3585 "stability": "external",
3586 "summary": "Creates a configuration for DNS query logging."
3587 },
3588 "immutable": true,
3589 "locationInModule": {
3590 "filename": "lib/route53.generated.ts",
3591 "line": 1059
3592 },
3593 "name": "queryLoggingConfig",
3594 "optional": true,
3595 "type": {
3596 "union": {
3597 "types": [
3598 {
3599 "fqn": "@aws-cdk/core.IResolvable"
3600 },
3601 {
3602 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty"
3603 }
3604 ]
3605 }
3606 }
3607 },
3608 {
3609 "abstract": true,
3610 "docs": {
3611 "custom": {
3612 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
3613 },
3614 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3615 "stability": "external",
3616 "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
3617 },
3618 "immutable": true,
3619 "locationInModule": {
3620 "filename": "lib/route53.generated.ts",
3621 "line": 1068
3622 },
3623 "name": "vpcs",
3624 "optional": true,
3625 "type": {
3626 "union": {
3627 "types": [
3628 {
3629 "fqn": "@aws-cdk/core.IResolvable"
3630 },
3631 {
3632 "collection": {
3633 "elementtype": {
3634 "union": {
3635 "types": [
3636 {
3637 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
3638 },
3639 {
3640 "fqn": "@aws-cdk/core.IResolvable"
3641 }
3642 ]
3643 }
3644 },
3645 "kind": "array"
3646 }
3647 }
3648 ]
3649 }
3650 }
3651 }
3652 ],
3653 "symbolId": "lib/route53.generated:CfnHostedZoneProps"
3654 },
3655 "@aws-cdk/aws-route53.CfnKeySigningKey": {
3656 "assembly": "@aws-cdk/aws-route53",
3657 "base": "@aws-cdk/core.CfnResource",
3658 "docs": {
3659 "custom": {
3660 "cloudformationResource": "AWS::Route53::KeySigningKey",
3661 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
3662 "exampleMetadata": "fixture=_generated"
3663 },
3664 "remarks": "The `AWS::Route53::KeySigningKey` resource creates a new key-signing key (KSK) in a hosted zone. The hosted zone ID is passed as a parameter in the KSK properties. You can specify the properties of this KSK using the `Name` , `Status` , and `KeyManagementServiceArn` properties of the resource.",
3665 "stability": "external",
3666 "summary": "A CloudFormation `AWS::Route53::KeySigningKey`.",
3667 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnKeySigningKey = new route53.CfnKeySigningKey(this, 'MyCfnKeySigningKey', {\n hostedZoneId: 'hostedZoneId',\n keyManagementServiceArn: 'keyManagementServiceArn',\n name: 'name',\n status: 'status',\n});"
3668 },
3669 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKey",
3670 "initializer": {
3671 "docs": {
3672 "stability": "external",
3673 "summary": "Create a new `AWS::Route53::KeySigningKey`."
3674 },
3675 "locationInModule": {
3676 "filename": "lib/route53.generated.ts",
3677 "line": 1826
3678 },
3679 "parameters": [
3680 {
3681 "docs": {
3682 "summary": "- scope in which this resource is defined."
3683 },
3684 "name": "scope",
3685 "type": {
3686 "fqn": "@aws-cdk/core.Construct"
3687 }
3688 },
3689 {
3690 "docs": {
3691 "summary": "- scoped id of the resource."
3692 },
3693 "name": "id",
3694 "type": {
3695 "primitive": "string"
3696 }
3697 },
3698 {
3699 "docs": {
3700 "summary": "- resource properties."
3701 },
3702 "name": "props",
3703 "type": {
3704 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKeyProps"
3705 }
3706 }
3707 ]
3708 },
3709 "interfaces": [
3710 "@aws-cdk/core.IInspectable"
3711 ],
3712 "kind": "class",
3713 "locationInModule": {
3714 "filename": "lib/route53.generated.ts",
3715 "line": 1758
3716 },
3717 "methods": [
3718 {
3719 "docs": {
3720 "stability": "external",
3721 "summary": "Examines the CloudFormation resource and discloses attributes."
3722 },
3723 "locationInModule": {
3724 "filename": "lib/route53.generated.ts",
3725 "line": 1845
3726 },
3727 "name": "inspect",
3728 "overrides": "@aws-cdk/core.IInspectable",
3729 "parameters": [
3730 {
3731 "docs": {
3732 "summary": "- tree inspector to collect and process attributes."
3733 },
3734 "name": "inspector",
3735 "type": {
3736 "fqn": "@aws-cdk/core.TreeInspector"
3737 }
3738 }
3739 ]
3740 },
3741 {
3742 "docs": {
3743 "stability": "external"
3744 },
3745 "locationInModule": {
3746 "filename": "lib/route53.generated.ts",
3747 "line": 1859
3748 },
3749 "name": "renderProperties",
3750 "overrides": "@aws-cdk/core.CfnResource",
3751 "parameters": [
3752 {
3753 "name": "props",
3754 "type": {
3755 "collection": {
3756 "elementtype": {
3757 "primitive": "any"
3758 },
3759 "kind": "map"
3760 }
3761 }
3762 }
3763 ],
3764 "protected": true,
3765 "returns": {
3766 "type": {
3767 "collection": {
3768 "elementtype": {
3769 "primitive": "any"
3770 },
3771 "kind": "map"
3772 }
3773 }
3774 }
3775 }
3776 ],
3777 "name": "CfnKeySigningKey",
3778 "properties": [
3779 {
3780 "const": true,
3781 "docs": {
3782 "stability": "external",
3783 "summary": "The CloudFormation resource type name for this resource class."
3784 },
3785 "immutable": true,
3786 "locationInModule": {
3787 "filename": "lib/route53.generated.ts",
3788 "line": 1762
3789 },
3790 "name": "CFN_RESOURCE_TYPE_NAME",
3791 "static": true,
3792 "type": {
3793 "primitive": "string"
3794 }
3795 },
3796 {
3797 "docs": {
3798 "stability": "external"
3799 },
3800 "immutable": true,
3801 "locationInModule": {
3802 "filename": "lib/route53.generated.ts",
3803 "line": 1850
3804 },
3805 "name": "cfnProperties",
3806 "overrides": "@aws-cdk/core.CfnResource",
3807 "protected": true,
3808 "type": {
3809 "collection": {
3810 "elementtype": {
3811 "primitive": "any"
3812 },
3813 "kind": "map"
3814 }
3815 }
3816 },
3817 {
3818 "docs": {
3819 "custom": {
3820 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
3821 },
3822 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
3823 "stability": "external",
3824 "summary": "The unique string (ID) that is used to identify a hosted zone."
3825 },
3826 "locationInModule": {
3827 "filename": "lib/route53.generated.ts",
3828 "line": 1788
3829 },
3830 "name": "hostedZoneId",
3831 "type": {
3832 "primitive": "string"
3833 }
3834 },
3835 {
3836 "docs": {
3837 "custom": {
3838 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
3839 },
3840 "remarks": "The `KeyManagementServiceArn` must be unique for each key-signing key (KSK) in a single hosted zone. For example: `arn:aws:kms:us-east-1:111122223333:key/111a2222-a11b-1ab1-2ab2-1ab21a2b3a111` .",
3841 "stability": "external",
3842 "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
3843 },
3844 "locationInModule": {
3845 "filename": "lib/route53.generated.ts",
3846 "line": 1795
3847 },
3848 "name": "keyManagementServiceArn",
3849 "type": {
3850 "primitive": "string"
3851 }
3852 },
3853 {
3854 "docs": {
3855 "custom": {
3856 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
3857 },
3858 "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
3859 "stability": "external",
3860 "summary": "A string used to identify a key-signing key (KSK)."
3861 },
3862 "locationInModule": {
3863 "filename": "lib/route53.generated.ts",
3864 "line": 1802
3865 },
3866 "name": "name",
3867 "type": {
3868 "primitive": "string"
3869 }
3870 },
3871 {
3872 "docs": {
3873 "custom": {
3874 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
3875 },
3876 "remarks": "Status can have one of the following values:\n\n- **ACTIVE** - The KSK is being used for signing.\n- **INACTIVE** - The KSK is not being used for signing.\n- **DELETING** - The KSK is in the process of being deleted.\n- **ACTION_NEEDED** - There is a problem with the KSK that requires you to take action to resolve. For example, the customer managed key might have been deleted, or the permissions for the customer managed key might have been changed.\n- **INTERNAL_FAILURE** - There was an error during a request. Before you can continue to work with DNSSEC signing, including actions that involve this KSK, you must correct the problem. For example, you may need to activate or deactivate the KSK.",
3877 "stability": "external",
3878 "summary": "A string that represents the current key-signing key (KSK) status."
3879 },
3880 "locationInModule": {
3881 "filename": "lib/route53.generated.ts",
3882 "line": 1817
3883 },
3884 "name": "status",
3885 "type": {
3886 "primitive": "string"
3887 }
3888 }
3889 ],
3890 "symbolId": "lib/route53.generated:CfnKeySigningKey"
3891 },
3892 "@aws-cdk/aws-route53.CfnKeySigningKeyProps": {
3893 "assembly": "@aws-cdk/aws-route53",
3894 "datatype": true,
3895 "docs": {
3896 "custom": {
3897 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
3898 "exampleMetadata": "fixture=_generated"
3899 },
3900 "stability": "external",
3901 "summary": "Properties for defining a `CfnKeySigningKey`.",
3902 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnKeySigningKeyProps: route53.CfnKeySigningKeyProps = {\n hostedZoneId: 'hostedZoneId',\n keyManagementServiceArn: 'keyManagementServiceArn',\n name: 'name',\n status: 'status',\n};"
3903 },
3904 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKeyProps",
3905 "kind": "interface",
3906 "locationInModule": {
3907 "filename": "lib/route53.generated.ts",
3908 "line": 1651
3909 },
3910 "name": "CfnKeySigningKeyProps",
3911 "properties": [
3912 {
3913 "abstract": true,
3914 "docs": {
3915 "custom": {
3916 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
3917 },
3918 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
3919 "stability": "external",
3920 "summary": "The unique string (ID) that is used to identify a hosted zone."
3921 },
3922 "immutable": true,
3923 "locationInModule": {
3924 "filename": "lib/route53.generated.ts",
3925 "line": 1658
3926 },
3927 "name": "hostedZoneId",
3928 "type": {
3929 "primitive": "string"
3930 }
3931 },
3932 {
3933 "abstract": true,
3934 "docs": {
3935 "custom": {
3936 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
3937 },
3938 "remarks": "The `KeyManagementServiceArn` must be unique for each key-signing key (KSK) in a single hosted zone. For example: `arn:aws:kms:us-east-1:111122223333:key/111a2222-a11b-1ab1-2ab2-1ab21a2b3a111` .",
3939 "stability": "external",
3940 "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
3941 },
3942 "immutable": true,
3943 "locationInModule": {
3944 "filename": "lib/route53.generated.ts",
3945 "line": 1665
3946 },
3947 "name": "keyManagementServiceArn",
3948 "type": {
3949 "primitive": "string"
3950 }
3951 },
3952 {
3953 "abstract": true,
3954 "docs": {
3955 "custom": {
3956 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
3957 },
3958 "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
3959 "stability": "external",
3960 "summary": "A string used to identify a key-signing key (KSK)."
3961 },
3962 "immutable": true,
3963 "locationInModule": {
3964 "filename": "lib/route53.generated.ts",
3965 "line": 1672
3966 },
3967 "name": "name",
3968 "type": {
3969 "primitive": "string"
3970 }
3971 },
3972 {
3973 "abstract": true,
3974 "docs": {
3975 "custom": {
3976 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
3977 },
3978 "remarks": "Status can have one of the following values:\n\n- **ACTIVE** - The KSK is being used for signing.\n- **INACTIVE** - The KSK is not being used for signing.\n- **DELETING** - The KSK is in the process of being deleted.\n- **ACTION_NEEDED** - There is a problem with the KSK that requires you to take action to resolve. For example, the customer managed key might have been deleted, or the permissions for the customer managed key might have been changed.\n- **INTERNAL_FAILURE** - There was an error during a request. Before you can continue to work with DNSSEC signing, including actions that involve this KSK, you must correct the problem. For example, you may need to activate or deactivate the KSK.",
3979 "stability": "external",
3980 "summary": "A string that represents the current key-signing key (KSK) status."
3981 },
3982 "immutable": true,
3983 "locationInModule": {
3984 "filename": "lib/route53.generated.ts",
3985 "line": 1687
3986 },
3987 "name": "status",
3988 "type": {
3989 "primitive": "string"
3990 }
3991 }
3992 ],
3993 "symbolId": "lib/route53.generated:CfnKeySigningKeyProps"
3994 },
3995 "@aws-cdk/aws-route53.CfnRecordSet": {
3996 "assembly": "@aws-cdk/aws-route53",
3997 "base": "@aws-cdk/core.CfnResource",
3998 "docs": {
3999 "custom": {
4000 "cloudformationResource": "AWS::Route53::RecordSet",
4001 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
4002 "exampleMetadata": "fixture=_generated"
4003 },
4004 "remarks": "Information about the record that you want to create.\n\nThe `AWS::Route53::RecordSet` type can be used as a standalone resource or as an embedded property in the `AWS::Route53::RecordSetGroup` type. Note that some `AWS::Route53::RecordSet` properties are valid only when used within `AWS::Route53::RecordSetGroup` .\n\nFor more information, see [ChangeResourceRecordSets](https://docs.aws.amazon.com/Route53/latest/APIReference/API_ChangeResourceRecordSets.html) in the *Amazon Route 53 API Reference* .",
4005 "stability": "external",
4006 "summary": "A CloudFormation `AWS::Route53::RecordSet`.",
4007 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnRecordSet = new route53.CfnRecordSet(this, 'MyCfnRecordSet', {\n name: 'name',\n type: 'type',\n\n // the properties below are optional\n aliasTarget: {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n },\n cidrRoutingConfig: {\n collectionId: 'collectionId',\n locationName: 'locationName',\n },\n comment: 'comment',\n failover: 'failover',\n geoLocation: {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n },\n healthCheckId: 'healthCheckId',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n multiValueAnswer: false,\n region: 'region',\n resourceRecords: ['resourceRecords'],\n setIdentifier: 'setIdentifier',\n ttl: 'ttl',\n weight: 123,\n});"
4008 },
4009 "fqn": "@aws-cdk/aws-route53.CfnRecordSet",
4010 "initializer": {
4011 "docs": {
4012 "stability": "external",
4013 "summary": "Create a new `AWS::Route53::RecordSet`."
4014 },
4015 "locationInModule": {
4016 "filename": "lib/route53.generated.ts",
4017 "line": 2583
4018 },
4019 "parameters": [
4020 {
4021 "docs": {
4022 "summary": "- scope in which this resource is defined."
4023 },
4024 "name": "scope",
4025 "type": {
4026 "fqn": "@aws-cdk/core.Construct"
4027 }
4028 },
4029 {
4030 "docs": {
4031 "summary": "- scoped id of the resource."
4032 },
4033 "name": "id",
4034 "type": {
4035 "primitive": "string"
4036 }
4037 },
4038 {
4039 "docs": {
4040 "summary": "- resource properties."
4041 },
4042 "name": "props",
4043 "type": {
4044 "fqn": "@aws-cdk/aws-route53.CfnRecordSetProps"
4045 }
4046 }
4047 ]
4048 },
4049 "interfaces": [
4050 "@aws-cdk/core.IInspectable"
4051 ],
4052 "kind": "class",
4053 "locationInModule": {
4054 "filename": "lib/route53.generated.ts",
4055 "line": 2266
4056 },
4057 "methods": [
4058 {
4059 "docs": {
4060 "stability": "external",
4061 "summary": "Examines the CloudFormation resource and discloses attributes."
4062 },
4063 "locationInModule": {
4064 "filename": "lib/route53.generated.ts",
4065 "line": 2612
4066 },
4067 "name": "inspect",
4068 "overrides": "@aws-cdk/core.IInspectable",
4069 "parameters": [
4070 {
4071 "docs": {
4072 "summary": "- tree inspector to collect and process attributes."
4073 },
4074 "name": "inspector",
4075 "type": {
4076 "fqn": "@aws-cdk/core.TreeInspector"
4077 }
4078 }
4079 ]
4080 },
4081 {
4082 "docs": {
4083 "stability": "external"
4084 },
4085 "locationInModule": {
4086 "filename": "lib/route53.generated.ts",
4087 "line": 2638
4088 },
4089 "name": "renderProperties",
4090 "overrides": "@aws-cdk/core.CfnResource",
4091 "parameters": [
4092 {
4093 "name": "props",
4094 "type": {
4095 "collection": {
4096 "elementtype": {
4097 "primitive": "any"
4098 },
4099 "kind": "map"
4100 }
4101 }
4102 }
4103 ],
4104 "protected": true,
4105 "returns": {
4106 "type": {
4107 "collection": {
4108 "elementtype": {
4109 "primitive": "any"
4110 },
4111 "kind": "map"
4112 }
4113 }
4114 }
4115 }
4116 ],
4117 "name": "CfnRecordSet",
4118 "properties": [
4119 {
4120 "const": true,
4121 "docs": {
4122 "stability": "external",
4123 "summary": "The CloudFormation resource type name for this resource class."
4124 },
4125 "immutable": true,
4126 "locationInModule": {
4127 "filename": "lib/route53.generated.ts",
4128 "line": 2270
4129 },
4130 "name": "CFN_RESOURCE_TYPE_NAME",
4131 "static": true,
4132 "type": {
4133 "primitive": "string"
4134 }
4135 },
4136 {
4137 "docs": {
4138 "stability": "external"
4139 },
4140 "immutable": true,
4141 "locationInModule": {
4142 "filename": "lib/route53.generated.ts",
4143 "line": 2617
4144 },
4145 "name": "cfnProperties",
4146 "overrides": "@aws-cdk/core.CfnResource",
4147 "protected": true,
4148 "type": {
4149 "collection": {
4150 "elementtype": {
4151 "primitive": "any"
4152 },
4153 "kind": "map"
4154 }
4155 }
4156 },
4157 {
4158 "docs": {
4159 "custom": {
4160 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
4161 },
4162 "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
4163 "stability": "external",
4164 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
4165 },
4166 "locationInModule": {
4167 "filename": "lib/route53.generated.ts",
4168 "line": 2312
4169 },
4170 "name": "name",
4171 "type": {
4172 "primitive": "string"
4173 }
4174 },
4175 {
4176 "docs": {
4177 "custom": {
4178 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
4179 },
4180 "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
4181 "stability": "external",
4182 "summary": "The DNS record type."
4183 },
4184 "locationInModule": {
4185 "filename": "lib/route53.generated.ts",
4186 "line": 2341
4187 },
4188 "name": "type",
4189 "type": {
4190 "primitive": "string"
4191 }
4192 },
4193 {
4194 "docs": {
4195 "custom": {
4196 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
4197 },
4198 "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
4199 "stability": "external",
4200 "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
4201 },
4202 "locationInModule": {
4203 "filename": "lib/route53.generated.ts",
4204 "line": 2354
4205 },
4206 "name": "aliasTarget",
4207 "optional": true,
4208 "type": {
4209 "union": {
4210 "types": [
4211 {
4212 "fqn": "@aws-cdk/core.IResolvable"
4213 },
4214 {
4215 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty"
4216 }
4217 ]
4218 }
4219 }
4220 },
4221 {
4222 "docs": {
4223 "custom": {
4224 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
4225 },
4226 "stability": "external",
4227 "summary": "`AWS::Route53::RecordSet.CidrRoutingConfig`."
4228 },
4229 "locationInModule": {
4230 "filename": "lib/route53.generated.ts",
4231 "line": 2361
4232 },
4233 "name": "cidrRoutingConfig",
4234 "optional": true,
4235 "type": {
4236 "union": {
4237 "types": [
4238 {
4239 "fqn": "@aws-cdk/core.IResolvable"
4240 },
4241 {
4242 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty"
4243 }
4244 ]
4245 }
4246 }
4247 },
4248 {
4249 "docs": {
4250 "custom": {
4251 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
4252 },
4253 "stability": "external",
4254 "summary": "*Optional:* Any comments you want to include about a change batch request."
4255 },
4256 "locationInModule": {
4257 "filename": "lib/route53.generated.ts",
4258 "line": 2368
4259 },
4260 "name": "comment",
4261 "optional": true,
4262 "type": {
4263 "primitive": "string"
4264 }
4265 },
4266 {
4267 "docs": {
4268 "custom": {
4269 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
4270 },
4271 "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
4272 "stability": "external",
4273 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
4274 },
4275 "locationInModule": {
4276 "filename": "lib/route53.generated.ts",
4277 "line": 2391
4278 },
4279 "name": "failover",
4280 "optional": true,
4281 "type": {
4282 "primitive": "string"
4283 }
4284 },
4285 {
4286 "docs": {
4287 "custom": {
4288 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
4289 },
4290 "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
4291 "stability": "external",
4292 "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
4293 },
4294 "locationInModule": {
4295 "filename": "lib/route53.generated.ts",
4296 "line": 2410
4297 },
4298 "name": "geoLocation",
4299 "optional": true,
4300 "type": {
4301 "union": {
4302 "types": [
4303 {
4304 "fqn": "@aws-cdk/core.IResolvable"
4305 },
4306 {
4307 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty"
4308 }
4309 ]
4310 }
4311 }
4312 },
4313 {
4314 "docs": {
4315 "custom": {
4316 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
4317 },
4318 "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
4319 "stability": "external",
4320 "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
4321 },
4322 "locationInModule": {
4323 "filename": "lib/route53.generated.ts",
4324 "line": 2471
4325 },
4326 "name": "healthCheckId",
4327 "optional": true,
4328 "type": {
4329 "primitive": "string"
4330 }
4331 },
4332 {
4333 "docs": {
4334 "custom": {
4335 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
4336 },
4337 "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
4338 "stability": "external",
4339 "summary": "The ID of the hosted zone that you want to create records in."
4340 },
4341 "locationInModule": {
4342 "filename": "lib/route53.generated.ts",
4343 "line": 2480
4344 },
4345 "name": "hostedZoneId",
4346 "optional": true,
4347 "type": {
4348 "primitive": "string"
4349 }
4350 },
4351 {
4352 "docs": {
4353 "custom": {
4354 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
4355 },
4356 "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an AWS::Route53::RecordSet that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the HostedZoneName. If AWS CloudFormation cannot find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
4357 "stability": "external",
4358 "summary": "The name of the hosted zone that you want to create records in."
4359 },
4360 "locationInModule": {
4361 "filename": "lib/route53.generated.ts",
4362 "line": 2491
4363 },
4364 "name": "hostedZoneName",
4365 "optional": true,
4366 "type": {
4367 "primitive": "string"
4368 }
4369 },
4370 {
4371 "docs": {
4372 "custom": {
4373 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
4374 },
4375 "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
4376 "stability": "external",
4377 "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
4378 },
4379 "locationInModule": {
4380 "filename": "lib/route53.generated.ts",
4381 "line": 2507
4382 },
4383 "name": "multiValueAnswer",
4384 "optional": true,
4385 "type": {
4386 "union": {
4387 "types": [
4388 {
4389 "primitive": "boolean"
4390 },
4391 {
4392 "fqn": "@aws-cdk/core.IResolvable"
4393 }
4394 ]
4395 }
4396 }
4397 },
4398 {
4399 "docs": {
4400 "custom": {
4401 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
4402 },
4403 "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
4404 "stability": "external",
4405 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
4406 },
4407 "locationInModule": {
4408 "filename": "lib/route53.generated.ts",
4409 "line": 2525
4410 },
4411 "name": "region",
4412 "optional": true,
4413 "type": {
4414 "primitive": "string"
4415 }
4416 },
4417 {
4418 "docs": {
4419 "custom": {
4420 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
4421 },
4422 "remarks": "For example, if you specified `A` for `Type` , you specify one or more IP addresses in IPv4 format for `ResourceRecords` . For information about the format of values for each record type, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nNote the following:\n\n- You can specify more than one value for all record types except CNAME and SOA.\n- The maximum length of a value is 4000 characters.\n- If you're creating an alias record, omit `ResourceRecords` .",
4423 "stability": "external",
4424 "summary": "One or more values that correspond with the value that you specified for the `Type` property."
4425 },
4426 "locationInModule": {
4427 "filename": "lib/route53.generated.ts",
4428 "line": 2538
4429 },
4430 "name": "resourceRecords",
4431 "optional": true,
4432 "type": {
4433 "collection": {
4434 "elementtype": {
4435 "primitive": "string"
4436 },
4437 "kind": "array"
4438 }
4439 }
4440 },
4441 {
4442 "docs": {
4443 "custom": {
4444 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
4445 },
4446 "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
4447 "stability": "external",
4448 "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
4449 },
4450 "locationInModule": {
4451 "filename": "lib/route53.generated.ts",
4452 "line": 2547
4453 },
4454 "name": "setIdentifier",
4455 "optional": true,
4456 "type": {
4457 "primitive": "string"
4458 }
4459 },
4460 {
4461 "docs": {
4462 "custom": {
4463 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
4464 },
4465 "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
4466 "stability": "external",
4467 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
4468 },
4469 "locationInModule": {
4470 "filename": "lib/route53.generated.ts",
4471 "line": 2559
4472 },
4473 "name": "ttl",
4474 "optional": true,
4475 "type": {
4476 "primitive": "string"
4477 }
4478 },
4479 {
4480 "docs": {
4481 "custom": {
4482 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
4483 },
4484 "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
4485 "stability": "external",
4486 "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
4487 },
4488 "locationInModule": {
4489 "filename": "lib/route53.generated.ts",
4490 "line": 2574
4491 },
4492 "name": "weight",
4493 "optional": true,
4494 "type": {
4495 "primitive": "number"
4496 }
4497 }
4498 ],
4499 "symbolId": "lib/route53.generated:CfnRecordSet"
4500 },
4501 "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty": {
4502 "assembly": "@aws-cdk/aws-route53",
4503 "datatype": true,
4504 "docs": {
4505 "custom": {
4506 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
4507 "exampleMetadata": "fixture=_generated"
4508 },
4509 "remarks": "When creating records for a private hosted zone, note the following:\n\n- Creating geolocation alias and latency alias records in a private hosted zone is allowed but not supported.\n- For information about creating failover records in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) .",
4510 "stability": "external",
4511 "summary": "*Alias records only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.",
4512 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst aliasTargetProperty: route53.CfnRecordSet.AliasTargetProperty = {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n};"
4513 },
4514 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty",
4515 "kind": "interface",
4516 "locationInModule": {
4517 "filename": "lib/route53.generated.ts",
4518 "line": 2657
4519 },
4520 "name": "AliasTargetProperty",
4521 "namespace": "CfnRecordSet",
4522 "properties": [
4523 {
4524 "abstract": true,
4525 "docs": {
4526 "custom": {
4527 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
4528 },
4529 "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the applicable domain name for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalDomainName` .\n- For edge-optimized APIs, specify the value of `distributionDomainName` . This is the name of the associated CloudFront distribution, such as `da1b2c3d4e5.cloudfront.net` .\n\n> The name of the record that you're creating must match a custom domain name for your API, such as `api.example.com` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Enter the API endpoint for the interface endpoint, such as `vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com` . For edge-optimized APIs, this is the domain name for the corresponding CloudFront distribution. You can get the value of `DnsName` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify the domain name that CloudFront assigned when you created your distribution.\n\nYour CloudFront distribution must include an alternate domain name that matches the name of the record. For example, if the name of the record is *acme.example.com* , your CloudFront distribution must include *acme.example.com* as one of the alternate domain names. For more information, see [Using Alternate Domain Names (CNAMEs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html) in the *Amazon CloudFront Developer Guide* .\n\nYou can't create a record in a private hosted zone to route traffic to a CloudFront distribution.\n\n> For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary records. A distribution must include an alternate domain name that matches the name of the record. However, the primary and secondary records have the same name, and you can't include the same alternate domain name in more than one distribution.\n- **Elastic Beanstalk environment** - If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment in, you can create an alias record that routes traffic to the environment. For example, the domain name `my-environment. *us-west-2* .elasticbeanstalk.com` is a regionalized domain name.\n\n> For environments that were created before early 2016, the domain name doesn't include the region. To route traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a record that routes traffic for example.com to your Elastic Beanstalk environment.\n\nFor Elastic Beanstalk environments that have regionalized subdomains, specify the `CNAME` attribute for the environment. You can use the following methods to get the value of the CNAME attribute:\n\n- *AWS Management Console* : For information about how to get the value by using the console, see [Using Custom Domains with AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html) in the *AWS Elastic Beanstalk Developer Guide* .\n- *Elastic Beanstalk API* : Use the `DescribeEnvironments` action to get the value of the `CNAME` attribute. For more information, see [DescribeEnvironments](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html) in the *AWS Elastic Beanstalk API Reference* .\n- *AWS CLI* : Use the `describe-environments` command to get the value of the `CNAME` attribute. For more information, see [describe-environments](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html) in the *AWS CLI* .\n- **ELB load balancer** - Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console , the ELB API, or the AWS CLI .\n\n- *AWS Management Console* : Go to the EC2 page, choose *Load Balancers* in the navigation pane, choose the load balancer, choose the *Description* tab, and get the value of the *DNS name* field.\n\nIf you're routing traffic to a Classic Load Balancer, get the value that begins with *dualstack* . If you're routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html)\n- Application and Network Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html)\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the value of `DNSName` :\n\n- [Classic Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- [Application and Network Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)\n- Application and Network Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html)\n- **Global Accelerator accelerator** - Specify the DNS name for your accelerator:\n\n- *Global Accelerator API* : To get the DNS name, use [DescribeAccelerator](https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html) .\n- *AWS CLI* : To get the DNS name, use [describe-accelerator](https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html) .\n- **Amazon S3 bucket that is configured as a static website** - Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example, `s3-website.us-east-2.amazonaws.com` . For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* . For more information about using S3 buckets for websites, see [Getting Started with Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html) in the *Amazon Route 53 Developer Guide.*\n- **Another Route 53 record** - Specify the value of the `Name` element for a record in the current hosted zone.\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't specify the domain name for a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record that you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
4530 "stability": "external",
4531 "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
4532 },
4533 "immutable": true,
4534 "locationInModule": {
4535 "filename": "lib/route53.generated.ts",
4536 "line": 2712
4537 },
4538 "name": "dnsName",
4539 "type": {
4540 "primitive": "string"
4541 }
4542 },
4543 {
4544 "abstract": true,
4545 "docs": {
4546 "custom": {
4547 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
4548 },
4549 "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the hosted zone ID for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalHostedZoneId` .\n- For edge-optimized APIs, specify the value of `distributionHostedZoneId` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Specify the hosted zone ID for your interface endpoint. You can get the value of `HostedZoneId` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify `Z2FDTNDATAQYW2` . This is always the hosted zone ID when you create an alias record that routes traffic to a CloudFront distribution.\n\n> Alias records for CloudFront can't be created in a private zone.\n- **Elastic Beanstalk environment** - Specify the hosted zone ID for the region that you created the environment in. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see [AWS Elastic Beanstalk endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) in the *Amazon Web Services General Reference* .\n- **ELB load balancer** - Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:\n\n- [Service Endpoints](https://docs.aws.amazon.com/general/latest/gr/elb.html) table in the \"Elastic Load Balancing Endpoints and Quotas\" topic in the *Amazon Web Services General Reference* : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.\n- *AWS Management Console* : Go to the Amazon EC2 page, choose *Load Balancers* in the navigation pane, select the load balancer, and get the value of the *Hosted zone* field on the *Description* tab.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneID` .\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the applicable value:\n\n- Classic Load Balancers: Get [CanonicalHostedZoneNameID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- Application and Network Load Balancers: Get [CanonicalHostedZoneID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html) to get the value of `CanonicalHostedZoneID` .\n- **Global Accelerator accelerator** - Specify `Z2BJ6XQ5FK7U4H` .\n- **An Amazon S3 bucket configured as a static website** - Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* .\n- **Another Route 53 record in your hosted zone** - Specify the hosted zone ID of your hosted zone. (An alias record can't reference a record in a different hosted zone.)",
4550 "stability": "external",
4551 "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
4552 },
4553 "immutable": true,
4554 "locationInModule": {
4555 "filename": "lib/route53.generated.ts",
4556 "line": 2773
4557 },
4558 "name": "hostedZoneId",
4559 "type": {
4560 "primitive": "string"
4561 }
4562 },
4563 {
4564 "abstract": true,
4565 "docs": {
4566 "custom": {
4567 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
4568 },
4569 "remarks": "Note the following:\n\n- **CloudFront distributions** - You can't set `EvaluateTargetHealth` to `true` when the alias target is a CloudFront distribution.\n- **Elastic Beanstalk environments that have regionalized subdomains** - If you specify an Elastic Beanstalk environment in `DNSName` and the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one Amazon EC2 instance.) If you set `EvaluateTargetHealth` to `true` and either no Amazon EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other available resources that are healthy, if any.\n\nIf the environment contains a single Amazon EC2 instance, there are no special requirements.\n- **ELB load balancers** - Health checking behavior depends on the type of load balancer:\n\n- *Classic Load Balancers* : If you specify an ELB Classic Load Balancer in `DNSName` , Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. If you set `EvaluateTargetHealth` to `true` and either no EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other resources.\n- *Application and Network Load Balancers* : If you specify an ELB Application or Network Load Balancer and you set `EvaluateTargetHealth` to `true` , Route 53 routes queries to the load balancer based on the health of the target groups that are associated with the load balancer:\n\n- For an Application or Network Load Balancer to be considered healthy, every target group that contains targets must contain at least one healthy target. If any target group contains only unhealthy targets, the load balancer is considered unhealthy, and Route 53 routes queries to other resources.\n- A target group that has no registered targets is considered unhealthy.\n\n> When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Route 53 health checks, but they perform a similar function. Do not create Route 53 health checks for the EC2 instances that you register with an ELB load balancer.\n- **S3 buckets** - There are no special requirements for setting `EvaluateTargetHealth` to `true` when the alias target is an S3 bucket.\n- **Other records in the same hosted zone** - If the AWS resource that you specify in `DNSName` is a record or a group of records (for example, a group of weighted records) but is not another alias record, we recommend that you associate a health check with all of the records in the alias target. For more information, see [What Happens When You Omit Health Checks?](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting) in the *Amazon Route 53 Developer Guide* .\n\nFor more information and examples, see [Amazon Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) in the *Amazon Route 53 Developer Guide* .",
4570 "stability": "external",
4571 "summary": "*Applies only to alias, failover alias, geolocation alias, latency alias, and weighted alias resource record sets:* When `EvaluateTargetHealth` is `true` , an alias resource record set inherits the health of the referenced AWS resource, such as an ELB load balancer or another resource record set in the hosted zone."
4572 },
4573 "immutable": true,
4574 "locationInModule": {
4575 "filename": "lib/route53.generated.ts",
4576 "line": 2738
4577 },
4578 "name": "evaluateTargetHealth",
4579 "optional": true,
4580 "type": {
4581 "union": {
4582 "types": [
4583 {
4584 "primitive": "boolean"
4585 },
4586 {
4587 "fqn": "@aws-cdk/core.IResolvable"
4588 }
4589 ]
4590 }
4591 }
4592 }
4593 ],
4594 "symbolId": "lib/route53.generated:CfnRecordSet.AliasTargetProperty"
4595 },
4596 "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty": {
4597 "assembly": "@aws-cdk/aws-route53",
4598 "datatype": true,
4599 "docs": {
4600 "custom": {
4601 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
4602 "exampleMetadata": "fixture=_generated"
4603 },
4604 "stability": "external",
4605 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cidrRoutingConfigProperty: route53.CfnRecordSet.CidrRoutingConfigProperty = {\n collectionId: 'collectionId',\n locationName: 'locationName',\n};"
4606 },
4607 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty",
4608 "kind": "interface",
4609 "locationInModule": {
4610 "filename": "lib/route53.generated.ts",
4611 "line": 2842
4612 },
4613 "name": "CidrRoutingConfigProperty",
4614 "namespace": "CfnRecordSet",
4615 "properties": [
4616 {
4617 "abstract": true,
4618 "docs": {
4619 "custom": {
4620 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid"
4621 },
4622 "stability": "external",
4623 "summary": "`CfnRecordSet.CidrRoutingConfigProperty.CollectionId`."
4624 },
4625 "immutable": true,
4626 "locationInModule": {
4627 "filename": "lib/route53.generated.ts",
4628 "line": 2848
4629 },
4630 "name": "collectionId",
4631 "type": {
4632 "primitive": "string"
4633 }
4634 },
4635 {
4636 "abstract": true,
4637 "docs": {
4638 "custom": {
4639 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname"
4640 },
4641 "stability": "external",
4642 "summary": "`CfnRecordSet.CidrRoutingConfigProperty.LocationName`."
4643 },
4644 "immutable": true,
4645 "locationInModule": {
4646 "filename": "lib/route53.generated.ts",
4647 "line": 2854
4648 },
4649 "name": "locationName",
4650 "type": {
4651 "primitive": "string"
4652 }
4653 }
4654 ],
4655 "symbolId": "lib/route53.generated:CfnRecordSet.CidrRoutingConfigProperty"
4656 },
4657 "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty": {
4658 "assembly": "@aws-cdk/aws-route53",
4659 "datatype": true,
4660 "docs": {
4661 "custom": {
4662 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
4663 "exampleMetadata": "fixture=_generated"
4664 },
4665 "stability": "external",
4666 "summary": "A complex type that contains information about a geographic location.",
4667 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst geoLocationProperty: route53.CfnRecordSet.GeoLocationProperty = {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n};"
4668 },
4669 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty",
4670 "kind": "interface",
4671 "locationInModule": {
4672 "filename": "lib/route53.generated.ts",
4673 "line": 2920
4674 },
4675 "name": "GeoLocationProperty",
4676 "namespace": "CfnRecordSet",
4677 "properties": [
4678 {
4679 "abstract": true,
4680 "docs": {
4681 "custom": {
4682 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode"
4683 },
4684 "remarks": "- *AF* : Africa\n- *AN* : Antarctica\n- *AS* : Asia\n- *EU* : Europe\n- *OC* : Oceania\n- *NA* : North America\n- *SA* : South America\n\nConstraint: Specifying `ContinentCode` with either `CountryCode` or `SubdivisionCode` returns an `InvalidInput` error.",
4685 "stability": "external",
4686 "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
4687 },
4688 "immutable": true,
4689 "locationInModule": {
4690 "filename": "lib/route53.generated.ts",
4691 "line": 2936
4692 },
4693 "name": "continentCode",
4694 "optional": true,
4695 "type": {
4696 "primitive": "string"
4697 }
4698 },
4699 {
4700 "abstract": true,
4701 "docs": {
4702 "custom": {
4703 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
4704 },
4705 "remarks": "Route 53 uses the two-letter country codes that are specified in [ISO standard 3166-1 alpha-2](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) .",
4706 "stability": "external",
4707 "summary": "For geolocation resource record sets, the two-letter code for a country."
4708 },
4709 "immutable": true,
4710 "locationInModule": {
4711 "filename": "lib/route53.generated.ts",
4712 "line": 2944
4713 },
4714 "name": "countryCode",
4715 "optional": true,
4716 "type": {
4717 "primitive": "string"
4718 }
4719 },
4720 {
4721 "abstract": true,
4722 "docs": {
4723 "custom": {
4724 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
4725 },
4726 "remarks": "Route 53 doesn't support any other values for `SubdivisionCode` . For a list of state abbreviations, see [Appendix B: Two–Letter State and Possession Abbreviations](https://docs.aws.amazon.com/https://pe.usps.com/text/pub28/28apb.htm) on the United States Postal Service website.\n\nIf you specify `subdivisioncode` , you must also specify `US` for `CountryCode` .",
4727 "stability": "external",
4728 "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
4729 },
4730 "immutable": true,
4731 "locationInModule": {
4732 "filename": "lib/route53.generated.ts",
4733 "line": 2952
4734 },
4735 "name": "subdivisionCode",
4736 "optional": true,
4737 "type": {
4738 "primitive": "string"
4739 }
4740 }
4741 ],
4742 "symbolId": "lib/route53.generated:CfnRecordSet.GeoLocationProperty"
4743 },
4744 "@aws-cdk/aws-route53.CfnRecordSetGroup": {
4745 "assembly": "@aws-cdk/aws-route53",
4746 "base": "@aws-cdk/core.CfnResource",
4747 "docs": {
4748 "custom": {
4749 "cloudformationResource": "AWS::Route53::RecordSetGroup",
4750 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
4751 "exampleMetadata": "fixture=_generated"
4752 },
4753 "remarks": "A complex type that contains an optional comment, the name and ID of the hosted zone that you want to make changes in, and values for the records that you want to create.",
4754 "stability": "external",
4755 "summary": "A CloudFormation `AWS::Route53::RecordSetGroup`.",
4756 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnRecordSetGroup = new route53.CfnRecordSetGroup(this, 'MyCfnRecordSetGroup', /* all optional props */ {\n comment: 'comment',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n recordSets: [{\n name: 'name',\n type: 'type',\n\n // the properties below are optional\n aliasTarget: {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n },\n cidrRoutingConfig: {\n collectionId: 'collectionId',\n locationName: 'locationName',\n },\n failover: 'failover',\n geoLocation: {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n },\n healthCheckId: 'healthCheckId',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n multiValueAnswer: false,\n region: 'region',\n resourceRecords: ['resourceRecords'],\n setIdentifier: 'setIdentifier',\n ttl: 'ttl',\n weight: 123,\n }],\n});"
4757 },
4758 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup",
4759 "initializer": {
4760 "docs": {
4761 "stability": "external",
4762 "summary": "Create a new `AWS::Route53::RecordSetGroup`."
4763 },
4764 "locationInModule": {
4765 "filename": "lib/route53.generated.ts",
4766 "line": 3185
4767 },
4768 "parameters": [
4769 {
4770 "docs": {
4771 "summary": "- scope in which this resource is defined."
4772 },
4773 "name": "scope",
4774 "type": {
4775 "fqn": "@aws-cdk/core.Construct"
4776 }
4777 },
4778 {
4779 "docs": {
4780 "summary": "- scoped id of the resource."
4781 },
4782 "name": "id",
4783 "type": {
4784 "primitive": "string"
4785 }
4786 },
4787 {
4788 "docs": {
4789 "summary": "- resource properties."
4790 },
4791 "name": "props",
4792 "optional": true,
4793 "type": {
4794 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroupProps"
4795 }
4796 }
4797 ]
4798 },
4799 "interfaces": [
4800 "@aws-cdk/core.IInspectable"
4801 ],
4802 "kind": "class",
4803 "locationInModule": {
4804 "filename": "lib/route53.generated.ts",
4805 "line": 3119
4806 },
4807 "methods": [
4808 {
4809 "docs": {
4810 "stability": "external",
4811 "summary": "Examines the CloudFormation resource and discloses attributes."
4812 },
4813 "locationInModule": {
4814 "filename": "lib/route53.generated.ts",
4815 "line": 3200
4816 },
4817 "name": "inspect",
4818 "overrides": "@aws-cdk/core.IInspectable",
4819 "parameters": [
4820 {
4821 "docs": {
4822 "summary": "- tree inspector to collect and process attributes."
4823 },
4824 "name": "inspector",
4825 "type": {
4826 "fqn": "@aws-cdk/core.TreeInspector"
4827 }
4828 }
4829 ]
4830 },
4831 {
4832 "docs": {
4833 "stability": "external"
4834 },
4835 "locationInModule": {
4836 "filename": "lib/route53.generated.ts",
4837 "line": 3214
4838 },
4839 "name": "renderProperties",
4840 "overrides": "@aws-cdk/core.CfnResource",
4841 "parameters": [
4842 {
4843 "name": "props",
4844 "type": {
4845 "collection": {
4846 "elementtype": {
4847 "primitive": "any"
4848 },
4849 "kind": "map"
4850 }
4851 }
4852 }
4853 ],
4854 "protected": true,
4855 "returns": {
4856 "type": {
4857 "collection": {
4858 "elementtype": {
4859 "primitive": "any"
4860 },
4861 "kind": "map"
4862 }
4863 }
4864 }
4865 }
4866 ],
4867 "name": "CfnRecordSetGroup",
4868 "properties": [
4869 {
4870 "const": true,
4871 "docs": {
4872 "stability": "external",
4873 "summary": "The CloudFormation resource type name for this resource class."
4874 },
4875 "immutable": true,
4876 "locationInModule": {
4877 "filename": "lib/route53.generated.ts",
4878 "line": 3123
4879 },
4880 "name": "CFN_RESOURCE_TYPE_NAME",
4881 "static": true,
4882 "type": {
4883 "primitive": "string"
4884 }
4885 },
4886 {
4887 "docs": {
4888 "stability": "external"
4889 },
4890 "immutable": true,
4891 "locationInModule": {
4892 "filename": "lib/route53.generated.ts",
4893 "line": 3205
4894 },
4895 "name": "cfnProperties",
4896 "overrides": "@aws-cdk/core.CfnResource",
4897 "protected": true,
4898 "type": {
4899 "collection": {
4900 "elementtype": {
4901 "primitive": "any"
4902 },
4903 "kind": "map"
4904 }
4905 }
4906 },
4907 {
4908 "docs": {
4909 "custom": {
4910 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
4911 },
4912 "stability": "external",
4913 "summary": "*Optional:* Any comments you want to include about a change batch request."
4914 },
4915 "locationInModule": {
4916 "filename": "lib/route53.generated.ts",
4917 "line": 3149
4918 },
4919 "name": "comment",
4920 "optional": true,
4921 "type": {
4922 "primitive": "string"
4923 }
4924 },
4925 {
4926 "docs": {
4927 "custom": {
4928 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
4929 },
4930 "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
4931 "stability": "external",
4932 "summary": "The ID of the hosted zone that you want to create records in."
4933 },
4934 "locationInModule": {
4935 "filename": "lib/route53.generated.ts",
4936 "line": 3158
4937 },
4938 "name": "hostedZoneId",
4939 "optional": true,
4940 "type": {
4941 "primitive": "string"
4942 }
4943 },
4944 {
4945 "docs": {
4946 "custom": {
4947 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
4948 },
4949 "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
4950 "stability": "external",
4951 "summary": "The name of the hosted zone that you want to create records in."
4952 },
4953 "locationInModule": {
4954 "filename": "lib/route53.generated.ts",
4955 "line": 3169
4956 },
4957 "name": "hostedZoneName",
4958 "optional": true,
4959 "type": {
4960 "primitive": "string"
4961 }
4962 },
4963 {
4964 "docs": {
4965 "custom": {
4966 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
4967 },
4968 "stability": "external",
4969 "summary": "A complex type that contains one `RecordSet` element for each record that you want to create."
4970 },
4971 "locationInModule": {
4972 "filename": "lib/route53.generated.ts",
4973 "line": 3176
4974 },
4975 "name": "recordSets",
4976 "optional": true,
4977 "type": {
4978 "union": {
4979 "types": [
4980 {
4981 "fqn": "@aws-cdk/core.IResolvable"
4982 },
4983 {
4984 "collection": {
4985 "elementtype": {
4986 "union": {
4987 "types": [
4988 {
4989 "fqn": "@aws-cdk/core.IResolvable"
4990 },
4991 {
4992 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty"
4993 }
4994 ]
4995 }
4996 },
4997 "kind": "array"
4998 }
4999 }
5000 ]
5001 }
5002 }
5003 }
5004 ],
5005 "symbolId": "lib/route53.generated:CfnRecordSetGroup"
5006 },
5007 "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty": {
5008 "assembly": "@aws-cdk/aws-route53",
5009 "datatype": true,
5010 "docs": {
5011 "custom": {
5012 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
5013 "exampleMetadata": "fixture=_generated"
5014 },
5015 "remarks": "When creating records for a private hosted zone, note the following:\n\n- Creating geolocation alias and latency alias records in a private hosted zone is allowed but not supported.\n- For information about creating failover records in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) .",
5016 "stability": "external",
5017 "summary": "*Alias records only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.",
5018 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst aliasTargetProperty: route53.CfnRecordSetGroup.AliasTargetProperty = {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n};"
5019 },
5020 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty",
5021 "kind": "interface",
5022 "locationInModule": {
5023 "filename": "lib/route53.generated.ts",
5024 "line": 3233
5025 },
5026 "name": "AliasTargetProperty",
5027 "namespace": "CfnRecordSetGroup",
5028 "properties": [
5029 {
5030 "abstract": true,
5031 "docs": {
5032 "custom": {
5033 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
5034 },
5035 "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the applicable domain name for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalDomainName` .\n- For edge-optimized APIs, specify the value of `distributionDomainName` . This is the name of the associated CloudFront distribution, such as `da1b2c3d4e5.cloudfront.net` .\n\n> The name of the record that you're creating must match a custom domain name for your API, such as `api.example.com` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Enter the API endpoint for the interface endpoint, such as `vpce-123456789abcdef01-example-us-east-1a.elasticloadbalancing.us-east-1.vpce.amazonaws.com` . For edge-optimized APIs, this is the domain name for the corresponding CloudFront distribution. You can get the value of `DnsName` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify the domain name that CloudFront assigned when you created your distribution.\n\nYour CloudFront distribution must include an alternate domain name that matches the name of the record. For example, if the name of the record is *acme.example.com* , your CloudFront distribution must include *acme.example.com* as one of the alternate domain names. For more information, see [Using Alternate Domain Names (CNAMEs)](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html) in the *Amazon CloudFront Developer Guide* .\n\nYou can't create a record in a private hosted zone to route traffic to a CloudFront distribution.\n\n> For failover alias records, you can't specify a CloudFront distribution for both the primary and secondary records. A distribution must include an alternate domain name that matches the name of the record. However, the primary and secondary records have the same name, and you can't include the same alternate domain name in more than one distribution.\n- **Elastic Beanstalk environment** - If the domain name for your Elastic Beanstalk environment includes the region that you deployed the environment in, you can create an alias record that routes traffic to the environment. For example, the domain name `my-environment. *us-west-2* .elasticbeanstalk.com` is a regionalized domain name.\n\n> For environments that were created before early 2016, the domain name doesn't include the region. To route traffic to these environments, you must create a CNAME record instead of an alias record. Note that you can't create a CNAME record for the root domain name. For example, if your domain name is example.com, you can create a record that routes traffic for acme.example.com to your Elastic Beanstalk environment, but you can't create a record that routes traffic for example.com to your Elastic Beanstalk environment.\n\nFor Elastic Beanstalk environments that have regionalized subdomains, specify the `CNAME` attribute for the environment. You can use the following methods to get the value of the CNAME attribute:\n\n- *AWS Management Console* : For information about how to get the value by using the console, see [Using Custom Domains with AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html) in the *AWS Elastic Beanstalk Developer Guide* .\n- *Elastic Beanstalk API* : Use the `DescribeEnvironments` action to get the value of the `CNAME` attribute. For more information, see [DescribeEnvironments](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_DescribeEnvironments.html) in the *AWS Elastic Beanstalk API Reference* .\n- *AWS CLI* : Use the `describe-environments` command to get the value of the `CNAME` attribute. For more information, see [describe-environments](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/describe-environments.html) in the *AWS CLI* .\n- **ELB load balancer** - Specify the DNS name that is associated with the load balancer. Get the DNS name by using the AWS Management Console , the ELB API, or the AWS CLI .\n\n- *AWS Management Console* : Go to the EC2 page, choose *Load Balancers* in the navigation pane, choose the load balancer, choose the *Description* tab, and get the value of the *DNS name* field.\n\nIf you're routing traffic to a Classic Load Balancer, get the value that begins with *dualstack* . If you're routing traffic to another type of load balancer, get the value that applies to the record type, A or AAAA.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html)\n- Application and Network Load Balancers: [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html)\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the value of `DNSName` :\n\n- [Classic Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- [Application and Network Load Balancers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the value of `DNSName` . For more information, see the applicable guide:\n\n- Classic Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html)\n- Application and Network Load Balancers: [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html)\n- **Global Accelerator accelerator** - Specify the DNS name for your accelerator:\n\n- *Global Accelerator API* : To get the DNS name, use [DescribeAccelerator](https://docs.aws.amazon.com/global-accelerator/latest/api/API_DescribeAccelerator.html) .\n- *AWS CLI* : To get the DNS name, use [describe-accelerator](https://docs.aws.amazon.com/cli/latest/reference/globalaccelerator/describe-accelerator.html) .\n- **Amazon S3 bucket that is configured as a static website** - Specify the domain name of the Amazon S3 website endpoint that you created the bucket in, for example, `s3-website.us-east-2.amazonaws.com` . For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* . For more information about using S3 buckets for websites, see [Getting Started with Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html) in the *Amazon Route 53 Developer Guide.*\n- **Another Route 53 record** - Specify the value of the `Name` element for a record in the current hosted zone.\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't specify the domain name for a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record that you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
5036 "stability": "external",
5037 "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
5038 },
5039 "immutable": true,
5040 "locationInModule": {
5041 "filename": "lib/route53.generated.ts",
5042 "line": 3288
5043 },
5044 "name": "dnsName",
5045 "type": {
5046 "primitive": "string"
5047 }
5048 },
5049 {
5050 "abstract": true,
5051 "docs": {
5052 "custom": {
5053 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
5054 },
5055 "remarks": "- **Amazon API Gateway custom regional APIs and edge-optimized APIs** - Specify the hosted zone ID for your API. You can get the applicable value using the AWS CLI command [get-domain-names](https://docs.aws.amazon.com/cli/latest/reference/apigateway/get-domain-names.html) :\n\n- For regional APIs, specify the value of `regionalHostedZoneId` .\n- For edge-optimized APIs, specify the value of `distributionHostedZoneId` .\n- **Amazon Virtual Private Cloud interface VPC endpoint** - Specify the hosted zone ID for your interface endpoint. You can get the value of `HostedZoneId` using the AWS CLI command [describe-vpc-endpoints](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-vpc-endpoints.html) .\n- **CloudFront distribution** - Specify `Z2FDTNDATAQYW2` . This is always the hosted zone ID when you create an alias record that routes traffic to a CloudFront distribution.\n\n> Alias records for CloudFront can't be created in a private zone.\n- **Elastic Beanstalk environment** - Specify the hosted zone ID for the region that you created the environment in. The environment must have a regionalized subdomain. For a list of regions and the corresponding hosted zone IDs, see [AWS Elastic Beanstalk endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) in the *Amazon Web Services General Reference* .\n- **ELB load balancer** - Specify the value of the hosted zone ID for the load balancer. Use the following methods to get the hosted zone ID:\n\n- [Service Endpoints](https://docs.aws.amazon.com/general/latest/gr/elb.html) table in the \"Elastic Load Balancing endpoints and quotas\" topic in the *Amazon Web Services General Reference* : Use the value that corresponds with the region that you created your load balancer in. Note that there are separate columns for Application and Classic Load Balancers and for Network Load Balancers.\n- *AWS Management Console* : Go to the Amazon EC2 page, choose *Load Balancers* in the navigation pane, select the load balancer, and get the value of the *Hosted zone* field on the *Description* tab.\n- *Elastic Load Balancing API* : Use `DescribeLoadBalancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/2012-06-01/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [DescribeLoadBalancers](https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html) to get the value of `CanonicalHostedZoneID` .\n- *CloudFormation Fn::GetAtt intrinsic function* : Use the [Fn::GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) intrinsic function to get the applicable value:\n\n- Classic Load Balancers: Get [CanonicalHostedZoneNameID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#aws-properties-ec2-elb-return-values) .\n- Application and Network Load Balancers: Get [CanonicalHostedZoneID](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#aws-resource-elasticloadbalancingv2-loadbalancer-return-values) .\n- *AWS CLI* : Use `describe-load-balancers` to get the applicable value. For more information, see the applicable guide:\n\n- Classic Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elb/describe-load-balancers.html) to get the value of `CanonicalHostedZoneNameID` .\n- Application and Network Load Balancers: Use [describe-load-balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-load-balancers.html) to get the value of `CanonicalHostedZoneID` .\n- **Global Accelerator accelerator** - Specify `Z2BJ6XQ5FK7U4H` .\n- **An Amazon S3 bucket configured as a static website** - Specify the hosted zone ID for the region that you created the bucket in. For more information about valid values, see the table [Amazon S3 Website Endpoints](https://docs.aws.amazon.com/general/latest/gr/s3.html#s3_website_region_endpoints) in the *Amazon Web Services General Reference* .\n- **Another Route 53 record in your hosted zone** - Specify the hosted zone ID of your hosted zone. (An alias record can't reference a record in a different hosted zone.)",
5056 "stability": "external",
5057 "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
5058 },
5059 "immutable": true,
5060 "locationInModule": {
5061 "filename": "lib/route53.generated.ts",
5062 "line": 3349
5063 },
5064 "name": "hostedZoneId",
5065 "type": {
5066 "primitive": "string"
5067 }
5068 },
5069 {
5070 "abstract": true,
5071 "docs": {
5072 "custom": {
5073 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
5074 },
5075 "remarks": "Note the following:\n\n- **CloudFront distributions** - You can't set `EvaluateTargetHealth` to `true` when the alias target is a CloudFront distribution.\n- **Elastic Beanstalk environments that have regionalized subdomains** - If you specify an Elastic Beanstalk environment in `DNSName` and the environment contains an ELB load balancer, Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. (An environment automatically contains an ELB load balancer if it includes more than one Amazon EC2 instance.) If you set `EvaluateTargetHealth` to `true` and either no Amazon EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other available resources that are healthy, if any.\n\nIf the environment contains a single Amazon EC2 instance, there are no special requirements.\n- **ELB load balancers** - Health checking behavior depends on the type of load balancer:\n\n- *Classic Load Balancers* : If you specify an ELB Classic Load Balancer in `DNSName` , Elastic Load Balancing routes queries only to the healthy Amazon EC2 instances that are registered with the load balancer. If you set `EvaluateTargetHealth` to `true` and either no EC2 instances are healthy or the load balancer itself is unhealthy, Route 53 routes queries to other resources.\n- *Application and Network Load Balancers* : If you specify an ELB Application or Network Load Balancer and you set `EvaluateTargetHealth` to `true` , Route 53 routes queries to the load balancer based on the health of the target groups that are associated with the load balancer:\n\n- For an Application or Network Load Balancer to be considered healthy, every target group that contains targets must contain at least one healthy target. If any target group contains only unhealthy targets, the load balancer is considered unhealthy, and Route 53 routes queries to other resources.\n- A target group that has no registered targets is considered unhealthy.\n\n> When you create a load balancer, you configure settings for Elastic Load Balancing health checks; they're not Route 53 health checks, but they perform a similar function. Do not create Route 53 health checks for the EC2 instances that you register with an ELB load balancer.\n- **S3 buckets** - There are no special requirements for setting `EvaluateTargetHealth` to `true` when the alias target is an S3 bucket.\n- **Other records in the same hosted zone** - If the AWS resource that you specify in `DNSName` is a record or a group of records (for example, a group of weighted records) but is not another alias record, we recommend that you associate a health check with all of the records in the alias target. For more information, see [What Happens When You Omit Health Checks?](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-complex-configs.html#dns-failover-complex-configs-hc-omitting) in the *Amazon Route 53 Developer Guide* .\n\nFor more information and examples, see [Amazon Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html) in the *Amazon Route 53 Developer Guide* .",
5076 "stability": "external",
5077 "summary": "*Applies only to alias records with any routing policy:* When `EvaluateTargetHealth` is `true` , an alias record inherits the health of the referenced AWS resource, such as an ELB load balancer or another record in the hosted zone."
5078 },
5079 "immutable": true,
5080 "locationInModule": {
5081 "filename": "lib/route53.generated.ts",
5082 "line": 3314
5083 },
5084 "name": "evaluateTargetHealth",
5085 "optional": true,
5086 "type": {
5087 "union": {
5088 "types": [
5089 {
5090 "primitive": "boolean"
5091 },
5092 {
5093 "fqn": "@aws-cdk/core.IResolvable"
5094 }
5095 ]
5096 }
5097 }
5098 }
5099 ],
5100 "symbolId": "lib/route53.generated:CfnRecordSetGroup.AliasTargetProperty"
5101 },
5102 "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty": {
5103 "assembly": "@aws-cdk/aws-route53",
5104 "datatype": true,
5105 "docs": {
5106 "custom": {
5107 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
5108 "exampleMetadata": "fixture=_generated"
5109 },
5110 "stability": "external",
5111 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cidrRoutingConfigProperty: route53.CfnRecordSetGroup.CidrRoutingConfigProperty = {\n collectionId: 'collectionId',\n locationName: 'locationName',\n};"
5112 },
5113 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty",
5114 "kind": "interface",
5115 "locationInModule": {
5116 "filename": "lib/route53.generated.ts",
5117 "line": 3418
5118 },
5119 "name": "CidrRoutingConfigProperty",
5120 "namespace": "CfnRecordSetGroup",
5121 "properties": [
5122 {
5123 "abstract": true,
5124 "docs": {
5125 "custom": {
5126 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid"
5127 },
5128 "stability": "external",
5129 "summary": "`CfnRecordSetGroup.CidrRoutingConfigProperty.CollectionId`."
5130 },
5131 "immutable": true,
5132 "locationInModule": {
5133 "filename": "lib/route53.generated.ts",
5134 "line": 3424
5135 },
5136 "name": "collectionId",
5137 "type": {
5138 "primitive": "string"
5139 }
5140 },
5141 {
5142 "abstract": true,
5143 "docs": {
5144 "custom": {
5145 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname"
5146 },
5147 "stability": "external",
5148 "summary": "`CfnRecordSetGroup.CidrRoutingConfigProperty.LocationName`."
5149 },
5150 "immutable": true,
5151 "locationInModule": {
5152 "filename": "lib/route53.generated.ts",
5153 "line": 3430
5154 },
5155 "name": "locationName",
5156 "type": {
5157 "primitive": "string"
5158 }
5159 }
5160 ],
5161 "symbolId": "lib/route53.generated:CfnRecordSetGroup.CidrRoutingConfigProperty"
5162 },
5163 "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty": {
5164 "assembly": "@aws-cdk/aws-route53",
5165 "datatype": true,
5166 "docs": {
5167 "custom": {
5168 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
5169 "exampleMetadata": "fixture=_generated"
5170 },
5171 "stability": "external",
5172 "summary": "A complex type that contains information about a geographic location.",
5173 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst geoLocationProperty: route53.CfnRecordSetGroup.GeoLocationProperty = {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n};"
5174 },
5175 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty",
5176 "kind": "interface",
5177 "locationInModule": {
5178 "filename": "lib/route53.generated.ts",
5179 "line": 3496
5180 },
5181 "name": "GeoLocationProperty",
5182 "namespace": "CfnRecordSetGroup",
5183 "properties": [
5184 {
5185 "abstract": true,
5186 "docs": {
5187 "custom": {
5188 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode"
5189 },
5190 "remarks": "- *AF* : Africa\n- *AN* : Antarctica\n- *AS* : Asia\n- *EU* : Europe\n- *OC* : Oceania\n- *NA* : North America\n- *SA* : South America\n\nConstraint: Specifying `ContinentCode` with either `CountryCode` or `SubdivisionCode` returns an `InvalidInput` error.",
5191 "stability": "external",
5192 "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
5193 },
5194 "immutable": true,
5195 "locationInModule": {
5196 "filename": "lib/route53.generated.ts",
5197 "line": 3512
5198 },
5199 "name": "continentCode",
5200 "optional": true,
5201 "type": {
5202 "primitive": "string"
5203 }
5204 },
5205 {
5206 "abstract": true,
5207 "docs": {
5208 "custom": {
5209 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
5210 },
5211 "remarks": "Route 53 uses the two-letter country codes that are specified in [ISO standard 3166-1 alpha-2](https://docs.aws.amazon.com/https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) .",
5212 "stability": "external",
5213 "summary": "For geolocation resource record sets, the two-letter code for a country."
5214 },
5215 "immutable": true,
5216 "locationInModule": {
5217 "filename": "lib/route53.generated.ts",
5218 "line": 3520
5219 },
5220 "name": "countryCode",
5221 "optional": true,
5222 "type": {
5223 "primitive": "string"
5224 }
5225 },
5226 {
5227 "abstract": true,
5228 "docs": {
5229 "custom": {
5230 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
5231 },
5232 "remarks": "Route 53 doesn't support any other values for `SubdivisionCode` . For a list of state abbreviations, see [Appendix B: Two–Letter State and Possession Abbreviations](https://docs.aws.amazon.com/https://pe.usps.com/text/pub28/28apb.htm) on the United States Postal Service website.\n\nIf you specify `subdivisioncode` , you must also specify `US` for `CountryCode` .",
5233 "stability": "external",
5234 "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
5235 },
5236 "immutable": true,
5237 "locationInModule": {
5238 "filename": "lib/route53.generated.ts",
5239 "line": 3528
5240 },
5241 "name": "subdivisionCode",
5242 "optional": true,
5243 "type": {
5244 "primitive": "string"
5245 }
5246 }
5247 ],
5248 "symbolId": "lib/route53.generated:CfnRecordSetGroup.GeoLocationProperty"
5249 },
5250 "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty": {
5251 "assembly": "@aws-cdk/aws-route53",
5252 "datatype": true,
5253 "docs": {
5254 "custom": {
5255 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
5256 "exampleMetadata": "fixture=_generated"
5257 },
5258 "stability": "external",
5259 "summary": "Information about one record that you want to create.",
5260 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst recordSetProperty: route53.CfnRecordSetGroup.RecordSetProperty = {\n name: 'name',\n type: 'type',\n\n // the properties below are optional\n aliasTarget: {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n },\n cidrRoutingConfig: {\n collectionId: 'collectionId',\n locationName: 'locationName',\n },\n failover: 'failover',\n geoLocation: {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n },\n healthCheckId: 'healthCheckId',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n multiValueAnswer: false,\n region: 'region',\n resourceRecords: ['resourceRecords'],\n setIdentifier: 'setIdentifier',\n ttl: 'ttl',\n weight: 123,\n};"
5261 },
5262 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty",
5263 "kind": "interface",
5264 "locationInModule": {
5265 "filename": "lib/route53.generated.ts",
5266 "line": 3595
5267 },
5268 "name": "RecordSetProperty",
5269 "namespace": "CfnRecordSetGroup",
5270 "properties": [
5271 {
5272 "abstract": true,
5273 "docs": {
5274 "custom": {
5275 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
5276 },
5277 "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
5278 "stability": "external",
5279 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
5280 },
5281 "immutable": true,
5282 "locationInModule": {
5283 "filename": "lib/route53.generated.ts",
5284 "line": 3768
5285 },
5286 "name": "name",
5287 "type": {
5288 "primitive": "string"
5289 }
5290 },
5291 {
5292 "abstract": true,
5293 "docs": {
5294 "custom": {
5295 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
5296 },
5297 "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
5298 "stability": "external",
5299 "summary": "The DNS record type."
5300 },
5301 "immutable": true,
5302 "locationInModule": {
5303 "filename": "lib/route53.generated.ts",
5304 "line": 3838
5305 },
5306 "name": "type",
5307 "type": {
5308 "primitive": "string"
5309 }
5310 },
5311 {
5312 "abstract": true,
5313 "docs": {
5314 "custom": {
5315 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
5316 },
5317 "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
5318 "stability": "external",
5319 "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
5320 },
5321 "immutable": true,
5322 "locationInModule": {
5323 "filename": "lib/route53.generated.ts",
5324 "line": 3607
5325 },
5326 "name": "aliasTarget",
5327 "optional": true,
5328 "type": {
5329 "union": {
5330 "types": [
5331 {
5332 "fqn": "@aws-cdk/core.IResolvable"
5333 },
5334 {
5335 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty"
5336 }
5337 ]
5338 }
5339 }
5340 },
5341 {
5342 "abstract": true,
5343 "docs": {
5344 "custom": {
5345 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
5346 },
5347 "stability": "external",
5348 "summary": "`CfnRecordSetGroup.RecordSetProperty.CidrRoutingConfig`."
5349 },
5350 "immutable": true,
5351 "locationInModule": {
5352 "filename": "lib/route53.generated.ts",
5353 "line": 3613
5354 },
5355 "name": "cidrRoutingConfig",
5356 "optional": true,
5357 "type": {
5358 "union": {
5359 "types": [
5360 {
5361 "fqn": "@aws-cdk/core.IResolvable"
5362 },
5363 {
5364 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty"
5365 }
5366 ]
5367 }
5368 }
5369 },
5370 {
5371 "abstract": true,
5372 "docs": {
5373 "custom": {
5374 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
5375 },
5376 "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
5377 "stability": "external",
5378 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
5379 },
5380 "immutable": true,
5381 "locationInModule": {
5382 "filename": "lib/route53.generated.ts",
5383 "line": 3635
5384 },
5385 "name": "failover",
5386 "optional": true,
5387 "type": {
5388 "primitive": "string"
5389 }
5390 },
5391 {
5392 "abstract": true,
5393 "docs": {
5394 "custom": {
5395 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
5396 },
5397 "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
5398 "stability": "external",
5399 "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
5400 },
5401 "immutable": true,
5402 "locationInModule": {
5403 "filename": "lib/route53.generated.ts",
5404 "line": 3653
5405 },
5406 "name": "geoLocation",
5407 "optional": true,
5408 "type": {
5409 "union": {
5410 "types": [
5411 {
5412 "fqn": "@aws-cdk/core.IResolvable"
5413 },
5414 {
5415 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty"
5416 }
5417 ]
5418 }
5419 }
5420 },
5421 {
5422 "abstract": true,
5423 "docs": {
5424 "custom": {
5425 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
5426 },
5427 "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
5428 "stability": "external",
5429 "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
5430 },
5431 "immutable": true,
5432 "locationInModule": {
5433 "filename": "lib/route53.generated.ts",
5434 "line": 3713
5435 },
5436 "name": "healthCheckId",
5437 "optional": true,
5438 "type": {
5439 "primitive": "string"
5440 }
5441 },
5442 {
5443 "abstract": true,
5444 "docs": {
5445 "custom": {
5446 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
5447 },
5448 "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5449 "stability": "external",
5450 "summary": "The ID of the hosted zone that you want to create records in."
5451 },
5452 "immutable": true,
5453 "locationInModule": {
5454 "filename": "lib/route53.generated.ts",
5455 "line": 3721
5456 },
5457 "name": "hostedZoneId",
5458 "optional": true,
5459 "type": {
5460 "primitive": "string"
5461 }
5462 },
5463 {
5464 "abstract": true,
5465 "docs": {
5466 "custom": {
5467 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
5468 },
5469 "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5470 "stability": "external",
5471 "summary": "The name of the hosted zone that you want to create records in."
5472 },
5473 "immutable": true,
5474 "locationInModule": {
5475 "filename": "lib/route53.generated.ts",
5476 "line": 3731
5477 },
5478 "name": "hostedZoneName",
5479 "optional": true,
5480 "type": {
5481 "primitive": "string"
5482 }
5483 },
5484 {
5485 "abstract": true,
5486 "docs": {
5487 "custom": {
5488 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
5489 },
5490 "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
5491 "stability": "external",
5492 "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
5493 },
5494 "immutable": true,
5495 "locationInModule": {
5496 "filename": "lib/route53.generated.ts",
5497 "line": 3746
5498 },
5499 "name": "multiValueAnswer",
5500 "optional": true,
5501 "type": {
5502 "union": {
5503 "types": [
5504 {
5505 "primitive": "boolean"
5506 },
5507 {
5508 "fqn": "@aws-cdk/core.IResolvable"
5509 }
5510 ]
5511 }
5512 }
5513 },
5514 {
5515 "abstract": true,
5516 "docs": {
5517 "custom": {
5518 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
5519 },
5520 "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
5521 "stability": "external",
5522 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
5523 },
5524 "immutable": true,
5525 "locationInModule": {
5526 "filename": "lib/route53.generated.ts",
5527 "line": 3785
5528 },
5529 "name": "region",
5530 "optional": true,
5531 "type": {
5532 "primitive": "string"
5533 }
5534 },
5535 {
5536 "abstract": true,
5537 "docs": {
5538 "custom": {
5539 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
5540 },
5541 "remarks": "Each record should be in the format appropriate for the record type specified by the `Type` property. For information about different record types and their record formats, see [Values That You Specify When You Create or Edit Amazon Route 53 Records](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-values.html) in the *Amazon Route 53 Developer Guide* .",
5542 "stability": "external",
5543 "summary": "Information about the records that you want to create."
5544 },
5545 "immutable": true,
5546 "locationInModule": {
5547 "filename": "lib/route53.generated.ts",
5548 "line": 3791
5549 },
5550 "name": "resourceRecords",
5551 "optional": true,
5552 "type": {
5553 "collection": {
5554 "elementtype": {
5555 "primitive": "string"
5556 },
5557 "kind": "array"
5558 }
5559 }
5560 },
5561 {
5562 "abstract": true,
5563 "docs": {
5564 "custom": {
5565 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
5566 },
5567 "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
5568 "stability": "external",
5569 "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
5570 },
5571 "immutable": true,
5572 "locationInModule": {
5573 "filename": "lib/route53.generated.ts",
5574 "line": 3799
5575 },
5576 "name": "setIdentifier",
5577 "optional": true,
5578 "type": {
5579 "primitive": "string"
5580 }
5581 },
5582 {
5583 "abstract": true,
5584 "docs": {
5585 "custom": {
5586 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
5587 },
5588 "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
5589 "stability": "external",
5590 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
5591 },
5592 "immutable": true,
5593 "locationInModule": {
5594 "filename": "lib/route53.generated.ts",
5595 "line": 3810
5596 },
5597 "name": "ttl",
5598 "optional": true,
5599 "type": {
5600 "primitive": "string"
5601 }
5602 },
5603 {
5604 "abstract": true,
5605 "docs": {
5606 "custom": {
5607 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
5608 },
5609 "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
5610 "stability": "external",
5611 "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
5612 },
5613 "immutable": true,
5614 "locationInModule": {
5615 "filename": "lib/route53.generated.ts",
5616 "line": 3852
5617 },
5618 "name": "weight",
5619 "optional": true,
5620 "type": {
5621 "primitive": "number"
5622 }
5623 }
5624 ],
5625 "symbolId": "lib/route53.generated:CfnRecordSetGroup.RecordSetProperty"
5626 },
5627 "@aws-cdk/aws-route53.CfnRecordSetGroupProps": {
5628 "assembly": "@aws-cdk/aws-route53",
5629 "datatype": true,
5630 "docs": {
5631 "custom": {
5632 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
5633 "exampleMetadata": "fixture=_generated"
5634 },
5635 "stability": "external",
5636 "summary": "Properties for defining a `CfnRecordSetGroup`.",
5637 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnRecordSetGroupProps: route53.CfnRecordSetGroupProps = {\n comment: 'comment',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n recordSets: [{\n name: 'name',\n type: 'type',\n\n // the properties below are optional\n aliasTarget: {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n },\n cidrRoutingConfig: {\n collectionId: 'collectionId',\n locationName: 'locationName',\n },\n failover: 'failover',\n geoLocation: {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n },\n healthCheckId: 'healthCheckId',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n multiValueAnswer: false,\n region: 'region',\n resourceRecords: ['resourceRecords'],\n setIdentifier: 'setIdentifier',\n ttl: 'ttl',\n weight: 123,\n }],\n};"
5638 },
5639 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroupProps",
5640 "kind": "interface",
5641 "locationInModule": {
5642 "filename": "lib/route53.generated.ts",
5643 "line": 3018
5644 },
5645 "name": "CfnRecordSetGroupProps",
5646 "properties": [
5647 {
5648 "abstract": true,
5649 "docs": {
5650 "custom": {
5651 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
5652 },
5653 "stability": "external",
5654 "summary": "*Optional:* Any comments you want to include about a change batch request."
5655 },
5656 "immutable": true,
5657 "locationInModule": {
5658 "filename": "lib/route53.generated.ts",
5659 "line": 3025
5660 },
5661 "name": "comment",
5662 "optional": true,
5663 "type": {
5664 "primitive": "string"
5665 }
5666 },
5667 {
5668 "abstract": true,
5669 "docs": {
5670 "custom": {
5671 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
5672 },
5673 "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5674 "stability": "external",
5675 "summary": "The ID of the hosted zone that you want to create records in."
5676 },
5677 "immutable": true,
5678 "locationInModule": {
5679 "filename": "lib/route53.generated.ts",
5680 "line": 3034
5681 },
5682 "name": "hostedZoneId",
5683 "optional": true,
5684 "type": {
5685 "primitive": "string"
5686 }
5687 },
5688 {
5689 "abstract": true,
5690 "docs": {
5691 "custom": {
5692 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
5693 },
5694 "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an `AWS::Route53::RecordSet` that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the `HostedZoneName` . If AWS CloudFormation can't find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5695 "stability": "external",
5696 "summary": "The name of the hosted zone that you want to create records in."
5697 },
5698 "immutable": true,
5699 "locationInModule": {
5700 "filename": "lib/route53.generated.ts",
5701 "line": 3045
5702 },
5703 "name": "hostedZoneName",
5704 "optional": true,
5705 "type": {
5706 "primitive": "string"
5707 }
5708 },
5709 {
5710 "abstract": true,
5711 "docs": {
5712 "custom": {
5713 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
5714 },
5715 "stability": "external",
5716 "summary": "A complex type that contains one `RecordSet` element for each record that you want to create."
5717 },
5718 "immutable": true,
5719 "locationInModule": {
5720 "filename": "lib/route53.generated.ts",
5721 "line": 3052
5722 },
5723 "name": "recordSets",
5724 "optional": true,
5725 "type": {
5726 "union": {
5727 "types": [
5728 {
5729 "fqn": "@aws-cdk/core.IResolvable"
5730 },
5731 {
5732 "collection": {
5733 "elementtype": {
5734 "union": {
5735 "types": [
5736 {
5737 "fqn": "@aws-cdk/core.IResolvable"
5738 },
5739 {
5740 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty"
5741 }
5742 ]
5743 }
5744 },
5745 "kind": "array"
5746 }
5747 }
5748 ]
5749 }
5750 }
5751 }
5752 ],
5753 "symbolId": "lib/route53.generated:CfnRecordSetGroupProps"
5754 },
5755 "@aws-cdk/aws-route53.CfnRecordSetProps": {
5756 "assembly": "@aws-cdk/aws-route53",
5757 "datatype": true,
5758 "docs": {
5759 "custom": {
5760 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
5761 "exampleMetadata": "fixture=_generated"
5762 },
5763 "stability": "external",
5764 "summary": "Properties for defining a `CfnRecordSet`.",
5765 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst cfnRecordSetProps: route53.CfnRecordSetProps = {\n name: 'name',\n type: 'type',\n\n // the properties below are optional\n aliasTarget: {\n dnsName: 'dnsName',\n hostedZoneId: 'hostedZoneId',\n\n // the properties below are optional\n evaluateTargetHealth: false,\n },\n cidrRoutingConfig: {\n collectionId: 'collectionId',\n locationName: 'locationName',\n },\n comment: 'comment',\n failover: 'failover',\n geoLocation: {\n continentCode: 'continentCode',\n countryCode: 'countryCode',\n subdivisionCode: 'subdivisionCode',\n },\n healthCheckId: 'healthCheckId',\n hostedZoneId: 'hostedZoneId',\n hostedZoneName: 'hostedZoneName',\n multiValueAnswer: false,\n region: 'region',\n resourceRecords: ['resourceRecords'],\n setIdentifier: 'setIdentifier',\n ttl: 'ttl',\n weight: 123,\n};"
5766 },
5767 "fqn": "@aws-cdk/aws-route53.CfnRecordSetProps",
5768 "kind": "interface",
5769 "locationInModule": {
5770 "filename": "lib/route53.generated.ts",
5771 "line": 1872
5772 },
5773 "name": "CfnRecordSetProps",
5774 "properties": [
5775 {
5776 "abstract": true,
5777 "docs": {
5778 "custom": {
5779 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
5780 },
5781 "remarks": "For `ListResourceRecordSets` responses, the name of a record in the specified hosted zone.\n\n*ChangeResourceRecordSets Only*\n\nEnter a fully qualified domain name, for example, `www.example.com` . You can optionally include a trailing dot. If you omit the trailing dot, Amazon Route 53 assumes that the domain name that you specify is fully qualified. This means that Route 53 treats `www.example.com` (without a trailing dot) and `www.example.com.` (with a trailing dot) as identical.\n\nFor information about how to specify characters other than `a-z` , `0-9` , and `-` (hyphen) and how to specify internationalized domain names, see [DNS Domain Name Format](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/DomainNameFormat.html) in the *Amazon Route 53 Developer Guide* .\n\nYou can use the asterisk (*) wildcard to replace the leftmost label in a domain name, for example, `*.example.com` . Note the following:\n\n- The * must replace the entire label. For example, you can't specify `*prod.example.com` or `prod*.example.com` .\n- The * can't replace any of the middle labels, for example, marketing.*.example.com.\n- If you include * in any position other than the leftmost label in a domain name, DNS treats it as an * character (ASCII 42), not as a wildcard.\n\n> You can't use the * wildcard for resource records sets that have a type of NS.\n\nYou can use the * wildcard as the leftmost label in a domain name, for example, `*.example.com` . You can't use an * for one of the middle labels, for example, `marketing.*.example.com` . In addition, the * must replace the entire label; for example, you can't specify `prod*.example.com` .",
5782 "stability": "external",
5783 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
5784 },
5785 "immutable": true,
5786 "locationInModule": {
5787 "filename": "lib/route53.generated.ts",
5788 "line": 1895
5789 },
5790 "name": "name",
5791 "type": {
5792 "primitive": "string"
5793 }
5794 },
5795 {
5796 "abstract": true,
5797 "docs": {
5798 "custom": {
5799 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
5800 },
5801 "remarks": "For information about different record types and how data is encoded for them, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nValid values for basic resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `DS` | `MX` | `NAPTR` | `NS` | `PTR` | `SOA` | `SPF` | `SRV` | `TXT`\n\nValues for weighted, latency, geolocation, and failover resource record sets: `A` | `AAAA` | `CAA` | `CNAME` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT` . When creating a group of weighted, latency, geolocation, or failover resource record sets, specify the same value for all of the resource record sets in the group.\n\nValid values for multivalue answer resource record sets: `A` | `AAAA` | `MX` | `NAPTR` | `PTR` | `SPF` | `SRV` | `TXT`\n\n> SPF records were formerly used to verify the identity of the sender of email messages. However, we no longer recommend that you create resource record sets for which the value of `Type` is `SPF` . RFC 7208, *Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1* , has been updated to say, \"...[I]ts existence and mechanism defined in [RFC4408] have led to some interoperability issues. Accordingly, its use is no longer appropriate for SPF version 1; implementations are not to use it.\" In RFC 7208, see section 14.1, [The SPF DNS Record Type](https://docs.aws.amazon.com/http://tools.ietf.org/html/rfc7208#section-14.1) .\n\nValues for alias resource record sets:\n\n- *Amazon API Gateway custom regional APIs and edge-optimized APIs:* `A`\n- *CloudFront distributions:* `A`\n\nIf IPv6 is enabled for the distribution, create two resource record sets to route traffic to your distribution, one with a value of `A` and one with a value of `AAAA` .\n- *Amazon API Gateway environment that has a regionalized subdomain* : `A`\n- *ELB load balancers:* `A` | `AAAA`\n- *Amazon S3 buckets:* `A`\n- *Amazon Virtual Private Cloud interface VPC endpoints* `A`\n- *Another resource record set in this hosted zone:* Specify the type of the resource record set that you're creating the alias for. All values are supported except `NS` and `SOA` .\n\n> If you're creating an alias record that has the same name as the hosted zone (known as the zone apex), you can't route traffic to a record for which the value of `Type` is `CNAME` . This is because the alias record must have the same type as the record you're routing traffic to, and creating a CNAME record for the zone apex isn't supported even for an alias record.",
5802 "stability": "external",
5803 "summary": "The DNS record type."
5804 },
5805 "immutable": true,
5806 "locationInModule": {
5807 "filename": "lib/route53.generated.ts",
5808 "line": 1924
5809 },
5810 "name": "type",
5811 "type": {
5812 "primitive": "string"
5813 }
5814 },
5815 {
5816 "abstract": true,
5817 "docs": {
5818 "custom": {
5819 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
5820 },
5821 "remarks": "If you're creating resource records sets for a private hosted zone, note the following:\n\n- You can't create an alias resource record set in a private hosted zone to route traffic to a CloudFront distribution.\n- Creating geolocation alias resource record sets or latency alias resource record sets in a private hosted zone is unsupported.\n- For information about creating failover resource record sets in a private hosted zone, see [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html) in the *Amazon Route 53 Developer Guide* .",
5822 "stability": "external",
5823 "summary": "*Alias resource record sets only:* Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to."
5824 },
5825 "immutable": true,
5826 "locationInModule": {
5827 "filename": "lib/route53.generated.ts",
5828 "line": 1937
5829 },
5830 "name": "aliasTarget",
5831 "optional": true,
5832 "type": {
5833 "union": {
5834 "types": [
5835 {
5836 "fqn": "@aws-cdk/core.IResolvable"
5837 },
5838 {
5839 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty"
5840 }
5841 ]
5842 }
5843 }
5844 },
5845 {
5846 "abstract": true,
5847 "docs": {
5848 "custom": {
5849 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
5850 },
5851 "stability": "external",
5852 "summary": "`AWS::Route53::RecordSet.CidrRoutingConfig`."
5853 },
5854 "immutable": true,
5855 "locationInModule": {
5856 "filename": "lib/route53.generated.ts",
5857 "line": 1944
5858 },
5859 "name": "cidrRoutingConfig",
5860 "optional": true,
5861 "type": {
5862 "union": {
5863 "types": [
5864 {
5865 "fqn": "@aws-cdk/core.IResolvable"
5866 },
5867 {
5868 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty"
5869 }
5870 ]
5871 }
5872 }
5873 },
5874 {
5875 "abstract": true,
5876 "docs": {
5877 "custom": {
5878 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
5879 },
5880 "stability": "external",
5881 "summary": "*Optional:* Any comments you want to include about a change batch request."
5882 },
5883 "immutable": true,
5884 "locationInModule": {
5885 "filename": "lib/route53.generated.ts",
5886 "line": 1951
5887 },
5888 "name": "comment",
5889 "optional": true,
5890 "type": {
5891 "primitive": "string"
5892 }
5893 },
5894 {
5895 "abstract": true,
5896 "docs": {
5897 "custom": {
5898 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
5899 },
5900 "remarks": "For one resource record set, you specify `PRIMARY` as the value for `Failover` ; for the other resource record set, you specify `SECONDARY` . In addition, you include the `HealthCheckId` element and specify the health check that you want Amazon Route 53 to perform for each resource record set.\n\nExcept where noted, the following failover behaviors assume that you have included the `HealthCheckId` element in both resource record sets:\n\n- When the primary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the secondary resource record set.\n- When the primary resource record set is unhealthy and the secondary resource record set is healthy, Route 53 responds to DNS queries with the applicable value from the secondary resource record set.\n- When the secondary resource record set is unhealthy, Route 53 responds to DNS queries with the applicable value from the primary resource record set regardless of the health of the primary resource record set.\n- If you omit the `HealthCheckId` element for the secondary resource record set, and if the primary resource record set is unhealthy, Route 53 always responds to DNS queries with the applicable value from the secondary resource record set. This is true regardless of the health of the associated endpoint.\n\nYou can't create non-failover resource record sets that have the same values for the `Name` and `Type` elements as failover resource record sets.\n\nFor failover alias resource record sets, you must also include the `EvaluateTargetHealth` element and set the value to true.\n\nFor more information about configuring failover for Route 53, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)",
5901 "stability": "external",
5902 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
5903 },
5904 "immutable": true,
5905 "locationInModule": {
5906 "filename": "lib/route53.generated.ts",
5907 "line": 1974
5908 },
5909 "name": "failover",
5910 "optional": true,
5911 "type": {
5912 "primitive": "string"
5913 }
5914 },
5915 {
5916 "abstract": true,
5917 "docs": {
5918 "custom": {
5919 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
5920 },
5921 "remarks": "For example, if you want all queries from Africa to be routed to a web server with an IP address of `192.0.2.111` , create a resource record set with a `Type` of `A` and a `ContinentCode` of `AF` .\n\n> Although creating geolocation and geolocation alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nIf you create separate resource record sets for overlapping geographic regions (for example, one resource record set for a continent and one for a country on the same continent), priority goes to the smallest geographic region. This allows you to route most queries for a continent to one resource and to route queries for a country on that continent to a different resource.\n\nYou can't create two geolocation resource record sets that specify the same geographic location.\n\nThe value `*` in the `CountryCode` element matches all geographic locations that aren't specified in other geolocation resource record sets that have the same values for the `Name` and `Type` elements.\n\n> Geolocation works by mapping IP addresses to locations. However, some IP addresses aren't mapped to geographic locations, so even if you create geolocation resource record sets that cover all seven continents, Route 53 will receive some DNS queries from locations that it can't identify. We recommend that you create a resource record set for which the value of `CountryCode` is `*` . Two groups of queries are routed to the resource that you specify in this record: queries that come from locations for which you haven't created geolocation resource record sets and queries from IP addresses that aren't mapped to a location. If you don't create a `*` resource record set, Route 53 returns a \"no answer\" response for queries from those locations.\n\nYou can't create non-geolocation resource record sets that have the same values for the `Name` and `Type` elements as geolocation resource record sets.",
5922 "stability": "external",
5923 "summary": "*Geolocation resource record sets only:* A complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query."
5924 },
5925 "immutable": true,
5926 "locationInModule": {
5927 "filename": "lib/route53.generated.ts",
5928 "line": 1993
5929 },
5930 "name": "geoLocation",
5931 "optional": true,
5932 "type": {
5933 "union": {
5934 "types": [
5935 {
5936 "fqn": "@aws-cdk/core.IResolvable"
5937 },
5938 {
5939 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty"
5940 }
5941 ]
5942 }
5943 }
5944 },
5945 {
5946 "abstract": true,
5947 "docs": {
5948 "custom": {
5949 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
5950 },
5951 "remarks": "Route 53 determines whether a resource record set is healthy based on one of the following:\n\n- By periodically sending a request to the endpoint that is specified in the health check\n- By aggregating the status of a specified group of health checks (calculated health checks)\n- By determining the current state of a CloudWatch alarm (CloudWatch metric health checks)\n\n> Route 53 doesn't check the health of the endpoint that is specified in the resource record set, for example, the endpoint specified by the IP address in the `Value` element. When you add a `HealthCheckId` element to a resource record set, Route 53 checks the health of the endpoint that you specified in the health check.\n\nFor more information, see the following topics in the *Amazon Route 53 Developer Guide* :\n\n- [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html)\n- [Route 53 Health Checks and DNS Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html)\n- [Configuring Failover in a Private Hosted Zone](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-private-hosted-zones.html)\n\n*When to Specify HealthCheckId*\n\nSpecifying a value for `HealthCheckId` is useful only when Route 53 is choosing between two or more resource record sets to respond to a DNS query, and you want Route 53 to base the choice in part on the status of a health check. Configuring health checks makes sense only in the following configurations:\n\n- *Non-alias resource record sets* : You're checking the health of a group of non-alias resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A) and you specify health check IDs for all the resource record sets.\n\nIf the health check status for a resource record set is healthy, Route 53 includes the record among the records that it responds to DNS queries with.\n\nIf the health check status for a resource record set is unhealthy, Route 53 stops responding to DNS queries using the value for that resource record set.\n\nIf the health check status for all resource record sets in the group is unhealthy, Route 53 considers all resource record sets in the group healthy and responds to DNS queries accordingly.\n- *Alias resource record sets* : You specify the following settings:\n\n- You set `EvaluateTargetHealth` to true for an alias resource record set in a group of resource record sets that have the same routing policy, name, and type (such as multiple weighted records named www.example.com with a type of A).\n- You configure the alias resource record set to route traffic to a non-alias resource record set in the same hosted zone.\n- You specify a health check ID for the non-alias resource record set.\n\nIf the health check status is healthy, Route 53 considers the alias resource record set to be healthy and includes the alias record among the records that it responds to DNS queries with.\n\nIf the health check status is unhealthy, Route 53 stops responding to DNS queries using the alias resource record set.\n\n> The alias resource record set can also route traffic to a *group* of non-alias resource record sets that have the same routing policy, name, and type. In that configuration, associate health checks with all of the resource record sets in the group of non-alias resource record sets.\n\n*Geolocation Routing*\n\nFor geolocation resource record sets, if an endpoint is unhealthy, Route 53 looks for a resource record set for the larger, associated geographic region. For example, suppose you have resource record sets for a state in the United States, for the entire United States, for North America, and a resource record set that has `*` for `CountryCode` is `*` , which applies to all locations. If the endpoint for the state resource record set is unhealthy, Route 53 checks for healthy resource record sets in the following order until it finds a resource record set for which the endpoint is healthy:\n\n- The United States\n- North America\n- The default resource record set\n\n*Specifying the Health Check Endpoint by Domain Name*\n\nIf your health checks specify the endpoint only by domain name, we recommend that you create a separate health check for each endpoint. For example, create a health check for each `HTTP` server that is serving content for `www.example.com` . For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as `us-east-2-www.example.com` ), not the name of the resource record sets ( `www.example.com` ).\n\n> Health check results will be unpredictable if you do the following:\n>\n> - Create a health check that has the same value for `FullyQualifiedDomainName` as the name of a resource record set.\n> - Associate that health check with the resource record set.",
5952 "stability": "external",
5953 "summary": "If you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the `HealthCheckId` element and specify the ID of the applicable health check."
5954 },
5955 "immutable": true,
5956 "locationInModule": {
5957 "filename": "lib/route53.generated.ts",
5958 "line": 2054
5959 },
5960 "name": "healthCheckId",
5961 "optional": true,
5962 "type": {
5963 "primitive": "string"
5964 }
5965 },
5966 {
5967 "abstract": true,
5968 "docs": {
5969 "custom": {
5970 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
5971 },
5972 "remarks": "Specify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5973 "stability": "external",
5974 "summary": "The ID of the hosted zone that you want to create records in."
5975 },
5976 "immutable": true,
5977 "locationInModule": {
5978 "filename": "lib/route53.generated.ts",
5979 "line": 2063
5980 },
5981 "name": "hostedZoneId",
5982 "optional": true,
5983 "type": {
5984 "primitive": "string"
5985 }
5986 },
5987 {
5988 "abstract": true,
5989 "docs": {
5990 "custom": {
5991 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
5992 },
5993 "remarks": "You must include a trailing dot (for example, `www.example.com.` ) as part of the `HostedZoneName` .\n\nWhen you create a stack using an AWS::Route53::RecordSet that specifies `HostedZoneName` , AWS CloudFormation attempts to find a hosted zone whose name matches the HostedZoneName. If AWS CloudFormation cannot find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.\n\nSpecify either `HostedZoneName` or `HostedZoneId` , but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using `HostedZoneId` .",
5994 "stability": "external",
5995 "summary": "The name of the hosted zone that you want to create records in."
5996 },
5997 "immutable": true,
5998 "locationInModule": {
5999 "filename": "lib/route53.generated.ts",
6000 "line": 2074
6001 },
6002 "name": "hostedZoneName",
6003 "optional": true,
6004 "type": {
6005 "primitive": "string"
6006 }
6007 },
6008 {
6009 "abstract": true,
6010 "docs": {
6011 "custom": {
6012 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
6013 },
6014 "remarks": "Note the following:\n\n- If you associate a health check with a multivalue answer resource record set, Amazon Route 53 responds to DNS queries with the corresponding IP address only when the health check is healthy.\n- If you don't associate a health check with a multivalue answer record, Route 53 always considers the record to be healthy.\n- Route 53 responds to DNS queries with up to eight healthy records; if you have eight or fewer healthy records, Route 53 responds to all DNS queries with all the healthy records.\n- If you have more than eight healthy records, Route 53 responds to different DNS resolvers with different combinations of healthy records.\n- When all records are unhealthy, Route 53 responds to DNS queries with up to eight unhealthy records.\n- If a resource becomes unavailable after a resolver caches a response, client software typically tries another of the IP addresses in the response.\n\nYou can't create multivalue answer alias records.",
6015 "stability": "external",
6016 "summary": "*Multivalue answer resource record sets only* : To route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify `true` for `MultiValueAnswer` ."
6017 },
6018 "immutable": true,
6019 "locationInModule": {
6020 "filename": "lib/route53.generated.ts",
6021 "line": 2090
6022 },
6023 "name": "multiValueAnswer",
6024 "optional": true,
6025 "type": {
6026 "union": {
6027 "types": [
6028 {
6029 "primitive": "boolean"
6030 },
6031 {
6032 "fqn": "@aws-cdk/core.IResolvable"
6033 }
6034 ]
6035 }
6036 }
6037 },
6038 {
6039 "abstract": true,
6040 "docs": {
6041 "custom": {
6042 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
6043 },
6044 "remarks": "The resource typically is an AWS resource, such as an EC2 instance or an ELB load balancer, and is referred to by an IP address or a DNS domain name, depending on the record type.\n\n> Although creating latency and latency alias resource record sets in a private hosted zone is allowed, it's not supported.\n\nWhen Amazon Route 53 receives a DNS query for a domain name and type for which you have created latency resource record sets, Route 53 selects the latency resource record set that has the lowest latency between the end user and the associated Amazon EC2 Region. Route 53 then returns the value that is associated with the selected resource record set.\n\nNote the following:\n\n- You can only specify one `ResourceRecord` per latency resource record set.\n- You can only create one latency resource record set for each Amazon EC2 Region.\n- You aren't required to create latency resource record sets for all Amazon EC2 Regions. Route 53 will choose the region with the best latency from among the regions that you create latency resource record sets for.\n- You can't create non-latency resource record sets that have the same values for the `Name` and `Type` elements as latency resource record sets.",
6045 "stability": "external",
6046 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
6047 },
6048 "immutable": true,
6049 "locationInModule": {
6050 "filename": "lib/route53.generated.ts",
6051 "line": 2108
6052 },
6053 "name": "region",
6054 "optional": true,
6055 "type": {
6056 "primitive": "string"
6057 }
6058 },
6059 {
6060 "abstract": true,
6061 "docs": {
6062 "custom": {
6063 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
6064 },
6065 "remarks": "For example, if you specified `A` for `Type` , you specify one or more IP addresses in IPv4 format for `ResourceRecords` . For information about the format of values for each record type, see [Supported DNS Resource Record Types](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html) in the *Amazon Route 53 Developer Guide* .\n\nNote the following:\n\n- You can specify more than one value for all record types except CNAME and SOA.\n- The maximum length of a value is 4000 characters.\n- If you're creating an alias record, omit `ResourceRecords` .",
6066 "stability": "external",
6067 "summary": "One or more values that correspond with the value that you specified for the `Type` property."
6068 },
6069 "immutable": true,
6070 "locationInModule": {
6071 "filename": "lib/route53.generated.ts",
6072 "line": 2121
6073 },
6074 "name": "resourceRecords",
6075 "optional": true,
6076 "type": {
6077 "collection": {
6078 "elementtype": {
6079 "primitive": "string"
6080 },
6081 "kind": "array"
6082 }
6083 }
6084 },
6085 {
6086 "abstract": true,
6087 "docs": {
6088 "custom": {
6089 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
6090 },
6091 "remarks": "For information about routing policies, see [Choosing a Routing Policy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-policy.html) in the *Amazon Route 53 Developer Guide* .",
6092 "stability": "external",
6093 "summary": "*Resource record sets that have a routing policy other than simple:* An identifier that differentiates among multiple resource record sets that have the same combination of name and type, such as multiple weighted resource record sets named acme.example.com that have a type of A. In a group of resource record sets that have the same name and type, the value of `SetIdentifier` must be unique for each resource record set."
6094 },
6095 "immutable": true,
6096 "locationInModule": {
6097 "filename": "lib/route53.generated.ts",
6098 "line": 2130
6099 },
6100 "name": "setIdentifier",
6101 "optional": true,
6102 "type": {
6103 "primitive": "string"
6104 }
6105 },
6106 {
6107 "abstract": true,
6108 "docs": {
6109 "custom": {
6110 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
6111 },
6112 "remarks": "- If you're creating or updating an alias resource record set, omit `TTL` . Amazon Route 53 uses the value of `TTL` for the alias target.\n- If you're associating this resource record set with a health check (if you're adding a `HealthCheckId` element), we recommend that you specify a `TTL` of 60 seconds or less so clients respond quickly to changes in health status.\n- All of the resource record sets in a group of weighted resource record sets must have the same value for `TTL` .\n- If a group of weighted resource record sets includes one or more weighted alias resource record sets for which the alias target is an ELB load balancer, we recommend that you specify a `TTL` of 60 seconds for all of the non-alias weighted resource record sets that have the same name and type. Values other than 60 seconds (the TTL for load balancers) will change the effect of the values that you specify for `Weight` .",
6113 "stability": "external",
6114 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
6115 },
6116 "immutable": true,
6117 "locationInModule": {
6118 "filename": "lib/route53.generated.ts",
6119 "line": 2142
6120 },
6121 "name": "ttl",
6122 "optional": true,
6123 "type": {
6124 "primitive": "string"
6125 }
6126 },
6127 {
6128 "abstract": true,
6129 "docs": {
6130 "custom": {
6131 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
6132 },
6133 "remarks": "Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total. Note the following:\n\n- You must specify a value for the `Weight` element for every weighted resource record set.\n- You can only specify one `ResourceRecord` per weighted resource record set.\n- You can't create latency, failover, or geolocation resource record sets that have the same values for the `Name` and `Type` elements as weighted resource record sets.\n- You can create a maximum of 100 weighted resource record sets that have the same values for the `Name` and `Type` elements.\n- For weighted (but not weighted alias) resource record sets, if you set `Weight` to `0` for a resource record set, Route 53 never responds to queries with the applicable value for that resource record set. However, if you set `Weight` to `0` for all resource record sets that have the same combination of DNS name and type, traffic is routed to all resources with equal probability.\n\nThe effect of setting `Weight` to `0` is different when you associate health checks with weighted resource record sets. For more information, see [Options for Configuring Route 53 Active-Active and Active-Passive Failover](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html) in the *Amazon Route 53 Developer Guide* .",
6134 "stability": "external",
6135 "summary": "*Weighted resource record sets only:* Among resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set."
6136 },
6137 "immutable": true,
6138 "locationInModule": {
6139 "filename": "lib/route53.generated.ts",
6140 "line": 2157
6141 },
6142 "name": "weight",
6143 "optional": true,
6144 "type": {
6145 "primitive": "number"
6146 }
6147 }
6148 ],
6149 "symbolId": "lib/route53.generated:CfnRecordSetProps"
6150 },
6151 "@aws-cdk/aws-route53.CnameRecord": {
6152 "assembly": "@aws-cdk/aws-route53",
6153 "base": "@aws-cdk/aws-route53.RecordSet",
6154 "docs": {
6155 "custom": {
6156 "resource": "AWS::Route53::RecordSet",
6157 "exampleMetadata": "infused"
6158 },
6159 "stability": "stable",
6160 "summary": "A DNS CNAME record.",
6161 "example": "import * as acm from '@aws-cdk/aws-certificatemanager';\nimport * as route53 from '@aws-cdk/aws-route53';\n\nconst myDomainName = 'api.example.com';\nconst certificate = new acm.Certificate(this, 'cert', { domainName: myDomainName });\nconst api = new appsync.GraphqlApi(this, 'api', {\n name: 'myApi',\n domainName: {\n certificate,\n domainName: myDomainName,\n },\n});\n\n// hosted zone and route53 features\ndeclare const hostedZoneId: string;\ndeclare const zoneName = 'example.com';\n\n// hosted zone for adding appsync domain\nconst zone = route53.HostedZone.fromHostedZoneAttributes(this, `HostedZone`, {\n hostedZoneId,\n zoneName,\n});\n\n// create a cname to the appsync domain. will map to something like xxxx.cloudfront.net\nnew route53.CnameRecord(this, `CnameApiRecord`, {\n recordName: 'api',\n zone,\n domainName: myDomainName,\n});"
6162 },
6163 "fqn": "@aws-cdk/aws-route53.CnameRecord",
6164 "initializer": {
6165 "docs": {
6166 "stability": "stable"
6167 },
6168 "locationInModule": {
6169 "filename": "lib/record-set.ts",
6170 "line": 312
6171 },
6172 "parameters": [
6173 {
6174 "name": "scope",
6175 "type": {
6176 "fqn": "constructs.Construct"
6177 }
6178 },
6179 {
6180 "name": "id",
6181 "type": {
6182 "primitive": "string"
6183 }
6184 },
6185 {
6186 "name": "props",
6187 "type": {
6188 "fqn": "@aws-cdk/aws-route53.CnameRecordProps"
6189 }
6190 }
6191 ]
6192 },
6193 "kind": "class",
6194 "locationInModule": {
6195 "filename": "lib/record-set.ts",
6196 "line": 311
6197 },
6198 "name": "CnameRecord",
6199 "symbolId": "lib/record-set:CnameRecord"
6200 },
6201 "@aws-cdk/aws-route53.CnameRecordProps": {
6202 "assembly": "@aws-cdk/aws-route53",
6203 "datatype": true,
6204 "docs": {
6205 "stability": "stable",
6206 "summary": "Construction properties for a CnameRecord.",
6207 "example": "import * as acm from '@aws-cdk/aws-certificatemanager';\nimport * as route53 from '@aws-cdk/aws-route53';\n\nconst myDomainName = 'api.example.com';\nconst certificate = new acm.Certificate(this, 'cert', { domainName: myDomainName });\nconst api = new appsync.GraphqlApi(this, 'api', {\n name: 'myApi',\n domainName: {\n certificate,\n domainName: myDomainName,\n },\n});\n\n// hosted zone and route53 features\ndeclare const hostedZoneId: string;\ndeclare const zoneName = 'example.com';\n\n// hosted zone for adding appsync domain\nconst zone = route53.HostedZone.fromHostedZoneAttributes(this, `HostedZone`, {\n hostedZoneId,\n zoneName,\n});\n\n// create a cname to the appsync domain. will map to something like xxxx.cloudfront.net\nnew route53.CnameRecord(this, `CnameApiRecord`, {\n recordName: 'api',\n zone,\n domainName: myDomainName,\n});",
6208 "custom": {
6209 "exampleMetadata": "infused"
6210 }
6211 },
6212 "fqn": "@aws-cdk/aws-route53.CnameRecordProps",
6213 "interfaces": [
6214 "@aws-cdk/aws-route53.RecordSetOptions"
6215 ],
6216 "kind": "interface",
6217 "locationInModule": {
6218 "filename": "lib/record-set.ts",
6219 "line": 299
6220 },
6221 "name": "CnameRecordProps",
6222 "properties": [
6223 {
6224 "abstract": true,
6225 "docs": {
6226 "stability": "stable",
6227 "summary": "The domain name."
6228 },
6229 "immutable": true,
6230 "locationInModule": {
6231 "filename": "lib/record-set.ts",
6232 "line": 303
6233 },
6234 "name": "domainName",
6235 "type": {
6236 "primitive": "string"
6237 }
6238 }
6239 ],
6240 "symbolId": "lib/record-set:CnameRecordProps"
6241 },
6242 "@aws-cdk/aws-route53.CommonHostedZoneProps": {
6243 "assembly": "@aws-cdk/aws-route53",
6244 "datatype": true,
6245 "docs": {
6246 "stability": "stable",
6247 "summary": "Common properties to create a Route 53 hosted zone.",
6248 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst commonHostedZoneProps: route53.CommonHostedZoneProps = {\n zoneName: 'zoneName',\n\n // the properties below are optional\n comment: 'comment',\n queryLogsLogGroupArn: 'queryLogsLogGroupArn',\n};",
6249 "custom": {
6250 "exampleMetadata": "fixture=_generated"
6251 }
6252 },
6253 "fqn": "@aws-cdk/aws-route53.CommonHostedZoneProps",
6254 "kind": "interface",
6255 "locationInModule": {
6256 "filename": "lib/hosted-zone.ts",
6257 "line": 15
6258 },
6259 "name": "CommonHostedZoneProps",
6260 "properties": [
6261 {
6262 "abstract": true,
6263 "docs": {
6264 "remarks": "For resource record types that include a domain\nname, specify a fully qualified domain name.",
6265 "stability": "stable",
6266 "summary": "The name of the domain."
6267 },
6268 "immutable": true,
6269 "locationInModule": {
6270 "filename": "lib/hosted-zone.ts",
6271 "line": 20
6272 },
6273 "name": "zoneName",
6274 "type": {
6275 "primitive": "string"
6276 }
6277 },
6278 {
6279 "abstract": true,
6280 "docs": {
6281 "default": "none",
6282 "stability": "stable",
6283 "summary": "Any comments that you want to include about the hosted zone."
6284 },
6285 "immutable": true,
6286 "locationInModule": {
6287 "filename": "lib/hosted-zone.ts",
6288 "line": 27
6289 },
6290 "name": "comment",
6291 "optional": true,
6292 "type": {
6293 "primitive": "string"
6294 }
6295 },
6296 {
6297 "abstract": true,
6298 "docs": {
6299 "default": "disabled",
6300 "stability": "stable",
6301 "summary": "The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to."
6302 },
6303 "immutable": true,
6304 "locationInModule": {
6305 "filename": "lib/hosted-zone.ts",
6306 "line": 34
6307 },
6308 "name": "queryLogsLogGroupArn",
6309 "optional": true,
6310 "type": {
6311 "primitive": "string"
6312 }
6313 }
6314 ],
6315 "symbolId": "lib/hosted-zone:CommonHostedZoneProps"
6316 },
6317 "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecord": {
6318 "assembly": "@aws-cdk/aws-route53",
6319 "base": "@aws-cdk/core.Construct",
6320 "docs": {
6321 "stability": "stable",
6322 "summary": "A Cross Account Zone Delegation record.",
6323 "example": "const subZone = new route53.PublicHostedZone(this, 'SubZone', {\n zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n region: '', // IAM is global in each partition\n service: 'iam',\n account: 'parent-account-id',\n resource: 'role',\n resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n delegatedZone: subZone,\n parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n delegationRole,\n});",
6324 "custom": {
6325 "exampleMetadata": "infused"
6326 }
6327 },
6328 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecord",
6329 "initializer": {
6330 "docs": {
6331 "stability": "stable"
6332 },
6333 "locationInModule": {
6334 "filename": "lib/record-set.ts",
6335 "line": 675
6336 },
6337 "parameters": [
6338 {
6339 "name": "scope",
6340 "type": {
6341 "fqn": "constructs.Construct"
6342 }
6343 },
6344 {
6345 "name": "id",
6346 "type": {
6347 "primitive": "string"
6348 }
6349 },
6350 {
6351 "name": "props",
6352 "type": {
6353 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps"
6354 }
6355 }
6356 ]
6357 },
6358 "kind": "class",
6359 "locationInModule": {
6360 "filename": "lib/record-set.ts",
6361 "line": 674
6362 },
6363 "name": "CrossAccountZoneDelegationRecord",
6364 "symbolId": "lib/record-set:CrossAccountZoneDelegationRecord"
6365 },
6366 "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps": {
6367 "assembly": "@aws-cdk/aws-route53",
6368 "datatype": true,
6369 "docs": {
6370 "stability": "stable",
6371 "summary": "Construction properties for a CrossAccountZoneDelegationRecord.",
6372 "example": "const subZone = new route53.PublicHostedZone(this, 'SubZone', {\n zoneName: 'sub.someexample.com',\n});\n\n// import the delegation role by constructing the roleArn\nconst delegationRoleArn = Stack.of(this).formatArn({\n region: '', // IAM is global in each partition\n service: 'iam',\n account: 'parent-account-id',\n resource: 'role',\n resourceName: 'MyDelegationRole',\n});\nconst delegationRole = iam.Role.fromRoleArn(this, 'DelegationRole', delegationRoleArn);\n\n// create the record\nnew route53.CrossAccountZoneDelegationRecord(this, 'delegate', {\n delegatedZone: subZone,\n parentHostedZoneName: 'someexample.com', // or you can use parentHostedZoneId\n delegationRole,\n});",
6373 "custom": {
6374 "exampleMetadata": "infused"
6375 }
6376 },
6377 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps",
6378 "kind": "interface",
6379 "locationInModule": {
6380 "filename": "lib/record-set.ts",
6381 "line": 631
6382 },
6383 "name": "CrossAccountZoneDelegationRecordProps",
6384 "properties": [
6385 {
6386 "abstract": true,
6387 "docs": {
6388 "stability": "stable",
6389 "summary": "The zone to be delegated."
6390 },
6391 "immutable": true,
6392 "locationInModule": {
6393 "filename": "lib/record-set.ts",
6394 "line": 635
6395 },
6396 "name": "delegatedZone",
6397 "type": {
6398 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6399 }
6400 },
6401 {
6402 "abstract": true,
6403 "docs": {
6404 "stability": "stable",
6405 "summary": "The delegation role in the parent account."
6406 },
6407 "immutable": true,
6408 "locationInModule": {
6409 "filename": "lib/record-set.ts",
6410 "line": 654
6411 },
6412 "name": "delegationRole",
6413 "type": {
6414 "fqn": "@aws-cdk/aws-iam.IRole"
6415 }
6416 },
6417 {
6418 "abstract": true,
6419 "docs": {
6420 "default": "- no zone id",
6421 "stability": "stable",
6422 "summary": "The hosted zone id in the parent account."
6423 },
6424 "immutable": true,
6425 "locationInModule": {
6426 "filename": "lib/record-set.ts",
6427 "line": 649
6428 },
6429 "name": "parentHostedZoneId",
6430 "optional": true,
6431 "type": {
6432 "primitive": "string"
6433 }
6434 },
6435 {
6436 "abstract": true,
6437 "docs": {
6438 "default": "- no zone name",
6439 "stability": "stable",
6440 "summary": "The hosted zone name in the parent account."
6441 },
6442 "immutable": true,
6443 "locationInModule": {
6444 "filename": "lib/record-set.ts",
6445 "line": 642
6446 },
6447 "name": "parentHostedZoneName",
6448 "optional": true,
6449 "type": {
6450 "primitive": "string"
6451 }
6452 },
6453 {
6454 "abstract": true,
6455 "docs": {
6456 "default": "RemovalPolicy.DESTROY",
6457 "stability": "stable",
6458 "summary": "The removal policy to apply to the record set."
6459 },
6460 "immutable": true,
6461 "locationInModule": {
6462 "filename": "lib/record-set.ts",
6463 "line": 668
6464 },
6465 "name": "removalPolicy",
6466 "optional": true,
6467 "type": {
6468 "fqn": "@aws-cdk/core.RemovalPolicy"
6469 }
6470 },
6471 {
6472 "abstract": true,
6473 "docs": {
6474 "default": "Duration.days(2)",
6475 "stability": "stable",
6476 "summary": "The resource record cache time to live (TTL)."
6477 },
6478 "immutable": true,
6479 "locationInModule": {
6480 "filename": "lib/record-set.ts",
6481 "line": 661
6482 },
6483 "name": "ttl",
6484 "optional": true,
6485 "type": {
6486 "fqn": "@aws-cdk/core.Duration"
6487 }
6488 }
6489 ],
6490 "symbolId": "lib/record-set:CrossAccountZoneDelegationRecordProps"
6491 },
6492 "@aws-cdk/aws-route53.DsRecord": {
6493 "assembly": "@aws-cdk/aws-route53",
6494 "base": "@aws-cdk/aws-route53.RecordSet",
6495 "docs": {
6496 "custom": {
6497 "resource": "AWS::Route53::RecordSet",
6498 "exampleMetadata": "infused"
6499 },
6500 "stability": "stable",
6501 "summary": "A DNS DS record.",
6502 "example": "declare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n '12345 3 1 123456789abcdef67890123456789abcdef67890',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});"
6503 },
6504 "fqn": "@aws-cdk/aws-route53.DsRecord",
6505 "initializer": {
6506 "docs": {
6507 "stability": "stable"
6508 },
6509 "locationInModule": {
6510 "filename": "lib/record-set.ts",
6511 "line": 592
6512 },
6513 "parameters": [
6514 {
6515 "name": "scope",
6516 "type": {
6517 "fqn": "constructs.Construct"
6518 }
6519 },
6520 {
6521 "name": "id",
6522 "type": {
6523 "primitive": "string"
6524 }
6525 },
6526 {
6527 "name": "props",
6528 "type": {
6529 "fqn": "@aws-cdk/aws-route53.DsRecordProps"
6530 }
6531 }
6532 ]
6533 },
6534 "kind": "class",
6535 "locationInModule": {
6536 "filename": "lib/record-set.ts",
6537 "line": 591
6538 },
6539 "name": "DsRecord",
6540 "symbolId": "lib/record-set:DsRecord"
6541 },
6542 "@aws-cdk/aws-route53.DsRecordProps": {
6543 "assembly": "@aws-cdk/aws-route53",
6544 "datatype": true,
6545 "docs": {
6546 "stability": "stable",
6547 "summary": "Construction properties for a DSRecord.",
6548 "example": "declare const myZone: route53.HostedZone;\n\nnew route53.DsRecord(this, 'DSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n '12345 3 1 123456789abcdef67890123456789abcdef67890',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});",
6549 "custom": {
6550 "exampleMetadata": "infused"
6551 }
6552 },
6553 "fqn": "@aws-cdk/aws-route53.DsRecordProps",
6554 "interfaces": [
6555 "@aws-cdk/aws-route53.RecordSetOptions"
6556 ],
6557 "kind": "interface",
6558 "locationInModule": {
6559 "filename": "lib/record-set.ts",
6560 "line": 579
6561 },
6562 "name": "DsRecordProps",
6563 "properties": [
6564 {
6565 "abstract": true,
6566 "docs": {
6567 "stability": "stable",
6568 "summary": "The DS values."
6569 },
6570 "immutable": true,
6571 "locationInModule": {
6572 "filename": "lib/record-set.ts",
6573 "line": 583
6574 },
6575 "name": "values",
6576 "type": {
6577 "collection": {
6578 "elementtype": {
6579 "primitive": "string"
6580 },
6581 "kind": "array"
6582 }
6583 }
6584 }
6585 ],
6586 "symbolId": "lib/record-set:DsRecordProps"
6587 },
6588 "@aws-cdk/aws-route53.HostedZone": {
6589 "assembly": "@aws-cdk/aws-route53",
6590 "base": "@aws-cdk/core.Resource",
6591 "docs": {
6592 "stability": "stable",
6593 "summary": "Container for records, and records contain information about how to route traffic for a specific domain, such as example.com and its subdomains (acme.example.com, zenith.example.com).",
6594 "example": "const hostedZone = new route53.HostedZone(this, 'MyHostedZone', { zoneName: \"example.org\" });\nconst metric = new cloudwatch.Metric({\n namespace: 'AWS/Route53',\n metricName: 'DNSQueries',\n dimensionsMap: {\n HostedZoneId: hostedZone.hostedZoneId\n }\n});",
6595 "custom": {
6596 "exampleMetadata": "infused"
6597 }
6598 },
6599 "fqn": "@aws-cdk/aws-route53.HostedZone",
6600 "initializer": {
6601 "docs": {
6602 "stability": "stable"
6603 },
6604 "locationInModule": {
6605 "filename": "lib/hosted-zone.ts",
6606 "line": 152
6607 },
6608 "parameters": [
6609 {
6610 "name": "scope",
6611 "type": {
6612 "fqn": "constructs.Construct"
6613 }
6614 },
6615 {
6616 "name": "id",
6617 "type": {
6618 "primitive": "string"
6619 }
6620 },
6621 {
6622 "name": "props",
6623 "type": {
6624 "fqn": "@aws-cdk/aws-route53.HostedZoneProps"
6625 }
6626 }
6627 ]
6628 },
6629 "interfaces": [
6630 "@aws-cdk/aws-route53.IHostedZone"
6631 ],
6632 "kind": "class",
6633 "locationInModule": {
6634 "filename": "lib/hosted-zone.ts",
6635 "line": 56
6636 },
6637 "methods": [
6638 {
6639 "docs": {
6640 "remarks": "Use when both hosted zone ID and hosted zone name are known.",
6641 "stability": "stable",
6642 "summary": "Imports a hosted zone from another stack."
6643 },
6644 "locationInModule": {
6645 "filename": "lib/hosted-zone.ts",
6646 "line": 93
6647 },
6648 "name": "fromHostedZoneAttributes",
6649 "parameters": [
6650 {
6651 "docs": {
6652 "summary": "the parent Construct for this Construct."
6653 },
6654 "name": "scope",
6655 "type": {
6656 "fqn": "constructs.Construct"
6657 }
6658 },
6659 {
6660 "docs": {
6661 "summary": "the logical name of this Construct."
6662 },
6663 "name": "id",
6664 "type": {
6665 "primitive": "string"
6666 }
6667 },
6668 {
6669 "docs": {
6670 "summary": "the HostedZoneAttributes (hosted zone ID and hosted zone name)."
6671 },
6672 "name": "attrs",
6673 "type": {
6674 "fqn": "@aws-cdk/aws-route53.HostedZoneAttributes"
6675 }
6676 }
6677 ],
6678 "returns": {
6679 "type": {
6680 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6681 }
6682 },
6683 "static": true
6684 },
6685 {
6686 "docs": {
6687 "remarks": "Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query.",
6688 "stability": "stable",
6689 "summary": "Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack."
6690 },
6691 "locationInModule": {
6692 "filename": "lib/hosted-zone.ts",
6693 "line": 70
6694 },
6695 "name": "fromHostedZoneId",
6696 "parameters": [
6697 {
6698 "docs": {
6699 "summary": "the parent Construct for this Construct."
6700 },
6701 "name": "scope",
6702 "type": {
6703 "fqn": "constructs.Construct"
6704 }
6705 },
6706 {
6707 "docs": {
6708 "summary": "the logical name of this Construct."
6709 },
6710 "name": "id",
6711 "type": {
6712 "primitive": "string"
6713 }
6714 },
6715 {
6716 "docs": {
6717 "summary": "the ID of the hosted zone to import."
6718 },
6719 "name": "hostedZoneId",
6720 "type": {
6721 "primitive": "string"
6722 }
6723 }
6724 ],
6725 "returns": {
6726 "type": {
6727 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6728 }
6729 },
6730 "static": true
6731 },
6732 {
6733 "docs": {
6734 "remarks": "Requires environment, you must specify env for the stack.\n\nUse to easily query hosted zones.",
6735 "see": "https://docs.aws.amazon.com/cdk/latest/guide/environments.html",
6736 "stability": "stable",
6737 "summary": "Lookup a hosted zone in the current account/region based on query parameters."
6738 },
6739 "locationInModule": {
6740 "filename": "lib/hosted-zone.ts",
6741 "line": 113
6742 },
6743 "name": "fromLookup",
6744 "parameters": [
6745 {
6746 "name": "scope",
6747 "type": {
6748 "fqn": "constructs.Construct"
6749 }
6750 },
6751 {
6752 "name": "id",
6753 "type": {
6754 "primitive": "string"
6755 }
6756 },
6757 {
6758 "name": "query",
6759 "type": {
6760 "fqn": "@aws-cdk/aws-route53.HostedZoneProviderProps"
6761 }
6762 }
6763 ],
6764 "returns": {
6765 "type": {
6766 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6767 }
6768 },
6769 "static": true
6770 },
6771 {
6772 "docs": {
6773 "stability": "stable",
6774 "summary": "Add another VPC to this private hosted zone."
6775 },
6776 "locationInModule": {
6777 "filename": "lib/hosted-zone.ts",
6778 "line": 178
6779 },
6780 "name": "addVpc",
6781 "parameters": [
6782 {
6783 "docs": {
6784 "summary": "the other VPC to add."
6785 },
6786 "name": "vpc",
6787 "type": {
6788 "fqn": "@aws-cdk/aws-ec2.IVpc"
6789 }
6790 }
6791 ]
6792 }
6793 ],
6794 "name": "HostedZone",
6795 "properties": [
6796 {
6797 "docs": {
6798 "stability": "stable",
6799 "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
6800 },
6801 "immutable": true,
6802 "locationInModule": {
6803 "filename": "lib/hosted-zone.ts",
6804 "line": 57
6805 },
6806 "name": "hostedZoneArn",
6807 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6808 "type": {
6809 "primitive": "string"
6810 }
6811 },
6812 {
6813 "docs": {
6814 "stability": "stable",
6815 "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
6816 },
6817 "immutable": true,
6818 "locationInModule": {
6819 "filename": "lib/hosted-zone.ts",
6820 "line": 143
6821 },
6822 "name": "hostedZoneId",
6823 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6824 "type": {
6825 "primitive": "string"
6826 }
6827 },
6828 {
6829 "docs": {
6830 "stability": "stable",
6831 "summary": "VPCs to which this hosted zone will be added."
6832 },
6833 "immutable": true,
6834 "locationInModule": {
6835 "filename": "lib/hosted-zone.ts",
6836 "line": 150
6837 },
6838 "name": "vpcs",
6839 "protected": true,
6840 "type": {
6841 "collection": {
6842 "elementtype": {
6843 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
6844 },
6845 "kind": "array"
6846 }
6847 }
6848 },
6849 {
6850 "docs": {
6851 "stability": "stable",
6852 "summary": "FQDN of this hosted zone."
6853 },
6854 "immutable": true,
6855 "locationInModule": {
6856 "filename": "lib/hosted-zone.ts",
6857 "line": 144
6858 },
6859 "name": "zoneName",
6860 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6861 "type": {
6862 "primitive": "string"
6863 }
6864 },
6865 {
6866 "docs": {
6867 "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
6868 "stability": "stable",
6869 "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
6870 },
6871 "immutable": true,
6872 "locationInModule": {
6873 "filename": "lib/hosted-zone.ts",
6874 "line": 145
6875 },
6876 "name": "hostedZoneNameServers",
6877 "optional": true,
6878 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6879 "type": {
6880 "collection": {
6881 "elementtype": {
6882 "primitive": "string"
6883 },
6884 "kind": "array"
6885 }
6886 }
6887 }
6888 ],
6889 "symbolId": "lib/hosted-zone:HostedZone"
6890 },
6891 "@aws-cdk/aws-route53.HostedZoneAttributes": {
6892 "assembly": "@aws-cdk/aws-route53",
6893 "datatype": true,
6894 "docs": {
6895 "stability": "stable",
6896 "summary": "Reference to a hosted zone.",
6897 "example": "new patterns.HttpsRedirect(this, 'Redirect', {\n recordNames: ['foo.example.com'],\n targetDomain: 'bar.example.com',\n zone: route53.HostedZone.fromHostedZoneAttributes(this, 'HostedZone', {\n hostedZoneId: 'ID',\n zoneName: 'example.com',\n }),\n});",
6898 "custom": {
6899 "exampleMetadata": "infused"
6900 }
6901 },
6902 "fqn": "@aws-cdk/aws-route53.HostedZoneAttributes",
6903 "kind": "interface",
6904 "locationInModule": {
6905 "filename": "lib/hosted-zone-ref.ts",
6906 "line": 40
6907 },
6908 "name": "HostedZoneAttributes",
6909 "properties": [
6910 {
6911 "abstract": true,
6912 "docs": {
6913 "stability": "stable",
6914 "summary": "Identifier of the hosted zone."
6915 },
6916 "immutable": true,
6917 "locationInModule": {
6918 "filename": "lib/hosted-zone-ref.ts",
6919 "line": 44
6920 },
6921 "name": "hostedZoneId",
6922 "type": {
6923 "primitive": "string"
6924 }
6925 },
6926 {
6927 "abstract": true,
6928 "docs": {
6929 "stability": "stable",
6930 "summary": "Name of the hosted zone."
6931 },
6932 "immutable": true,
6933 "locationInModule": {
6934 "filename": "lib/hosted-zone-ref.ts",
6935 "line": 49
6936 },
6937 "name": "zoneName",
6938 "type": {
6939 "primitive": "string"
6940 }
6941 }
6942 ],
6943 "symbolId": "lib/hosted-zone-ref:HostedZoneAttributes"
6944 },
6945 "@aws-cdk/aws-route53.HostedZoneProps": {
6946 "assembly": "@aws-cdk/aws-route53",
6947 "datatype": true,
6948 "docs": {
6949 "stability": "stable",
6950 "summary": "Properties of a new hosted zone.",
6951 "example": "const hostedZone = new route53.HostedZone(this, 'MyHostedZone', { zoneName: \"example.org\" });\nconst metric = new cloudwatch.Metric({\n namespace: 'AWS/Route53',\n metricName: 'DNSQueries',\n dimensionsMap: {\n HostedZoneId: hostedZone.hostedZoneId\n }\n});",
6952 "custom": {
6953 "exampleMetadata": "infused"
6954 }
6955 },
6956 "fqn": "@aws-cdk/aws-route53.HostedZoneProps",
6957 "interfaces": [
6958 "@aws-cdk/aws-route53.CommonHostedZoneProps"
6959 ],
6960 "kind": "interface",
6961 "locationInModule": {
6962 "filename": "lib/hosted-zone.ts",
6963 "line": 40
6964 },
6965 "name": "HostedZoneProps",
6966 "properties": [
6967 {
6968 "abstract": true,
6969 "docs": {
6970 "default": "public (no VPCs associated)",
6971 "remarks": "When you specify\nthis property, a private hosted zone will be created.\n\nYou can associate additional VPCs to this private zone using `addVpc(vpc)`.",
6972 "stability": "stable",
6973 "summary": "A VPC that you want to associate with this hosted zone."
6974 },
6975 "immutable": true,
6976 "locationInModule": {
6977 "filename": "lib/hosted-zone.ts",
6978 "line": 49
6979 },
6980 "name": "vpcs",
6981 "optional": true,
6982 "type": {
6983 "collection": {
6984 "elementtype": {
6985 "fqn": "@aws-cdk/aws-ec2.IVpc"
6986 },
6987 "kind": "array"
6988 }
6989 }
6990 }
6991 ],
6992 "symbolId": "lib/hosted-zone:HostedZoneProps"
6993 },
6994 "@aws-cdk/aws-route53.HostedZoneProviderProps": {
6995 "assembly": "@aws-cdk/aws-route53",
6996 "datatype": true,
6997 "docs": {
6998 "stability": "stable",
6999 "summary": "Zone properties for looking up the Hosted Zone.",
7000 "example": "import * as s3 from '@aws-cdk/aws-s3';\n\nconst recordName = 'www';\nconst domainName = 'example.com';\n\nconst bucketWebsite = new s3.Bucket(this, 'BucketWebsite', {\n bucketName: [recordName, domainName].join('.'), // www.example.com\n publicReadAccess: true,\n websiteIndexDocument: 'index.html',\n});\n\nconst zone = route53.HostedZone.fromLookup(this, 'Zone', {domainName}); // example.com\n\nnew route53.ARecord(this, 'AliasRecord', {\n zone,\n recordName, // www\n target: route53.RecordTarget.fromAlias(new targets.BucketWebsiteTarget(bucketWebsite)),\n});",
7001 "custom": {
7002 "exampleMetadata": "infused"
7003 }
7004 },
7005 "fqn": "@aws-cdk/aws-route53.HostedZoneProviderProps",
7006 "kind": "interface",
7007 "locationInModule": {
7008 "filename": "lib/hosted-zone-provider.ts",
7009 "line": 4
7010 },
7011 "name": "HostedZoneProviderProps",
7012 "properties": [
7013 {
7014 "abstract": true,
7015 "docs": {
7016 "stability": "stable",
7017 "summary": "The zone domain e.g. example.com."
7018 },
7019 "immutable": true,
7020 "locationInModule": {
7021 "filename": "lib/hosted-zone-provider.ts",
7022 "line": 8
7023 },
7024 "name": "domainName",
7025 "type": {
7026 "primitive": "string"
7027 }
7028 },
7029 {
7030 "abstract": true,
7031 "docs": {
7032 "default": "false",
7033 "stability": "stable",
7034 "summary": "Whether the zone that is being looked up is a private hosted zone."
7035 },
7036 "immutable": true,
7037 "locationInModule": {
7038 "filename": "lib/hosted-zone-provider.ts",
7039 "line": 15
7040 },
7041 "name": "privateZone",
7042 "optional": true,
7043 "type": {
7044 "primitive": "boolean"
7045 }
7046 },
7047 {
7048 "abstract": true,
7049 "docs": {
7050 "default": "- No VPC ID",
7051 "remarks": "If a VPC ID is provided and privateZone is false, no results will be returned\nand an error will be raised",
7052 "stability": "stable",
7053 "summary": "Specifies the ID of the VPC associated with a private hosted zone."
7054 },
7055 "immutable": true,
7056 "locationInModule": {
7057 "filename": "lib/hosted-zone-provider.ts",
7058 "line": 25
7059 },
7060 "name": "vpcId",
7061 "optional": true,
7062 "type": {
7063 "primitive": "string"
7064 }
7065 }
7066 ],
7067 "symbolId": "lib/hosted-zone-provider:HostedZoneProviderProps"
7068 },
7069 "@aws-cdk/aws-route53.IAliasRecordTarget": {
7070 "assembly": "@aws-cdk/aws-route53",
7071 "docs": {
7072 "stability": "stable",
7073 "summary": "Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface."
7074 },
7075 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget",
7076 "kind": "interface",
7077 "locationInModule": {
7078 "filename": "lib/alias-record-target.ts",
7079 "line": 8
7080 },
7081 "methods": [
7082 {
7083 "abstract": true,
7084 "docs": {
7085 "stability": "stable",
7086 "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
7087 },
7088 "locationInModule": {
7089 "filename": "lib/alias-record-target.ts",
7090 "line": 12
7091 },
7092 "name": "bind",
7093 "parameters": [
7094 {
7095 "name": "record",
7096 "type": {
7097 "fqn": "@aws-cdk/aws-route53.IRecordSet"
7098 }
7099 },
7100 {
7101 "name": "zone",
7102 "optional": true,
7103 "type": {
7104 "fqn": "@aws-cdk/aws-route53.IHostedZone"
7105 }
7106 }
7107 ],
7108 "returns": {
7109 "type": {
7110 "fqn": "@aws-cdk/aws-route53.AliasRecordTargetConfig"
7111 }
7112 }
7113 }
7114 ],
7115 "name": "IAliasRecordTarget",
7116 "symbolId": "lib/alias-record-target:IAliasRecordTarget"
7117 },
7118 "@aws-cdk/aws-route53.IHostedZone": {
7119 "assembly": "@aws-cdk/aws-route53",
7120 "docs": {
7121 "stability": "stable",
7122 "summary": "Imported or created hosted zone."
7123 },
7124 "fqn": "@aws-cdk/aws-route53.IHostedZone",
7125 "interfaces": [
7126 "@aws-cdk/core.IResource"
7127 ],
7128 "kind": "interface",
7129 "locationInModule": {
7130 "filename": "lib/hosted-zone-ref.ts",
7131 "line": 6
7132 },
7133 "name": "IHostedZone",
7134 "properties": [
7135 {
7136 "abstract": true,
7137 "docs": {
7138 "custom": {
7139 "attribute": "true"
7140 },
7141 "stability": "stable",
7142 "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
7143 },
7144 "immutable": true,
7145 "locationInModule": {
7146 "filename": "lib/hosted-zone-ref.ts",
7147 "line": 24
7148 },
7149 "name": "hostedZoneArn",
7150 "type": {
7151 "primitive": "string"
7152 }
7153 },
7154 {
7155 "abstract": true,
7156 "docs": {
7157 "custom": {
7158 "attribute": "true"
7159 },
7160 "stability": "stable",
7161 "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
7162 },
7163 "immutable": true,
7164 "locationInModule": {
7165 "filename": "lib/hosted-zone-ref.ts",
7166 "line": 12
7167 },
7168 "name": "hostedZoneId",
7169 "type": {
7170 "primitive": "string"
7171 }
7172 },
7173 {
7174 "abstract": true,
7175 "docs": {
7176 "stability": "stable",
7177 "summary": "FQDN of this hosted zone."
7178 },
7179 "immutable": true,
7180 "locationInModule": {
7181 "filename": "lib/hosted-zone-ref.ts",
7182 "line": 17
7183 },
7184 "name": "zoneName",
7185 "type": {
7186 "primitive": "string"
7187 }
7188 },
7189 {
7190 "abstract": true,
7191 "docs": {
7192 "custom": {
7193 "attribute": "true"
7194 },
7195 "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
7196 "stability": "stable",
7197 "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
7198 },
7199 "immutable": true,
7200 "locationInModule": {
7201 "filename": "lib/hosted-zone-ref.ts",
7202 "line": 34
7203 },
7204 "name": "hostedZoneNameServers",
7205 "optional": true,
7206 "type": {
7207 "collection": {
7208 "elementtype": {
7209 "primitive": "string"
7210 },
7211 "kind": "array"
7212 }
7213 }
7214 }
7215 ],
7216 "symbolId": "lib/hosted-zone-ref:IHostedZone"
7217 },
7218 "@aws-cdk/aws-route53.IPrivateHostedZone": {
7219 "assembly": "@aws-cdk/aws-route53",
7220 "docs": {
7221 "stability": "stable",
7222 "summary": "Represents a Route 53 private hosted zone."
7223 },
7224 "fqn": "@aws-cdk/aws-route53.IPrivateHostedZone",
7225 "interfaces": [
7226 "@aws-cdk/aws-route53.IHostedZone"
7227 ],
7228 "kind": "interface",
7229 "locationInModule": {
7230 "filename": "lib/hosted-zone.ts",
7231 "line": 356
7232 },
7233 "name": "IPrivateHostedZone",
7234 "symbolId": "lib/hosted-zone:IPrivateHostedZone"
7235 },
7236 "@aws-cdk/aws-route53.IPublicHostedZone": {
7237 "assembly": "@aws-cdk/aws-route53",
7238 "docs": {
7239 "stability": "stable",
7240 "summary": "Represents a Route 53 public hosted zone."
7241 },
7242 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone",
7243 "interfaces": [
7244 "@aws-cdk/aws-route53.IHostedZone"
7245 ],
7246 "kind": "interface",
7247 "locationInModule": {
7248 "filename": "lib/hosted-zone.ts",
7249 "line": 213
7250 },
7251 "name": "IPublicHostedZone",
7252 "symbolId": "lib/hosted-zone:IPublicHostedZone"
7253 },
7254 "@aws-cdk/aws-route53.IRecordSet": {
7255 "assembly": "@aws-cdk/aws-route53",
7256 "docs": {
7257 "stability": "stable",
7258 "summary": "A record set."
7259 },
7260 "fqn": "@aws-cdk/aws-route53.IRecordSet",
7261 "interfaces": [
7262 "@aws-cdk/core.IResource"
7263 ],
7264 "kind": "interface",
7265 "locationInModule": {
7266 "filename": "lib/record-set.ts",
7267 "line": 19
7268 },
7269 "name": "IRecordSet",
7270 "properties": [
7271 {
7272 "abstract": true,
7273 "docs": {
7274 "stability": "stable",
7275 "summary": "The domain name of the record."
7276 },
7277 "immutable": true,
7278 "locationInModule": {
7279 "filename": "lib/record-set.ts",
7280 "line": 23
7281 },
7282 "name": "domainName",
7283 "type": {
7284 "primitive": "string"
7285 }
7286 }
7287 ],
7288 "symbolId": "lib/record-set:IRecordSet"
7289 },
7290 "@aws-cdk/aws-route53.MxRecord": {
7291 "assembly": "@aws-cdk/aws-route53",
7292 "base": "@aws-cdk/aws-route53.RecordSet",
7293 "docs": {
7294 "custom": {
7295 "resource": "AWS::Route53::RecordSet",
7296 "exampleMetadata": "fixture=_generated"
7297 },
7298 "stability": "stable",
7299 "summary": "A DNS MX record.",
7300 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst mxRecord = new route53.MxRecord(this, 'MyMxRecord', {\n values: [{\n hostName: 'hostName',\n priority: 123,\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});"
7301 },
7302 "fqn": "@aws-cdk/aws-route53.MxRecord",
7303 "initializer": {
7304 "docs": {
7305 "stability": "stable"
7306 },
7307 "locationInModule": {
7308 "filename": "lib/record-set.ts",
7309 "line": 542
7310 },
7311 "parameters": [
7312 {
7313 "name": "scope",
7314 "type": {
7315 "fqn": "constructs.Construct"
7316 }
7317 },
7318 {
7319 "name": "id",
7320 "type": {
7321 "primitive": "string"
7322 }
7323 },
7324 {
7325 "name": "props",
7326 "type": {
7327 "fqn": "@aws-cdk/aws-route53.MxRecordProps"
7328 }
7329 }
7330 ]
7331 },
7332 "kind": "class",
7333 "locationInModule": {
7334 "filename": "lib/record-set.ts",
7335 "line": 541
7336 },
7337 "name": "MxRecord",
7338 "symbolId": "lib/record-set:MxRecord"
7339 },
7340 "@aws-cdk/aws-route53.MxRecordProps": {
7341 "assembly": "@aws-cdk/aws-route53",
7342 "datatype": true,
7343 "docs": {
7344 "stability": "stable",
7345 "summary": "Construction properties for a MxRecord.",
7346 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst mxRecordProps: route53.MxRecordProps = {\n values: [{\n hostName: 'hostName',\n priority: 123,\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
7347 "custom": {
7348 "exampleMetadata": "fixture=_generated"
7349 }
7350 },
7351 "fqn": "@aws-cdk/aws-route53.MxRecordProps",
7352 "interfaces": [
7353 "@aws-cdk/aws-route53.RecordSetOptions"
7354 ],
7355 "kind": "interface",
7356 "locationInModule": {
7357 "filename": "lib/record-set.ts",
7358 "line": 529
7359 },
7360 "name": "MxRecordProps",
7361 "properties": [
7362 {
7363 "abstract": true,
7364 "docs": {
7365 "stability": "stable",
7366 "summary": "The values."
7367 },
7368 "immutable": true,
7369 "locationInModule": {
7370 "filename": "lib/record-set.ts",
7371 "line": 533
7372 },
7373 "name": "values",
7374 "type": {
7375 "collection": {
7376 "elementtype": {
7377 "fqn": "@aws-cdk/aws-route53.MxRecordValue"
7378 },
7379 "kind": "array"
7380 }
7381 }
7382 }
7383 ],
7384 "symbolId": "lib/record-set:MxRecordProps"
7385 },
7386 "@aws-cdk/aws-route53.MxRecordValue": {
7387 "assembly": "@aws-cdk/aws-route53",
7388 "datatype": true,
7389 "docs": {
7390 "stability": "stable",
7391 "summary": "Properties for a MX record value.",
7392 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst mxRecordValue: route53.MxRecordValue = {\n hostName: 'hostName',\n priority: 123,\n};",
7393 "custom": {
7394 "exampleMetadata": "fixture=_generated"
7395 }
7396 },
7397 "fqn": "@aws-cdk/aws-route53.MxRecordValue",
7398 "kind": "interface",
7399 "locationInModule": {
7400 "filename": "lib/record-set.ts",
7401 "line": 514
7402 },
7403 "name": "MxRecordValue",
7404 "properties": [
7405 {
7406 "abstract": true,
7407 "docs": {
7408 "stability": "stable",
7409 "summary": "The mail server host name."
7410 },
7411 "immutable": true,
7412 "locationInModule": {
7413 "filename": "lib/record-set.ts",
7414 "line": 523
7415 },
7416 "name": "hostName",
7417 "type": {
7418 "primitive": "string"
7419 }
7420 },
7421 {
7422 "abstract": true,
7423 "docs": {
7424 "stability": "stable",
7425 "summary": "The priority."
7426 },
7427 "immutable": true,
7428 "locationInModule": {
7429 "filename": "lib/record-set.ts",
7430 "line": 518
7431 },
7432 "name": "priority",
7433 "type": {
7434 "primitive": "number"
7435 }
7436 }
7437 ],
7438 "symbolId": "lib/record-set:MxRecordValue"
7439 },
7440 "@aws-cdk/aws-route53.NsRecord": {
7441 "assembly": "@aws-cdk/aws-route53",
7442 "base": "@aws-cdk/aws-route53.RecordSet",
7443 "docs": {
7444 "custom": {
7445 "resource": "AWS::Route53::RecordSet",
7446 "exampleMetadata": "infused"
7447 },
7448 "stability": "stable",
7449 "summary": "A DNS NS record.",
7450 "example": "declare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n 'ns-1.awsdns.co.uk.',\n 'ns-2.awsdns.com.',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});"
7451 },
7452 "fqn": "@aws-cdk/aws-route53.NsRecord",
7453 "initializer": {
7454 "docs": {
7455 "stability": "stable"
7456 },
7457 "locationInModule": {
7458 "filename": "lib/record-set.ts",
7459 "line": 567
7460 },
7461 "parameters": [
7462 {
7463 "name": "scope",
7464 "type": {
7465 "fqn": "constructs.Construct"
7466 }
7467 },
7468 {
7469 "name": "id",
7470 "type": {
7471 "primitive": "string"
7472 }
7473 },
7474 {
7475 "name": "props",
7476 "type": {
7477 "fqn": "@aws-cdk/aws-route53.NsRecordProps"
7478 }
7479 }
7480 ]
7481 },
7482 "kind": "class",
7483 "locationInModule": {
7484 "filename": "lib/record-set.ts",
7485 "line": 566
7486 },
7487 "name": "NsRecord",
7488 "symbolId": "lib/record-set:NsRecord"
7489 },
7490 "@aws-cdk/aws-route53.NsRecordProps": {
7491 "assembly": "@aws-cdk/aws-route53",
7492 "datatype": true,
7493 "docs": {
7494 "stability": "stable",
7495 "summary": "Construction properties for a NSRecord.",
7496 "example": "declare const myZone: route53.HostedZone;\n\nnew route53.NsRecord(this, 'NSRecord', {\n zone: myZone,\n recordName: 'foo',\n values: [\n 'ns-1.awsdns.co.uk.',\n 'ns-2.awsdns.com.',\n ],\n ttl: Duration.minutes(90), // Optional - default is 30 minutes\n});",
7497 "custom": {
7498 "exampleMetadata": "infused"
7499 }
7500 },
7501 "fqn": "@aws-cdk/aws-route53.NsRecordProps",
7502 "interfaces": [
7503 "@aws-cdk/aws-route53.RecordSetOptions"
7504 ],
7505 "kind": "interface",
7506 "locationInModule": {
7507 "filename": "lib/record-set.ts",
7508 "line": 554
7509 },
7510 "name": "NsRecordProps",
7511 "properties": [
7512 {
7513 "abstract": true,
7514 "docs": {
7515 "stability": "stable",
7516 "summary": "The NS values."
7517 },
7518 "immutable": true,
7519 "locationInModule": {
7520 "filename": "lib/record-set.ts",
7521 "line": 558
7522 },
7523 "name": "values",
7524 "type": {
7525 "collection": {
7526 "elementtype": {
7527 "primitive": "string"
7528 },
7529 "kind": "array"
7530 }
7531 }
7532 }
7533 ],
7534 "symbolId": "lib/record-set:NsRecordProps"
7535 },
7536 "@aws-cdk/aws-route53.PrivateHostedZone": {
7537 "assembly": "@aws-cdk/aws-route53",
7538 "base": "@aws-cdk/aws-route53.HostedZone",
7539 "docs": {
7540 "custom": {
7541 "resource": "AWS::Route53::HostedZone",
7542 "exampleMetadata": "infused"
7543 },
7544 "remarks": "Note that `enableDnsHostnames` and `enableDnsSupport` must have been enabled\nfor the VPC you're configuring for private hosted zones.",
7545 "stability": "stable",
7546 "summary": "Create a Route53 private hosted zone for use in one or more VPCs.",
7547 "example": "declare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n zoneName: 'fully.qualified.domain.com',\n vpc, // At least one VPC has to be added to a Private Hosted Zone.\n});"
7548 },
7549 "fqn": "@aws-cdk/aws-route53.PrivateHostedZone",
7550 "initializer": {
7551 "docs": {
7552 "stability": "stable"
7553 },
7554 "locationInModule": {
7555 "filename": "lib/hosted-zone.ts",
7556 "line": 386
7557 },
7558 "parameters": [
7559 {
7560 "name": "scope",
7561 "type": {
7562 "fqn": "constructs.Construct"
7563 }
7564 },
7565 {
7566 "name": "id",
7567 "type": {
7568 "primitive": "string"
7569 }
7570 },
7571 {
7572 "name": "props",
7573 "type": {
7574 "fqn": "@aws-cdk/aws-route53.PrivateHostedZoneProps"
7575 }
7576 }
7577 ]
7578 },
7579 "interfaces": [
7580 "@aws-cdk/aws-route53.IPrivateHostedZone"
7581 ],
7582 "kind": "class",
7583 "locationInModule": {
7584 "filename": "lib/hosted-zone.ts",
7585 "line": 366
7586 },
7587 "methods": [
7588 {
7589 "docs": {
7590 "stability": "stable",
7591 "summary": "Import a Route 53 private hosted zone defined either outside the CDK, or in a different CDK stack."
7592 },
7593 "locationInModule": {
7594 "filename": "lib/hosted-zone.ts",
7595 "line": 375
7596 },
7597 "name": "fromPrivateHostedZoneId",
7598 "parameters": [
7599 {
7600 "docs": {
7601 "summary": "the parent Construct for this Construct."
7602 },
7603 "name": "scope",
7604 "type": {
7605 "fqn": "constructs.Construct"
7606 }
7607 },
7608 {
7609 "docs": {
7610 "summary": "the logical name of this Construct."
7611 },
7612 "name": "id",
7613 "type": {
7614 "primitive": "string"
7615 }
7616 },
7617 {
7618 "docs": {
7619 "summary": "the ID of the private hosted zone to import."
7620 },
7621 "name": "privateHostedZoneId",
7622 "type": {
7623 "primitive": "string"
7624 }
7625 }
7626 ],
7627 "returns": {
7628 "type": {
7629 "fqn": "@aws-cdk/aws-route53.IPrivateHostedZone"
7630 }
7631 },
7632 "static": true
7633 }
7634 ],
7635 "name": "PrivateHostedZone",
7636 "symbolId": "lib/hosted-zone:PrivateHostedZone"
7637 },
7638 "@aws-cdk/aws-route53.PrivateHostedZoneProps": {
7639 "assembly": "@aws-cdk/aws-route53",
7640 "datatype": true,
7641 "docs": {
7642 "stability": "stable",
7643 "summary": "Properties to create a Route 53 private hosted zone.",
7644 "example": "declare const vpc: ec2.Vpc;\n\nconst zone = new route53.PrivateHostedZone(this, 'HostedZone', {\n zoneName: 'fully.qualified.domain.com',\n vpc, // At least one VPC has to be added to a Private Hosted Zone.\n});",
7645 "custom": {
7646 "exampleMetadata": "infused"
7647 }
7648 },
7649 "fqn": "@aws-cdk/aws-route53.PrivateHostedZoneProps",
7650 "interfaces": [
7651 "@aws-cdk/aws-route53.CommonHostedZoneProps"
7652 ],
7653 "kind": "interface",
7654 "locationInModule": {
7655 "filename": "lib/hosted-zone.ts",
7656 "line": 343
7657 },
7658 "name": "PrivateHostedZoneProps",
7659 "properties": [
7660 {
7661 "abstract": true,
7662 "docs": {
7663 "remarks": "Private hosted zones must be associated with at least one VPC. You can\nassociated additional VPCs using `addVpc(vpc)`.",
7664 "stability": "stable",
7665 "summary": "A VPC that you want to associate with this hosted zone."
7666 },
7667 "immutable": true,
7668 "locationInModule": {
7669 "filename": "lib/hosted-zone.ts",
7670 "line": 350
7671 },
7672 "name": "vpc",
7673 "type": {
7674 "fqn": "@aws-cdk/aws-ec2.IVpc"
7675 }
7676 }
7677 ],
7678 "symbolId": "lib/hosted-zone:PrivateHostedZoneProps"
7679 },
7680 "@aws-cdk/aws-route53.PublicHostedZone": {
7681 "assembly": "@aws-cdk/aws-route53",
7682 "base": "@aws-cdk/aws-route53.HostedZone",
7683 "docs": {
7684 "custom": {
7685 "resource": "AWS::Route53::HostedZone",
7686 "exampleMetadata": "infused"
7687 },
7688 "stability": "stable",
7689 "summary": "Create a Route53 public hosted zone.",
7690 "example": "const zoneFromAttributes = route53.PublicHostedZone.fromPublicHostedZoneAttributes(this, 'MyZone', {\n zoneName: 'example.com',\n hostedZoneId: 'ZOJJZC49E0EPZ',\n});\n\n// Does not know zoneName\nconst zoneFromId = route53.PublicHostedZone.fromPublicHostedZoneId(this, 'MyZone', 'ZOJJZC49E0EPZ');"
7691 },
7692 "fqn": "@aws-cdk/aws-route53.PublicHostedZone",
7693 "initializer": {
7694 "docs": {
7695 "stability": "stable"
7696 },
7697 "locationInModule": {
7698 "filename": "lib/hosted-zone.ts",
7699 "line": 265
7700 },
7701 "parameters": [
7702 {
7703 "name": "scope",
7704 "type": {
7705 "fqn": "constructs.Construct"
7706 }
7707 },
7708 {
7709 "name": "id",
7710 "type": {
7711 "primitive": "string"
7712 }
7713 },
7714 {
7715 "name": "props",
7716 "type": {
7717 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneProps"
7718 }
7719 }
7720 ]
7721 },
7722 "interfaces": [
7723 "@aws-cdk/aws-route53.IPublicHostedZone"
7724 ],
7725 "kind": "class",
7726 "locationInModule": {
7727 "filename": "lib/hosted-zone.ts",
7728 "line": 220
7729 },
7730 "methods": [
7731 {
7732 "docs": {
7733 "remarks": "Use when both hosted zone ID and hosted zone name are known.",
7734 "stability": "stable",
7735 "summary": "Imports a public hosted zone from another stack."
7736 },
7737 "locationInModule": {
7738 "filename": "lib/hosted-zone.ts",
7739 "line": 249
7740 },
7741 "name": "fromPublicHostedZoneAttributes",
7742 "parameters": [
7743 {
7744 "docs": {
7745 "summary": "the parent Construct for this Construct."
7746 },
7747 "name": "scope",
7748 "type": {
7749 "fqn": "constructs.Construct"
7750 }
7751 },
7752 {
7753 "docs": {
7754 "summary": "the logical name of this Construct."
7755 },
7756 "name": "id",
7757 "type": {
7758 "primitive": "string"
7759 }
7760 },
7761 {
7762 "docs": {
7763 "summary": "the PublicHostedZoneAttributes (hosted zone ID and hosted zone name)."
7764 },
7765 "name": "attrs",
7766 "type": {
7767 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneAttributes"
7768 }
7769 }
7770 ],
7771 "returns": {
7772 "type": {
7773 "fqn": "@aws-cdk/aws-route53.IHostedZone"
7774 }
7775 },
7776 "static": true
7777 },
7778 {
7779 "docs": {
7780 "stability": "stable",
7781 "summary": "Import a Route 53 public hosted zone defined either outside the CDK, or in a different CDK stack."
7782 },
7783 "locationInModule": {
7784 "filename": "lib/hosted-zone.ts",
7785 "line": 229
7786 },
7787 "name": "fromPublicHostedZoneId",
7788 "parameters": [
7789 {
7790 "docs": {
7791 "summary": "the parent Construct for this Construct."
7792 },
7793 "name": "scope",
7794 "type": {
7795 "fqn": "constructs.Construct"
7796 }
7797 },
7798 {
7799 "docs": {
7800 "summary": "the logical name of this Construct."
7801 },
7802 "name": "id",
7803 "type": {
7804 "primitive": "string"
7805 }
7806 },
7807 {
7808 "docs": {
7809 "summary": "the ID of the public hosted zone to import."
7810 },
7811 "name": "publicHostedZoneId",
7812 "type": {
7813 "primitive": "string"
7814 }
7815 }
7816 ],
7817 "returns": {
7818 "type": {
7819 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
7820 }
7821 },
7822 "static": true
7823 },
7824 {
7825 "docs": {
7826 "stability": "stable",
7827 "summary": "Adds a delegation from this zone to a designated zone."
7828 },
7829 "locationInModule": {
7830 "filename": "lib/hosted-zone.ts",
7831 "line": 310
7832 },
7833 "name": "addDelegation",
7834 "parameters": [
7835 {
7836 "docs": {
7837 "summary": "the zone being delegated to."
7838 },
7839 "name": "delegate",
7840 "type": {
7841 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
7842 }
7843 },
7844 {
7845 "docs": {
7846 "summary": "options for creating the DNS record, if any."
7847 },
7848 "name": "opts",
7849 "optional": true,
7850 "type": {
7851 "fqn": "@aws-cdk/aws-route53.ZoneDelegationOptions"
7852 }
7853 }
7854 ]
7855 },
7856 {
7857 "docs": {
7858 "stability": "stable",
7859 "summary": "Add another VPC to this private hosted zone."
7860 },
7861 "locationInModule": {
7862 "filename": "lib/hosted-zone.ts",
7863 "line": 300
7864 },
7865 "name": "addVpc",
7866 "overrides": "@aws-cdk/aws-route53.HostedZone",
7867 "parameters": [
7868 {
7869 "name": "_vpc",
7870 "type": {
7871 "fqn": "@aws-cdk/aws-ec2.IVpc"
7872 }
7873 }
7874 ]
7875 }
7876 ],
7877 "name": "PublicHostedZone",
7878 "properties": [
7879 {
7880 "docs": {
7881 "stability": "stable",
7882 "summary": "Role for cross account zone delegation."
7883 },
7884 "immutable": true,
7885 "locationInModule": {
7886 "filename": "lib/hosted-zone.ts",
7887 "line": 263
7888 },
7889 "name": "crossAccountZoneDelegationRole",
7890 "optional": true,
7891 "type": {
7892 "fqn": "@aws-cdk/aws-iam.Role"
7893 }
7894 }
7895 ],
7896 "symbolId": "lib/hosted-zone:PublicHostedZone"
7897 },
7898 "@aws-cdk/aws-route53.PublicHostedZoneAttributes": {
7899 "assembly": "@aws-cdk/aws-route53",
7900 "datatype": true,
7901 "docs": {
7902 "stability": "stable",
7903 "summary": "Reference to a public hosted zone.",
7904 "example": "const zoneFromAttributes = route53.PublicHostedZone.fromPublicHostedZoneAttributes(this, 'MyZone', {\n zoneName: 'example.com',\n hostedZoneId: 'ZOJJZC49E0EPZ',\n});\n\n// Does not know zoneName\nconst zoneFromId = route53.PublicHostedZone.fromPublicHostedZoneId(this, 'MyZone', 'ZOJJZC49E0EPZ');",
7905 "custom": {
7906 "exampleMetadata": "infused"
7907 }
7908 },
7909 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneAttributes",
7910 "interfaces": [
7911 "@aws-cdk/aws-route53.HostedZoneAttributes"
7912 ],
7913 "kind": "interface",
7914 "locationInModule": {
7915 "filename": "lib/hosted-zone-ref.ts",
7916 "line": 55
7917 },
7918 "name": "PublicHostedZoneAttributes",
7919 "symbolId": "lib/hosted-zone-ref:PublicHostedZoneAttributes"
7920 },
7921 "@aws-cdk/aws-route53.PublicHostedZoneProps": {
7922 "assembly": "@aws-cdk/aws-route53",
7923 "datatype": true,
7924 "docs": {
7925 "stability": "stable",
7926 "summary": "Construction properties for a PublicHostedZone.",
7927 "example": "const parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n zoneName: 'someexample.com',\n crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});",
7928 "custom": {
7929 "exampleMetadata": "infused"
7930 }
7931 },
7932 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneProps",
7933 "interfaces": [
7934 "@aws-cdk/aws-route53.CommonHostedZoneProps"
7935 ],
7936 "kind": "interface",
7937 "locationInModule": {
7938 "filename": "lib/hosted-zone.ts",
7939 "line": 186
7940 },
7941 "name": "PublicHostedZoneProps",
7942 "properties": [
7943 {
7944 "abstract": true,
7945 "docs": {
7946 "default": "false",
7947 "stability": "stable",
7948 "summary": "Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only."
7949 },
7950 "immutable": true,
7951 "locationInModule": {
7952 "filename": "lib/hosted-zone.ts",
7953 "line": 193
7954 },
7955 "name": "caaAmazon",
7956 "optional": true,
7957 "type": {
7958 "primitive": "boolean"
7959 }
7960 },
7961 {
7962 "abstract": true,
7963 "docs": {
7964 "default": "- No delegation configuration",
7965 "stability": "stable",
7966 "summary": "A principal which is trusted to assume a role for zone delegation."
7967 },
7968 "immutable": true,
7969 "locationInModule": {
7970 "filename": "lib/hosted-zone.ts",
7971 "line": 200
7972 },
7973 "name": "crossAccountZoneDelegationPrincipal",
7974 "optional": true,
7975 "type": {
7976 "fqn": "@aws-cdk/aws-iam.IPrincipal"
7977 }
7978 },
7979 {
7980 "abstract": true,
7981 "docs": {
7982 "default": "- A role name is generated automatically",
7983 "stability": "stable",
7984 "summary": "The name of the role created for cross account delegation."
7985 },
7986 "immutable": true,
7987 "locationInModule": {
7988 "filename": "lib/hosted-zone.ts",
7989 "line": 207
7990 },
7991 "name": "crossAccountZoneDelegationRoleName",
7992 "optional": true,
7993 "type": {
7994 "primitive": "string"
7995 }
7996 }
7997 ],
7998 "symbolId": "lib/hosted-zone:PublicHostedZoneProps"
7999 },
8000 "@aws-cdk/aws-route53.RecordSet": {
8001 "assembly": "@aws-cdk/aws-route53",
8002 "base": "@aws-cdk/core.Resource",
8003 "docs": {
8004 "stability": "stable",
8005 "summary": "A record set.",
8006 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\nconst recordSet = new route53.RecordSet(this, 'MyRecordSet', {\n recordType: route53.RecordType.A,\n target: recordTarget,\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});",
8007 "custom": {
8008 "exampleMetadata": "fixture=_generated"
8009 }
8010 },
8011 "fqn": "@aws-cdk/aws-route53.RecordSet",
8012 "initializer": {
8013 "docs": {
8014 "stability": "stable"
8015 },
8016 "locationInModule": {
8017 "filename": "lib/record-set.ts",
8018 "line": 219
8019 },
8020 "parameters": [
8021 {
8022 "name": "scope",
8023 "type": {
8024 "fqn": "constructs.Construct"
8025 }
8026 },
8027 {
8028 "name": "id",
8029 "type": {
8030 "primitive": "string"
8031 }
8032 },
8033 {
8034 "name": "props",
8035 "type": {
8036 "fqn": "@aws-cdk/aws-route53.RecordSetProps"
8037 }
8038 }
8039 ]
8040 },
8041 "interfaces": [
8042 "@aws-cdk/aws-route53.IRecordSet"
8043 ],
8044 "kind": "class",
8045 "locationInModule": {
8046 "filename": "lib/record-set.ts",
8047 "line": 216
8048 },
8049 "name": "RecordSet",
8050 "properties": [
8051 {
8052 "docs": {
8053 "stability": "stable",
8054 "summary": "The domain name of the record."
8055 },
8056 "immutable": true,
8057 "locationInModule": {
8058 "filename": "lib/record-set.ts",
8059 "line": 217
8060 },
8061 "name": "domainName",
8062 "overrides": "@aws-cdk/aws-route53.IRecordSet",
8063 "type": {
8064 "primitive": "string"
8065 }
8066 }
8067 ],
8068 "symbolId": "lib/record-set:RecordSet"
8069 },
8070 "@aws-cdk/aws-route53.RecordSetOptions": {
8071 "assembly": "@aws-cdk/aws-route53",
8072 "datatype": true,
8073 "docs": {
8074 "stability": "stable",
8075 "summary": "Options for a RecordSet.",
8076 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst recordSetOptions: route53.RecordSetOptions = {\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
8077 "custom": {
8078 "exampleMetadata": "fixture=_generated"
8079 }
8080 },
8081 "fqn": "@aws-cdk/aws-route53.RecordSetOptions",
8082 "kind": "interface",
8083 "locationInModule": {
8084 "filename": "lib/record-set.ts",
8085 "line": 135
8086 },
8087 "name": "RecordSetOptions",
8088 "properties": [
8089 {
8090 "abstract": true,
8091 "docs": {
8092 "stability": "stable",
8093 "summary": "The hosted zone in which to define the new record."
8094 },
8095 "immutable": true,
8096 "locationInModule": {
8097 "filename": "lib/record-set.ts",
8098 "line": 139
8099 },
8100 "name": "zone",
8101 "type": {
8102 "fqn": "@aws-cdk/aws-route53.IHostedZone"
8103 }
8104 },
8105 {
8106 "abstract": true,
8107 "docs": {
8108 "default": "no comment",
8109 "stability": "stable",
8110 "summary": "A comment to add on the record."
8111 },
8112 "immutable": true,
8113 "locationInModule": {
8114 "filename": "lib/record-set.ts",
8115 "line": 160
8116 },
8117 "name": "comment",
8118 "optional": true,
8119 "type": {
8120 "primitive": "string"
8121 }
8122 },
8123 {
8124 "abstract": true,
8125 "docs": {
8126 "default": "zone root",
8127 "stability": "stable",
8128 "summary": "The domain name for this record."
8129 },
8130 "immutable": true,
8131 "locationInModule": {
8132 "filename": "lib/record-set.ts",
8133 "line": 146
8134 },
8135 "name": "recordName",
8136 "optional": true,
8137 "type": {
8138 "primitive": "string"
8139 }
8140 },
8141 {
8142 "abstract": true,
8143 "docs": {
8144 "default": "Duration.minutes(30)",
8145 "stability": "stable",
8146 "summary": "The resource record cache time to live (TTL)."
8147 },
8148 "immutable": true,
8149 "locationInModule": {
8150 "filename": "lib/record-set.ts",
8151 "line": 153
8152 },
8153 "name": "ttl",
8154 "optional": true,
8155 "type": {
8156 "fqn": "@aws-cdk/core.Duration"
8157 }
8158 }
8159 ],
8160 "symbolId": "lib/record-set:RecordSetOptions"
8161 },
8162 "@aws-cdk/aws-route53.RecordSetProps": {
8163 "assembly": "@aws-cdk/aws-route53",
8164 "datatype": true,
8165 "docs": {
8166 "stability": "stable",
8167 "summary": "Construction properties for a RecordSet.",
8168 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\ndeclare const recordTarget: route53.RecordTarget;\nconst recordSetProps: route53.RecordSetProps = {\n recordType: route53.RecordType.A,\n target: recordTarget,\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
8169 "custom": {
8170 "exampleMetadata": "fixture=_generated"
8171 }
8172 },
8173 "fqn": "@aws-cdk/aws-route53.RecordSetProps",
8174 "interfaces": [
8175 "@aws-cdk/aws-route53.RecordSetOptions"
8176 ],
8177 "kind": "interface",
8178 "locationInModule": {
8179 "filename": "lib/record-set.ts",
8180 "line": 200
8181 },
8182 "name": "RecordSetProps",
8183 "properties": [
8184 {
8185 "abstract": true,
8186 "docs": {
8187 "stability": "stable",
8188 "summary": "The record type."
8189 },
8190 "immutable": true,
8191 "locationInModule": {
8192 "filename": "lib/record-set.ts",
8193 "line": 204
8194 },
8195 "name": "recordType",
8196 "type": {
8197 "fqn": "@aws-cdk/aws-route53.RecordType"
8198 }
8199 },
8200 {
8201 "abstract": true,
8202 "docs": {
8203 "stability": "stable",
8204 "summary": "The target for this record, either `RecordTarget.fromValues()` or `RecordTarget.fromAlias()`."
8205 },
8206 "immutable": true,
8207 "locationInModule": {
8208 "filename": "lib/record-set.ts",
8209 "line": 210
8210 },
8211 "name": "target",
8212 "type": {
8213 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8214 }
8215 }
8216 ],
8217 "symbolId": "lib/record-set:RecordSetProps"
8218 },
8219 "@aws-cdk/aws-route53.RecordTarget": {
8220 "assembly": "@aws-cdk/aws-route53",
8221 "docs": {
8222 "stability": "stable",
8223 "summary": "Type union for a record that accepts multiple types of target.",
8224 "example": "import * as cloudfront from '@aws-cdk/aws-cloudfront';\n\ndeclare const myZone: route53.HostedZone;\ndeclare const distribution: cloudfront.CloudFrontWebDistribution;\nnew route53.AaaaRecord(this, 'Alias', {\n zone: myZone,\n target: route53.RecordTarget.fromAlias(new targets.CloudFrontTarget(distribution)),\n});",
8225 "custom": {
8226 "exampleMetadata": "infused"
8227 }
8228 },
8229 "fqn": "@aws-cdk/aws-route53.RecordTarget",
8230 "initializer": {
8231 "docs": {
8232 "stability": "stable"
8233 },
8234 "locationInModule": {
8235 "filename": "lib/record-set.ts",
8236 "line": 193
8237 },
8238 "parameters": [
8239 {
8240 "docs": {
8241 "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
8242 },
8243 "name": "values",
8244 "optional": true,
8245 "type": {
8246 "collection": {
8247 "elementtype": {
8248 "primitive": "string"
8249 },
8250 "kind": "array"
8251 }
8252 }
8253 },
8254 {
8255 "docs": {
8256 "summary": "alias for targets such as CloudFront distribution to route traffic to."
8257 },
8258 "name": "aliasTarget",
8259 "optional": true,
8260 "type": {
8261 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8262 }
8263 }
8264 ],
8265 "protected": true
8266 },
8267 "kind": "class",
8268 "locationInModule": {
8269 "filename": "lib/record-set.ts",
8270 "line": 166
8271 },
8272 "methods": [
8273 {
8274 "docs": {
8275 "stability": "stable",
8276 "summary": "Use an alias as target."
8277 },
8278 "locationInModule": {
8279 "filename": "lib/record-set.ts",
8280 "line": 177
8281 },
8282 "name": "fromAlias",
8283 "parameters": [
8284 {
8285 "name": "aliasTarget",
8286 "type": {
8287 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8288 }
8289 }
8290 ],
8291 "returns": {
8292 "type": {
8293 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8294 }
8295 },
8296 "static": true
8297 },
8298 {
8299 "docs": {
8300 "stability": "stable",
8301 "summary": "Use ip addresses as target."
8302 },
8303 "locationInModule": {
8304 "filename": "lib/record-set.ts",
8305 "line": 184
8306 },
8307 "name": "fromIpAddresses",
8308 "parameters": [
8309 {
8310 "name": "ipAddresses",
8311 "type": {
8312 "primitive": "string"
8313 },
8314 "variadic": true
8315 }
8316 ],
8317 "returns": {
8318 "type": {
8319 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8320 }
8321 },
8322 "static": true,
8323 "variadic": true
8324 },
8325 {
8326 "docs": {
8327 "stability": "stable",
8328 "summary": "Use string values as target."
8329 },
8330 "locationInModule": {
8331 "filename": "lib/record-set.ts",
8332 "line": 170
8333 },
8334 "name": "fromValues",
8335 "parameters": [
8336 {
8337 "name": "values",
8338 "type": {
8339 "primitive": "string"
8340 },
8341 "variadic": true
8342 }
8343 ],
8344 "returns": {
8345 "type": {
8346 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8347 }
8348 },
8349 "static": true,
8350 "variadic": true
8351 }
8352 ],
8353 "name": "RecordTarget",
8354 "properties": [
8355 {
8356 "docs": {
8357 "stability": "stable",
8358 "summary": "alias for targets such as CloudFront distribution to route traffic to."
8359 },
8360 "immutable": true,
8361 "locationInModule": {
8362 "filename": "lib/record-set.ts",
8363 "line": 193
8364 },
8365 "name": "aliasTarget",
8366 "optional": true,
8367 "type": {
8368 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8369 }
8370 },
8371 {
8372 "docs": {
8373 "stability": "stable",
8374 "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
8375 },
8376 "immutable": true,
8377 "locationInModule": {
8378 "filename": "lib/record-set.ts",
8379 "line": 193
8380 },
8381 "name": "values",
8382 "optional": true,
8383 "type": {
8384 "collection": {
8385 "elementtype": {
8386 "primitive": "string"
8387 },
8388 "kind": "array"
8389 }
8390 }
8391 }
8392 ],
8393 "symbolId": "lib/record-set:RecordTarget"
8394 },
8395 "@aws-cdk/aws-route53.RecordType": {
8396 "assembly": "@aws-cdk/aws-route53",
8397 "docs": {
8398 "stability": "stable",
8399 "summary": "The record type."
8400 },
8401 "fqn": "@aws-cdk/aws-route53.RecordType",
8402 "kind": "enum",
8403 "locationInModule": {
8404 "filename": "lib/record-set.ts",
8405 "line": 29
8406 },
8407 "members": [
8408 {
8409 "docs": {
8410 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AFormat",
8411 "stability": "stable",
8412 "summary": "route traffic to a resource, such as a web server, using an IPv4 address in dotted decimal notation."
8413 },
8414 "name": "A"
8415 },
8416 {
8417 "docs": {
8418 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AAAAFormat",
8419 "stability": "stable",
8420 "summary": "route traffic to a resource, such as a web server, using an IPv6 address in colon-separated hexadecimal format."
8421 },
8422 "name": "AAAA"
8423 },
8424 {
8425 "docs": {
8426 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CAAFormat",
8427 "stability": "stable",
8428 "summary": "A CAA record specifies which certificate authorities (CAs) are allowed to issue certificates for a domain or subdomain."
8429 },
8430 "name": "CAA"
8431 },
8432 {
8433 "docs": {
8434 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CNAMEFormat",
8435 "stability": "stable",
8436 "summary": "A CNAME record maps DNS queries for the name of the current record, such as acme.example.com, to another domain (example.com or example.net) or subdomain (acme.example.com or zenith.example.org)."
8437 },
8438 "name": "CNAME"
8439 },
8440 {
8441 "docs": {
8442 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#DSFormat",
8443 "stability": "stable",
8444 "summary": "A delegation signer (DS) record refers a zone key for a delegated subdomain zone."
8445 },
8446 "name": "DS"
8447 },
8448 {
8449 "docs": {
8450 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#MXFormat",
8451 "stability": "stable",
8452 "summary": "An MX record specifies the names of your mail servers and, if you have two or more mail servers, the priority order."
8453 },
8454 "name": "MX"
8455 },
8456 {
8457 "docs": {
8458 "remarks": "For example, one common use is to convert phone numbers into SIP URIs.",
8459 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NAPTRFormat",
8460 "stability": "stable",
8461 "summary": "A Name Authority Pointer (NAPTR) is a type of record that is used by Dynamic Delegation Discovery System (DDDS) applications to convert one value to another or to replace one value with another."
8462 },
8463 "name": "NAPTR"
8464 },
8465 {
8466 "docs": {
8467 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NSFormat",
8468 "stability": "stable",
8469 "summary": "An NS record identifies the name servers for the hosted zone."
8470 },
8471 "name": "NS"
8472 },
8473 {
8474 "docs": {
8475 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#PTRFormat",
8476 "stability": "stable",
8477 "summary": "A PTR record maps an IP address to the corresponding domain name."
8478 },
8479 "name": "PTR"
8480 },
8481 {
8482 "docs": {
8483 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SOAFormat",
8484 "stability": "stable",
8485 "summary": "A start of authority (SOA) record provides information about a domain and the corresponding Amazon Route 53 hosted zone."
8486 },
8487 "name": "SOA"
8488 },
8489 {
8490 "docs": {
8491 "remarks": "Instead of an SPF record, we recommend that you create a TXT record that contains the applicable value.",
8492 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SPFFormat",
8493 "stability": "stable",
8494 "summary": "SPF records were formerly used to verify the identity of the sender of email messages."
8495 },
8496 "name": "SPF"
8497 },
8498 {
8499 "docs": {
8500 "remarks": "The first three values are\ndecimal numbers representing priority, weight, and port. The fourth value is a domain name.",
8501 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SRVFormat",
8502 "stability": "stable",
8503 "summary": "An SRV record Value element consists of four space-separated values."
8504 },
8505 "name": "SRV"
8506 },
8507 {
8508 "docs": {
8509 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#TXTFormat",
8510 "stability": "stable",
8511 "summary": "A TXT record contains one or more strings that are enclosed in double quotation marks (\")."
8512 },
8513 "name": "TXT"
8514 }
8515 ],
8516 "name": "RecordType",
8517 "symbolId": "lib/record-set:RecordType"
8518 },
8519 "@aws-cdk/aws-route53.SrvRecord": {
8520 "assembly": "@aws-cdk/aws-route53",
8521 "base": "@aws-cdk/aws-route53.RecordSet",
8522 "docs": {
8523 "custom": {
8524 "resource": "AWS::Route53::RecordSet",
8525 "exampleMetadata": "fixture=_generated"
8526 },
8527 "stability": "stable",
8528 "summary": "A DNS SRV record.",
8529 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst srvRecord = new route53.SrvRecord(this, 'MySrvRecord', {\n values: [{\n hostName: 'hostName',\n port: 123,\n priority: 123,\n weight: 123,\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});"
8530 },
8531 "fqn": "@aws-cdk/aws-route53.SrvRecord",
8532 "initializer": {
8533 "docs": {
8534 "stability": "stable"
8535 },
8536 "locationInModule": {
8537 "filename": "lib/record-set.ts",
8538 "line": 406
8539 },
8540 "parameters": [
8541 {
8542 "name": "scope",
8543 "type": {
8544 "fqn": "constructs.Construct"
8545 }
8546 },
8547 {
8548 "name": "id",
8549 "type": {
8550 "primitive": "string"
8551 }
8552 },
8553 {
8554 "name": "props",
8555 "type": {
8556 "fqn": "@aws-cdk/aws-route53.SrvRecordProps"
8557 }
8558 }
8559 ]
8560 },
8561 "kind": "class",
8562 "locationInModule": {
8563 "filename": "lib/record-set.ts",
8564 "line": 405
8565 },
8566 "name": "SrvRecord",
8567 "symbolId": "lib/record-set:SrvRecord"
8568 },
8569 "@aws-cdk/aws-route53.SrvRecordProps": {
8570 "assembly": "@aws-cdk/aws-route53",
8571 "datatype": true,
8572 "docs": {
8573 "stability": "stable",
8574 "summary": "Construction properties for a SrvRecord.",
8575 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst srvRecordProps: route53.SrvRecordProps = {\n values: [{\n hostName: 'hostName',\n port: 123,\n priority: 123,\n weight: 123,\n }],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
8576 "custom": {
8577 "exampleMetadata": "fixture=_generated"
8578 }
8579 },
8580 "fqn": "@aws-cdk/aws-route53.SrvRecordProps",
8581 "interfaces": [
8582 "@aws-cdk/aws-route53.RecordSetOptions"
8583 ],
8584 "kind": "interface",
8585 "locationInModule": {
8586 "filename": "lib/record-set.ts",
8587 "line": 393
8588 },
8589 "name": "SrvRecordProps",
8590 "properties": [
8591 {
8592 "abstract": true,
8593 "docs": {
8594 "stability": "stable",
8595 "summary": "The values."
8596 },
8597 "immutable": true,
8598 "locationInModule": {
8599 "filename": "lib/record-set.ts",
8600 "line": 397
8601 },
8602 "name": "values",
8603 "type": {
8604 "collection": {
8605 "elementtype": {
8606 "fqn": "@aws-cdk/aws-route53.SrvRecordValue"
8607 },
8608 "kind": "array"
8609 }
8610 }
8611 }
8612 ],
8613 "symbolId": "lib/record-set:SrvRecordProps"
8614 },
8615 "@aws-cdk/aws-route53.SrvRecordValue": {
8616 "assembly": "@aws-cdk/aws-route53",
8617 "datatype": true,
8618 "docs": {
8619 "stability": "stable",
8620 "summary": "Properties for a SRV record value.",
8621 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nconst srvRecordValue: route53.SrvRecordValue = {\n hostName: 'hostName',\n port: 123,\n priority: 123,\n weight: 123,\n};",
8622 "custom": {
8623 "exampleMetadata": "fixture=_generated"
8624 }
8625 },
8626 "fqn": "@aws-cdk/aws-route53.SrvRecordValue",
8627 "kind": "interface",
8628 "locationInModule": {
8629 "filename": "lib/record-set.ts",
8630 "line": 369
8631 },
8632 "name": "SrvRecordValue",
8633 "properties": [
8634 {
8635 "abstract": true,
8636 "docs": {
8637 "stability": "stable",
8638 "summary": "The server host name."
8639 },
8640 "immutable": true,
8641 "locationInModule": {
8642 "filename": "lib/record-set.ts",
8643 "line": 388
8644 },
8645 "name": "hostName",
8646 "type": {
8647 "primitive": "string"
8648 }
8649 },
8650 {
8651 "abstract": true,
8652 "docs": {
8653 "stability": "stable",
8654 "summary": "The port."
8655 },
8656 "immutable": true,
8657 "locationInModule": {
8658 "filename": "lib/record-set.ts",
8659 "line": 383
8660 },
8661 "name": "port",
8662 "type": {
8663 "primitive": "number"
8664 }
8665 },
8666 {
8667 "abstract": true,
8668 "docs": {
8669 "stability": "stable",
8670 "summary": "The priority."
8671 },
8672 "immutable": true,
8673 "locationInModule": {
8674 "filename": "lib/record-set.ts",
8675 "line": 373
8676 },
8677 "name": "priority",
8678 "type": {
8679 "primitive": "number"
8680 }
8681 },
8682 {
8683 "abstract": true,
8684 "docs": {
8685 "stability": "stable",
8686 "summary": "The weight."
8687 },
8688 "immutable": true,
8689 "locationInModule": {
8690 "filename": "lib/record-set.ts",
8691 "line": 378
8692 },
8693 "name": "weight",
8694 "type": {
8695 "primitive": "number"
8696 }
8697 }
8698 ],
8699 "symbolId": "lib/record-set:SrvRecordValue"
8700 },
8701 "@aws-cdk/aws-route53.TxtRecord": {
8702 "assembly": "@aws-cdk/aws-route53",
8703 "base": "@aws-cdk/aws-route53.RecordSet",
8704 "docs": {
8705 "custom": {
8706 "resource": "AWS::Route53::RecordSet",
8707 "exampleMetadata": "infused"
8708 },
8709 "stability": "stable",
8710 "summary": "A DNS TXT record.",
8711 "example": "import * as route53 from '@aws-cdk/aws-route53';\n\nconst verifyDomainIdentity = new cr.AwsCustomResource(this, 'VerifyDomainIdentity', {\n onCreate: {\n service: 'SES',\n action: 'verifyDomainIdentity',\n parameters: {\n Domain: 'example.com',\n },\n physicalResourceId: cr.PhysicalResourceId.fromResponse('VerificationToken'), // Use the token returned by the call as physical id\n },\n policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n }),\n});\n\ndeclare const zone: route53.HostedZone;\nnew route53.TxtRecord(this, 'SESVerificationRecord', {\n zone,\n recordName: `_amazonses.example.com`,\n values: [verifyDomainIdentity.getResponseField('VerificationToken')],\n});"
8712 },
8713 "fqn": "@aws-cdk/aws-route53.TxtRecord",
8714 "initializer": {
8715 "docs": {
8716 "stability": "stable"
8717 },
8718 "locationInModule": {
8719 "filename": "lib/record-set.ts",
8720 "line": 337
8721 },
8722 "parameters": [
8723 {
8724 "name": "scope",
8725 "type": {
8726 "fqn": "constructs.Construct"
8727 }
8728 },
8729 {
8730 "name": "id",
8731 "type": {
8732 "primitive": "string"
8733 }
8734 },
8735 {
8736 "name": "props",
8737 "type": {
8738 "fqn": "@aws-cdk/aws-route53.TxtRecordProps"
8739 }
8740 }
8741 ]
8742 },
8743 "kind": "class",
8744 "locationInModule": {
8745 "filename": "lib/record-set.ts",
8746 "line": 336
8747 },
8748 "name": "TxtRecord",
8749 "symbolId": "lib/record-set:TxtRecord"
8750 },
8751 "@aws-cdk/aws-route53.TxtRecordProps": {
8752 "assembly": "@aws-cdk/aws-route53",
8753 "datatype": true,
8754 "docs": {
8755 "stability": "stable",
8756 "summary": "Construction properties for a TxtRecord.",
8757 "example": "import * as route53 from '@aws-cdk/aws-route53';\n\nconst verifyDomainIdentity = new cr.AwsCustomResource(this, 'VerifyDomainIdentity', {\n onCreate: {\n service: 'SES',\n action: 'verifyDomainIdentity',\n parameters: {\n Domain: 'example.com',\n },\n physicalResourceId: cr.PhysicalResourceId.fromResponse('VerificationToken'), // Use the token returned by the call as physical id\n },\n policy: cr.AwsCustomResourcePolicy.fromSdkCalls({\n resources: cr.AwsCustomResourcePolicy.ANY_RESOURCE,\n }),\n});\n\ndeclare const zone: route53.HostedZone;\nnew route53.TxtRecord(this, 'SESVerificationRecord', {\n zone,\n recordName: `_amazonses.example.com`,\n values: [verifyDomainIdentity.getResponseField('VerificationToken')],\n});",
8758 "custom": {
8759 "exampleMetadata": "infused"
8760 }
8761 },
8762 "fqn": "@aws-cdk/aws-route53.TxtRecordProps",
8763 "interfaces": [
8764 "@aws-cdk/aws-route53.RecordSetOptions"
8765 ],
8766 "kind": "interface",
8767 "locationInModule": {
8768 "filename": "lib/record-set.ts",
8769 "line": 324
8770 },
8771 "name": "TxtRecordProps",
8772 "properties": [
8773 {
8774 "abstract": true,
8775 "docs": {
8776 "stability": "stable",
8777 "summary": "The text values."
8778 },
8779 "immutable": true,
8780 "locationInModule": {
8781 "filename": "lib/record-set.ts",
8782 "line": 328
8783 },
8784 "name": "values",
8785 "type": {
8786 "collection": {
8787 "elementtype": {
8788 "primitive": "string"
8789 },
8790 "kind": "array"
8791 }
8792 }
8793 }
8794 ],
8795 "symbolId": "lib/record-set:TxtRecordProps"
8796 },
8797 "@aws-cdk/aws-route53.VpcEndpointServiceDomainName": {
8798 "assembly": "@aws-cdk/aws-route53",
8799 "base": "@aws-cdk/core.Construct",
8800 "docs": {
8801 "stability": "stable",
8802 "summary": "A Private DNS configuration for a VPC endpoint service.",
8803 "example": "import { HostedZone, VpcEndpointServiceDomainName } from '@aws-cdk/aws-route53';\ndeclare const zone: HostedZone;\ndeclare const vpces: ec2.VpcEndpointService;\n\nnew VpcEndpointServiceDomainName(this, 'EndpointDomain', {\n endpointService: vpces,\n domainName: 'my-stuff.aws-cdk.dev',\n publicHostedZone: zone,\n});",
8804 "custom": {
8805 "exampleMetadata": "infused"
8806 }
8807 },
8808 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainName",
8809 "initializer": {
8810 "docs": {
8811 "stability": "stable"
8812 },
8813 "locationInModule": {
8814 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8815 "line": 61
8816 },
8817 "parameters": [
8818 {
8819 "name": "scope",
8820 "type": {
8821 "fqn": "constructs.Construct"
8822 }
8823 },
8824 {
8825 "name": "id",
8826 "type": {
8827 "primitive": "string"
8828 }
8829 },
8830 {
8831 "name": "props",
8832 "type": {
8833 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps"
8834 }
8835 }
8836 ]
8837 },
8838 "kind": "class",
8839 "locationInModule": {
8840 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8841 "line": 41
8842 },
8843 "name": "VpcEndpointServiceDomainName",
8844 "properties": [
8845 {
8846 "docs": {
8847 "stability": "stable",
8848 "summary": "The domain name associated with the private DNS configuration."
8849 },
8850 "locationInModule": {
8851 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8852 "line": 52
8853 },
8854 "name": "domainName",
8855 "type": {
8856 "primitive": "string"
8857 }
8858 }
8859 ],
8860 "symbolId": "lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainName"
8861 },
8862 "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps": {
8863 "assembly": "@aws-cdk/aws-route53",
8864 "datatype": true,
8865 "docs": {
8866 "stability": "stable",
8867 "summary": "Properties to configure a VPC Endpoint Service domain name.",
8868 "example": "import { HostedZone, VpcEndpointServiceDomainName } from '@aws-cdk/aws-route53';\ndeclare const zone: HostedZone;\ndeclare const vpces: ec2.VpcEndpointService;\n\nnew VpcEndpointServiceDomainName(this, 'EndpointDomain', {\n endpointService: vpces,\n domainName: 'my-stuff.aws-cdk.dev',\n publicHostedZone: zone,\n});",
8869 "custom": {
8870 "exampleMetadata": "infused"
8871 }
8872 },
8873 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps",
8874 "kind": "interface",
8875 "locationInModule": {
8876 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8877 "line": 15
8878 },
8879 "name": "VpcEndpointServiceDomainNameProps",
8880 "properties": [
8881 {
8882 "abstract": true,
8883 "docs": {
8884 "remarks": "This domain name must be owned by this account (registered through Route53),\nor delegated to this account. Domain ownership will be verified by AWS before\nprivate DNS can be used.",
8885 "see": "https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html",
8886 "stability": "stable",
8887 "summary": "The domain name to use."
8888 },
8889 "immutable": true,
8890 "locationInModule": {
8891 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8892 "line": 30
8893 },
8894 "name": "domainName",
8895 "type": {
8896 "primitive": "string"
8897 }
8898 },
8899 {
8900 "abstract": true,
8901 "docs": {
8902 "stability": "stable",
8903 "summary": "The VPC Endpoint Service to configure Private DNS for."
8904 },
8905 "immutable": true,
8906 "locationInModule": {
8907 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8908 "line": 20
8909 },
8910 "name": "endpointService",
8911 "type": {
8912 "fqn": "@aws-cdk/aws-ec2.IVpcEndpointService"
8913 }
8914 },
8915 {
8916 "abstract": true,
8917 "docs": {
8918 "stability": "stable",
8919 "summary": "The public hosted zone to use for the domain."
8920 },
8921 "immutable": true,
8922 "locationInModule": {
8923 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8924 "line": 35
8925 },
8926 "name": "publicHostedZone",
8927 "type": {
8928 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
8929 }
8930 }
8931 ],
8932 "symbolId": "lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainNameProps"
8933 },
8934 "@aws-cdk/aws-route53.ZoneDelegationOptions": {
8935 "assembly": "@aws-cdk/aws-route53",
8936 "datatype": true,
8937 "docs": {
8938 "stability": "stable",
8939 "summary": "Options available when creating a delegation relationship from one PublicHostedZone to another.",
8940 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\nconst zoneDelegationOptions: route53.ZoneDelegationOptions = {\n comment: 'comment',\n ttl: cdk.Duration.minutes(30),\n};",
8941 "custom": {
8942 "exampleMetadata": "fixture=_generated"
8943 }
8944 },
8945 "fqn": "@aws-cdk/aws-route53.ZoneDelegationOptions",
8946 "kind": "interface",
8947 "locationInModule": {
8948 "filename": "lib/hosted-zone.ts",
8949 "line": 324
8950 },
8951 "name": "ZoneDelegationOptions",
8952 "properties": [
8953 {
8954 "abstract": true,
8955 "docs": {
8956 "default": "none",
8957 "stability": "stable",
8958 "summary": "A comment to add on the DNS record created to incorporate the delegation."
8959 },
8960 "immutable": true,
8961 "locationInModule": {
8962 "filename": "lib/hosted-zone.ts",
8963 "line": 330
8964 },
8965 "name": "comment",
8966 "optional": true,
8967 "type": {
8968 "primitive": "string"
8969 }
8970 },
8971 {
8972 "abstract": true,
8973 "docs": {
8974 "default": "172800",
8975 "stability": "stable",
8976 "summary": "The TTL (Time To Live) of the DNS delegation record in DNS caches."
8977 },
8978 "immutable": true,
8979 "locationInModule": {
8980 "filename": "lib/hosted-zone.ts",
8981 "line": 337
8982 },
8983 "name": "ttl",
8984 "optional": true,
8985 "type": {
8986 "fqn": "@aws-cdk/core.Duration"
8987 }
8988 }
8989 ],
8990 "symbolId": "lib/hosted-zone:ZoneDelegationOptions"
8991 },
8992 "@aws-cdk/aws-route53.ZoneDelegationRecord": {
8993 "assembly": "@aws-cdk/aws-route53",
8994 "base": "@aws-cdk/aws-route53.RecordSet",
8995 "docs": {
8996 "stability": "stable",
8997 "summary": "A record to delegate further lookups to a different set of name servers.",
8998 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst zoneDelegationRecord = new route53.ZoneDelegationRecord(this, 'MyZoneDelegationRecord', {\n nameServers: ['nameServers'],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n});",
8999 "custom": {
9000 "exampleMetadata": "fixture=_generated"
9001 }
9002 },
9003 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecord",
9004 "initializer": {
9005 "docs": {
9006 "stability": "stable"
9007 },
9008 "locationInModule": {
9009 "filename": "lib/record-set.ts",
9010 "line": 615
9011 },
9012 "parameters": [
9013 {
9014 "name": "scope",
9015 "type": {
9016 "fqn": "constructs.Construct"
9017 }
9018 },
9019 {
9020 "name": "id",
9021 "type": {
9022 "primitive": "string"
9023 }
9024 },
9025 {
9026 "name": "props",
9027 "type": {
9028 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecordProps"
9029 }
9030 }
9031 ]
9032 },
9033 "kind": "class",
9034 "locationInModule": {
9035 "filename": "lib/record-set.ts",
9036 "line": 614
9037 },
9038 "name": "ZoneDelegationRecord",
9039 "symbolId": "lib/record-set:ZoneDelegationRecord"
9040 },
9041 "@aws-cdk/aws-route53.ZoneDelegationRecordProps": {
9042 "assembly": "@aws-cdk/aws-route53",
9043 "datatype": true,
9044 "docs": {
9045 "stability": "stable",
9046 "summary": "Construction properties for a ZoneDelegationRecord.",
9047 "example": "// The code below shows an example of how to instantiate this type.\n// The values are placeholders you should change.\nimport * as route53 from '@aws-cdk/aws-route53';\nimport * as cdk from '@aws-cdk/core';\n\ndeclare const hostedZone: route53.HostedZone;\nconst zoneDelegationRecordProps: route53.ZoneDelegationRecordProps = {\n nameServers: ['nameServers'],\n zone: hostedZone,\n\n // the properties below are optional\n comment: 'comment',\n recordName: 'recordName',\n ttl: cdk.Duration.minutes(30),\n};",
9048 "custom": {
9049 "exampleMetadata": "fixture=_generated"
9050 }
9051 },
9052 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecordProps",
9053 "interfaces": [
9054 "@aws-cdk/aws-route53.RecordSetOptions"
9055 ],
9056 "kind": "interface",
9057 "locationInModule": {
9058 "filename": "lib/record-set.ts",
9059 "line": 604
9060 },
9061 "name": "ZoneDelegationRecordProps",
9062 "properties": [
9063 {
9064 "abstract": true,
9065 "docs": {
9066 "stability": "stable",
9067 "summary": "The name servers to report in the delegation records."
9068 },
9069 "immutable": true,
9070 "locationInModule": {
9071 "filename": "lib/record-set.ts",
9072 "line": 608
9073 },
9074 "name": "nameServers",
9075 "type": {
9076 "collection": {
9077 "elementtype": {
9078 "primitive": "string"
9079 },
9080 "kind": "array"
9081 }
9082 }
9083 }
9084 ],
9085 "symbolId": "lib/record-set:ZoneDelegationRecordProps"
9086 }
9087 },
9088 "version": "1.174.0",
9089 "fingerprint": "**********"
9090}
\No newline at end of file