UNPKG

460 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.197.0",
12 "@aws-cdk/aws-iam": "1.197.0",
13 "@aws-cdk/aws-logs": "1.197.0",
14 "@aws-cdk/cloud-assembly-schema": "1.197.0",
15 "@aws-cdk/core": "1.197.0",
16 "@aws-cdk/custom-resources": "1.197.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.74.0 (build 6d08790)",
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 "remarks": "Creates a CIDR collection in the current AWS account.",
1417 "stability": "external",
1418 "summary": "A CloudFormation `AWS::Route53::CidrCollection`.",
1419 "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});"
1420 },
1421 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection",
1422 "initializer": {
1423 "docs": {
1424 "stability": "external",
1425 "summary": "Create a new `AWS::Route53::CidrCollection`."
1426 },
1427 "locationInModule": {
1428 "filename": "lib/route53.generated.ts",
1429 "line": 153
1430 },
1431 "parameters": [
1432 {
1433 "docs": {
1434 "summary": "- scope in which this resource is defined."
1435 },
1436 "name": "scope",
1437 "type": {
1438 "fqn": "@aws-cdk/core.Construct"
1439 }
1440 },
1441 {
1442 "docs": {
1443 "summary": "- scoped id of the resource."
1444 },
1445 "name": "id",
1446 "type": {
1447 "primitive": "string"
1448 }
1449 },
1450 {
1451 "docs": {
1452 "summary": "- resource properties."
1453 },
1454 "name": "props",
1455 "type": {
1456 "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps"
1457 }
1458 }
1459 ]
1460 },
1461 "interfaces": [
1462 "@aws-cdk/core.IInspectable"
1463 ],
1464 "kind": "class",
1465 "locationInModule": {
1466 "filename": "lib/route53.generated.ts",
1467 "line": 95
1468 },
1469 "methods": [
1470 {
1471 "docs": {
1472 "stability": "external",
1473 "summary": "Examines the CloudFormation resource and discloses attributes."
1474 },
1475 "locationInModule": {
1476 "filename": "lib/route53.generated.ts",
1477 "line": 169
1478 },
1479 "name": "inspect",
1480 "overrides": "@aws-cdk/core.IInspectable",
1481 "parameters": [
1482 {
1483 "docs": {
1484 "summary": "- tree inspector to collect and process attributes."
1485 },
1486 "name": "inspector",
1487 "type": {
1488 "fqn": "@aws-cdk/core.TreeInspector"
1489 }
1490 }
1491 ]
1492 },
1493 {
1494 "docs": {
1495 "stability": "external"
1496 },
1497 "locationInModule": {
1498 "filename": "lib/route53.generated.ts",
1499 "line": 181
1500 },
1501 "name": "renderProperties",
1502 "overrides": "@aws-cdk/core.CfnResource",
1503 "parameters": [
1504 {
1505 "name": "props",
1506 "type": {
1507 "collection": {
1508 "elementtype": {
1509 "primitive": "any"
1510 },
1511 "kind": "map"
1512 }
1513 }
1514 }
1515 ],
1516 "protected": true,
1517 "returns": {
1518 "type": {
1519 "collection": {
1520 "elementtype": {
1521 "primitive": "any"
1522 },
1523 "kind": "map"
1524 }
1525 }
1526 }
1527 }
1528 ],
1529 "name": "CfnCidrCollection",
1530 "properties": [
1531 {
1532 "const": true,
1533 "docs": {
1534 "stability": "external",
1535 "summary": "The CloudFormation resource type name for this resource class."
1536 },
1537 "immutable": true,
1538 "locationInModule": {
1539 "filename": "lib/route53.generated.ts",
1540 "line": 99
1541 },
1542 "name": "CFN_RESOURCE_TYPE_NAME",
1543 "static": true,
1544 "type": {
1545 "primitive": "string"
1546 }
1547 },
1548 {
1549 "docs": {
1550 "custom": {
1551 "cloudformationAttribute": "Arn"
1552 },
1553 "stability": "external",
1554 "summary": "\"The Amazon resource name (ARN) to uniquely identify the AWS resource."
1555 },
1556 "immutable": true,
1557 "locationInModule": {
1558 "filename": "lib/route53.generated.ts",
1559 "line": 124
1560 },
1561 "name": "attrArn",
1562 "type": {
1563 "primitive": "string"
1564 }
1565 },
1566 {
1567 "docs": {
1568 "custom": {
1569 "cloudformationAttribute": "Id"
1570 },
1571 "stability": "external",
1572 "summary": "The UUID of the CIDR collection."
1573 },
1574 "immutable": true,
1575 "locationInModule": {
1576 "filename": "lib/route53.generated.ts",
1577 "line": 130
1578 },
1579 "name": "attrId",
1580 "type": {
1581 "primitive": "string"
1582 }
1583 },
1584 {
1585 "docs": {
1586 "stability": "external"
1587 },
1588 "immutable": true,
1589 "locationInModule": {
1590 "filename": "lib/route53.generated.ts",
1591 "line": 174
1592 },
1593 "name": "cfnProperties",
1594 "overrides": "@aws-cdk/core.CfnResource",
1595 "protected": true,
1596 "type": {
1597 "collection": {
1598 "elementtype": {
1599 "primitive": "any"
1600 },
1601 "kind": "map"
1602 }
1603 }
1604 },
1605 {
1606 "docs": {
1607 "custom": {
1608 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
1609 },
1610 "stability": "external",
1611 "summary": "The name of a CIDR collection."
1612 },
1613 "locationInModule": {
1614 "filename": "lib/route53.generated.ts",
1615 "line": 137
1616 },
1617 "name": "name",
1618 "type": {
1619 "primitive": "string"
1620 }
1621 },
1622 {
1623 "docs": {
1624 "custom": {
1625 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
1626 },
1627 "stability": "external",
1628 "summary": "A complex type that contains information about the list of CIDR locations."
1629 },
1630 "locationInModule": {
1631 "filename": "lib/route53.generated.ts",
1632 "line": 144
1633 },
1634 "name": "locations",
1635 "optional": true,
1636 "type": {
1637 "union": {
1638 "types": [
1639 {
1640 "fqn": "@aws-cdk/core.IResolvable"
1641 },
1642 {
1643 "collection": {
1644 "elementtype": {
1645 "union": {
1646 "types": [
1647 {
1648 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
1649 },
1650 {
1651 "fqn": "@aws-cdk/core.IResolvable"
1652 }
1653 ]
1654 }
1655 },
1656 "kind": "array"
1657 }
1658 }
1659 ]
1660 }
1661 }
1662 }
1663 ],
1664 "symbolId": "lib/route53.generated:CfnCidrCollection"
1665 },
1666 "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty": {
1667 "assembly": "@aws-cdk/aws-route53",
1668 "datatype": true,
1669 "docs": {
1670 "custom": {
1671 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
1672 "exampleMetadata": "fixture=_generated"
1673 },
1674 "stability": "external",
1675 "summary": "Specifies the list of CIDR blocks for a CIDR location.",
1676 "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};"
1677 },
1678 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty",
1679 "kind": "interface",
1680 "locationInModule": {
1681 "filename": "lib/route53.generated.ts",
1682 "line": 195
1683 },
1684 "name": "LocationProperty",
1685 "namespace": "CfnCidrCollection",
1686 "properties": [
1687 {
1688 "abstract": true,
1689 "docs": {
1690 "custom": {
1691 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist"
1692 },
1693 "stability": "external",
1694 "summary": "List of CIDR blocks."
1695 },
1696 "immutable": true,
1697 "locationInModule": {
1698 "filename": "lib/route53.generated.ts",
1699 "line": 201
1700 },
1701 "name": "cidrList",
1702 "type": {
1703 "collection": {
1704 "elementtype": {
1705 "primitive": "string"
1706 },
1707 "kind": "array"
1708 }
1709 }
1710 },
1711 {
1712 "abstract": true,
1713 "docs": {
1714 "custom": {
1715 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname"
1716 },
1717 "stability": "external",
1718 "summary": "The CIDR collection location name."
1719 },
1720 "immutable": true,
1721 "locationInModule": {
1722 "filename": "lib/route53.generated.ts",
1723 "line": 207
1724 },
1725 "name": "locationName",
1726 "type": {
1727 "primitive": "string"
1728 }
1729 }
1730 ],
1731 "symbolId": "lib/route53.generated:CfnCidrCollection.LocationProperty"
1732 },
1733 "@aws-cdk/aws-route53.CfnCidrCollectionProps": {
1734 "assembly": "@aws-cdk/aws-route53",
1735 "datatype": true,
1736 "docs": {
1737 "custom": {
1738 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
1739 "exampleMetadata": "fixture=_generated"
1740 },
1741 "stability": "external",
1742 "summary": "Properties for defining a `CfnCidrCollection`.",
1743 "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};"
1744 },
1745 "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps",
1746 "kind": "interface",
1747 "locationInModule": {
1748 "filename": "lib/route53.generated.ts",
1749 "line": 19
1750 },
1751 "name": "CfnCidrCollectionProps",
1752 "properties": [
1753 {
1754 "abstract": true,
1755 "docs": {
1756 "custom": {
1757 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
1758 },
1759 "stability": "external",
1760 "summary": "The name of a CIDR collection."
1761 },
1762 "immutable": true,
1763 "locationInModule": {
1764 "filename": "lib/route53.generated.ts",
1765 "line": 26
1766 },
1767 "name": "name",
1768 "type": {
1769 "primitive": "string"
1770 }
1771 },
1772 {
1773 "abstract": true,
1774 "docs": {
1775 "custom": {
1776 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
1777 },
1778 "stability": "external",
1779 "summary": "A complex type that contains information about the list of CIDR locations."
1780 },
1781 "immutable": true,
1782 "locationInModule": {
1783 "filename": "lib/route53.generated.ts",
1784 "line": 33
1785 },
1786 "name": "locations",
1787 "optional": true,
1788 "type": {
1789 "union": {
1790 "types": [
1791 {
1792 "fqn": "@aws-cdk/core.IResolvable"
1793 },
1794 {
1795 "collection": {
1796 "elementtype": {
1797 "union": {
1798 "types": [
1799 {
1800 "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
1801 },
1802 {
1803 "fqn": "@aws-cdk/core.IResolvable"
1804 }
1805 ]
1806 }
1807 },
1808 "kind": "array"
1809 }
1810 }
1811 ]
1812 }
1813 }
1814 }
1815 ],
1816 "symbolId": "lib/route53.generated:CfnCidrCollectionProps"
1817 },
1818 "@aws-cdk/aws-route53.CfnDNSSEC": {
1819 "assembly": "@aws-cdk/aws-route53",
1820 "base": "@aws-cdk/core.CfnResource",
1821 "docs": {
1822 "custom": {
1823 "cloudformationResource": "AWS::Route53::DNSSEC",
1824 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
1825 "exampleMetadata": "fixture=_generated"
1826 },
1827 "remarks": "The `AWS::Route53::DNSSEC` resource is used to enable DNSSEC signing in a hosted zone.",
1828 "stability": "external",
1829 "summary": "A CloudFormation `AWS::Route53::DNSSEC`.",
1830 "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});"
1831 },
1832 "fqn": "@aws-cdk/aws-route53.CfnDNSSEC",
1833 "initializer": {
1834 "docs": {
1835 "stability": "external",
1836 "summary": "Create a new `AWS::Route53::DNSSEC`."
1837 },
1838 "locationInModule": {
1839 "filename": "lib/route53.generated.ts",
1840 "line": 377
1841 },
1842 "parameters": [
1843 {
1844 "docs": {
1845 "summary": "- scope in which this resource is defined."
1846 },
1847 "name": "scope",
1848 "type": {
1849 "fqn": "@aws-cdk/core.Construct"
1850 }
1851 },
1852 {
1853 "docs": {
1854 "summary": "- scoped id of the resource."
1855 },
1856 "name": "id",
1857 "type": {
1858 "primitive": "string"
1859 }
1860 },
1861 {
1862 "docs": {
1863 "summary": "- resource properties."
1864 },
1865 "name": "props",
1866 "type": {
1867 "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps"
1868 }
1869 }
1870 ]
1871 },
1872 "interfaces": [
1873 "@aws-cdk/core.IInspectable"
1874 ],
1875 "kind": "class",
1876 "locationInModule": {
1877 "filename": "lib/route53.generated.ts",
1878 "line": 338
1879 },
1880 "methods": [
1881 {
1882 "docs": {
1883 "stability": "external",
1884 "summary": "Examines the CloudFormation resource and discloses attributes."
1885 },
1886 "locationInModule": {
1887 "filename": "lib/route53.generated.ts",
1888 "line": 390
1889 },
1890 "name": "inspect",
1891 "overrides": "@aws-cdk/core.IInspectable",
1892 "parameters": [
1893 {
1894 "docs": {
1895 "summary": "- tree inspector to collect and process attributes."
1896 },
1897 "name": "inspector",
1898 "type": {
1899 "fqn": "@aws-cdk/core.TreeInspector"
1900 }
1901 }
1902 ]
1903 },
1904 {
1905 "docs": {
1906 "stability": "external"
1907 },
1908 "locationInModule": {
1909 "filename": "lib/route53.generated.ts",
1910 "line": 401
1911 },
1912 "name": "renderProperties",
1913 "overrides": "@aws-cdk/core.CfnResource",
1914 "parameters": [
1915 {
1916 "name": "props",
1917 "type": {
1918 "collection": {
1919 "elementtype": {
1920 "primitive": "any"
1921 },
1922 "kind": "map"
1923 }
1924 }
1925 }
1926 ],
1927 "protected": true,
1928 "returns": {
1929 "type": {
1930 "collection": {
1931 "elementtype": {
1932 "primitive": "any"
1933 },
1934 "kind": "map"
1935 }
1936 }
1937 }
1938 }
1939 ],
1940 "name": "CfnDNSSEC",
1941 "properties": [
1942 {
1943 "const": true,
1944 "docs": {
1945 "stability": "external",
1946 "summary": "The CloudFormation resource type name for this resource class."
1947 },
1948 "immutable": true,
1949 "locationInModule": {
1950 "filename": "lib/route53.generated.ts",
1951 "line": 342
1952 },
1953 "name": "CFN_RESOURCE_TYPE_NAME",
1954 "static": true,
1955 "type": {
1956 "primitive": "string"
1957 }
1958 },
1959 {
1960 "docs": {
1961 "stability": "external"
1962 },
1963 "immutable": true,
1964 "locationInModule": {
1965 "filename": "lib/route53.generated.ts",
1966 "line": 395
1967 },
1968 "name": "cfnProperties",
1969 "overrides": "@aws-cdk/core.CfnResource",
1970 "protected": true,
1971 "type": {
1972 "collection": {
1973 "elementtype": {
1974 "primitive": "any"
1975 },
1976 "kind": "map"
1977 }
1978 }
1979 },
1980 {
1981 "docs": {
1982 "custom": {
1983 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
1984 },
1985 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
1986 "stability": "external",
1987 "summary": "A unique string (ID) that is used to identify a hosted zone."
1988 },
1989 "locationInModule": {
1990 "filename": "lib/route53.generated.ts",
1991 "line": 368
1992 },
1993 "name": "hostedZoneId",
1994 "type": {
1995 "primitive": "string"
1996 }
1997 }
1998 ],
1999 "symbolId": "lib/route53.generated:CfnDNSSEC"
2000 },
2001 "@aws-cdk/aws-route53.CfnDNSSECProps": {
2002 "assembly": "@aws-cdk/aws-route53",
2003 "datatype": true,
2004 "docs": {
2005 "custom": {
2006 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
2007 "exampleMetadata": "fixture=_generated"
2008 },
2009 "stability": "external",
2010 "summary": "Properties for defining a `CfnDNSSEC`.",
2011 "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};"
2012 },
2013 "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps",
2014 "kind": "interface",
2015 "locationInModule": {
2016 "filename": "lib/route53.generated.ts",
2017 "line": 272
2018 },
2019 "name": "CfnDNSSECProps",
2020 "properties": [
2021 {
2022 "abstract": true,
2023 "docs": {
2024 "custom": {
2025 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
2026 },
2027 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
2028 "stability": "external",
2029 "summary": "A unique string (ID) that is used to identify a hosted zone."
2030 },
2031 "immutable": true,
2032 "locationInModule": {
2033 "filename": "lib/route53.generated.ts",
2034 "line": 279
2035 },
2036 "name": "hostedZoneId",
2037 "type": {
2038 "primitive": "string"
2039 }
2040 }
2041 ],
2042 "symbolId": "lib/route53.generated:CfnDNSSECProps"
2043 },
2044 "@aws-cdk/aws-route53.CfnHealthCheck": {
2045 "assembly": "@aws-cdk/aws-route53",
2046 "base": "@aws-cdk/core.CfnResource",
2047 "docs": {
2048 "custom": {
2049 "cloudformationResource": "AWS::Route53::HealthCheck",
2050 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
2051 "exampleMetadata": "fixture=_generated"
2052 },
2053 "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) .",
2054 "stability": "external",
2055 "summary": "A CloudFormation `AWS::Route53::HealthCheck`.",
2056 "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});"
2057 },
2058 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck",
2059 "initializer": {
2060 "docs": {
2061 "stability": "external",
2062 "summary": "Create a new `AWS::Route53::HealthCheck`."
2063 },
2064 "locationInModule": {
2065 "filename": "lib/route53.generated.ts",
2066 "line": 562
2067 },
2068 "parameters": [
2069 {
2070 "docs": {
2071 "summary": "- scope in which this resource is defined."
2072 },
2073 "name": "scope",
2074 "type": {
2075 "fqn": "@aws-cdk/core.Construct"
2076 }
2077 },
2078 {
2079 "docs": {
2080 "summary": "- scoped id of the resource."
2081 },
2082 "name": "id",
2083 "type": {
2084 "primitive": "string"
2085 }
2086 },
2087 {
2088 "docs": {
2089 "summary": "- resource properties."
2090 },
2091 "name": "props",
2092 "type": {
2093 "fqn": "@aws-cdk/aws-route53.CfnHealthCheckProps"
2094 }
2095 }
2096 ]
2097 },
2098 "interfaces": [
2099 "@aws-cdk/core.IInspectable"
2100 ],
2101 "kind": "class",
2102 "locationInModule": {
2103 "filename": "lib/route53.generated.ts",
2104 "line": 508
2105 },
2106 "methods": [
2107 {
2108 "docs": {
2109 "stability": "external",
2110 "summary": "Examines the CloudFormation resource and discloses attributes."
2111 },
2112 "locationInModule": {
2113 "filename": "lib/route53.generated.ts",
2114 "line": 577
2115 },
2116 "name": "inspect",
2117 "overrides": "@aws-cdk/core.IInspectable",
2118 "parameters": [
2119 {
2120 "docs": {
2121 "summary": "- tree inspector to collect and process attributes."
2122 },
2123 "name": "inspector",
2124 "type": {
2125 "fqn": "@aws-cdk/core.TreeInspector"
2126 }
2127 }
2128 ]
2129 },
2130 {
2131 "docs": {
2132 "stability": "external"
2133 },
2134 "locationInModule": {
2135 "filename": "lib/route53.generated.ts",
2136 "line": 589
2137 },
2138 "name": "renderProperties",
2139 "overrides": "@aws-cdk/core.CfnResource",
2140 "parameters": [
2141 {
2142 "name": "props",
2143 "type": {
2144 "collection": {
2145 "elementtype": {
2146 "primitive": "any"
2147 },
2148 "kind": "map"
2149 }
2150 }
2151 }
2152 ],
2153 "protected": true,
2154 "returns": {
2155 "type": {
2156 "collection": {
2157 "elementtype": {
2158 "primitive": "any"
2159 },
2160 "kind": "map"
2161 }
2162 }
2163 }
2164 }
2165 ],
2166 "name": "CfnHealthCheck",
2167 "properties": [
2168 {
2169 "const": true,
2170 "docs": {
2171 "stability": "external",
2172 "summary": "The CloudFormation resource type name for this resource class."
2173 },
2174 "immutable": true,
2175 "locationInModule": {
2176 "filename": "lib/route53.generated.ts",
2177 "line": 512
2178 },
2179 "name": "CFN_RESOURCE_TYPE_NAME",
2180 "static": true,
2181 "type": {
2182 "primitive": "string"
2183 }
2184 },
2185 {
2186 "docs": {
2187 "custom": {
2188 "cloudformationAttribute": "HealthCheckId"
2189 },
2190 "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.",
2191 "stability": "external",
2192 "summary": "The identifier that Amazon Route 53 assigned to the health check when you created it."
2193 },
2194 "immutable": true,
2195 "locationInModule": {
2196 "filename": "lib/route53.generated.ts",
2197 "line": 537
2198 },
2199 "name": "attrHealthCheckId",
2200 "type": {
2201 "primitive": "string"
2202 }
2203 },
2204 {
2205 "docs": {
2206 "stability": "external"
2207 },
2208 "immutable": true,
2209 "locationInModule": {
2210 "filename": "lib/route53.generated.ts",
2211 "line": 582
2212 },
2213 "name": "cfnProperties",
2214 "overrides": "@aws-cdk/core.CfnResource",
2215 "protected": true,
2216 "type": {
2217 "collection": {
2218 "elementtype": {
2219 "primitive": "any"
2220 },
2221 "kind": "map"
2222 }
2223 }
2224 },
2225 {
2226 "docs": {
2227 "custom": {
2228 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
2229 },
2230 "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
2231 "stability": "external",
2232 "summary": "A complex type that contains detailed information about one health check."
2233 },
2234 "locationInModule": {
2235 "filename": "lib/route53.generated.ts",
2236 "line": 546
2237 },
2238 "name": "healthCheckConfig",
2239 "type": {
2240 "union": {
2241 "types": [
2242 {
2243 "fqn": "@aws-cdk/core.IResolvable"
2244 },
2245 {
2246 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty"
2247 }
2248 ]
2249 }
2250 }
2251 },
2252 {
2253 "docs": {
2254 "custom": {
2255 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
2256 },
2257 "stability": "external",
2258 "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
2259 },
2260 "locationInModule": {
2261 "filename": "lib/route53.generated.ts",
2262 "line": 553
2263 },
2264 "name": "healthCheckTags",
2265 "optional": true,
2266 "type": {
2267 "union": {
2268 "types": [
2269 {
2270 "fqn": "@aws-cdk/core.IResolvable"
2271 },
2272 {
2273 "collection": {
2274 "elementtype": {
2275 "union": {
2276 "types": [
2277 {
2278 "fqn": "@aws-cdk/core.IResolvable"
2279 },
2280 {
2281 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty"
2282 }
2283 ]
2284 }
2285 },
2286 "kind": "array"
2287 }
2288 }
2289 ]
2290 }
2291 }
2292 }
2293 ],
2294 "symbolId": "lib/route53.generated:CfnHealthCheck"
2295 },
2296 "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty": {
2297 "assembly": "@aws-cdk/aws-route53",
2298 "datatype": true,
2299 "docs": {
2300 "custom": {
2301 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
2302 "exampleMetadata": "fixture=_generated"
2303 },
2304 "stability": "external",
2305 "summary": "A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.",
2306 "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};"
2307 },
2308 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty",
2309 "kind": "interface",
2310 "locationInModule": {
2311 "filename": "lib/route53.generated.ts",
2312 "line": 603
2313 },
2314 "name": "AlarmIdentifierProperty",
2315 "namespace": "CfnHealthCheck",
2316 "properties": [
2317 {
2318 "abstract": true,
2319 "docs": {
2320 "custom": {
2321 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name"
2322 },
2323 "remarks": "> Route 53 supports CloudWatch alarms with the following features:\n>\n> - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* .\n> - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported.",
2324 "stability": "external",
2325 "summary": "The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy."
2326 },
2327 "immutable": true,
2328 "locationInModule": {
2329 "filename": "lib/route53.generated.ts",
2330 "line": 614
2331 },
2332 "name": "name",
2333 "type": {
2334 "primitive": "string"
2335 }
2336 },
2337 {
2338 "abstract": true,
2339 "docs": {
2340 "custom": {
2341 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region"
2342 },
2343 "remarks": "For the current list of CloudWatch regions, see [Amazon CloudWatch endpoints and quotas](https://docs.aws.amazon.com/general/latest/gr/cw_region.html) in the *Amazon Web Services General Reference* .",
2344 "stability": "external",
2345 "summary": "For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in."
2346 },
2347 "immutable": true,
2348 "locationInModule": {
2349 "filename": "lib/route53.generated.ts",
2350 "line": 622
2351 },
2352 "name": "region",
2353 "type": {
2354 "primitive": "string"
2355 }
2356 }
2357 ],
2358 "symbolId": "lib/route53.generated:CfnHealthCheck.AlarmIdentifierProperty"
2359 },
2360 "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty": {
2361 "assembly": "@aws-cdk/aws-route53",
2362 "datatype": true,
2363 "docs": {
2364 "custom": {
2365 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
2366 "exampleMetadata": "fixture=_generated"
2367 },
2368 "stability": "external",
2369 "summary": "A complex type that contains information about the health check.",
2370 "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};"
2371 },
2372 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty",
2373 "kind": "interface",
2374 "locationInModule": {
2375 "filename": "lib/route53.generated.ts",
2376 "line": 688
2377 },
2378 "name": "HealthCheckConfigProperty",
2379 "namespace": "CfnHealthCheck",
2380 "properties": [
2381 {
2382 "abstract": true,
2383 "docs": {
2384 "custom": {
2385 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type"
2386 },
2387 "remarks": "> You can't change the value of `Type` after you create a health check.\n\nYou can create the following types of health checks:\n\n- *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.\n- *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.\n\n> If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later.\n- *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .\n- *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .\n- *TCP* : Route 53 tries to establish a TCP connection.\n- *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .\n- *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` .\n- *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.\n\nFor more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .",
2388 "stability": "external",
2389 "summary": "The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy."
2390 },
2391 "immutable": true,
2392 "locationInModule": {
2393 "filename": "lib/route53.generated.ts",
2394 "line": 879
2395 },
2396 "name": "type",
2397 "type": {
2398 "primitive": "string"
2399 }
2400 },
2401 {
2402 "abstract": true,
2403 "docs": {
2404 "custom": {
2405 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier"
2406 },
2407 "stability": "external",
2408 "summary": "A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy."
2409 },
2410 "immutable": true,
2411 "locationInModule": {
2412 "filename": "lib/route53.generated.ts",
2413 "line": 694
2414 },
2415 "name": "alarmIdentifier",
2416 "optional": true,
2417 "type": {
2418 "union": {
2419 "types": [
2420 {
2421 "fqn": "@aws-cdk/core.IResolvable"
2422 },
2423 {
2424 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty"
2425 }
2426 ]
2427 }
2428 }
2429 },
2430 {
2431 "abstract": true,
2432 "docs": {
2433 "custom": {
2434 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks"
2435 },
2436 "stability": "external",
2437 "summary": "(CALCULATED Health Checks Only) A complex type that contains one `ChildHealthCheck` element for each health check that you want to associate with a `CALCULATED` health check."
2438 },
2439 "immutable": true,
2440 "locationInModule": {
2441 "filename": "lib/route53.generated.ts",
2442 "line": 700
2443 },
2444 "name": "childHealthChecks",
2445 "optional": true,
2446 "type": {
2447 "collection": {
2448 "elementtype": {
2449 "primitive": "string"
2450 },
2451 "kind": "array"
2452 }
2453 }
2454 },
2455 {
2456 "abstract": true,
2457 "docs": {
2458 "custom": {
2459 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni"
2460 },
2461 "remarks": "This allows the endpoint to respond to `HTTPS` health check requests with the applicable SSL/TLS certificate.\n\nSome endpoints require that `HTTPS` requests include the host name in the `client_hello` message. If you don't enable SNI, the status of the health check will be `SSL alert handshake_failure` . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.\n\nThe SSL/TLS certificate on your endpoint includes a domain name in the `Common Name` field and possibly several more in the `Subject Alternative Names` field. One of the domain names in the certificate should match the value that you specify for `FullyQualifiedDomainName` . If the endpoint responds to the `client_hello` message with a certificate that does not include the domain name that you specified in `FullyQualifiedDomainName` , a health checker will retry the handshake. In the second attempt, the health checker will omit `FullyQualifiedDomainName` from the `client_hello` message.",
2462 "stability": "external",
2463 "summary": "Specify whether you want Amazon Route 53 to send the value of `FullyQualifiedDomainName` to the endpoint in the `client_hello` message during TLS negotiation."
2464 },
2465 "immutable": true,
2466 "locationInModule": {
2467 "filename": "lib/route53.generated.ts",
2468 "line": 710
2469 },
2470 "name": "enableSni",
2471 "optional": true,
2472 "type": {
2473 "union": {
2474 "types": [
2475 {
2476 "primitive": "boolean"
2477 },
2478 {
2479 "fqn": "@aws-cdk/core.IResolvable"
2480 }
2481 ]
2482 }
2483 }
2484 },
2485 {
2486 "abstract": true,
2487 "docs": {
2488 "custom": {
2489 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold"
2490 },
2491 "remarks": "For more information, see [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) in the *Amazon Route 53 Developer Guide* .\n\nIf you don't specify a value for `FailureThreshold` , the default value is three health checks.",
2492 "stability": "external",
2493 "summary": "The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa."
2494 },
2495 "immutable": true,
2496 "locationInModule": {
2497 "filename": "lib/route53.generated.ts",
2498 "line": 718
2499 },
2500 "name": "failureThreshold",
2501 "optional": true,
2502 "type": {
2503 "primitive": "number"
2504 }
2505 },
2506 {
2507 "abstract": true,
2508 "docs": {
2509 "custom": {
2510 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname"
2511 },
2512 "remarks": "*If you specify a value for* `IPAddress` :\n\nAmazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of `FullyQualifiedDomainName` in the `Host` header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Route 53 to perform health checks.\n\nWhen Route 53 checks the health of an endpoint, here is how it constructs the `Host` header:\n\n- If you specify a value of `80` for `Port` and `HTTP` or `HTTP_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the Host header.\n- If you specify a value of `443` for `Port` and `HTTPS` or `HTTPS_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the `Host` header.\n- If you specify another value for `Port` and any value except `TCP` for `Type` , Route 53 passes `FullyQualifiedDomainName:Port` to the endpoint in the `Host` header.\n\nIf you don't specify a value for `FullyQualifiedDomainName` , Route 53 substitutes the value of `IPAddress` in the `Host` header in each of the preceding cases.\n\n*If you don't specify a value for `IPAddress`* :\n\nRoute 53 sends a DNS request to the domain that you specify for `FullyQualifiedDomainName` at the interval that you specify for `RequestInterval` . Using an IPv4 address that DNS returns, Route 53 then checks the health of the endpoint.\n\n> If you don't specify a value for `IPAddress` , Route 53 uses only IPv4 to send health checks to the endpoint. If there's no record with a type of A for the name that you specify for `FullyQualifiedDomainName` , the health check fails with a \"DNS resolution failed\" error.\n\nIf you want to check the health of multiple records that have the same name and type, such as multiple weighted records, and if you choose to specify the endpoint only by `FullyQualifiedDomainName` , 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 records (www.example.com).\n\n> In this configuration, if you create a health check for which the value of `FullyQualifiedDomainName` matches the name of the records and you then associate the health check with those records, health check results will be unpredictable.\n\nIn addition, if the value that you specify for `Type` is `HTTP` , `HTTPS` , `HTTP_STR_MATCH` , or `HTTPS_STR_MATCH` , Route 53 passes the value of `FullyQualifiedDomainName` in the `Host` header, as it does when you specify a value for `IPAddress` . If the value of `Type` is `TCP` , Route 53 doesn't pass a `Host` header.",
2513 "stability": "external",
2514 "summary": "Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` ."
2515 },
2516 "immutable": true,
2517 "locationInModule": {
2518 "filename": "lib/route53.generated.ts",
2519 "line": 748
2520 },
2521 "name": "fullyQualifiedDomainName",
2522 "optional": true,
2523 "type": {
2524 "primitive": "string"
2525 }
2526 },
2527 {
2528 "abstract": true,
2529 "docs": {
2530 "custom": {
2531 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold"
2532 },
2533 "remarks": "To specify the child health checks that you want to associate with a `CALCULATED` health check, use the [ChildHealthChecks](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks) element.\n\nNote the following:\n\n- If you specify a number greater than the number of child health checks, Route 53 always considers this health check to be unhealthy.\n- If you specify `0` , Route 53 always considers this health check to be healthy.",
2534 "stability": "external",
2535 "summary": "The number of child health checks that are associated with a `CALCULATED` health check that Amazon Route 53 must consider healthy for the `CALCULATED` health check to be considered healthy."
2536 },
2537 "immutable": true,
2538 "locationInModule": {
2539 "filename": "lib/route53.generated.ts",
2540 "line": 759
2541 },
2542 "name": "healthThreshold",
2543 "optional": true,
2544 "type": {
2545 "primitive": "number"
2546 }
2547 },
2548 {
2549 "abstract": true,
2550 "docs": {
2551 "custom": {
2552 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus"
2553 },
2554 "remarks": "- `Unhealthy` : Route 53 considers the health check to be unhealthy.\n- `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.",
2555 "stability": "external",
2556 "summary": "When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check: - `Healthy` : Route 53 considers the health check to be healthy."
2557 },
2558 "immutable": true,
2559 "locationInModule": {
2560 "filename": "lib/route53.generated.ts",
2561 "line": 792
2562 },
2563 "name": "insufficientDataHealthStatus",
2564 "optional": true,
2565 "type": {
2566 "primitive": "string"
2567 }
2568 },
2569 {
2570 "abstract": true,
2571 "docs": {
2572 "custom": {
2573 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted"
2574 },
2575 "stability": "external",
2576 "summary": "Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy."
2577 },
2578 "immutable": true,
2579 "locationInModule": {
2580 "filename": "lib/route53.generated.ts",
2581 "line": 798
2582 },
2583 "name": "inverted",
2584 "optional": true,
2585 "type": {
2586 "union": {
2587 "types": [
2588 {
2589 "primitive": "boolean"
2590 },
2591 {
2592 "fqn": "@aws-cdk/core.IResolvable"
2593 }
2594 ]
2595 }
2596 }
2597 },
2598 {
2599 "abstract": true,
2600 "docs": {
2601 "custom": {
2602 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress"
2603 },
2604 "remarks": "If you don't specify a value for `IPAddress` , Route 53 sends a DNS request to resolve the domain name that you specify in `FullyQualifiedDomainName` at the interval that you specify in `RequestInterval` . Using an IP address returned by DNS, Route 53 then checks the health of the endpoint.\n\nUse one of the following formats for the value of `IPAddress` :\n\n- *IPv4 address* : four values between 0 and 255, separated by periods (.), for example, `192.0.2.44` .\n- *IPv6 address* : eight groups of four hexadecimal values, separated by colons (:), for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` . You can also shorten IPv6 addresses as described in RFC 5952, for example, `2001:db8:85a3::abcd:1:2345` .\n\nIf the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for `IPAddress` . This ensures that the IP address of your instance will never change.\n\nFor more information, see [FullyQualifiedDomainName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName) .\n\nConstraints: Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:\n\n- [RFC 5735, Special Use IPv4 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5735)\n- [RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6598)\n- [RFC 5156, Special-Use IPv6 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5156)\n\nWhen the value of `Type` is `CALCULATED` or `CLOUDWATCH_METRIC` , omit `IPAddress` .",
2605 "stability": "external",
2606 "summary": "The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on."
2607 },
2608 "immutable": true,
2609 "locationInModule": {
2610 "filename": "lib/route53.generated.ts",
2611 "line": 782
2612 },
2613 "name": "ipAddress",
2614 "optional": true,
2615 "type": {
2616 "primitive": "string"
2617 }
2618 },
2619 {
2620 "abstract": true,
2621 "docs": {
2622 "custom": {
2623 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency"
2624 },
2625 "remarks": "> You can't change the value of `MeasureLatency` after you create a health check.",
2626 "stability": "external",
2627 "summary": "Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the *Health Checks* page in the Route 53 console."
2628 },
2629 "immutable": true,
2630 "locationInModule": {
2631 "filename": "lib/route53.generated.ts",
2632 "line": 806
2633 },
2634 "name": "measureLatency",
2635 "optional": true,
2636 "type": {
2637 "union": {
2638 "types": [
2639 {
2640 "primitive": "boolean"
2641 },
2642 {
2643 "fqn": "@aws-cdk/core.IResolvable"
2644 }
2645 ]
2646 }
2647 }
2648 },
2649 {
2650 "abstract": true,
2651 "docs": {
2652 "custom": {
2653 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port"
2654 },
2655 "remarks": "> Don't specify a value for `Port` when you specify a value for [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type) of `CLOUDWATCH_METRIC` or `CALCULATED` .",
2656 "stability": "external",
2657 "summary": "The port on the endpoint that you want Amazon Route 53 to perform health checks on."
2658 },
2659 "immutable": true,
2660 "locationInModule": {
2661 "filename": "lib/route53.generated.ts",
2662 "line": 814
2663 },
2664 "name": "port",
2665 "optional": true,
2666 "type": {
2667 "primitive": "number"
2668 }
2669 },
2670 {
2671 "abstract": true,
2672 "docs": {
2673 "custom": {
2674 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions"
2675 },
2676 "remarks": "If you don't specify any regions, Route 53 health checkers automatically performs checks from all of the regions that are listed under *Valid Values* .\n\nIf you update a health check to remove a region that has been performing health checks, Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).",
2677 "stability": "external",
2678 "summary": "A complex type that contains one `Region` element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint."
2679 },
2680 "immutable": true,
2681 "locationInModule": {
2682 "filename": "lib/route53.generated.ts",
2683 "line": 824
2684 },
2685 "name": "regions",
2686 "optional": true,
2687 "type": {
2688 "collection": {
2689 "elementtype": {
2690 "primitive": "string"
2691 },
2692 "kind": "array"
2693 }
2694 }
2695 },
2696 {
2697 "abstract": true,
2698 "docs": {
2699 "custom": {
2700 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval"
2701 },
2702 "remarks": "Each Route 53 health checker makes requests at this interval.\n\n> You can't change the value of `RequestInterval` after you create a health check.\n\nIf you don't specify a value for `RequestInterval` , the default value is `30` seconds.",
2703 "stability": "external",
2704 "summary": "The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health check request."
2705 },
2706 "immutable": true,
2707 "locationInModule": {
2708 "filename": "lib/route53.generated.ts",
2709 "line": 834
2710 },
2711 "name": "requestInterval",
2712 "optional": true,
2713 "type": {
2714 "primitive": "number"
2715 }
2716 },
2717 {
2718 "abstract": true,
2719 "docs": {
2720 "custom": {
2721 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath"
2722 },
2723 "remarks": "The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html. You can also include query string parameters, for example, `/welcome.html?language=jp&login=y` .",
2724 "stability": "external",
2725 "summary": "The path, if any, that you want Amazon Route 53 to request when performing health checks."
2726 },
2727 "immutable": true,
2728 "locationInModule": {
2729 "filename": "lib/route53.generated.ts",
2730 "line": 840
2731 },
2732 "name": "resourcePath",
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-routingcontrolarn"
2743 },
2744 "remarks": "For more information about Route 53 Application Recovery Controller, see [Route 53 Application Recovery Controller Developer Guide.](https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html) .",
2745 "stability": "external",
2746 "summary": "The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control."
2747 },
2748 "immutable": true,
2749 "locationInModule": {
2750 "filename": "lib/route53.generated.ts",
2751 "line": 848
2752 },
2753 "name": "routingControlArn",
2754 "optional": true,
2755 "type": {
2756 "primitive": "string"
2757 }
2758 },
2759 {
2760 "abstract": true,
2761 "docs": {
2762 "custom": {
2763 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring"
2764 },
2765 "remarks": "If the string appears in the response body, Route 53 considers the resource healthy.\n\nRoute 53 considers case when searching for `SearchString` in the response body.",
2766 "stability": "external",
2767 "summary": "If the value of Type is `HTTP_STR_MATCH` or `HTTPS_STR_MATCH` , the string that you want Amazon Route 53 to search for in the response body from the specified resource."
2768 },
2769 "immutable": true,
2770 "locationInModule": {
2771 "filename": "lib/route53.generated.ts",
2772 "line": 856
2773 },
2774 "name": "searchString",
2775 "optional": true,
2776 "type": {
2777 "primitive": "string"
2778 }
2779 }
2780 ],
2781 "symbolId": "lib/route53.generated:CfnHealthCheck.HealthCheckConfigProperty"
2782 },
2783 "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty": {
2784 "assembly": "@aws-cdk/aws-route53",
2785 "datatype": true,
2786 "docs": {
2787 "custom": {
2788 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html",
2789 "exampleMetadata": "fixture=_generated"
2790 },
2791 "stability": "external",
2792 "summary": "The `HealthCheckTag` property describes one key-value pair that is associated with an `AWS::Route53::HealthCheck` resource.",
2793 "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};"
2794 },
2795 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty",
2796 "kind": "interface",
2797 "locationInModule": {
2798 "filename": "lib/route53.generated.ts",
2799 "line": 989
2800 },
2801 "name": "HealthCheckTagProperty",
2802 "namespace": "CfnHealthCheck",
2803 "properties": [
2804 {
2805 "abstract": true,
2806 "docs": {
2807 "custom": {
2808 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-key"
2809 },
2810 "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.",
2811 "stability": "external",
2812 "summary": "The value of `Key` depends on the operation that you want to perform:."
2813 },
2814 "immutable": true,
2815 "locationInModule": {
2816 "filename": "lib/route53.generated.ts",
2817 "line": 1000
2818 },
2819 "name": "key",
2820 "type": {
2821 "primitive": "string"
2822 }
2823 },
2824 {
2825 "abstract": true,
2826 "docs": {
2827 "custom": {
2828 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthcheck-healthchecktag-value"
2829 },
2830 "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.",
2831 "stability": "external",
2832 "summary": "The value of `Value` depends on the operation that you want to perform:."
2833 },
2834 "immutable": true,
2835 "locationInModule": {
2836 "filename": "lib/route53.generated.ts",
2837 "line": 1009
2838 },
2839 "name": "value",
2840 "type": {
2841 "primitive": "string"
2842 }
2843 }
2844 ],
2845 "symbolId": "lib/route53.generated:CfnHealthCheck.HealthCheckTagProperty"
2846 },
2847 "@aws-cdk/aws-route53.CfnHealthCheckProps": {
2848 "assembly": "@aws-cdk/aws-route53",
2849 "datatype": true,
2850 "docs": {
2851 "custom": {
2852 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
2853 "exampleMetadata": "fixture=_generated"
2854 },
2855 "stability": "external",
2856 "summary": "Properties for defining a `CfnHealthCheck`.",
2857 "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};"
2858 },
2859 "fqn": "@aws-cdk/aws-route53.CfnHealthCheckProps",
2860 "kind": "interface",
2861 "locationInModule": {
2862 "filename": "lib/route53.generated.ts",
2863 "line": 414
2864 },
2865 "name": "CfnHealthCheckProps",
2866 "properties": [
2867 {
2868 "abstract": true,
2869 "docs": {
2870 "custom": {
2871 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
2872 },
2873 "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
2874 "stability": "external",
2875 "summary": "A complex type that contains detailed information about one health check."
2876 },
2877 "immutable": true,
2878 "locationInModule": {
2879 "filename": "lib/route53.generated.ts",
2880 "line": 423
2881 },
2882 "name": "healthCheckConfig",
2883 "type": {
2884 "union": {
2885 "types": [
2886 {
2887 "fqn": "@aws-cdk/core.IResolvable"
2888 },
2889 {
2890 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty"
2891 }
2892 ]
2893 }
2894 }
2895 },
2896 {
2897 "abstract": true,
2898 "docs": {
2899 "custom": {
2900 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
2901 },
2902 "stability": "external",
2903 "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
2904 },
2905 "immutable": true,
2906 "locationInModule": {
2907 "filename": "lib/route53.generated.ts",
2908 "line": 430
2909 },
2910 "name": "healthCheckTags",
2911 "optional": true,
2912 "type": {
2913 "union": {
2914 "types": [
2915 {
2916 "fqn": "@aws-cdk/core.IResolvable"
2917 },
2918 {
2919 "collection": {
2920 "elementtype": {
2921 "union": {
2922 "types": [
2923 {
2924 "fqn": "@aws-cdk/core.IResolvable"
2925 },
2926 {
2927 "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty"
2928 }
2929 ]
2930 }
2931 },
2932 "kind": "array"
2933 }
2934 }
2935 ]
2936 }
2937 }
2938 }
2939 ],
2940 "symbolId": "lib/route53.generated:CfnHealthCheckProps"
2941 },
2942 "@aws-cdk/aws-route53.CfnHostedZone": {
2943 "assembly": "@aws-cdk/aws-route53",
2944 "base": "@aws-cdk/core.CfnResource",
2945 "docs": {
2946 "custom": {
2947 "cloudformationResource": "AWS::Route53::HostedZone",
2948 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
2949 "exampleMetadata": "fixture=_generated"
2950 },
2951 "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- 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* .",
2952 "stability": "external",
2953 "summary": "A CloudFormation `AWS::Route53::HostedZone`.",
2954 "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});"
2955 },
2956 "fqn": "@aws-cdk/aws-route53.CfnHostedZone",
2957 "initializer": {
2958 "docs": {
2959 "stability": "external",
2960 "summary": "Create a new `AWS::Route53::HostedZone`."
2961 },
2962 "locationInModule": {
2963 "filename": "lib/route53.generated.ts",
2964 "line": 1393
2965 },
2966 "parameters": [
2967 {
2968 "docs": {
2969 "summary": "- scope in which this resource is defined."
2970 },
2971 "name": "scope",
2972 "type": {
2973 "fqn": "@aws-cdk/core.Construct"
2974 }
2975 },
2976 {
2977 "docs": {
2978 "summary": "- scoped id of the resource."
2979 },
2980 "name": "id",
2981 "type": {
2982 "primitive": "string"
2983 }
2984 },
2985 {
2986 "docs": {
2987 "summary": "- resource properties."
2988 },
2989 "name": "props",
2990 "optional": true,
2991 "type": {
2992 "fqn": "@aws-cdk/aws-route53.CfnHostedZoneProps"
2993 }
2994 }
2995 ]
2996 },
2997 "interfaces": [
2998 "@aws-cdk/core.IInspectable"
2999 ],
3000 "kind": "class",
3001 "locationInModule": {
3002 "filename": "lib/route53.generated.ts",
3003 "line": 1257
3004 },
3005 "methods": [
3006 {
3007 "docs": {
3008 "stability": "external",
3009 "summary": "Examines the CloudFormation resource and discloses attributes."
3010 },
3011 "locationInModule": {
3012 "filename": "lib/route53.generated.ts",
3013 "line": 1411
3014 },
3015 "name": "inspect",
3016 "overrides": "@aws-cdk/core.IInspectable",
3017 "parameters": [
3018 {
3019 "docs": {
3020 "summary": "- tree inspector to collect and process attributes."
3021 },
3022 "name": "inspector",
3023 "type": {
3024 "fqn": "@aws-cdk/core.TreeInspector"
3025 }
3026 }
3027 ]
3028 },
3029 {
3030 "docs": {
3031 "stability": "external"
3032 },
3033 "locationInModule": {
3034 "filename": "lib/route53.generated.ts",
3035 "line": 1426
3036 },
3037 "name": "renderProperties",
3038 "overrides": "@aws-cdk/core.CfnResource",
3039 "parameters": [
3040 {
3041 "name": "props",
3042 "type": {
3043 "collection": {
3044 "elementtype": {
3045 "primitive": "any"
3046 },
3047 "kind": "map"
3048 }
3049 }
3050 }
3051 ],
3052 "protected": true,
3053 "returns": {
3054 "type": {
3055 "collection": {
3056 "elementtype": {
3057 "primitive": "any"
3058 },
3059 "kind": "map"
3060 }
3061 }
3062 }
3063 }
3064 ],
3065 "name": "CfnHostedZone",
3066 "properties": [
3067 {
3068 "const": true,
3069 "docs": {
3070 "stability": "external",
3071 "summary": "The CloudFormation resource type name for this resource class."
3072 },
3073 "immutable": true,
3074 "locationInModule": {
3075 "filename": "lib/route53.generated.ts",
3076 "line": 1261
3077 },
3078 "name": "CFN_RESOURCE_TYPE_NAME",
3079 "static": true,
3080 "type": {
3081 "primitive": "string"
3082 }
3083 },
3084 {
3085 "docs": {
3086 "custom": {
3087 "cloudformationAttribute": "Id"
3088 },
3089 "stability": "external",
3090 "summary": "The ID that Amazon Route 53 assigned to the hosted zone when you created it."
3091 },
3092 "immutable": true,
3093 "locationInModule": {
3094 "filename": "lib/route53.generated.ts",
3095 "line": 1286
3096 },
3097 "name": "attrId",
3098 "type": {
3099 "primitive": "string"
3100 }
3101 },
3102 {
3103 "docs": {
3104 "custom": {
3105 "cloudformationAttribute": "NameServers"
3106 },
3107 "remarks": "This attribute is not supported for private hosted zones.",
3108 "stability": "external",
3109 "summary": "Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` ."
3110 },
3111 "immutable": true,
3112 "locationInModule": {
3113 "filename": "lib/route53.generated.ts",
3114 "line": 1294
3115 },
3116 "name": "attrNameServers",
3117 "type": {
3118 "collection": {
3119 "elementtype": {
3120 "primitive": "string"
3121 },
3122 "kind": "array"
3123 }
3124 }
3125 },
3126 {
3127 "docs": {
3128 "stability": "external"
3129 },
3130 "immutable": true,
3131 "locationInModule": {
3132 "filename": "lib/route53.generated.ts",
3133 "line": 1416
3134 },
3135 "name": "cfnProperties",
3136 "overrides": "@aws-cdk/core.CfnResource",
3137 "protected": true,
3138 "type": {
3139 "collection": {
3140 "elementtype": {
3141 "primitive": "any"
3142 },
3143 "kind": "map"
3144 }
3145 }
3146 },
3147 {
3148 "docs": {
3149 "custom": {
3150 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
3151 },
3152 "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* .",
3153 "stability": "external",
3154 "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
3155 },
3156 "immutable": true,
3157 "locationInModule": {
3158 "filename": "lib/route53.generated.ts",
3159 "line": 1312
3160 },
3161 "name": "tags",
3162 "type": {
3163 "fqn": "@aws-cdk/core.TagManager"
3164 }
3165 },
3166 {
3167 "docs": {
3168 "custom": {
3169 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
3170 },
3171 "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
3172 "stability": "external",
3173 "summary": "A complex type that contains an optional comment."
3174 },
3175 "locationInModule": {
3176 "filename": "lib/route53.generated.ts",
3177 "line": 1303
3178 },
3179 "name": "hostedZoneConfig",
3180 "optional": true,
3181 "type": {
3182 "union": {
3183 "types": [
3184 {
3185 "fqn": "@aws-cdk/core.IResolvable"
3186 },
3187 {
3188 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty"
3189 }
3190 ]
3191 }
3192 }
3193 },
3194 {
3195 "docs": {
3196 "custom": {
3197 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
3198 },
3199 "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.",
3200 "stability": "external",
3201 "summary": "The name of the domain."
3202 },
3203 "locationInModule": {
3204 "filename": "lib/route53.generated.ts",
3205 "line": 1321
3206 },
3207 "name": "name",
3208 "optional": true,
3209 "type": {
3210 "primitive": "string"
3211 }
3212 },
3213 {
3214 "docs": {
3215 "custom": {
3216 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
3217 },
3218 "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) .",
3219 "stability": "external",
3220 "summary": "Creates a configuration for DNS query logging."
3221 },
3222 "locationInModule": {
3223 "filename": "lib/route53.generated.ts",
3224 "line": 1375
3225 },
3226 "name": "queryLoggingConfig",
3227 "optional": true,
3228 "type": {
3229 "union": {
3230 "types": [
3231 {
3232 "fqn": "@aws-cdk/core.IResolvable"
3233 },
3234 {
3235 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty"
3236 }
3237 ]
3238 }
3239 }
3240 },
3241 {
3242 "docs": {
3243 "custom": {
3244 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
3245 },
3246 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3247 "stability": "external",
3248 "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
3249 },
3250 "locationInModule": {
3251 "filename": "lib/route53.generated.ts",
3252 "line": 1384
3253 },
3254 "name": "vpcs",
3255 "optional": true,
3256 "type": {
3257 "union": {
3258 "types": [
3259 {
3260 "fqn": "@aws-cdk/core.IResolvable"
3261 },
3262 {
3263 "collection": {
3264 "elementtype": {
3265 "union": {
3266 "types": [
3267 {
3268 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
3269 },
3270 {
3271 "fqn": "@aws-cdk/core.IResolvable"
3272 }
3273 ]
3274 }
3275 },
3276 "kind": "array"
3277 }
3278 }
3279 ]
3280 }
3281 }
3282 }
3283 ],
3284 "symbolId": "lib/route53.generated:CfnHostedZone"
3285 },
3286 "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty": {
3287 "assembly": "@aws-cdk/aws-route53",
3288 "datatype": true,
3289 "docs": {
3290 "custom": {
3291 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html",
3292 "exampleMetadata": "fixture=_generated"
3293 },
3294 "remarks": "If you don't want to specify a comment, omit both the `HostedZoneConfig` and `Comment` elements.",
3295 "stability": "external",
3296 "summary": "A complex type that contains an optional comment about your hosted zone.",
3297 "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};"
3298 },
3299 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty",
3300 "kind": "interface",
3301 "locationInModule": {
3302 "filename": "lib/route53.generated.ts",
3303 "line": 1440
3304 },
3305 "name": "HostedZoneConfigProperty",
3306 "namespace": "CfnHostedZone",
3307 "properties": [
3308 {
3309 "abstract": true,
3310 "docs": {
3311 "custom": {
3312 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment"
3313 },
3314 "stability": "external",
3315 "summary": "Any comments that you want to include about the hosted zone."
3316 },
3317 "immutable": true,
3318 "locationInModule": {
3319 "filename": "lib/route53.generated.ts",
3320 "line": 1446
3321 },
3322 "name": "comment",
3323 "optional": true,
3324 "type": {
3325 "primitive": "string"
3326 }
3327 }
3328 ],
3329 "symbolId": "lib/route53.generated:CfnHostedZone.HostedZoneConfigProperty"
3330 },
3331 "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty": {
3332 "assembly": "@aws-cdk/aws-route53",
3333 "datatype": true,
3334 "docs": {
3335 "custom": {
3336 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html",
3337 "exampleMetadata": "fixture=_generated"
3338 },
3339 "stability": "external",
3340 "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.",
3341 "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};"
3342 },
3343 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty",
3344 "kind": "interface",
3345 "locationInModule": {
3346 "filename": "lib/route53.generated.ts",
3347 "line": 1507
3348 },
3349 "name": "HostedZoneTagProperty",
3350 "namespace": "CfnHostedZone",
3351 "properties": [
3352 {
3353 "abstract": true,
3354 "docs": {
3355 "custom": {
3356 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-key"
3357 },
3358 "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.",
3359 "stability": "external",
3360 "summary": "The value of `Key` depends on the operation that you want to perform:."
3361 },
3362 "immutable": true,
3363 "locationInModule": {
3364 "filename": "lib/route53.generated.ts",
3365 "line": 1518
3366 },
3367 "name": "key",
3368 "type": {
3369 "primitive": "string"
3370 }
3371 },
3372 {
3373 "abstract": true,
3374 "docs": {
3375 "custom": {
3376 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetag.html#cfn-route53-hostedzone-hostedzonetag-value"
3377 },
3378 "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.",
3379 "stability": "external",
3380 "summary": "The value of `Value` depends on the operation that you want to perform:."
3381 },
3382 "immutable": true,
3383 "locationInModule": {
3384 "filename": "lib/route53.generated.ts",
3385 "line": 1527
3386 },
3387 "name": "value",
3388 "type": {
3389 "primitive": "string"
3390 }
3391 }
3392 ],
3393 "symbolId": "lib/route53.generated:CfnHostedZone.HostedZoneTagProperty"
3394 },
3395 "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty": {
3396 "assembly": "@aws-cdk/aws-route53",
3397 "datatype": true,
3398 "docs": {
3399 "custom": {
3400 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html",
3401 "exampleMetadata": "fixture=_generated"
3402 },
3403 "stability": "external",
3404 "summary": "A complex type that contains information about a configuration for DNS query logging.",
3405 "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};"
3406 },
3407 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty",
3408 "kind": "interface",
3409 "locationInModule": {
3410 "filename": "lib/route53.generated.ts",
3411 "line": 1593
3412 },
3413 "name": "QueryLoggingConfigProperty",
3414 "namespace": "CfnHostedZone",
3415 "properties": [
3416 {
3417 "abstract": true,
3418 "docs": {
3419 "custom": {
3420 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn"
3421 },
3422 "stability": "external",
3423 "summary": "The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to."
3424 },
3425 "immutable": true,
3426 "locationInModule": {
3427 "filename": "lib/route53.generated.ts",
3428 "line": 1599
3429 },
3430 "name": "cloudWatchLogsLogGroupArn",
3431 "type": {
3432 "primitive": "string"
3433 }
3434 }
3435 ],
3436 "symbolId": "lib/route53.generated:CfnHostedZone.QueryLoggingConfigProperty"
3437 },
3438 "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty": {
3439 "assembly": "@aws-cdk/aws-route53",
3440 "datatype": true,
3441 "docs": {
3442 "custom": {
3443 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html",
3444 "exampleMetadata": "fixture=_generated"
3445 },
3446 "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` .",
3447 "stability": "external",
3448 "summary": "*Private hosted zones only:* A complex type that contains information about an Amazon VPC.",
3449 "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};"
3450 },
3451 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty",
3452 "kind": "interface",
3453 "locationInModule": {
3454 "filename": "lib/route53.generated.ts",
3455 "line": 1663
3456 },
3457 "name": "VPCProperty",
3458 "namespace": "CfnHostedZone",
3459 "properties": [
3460 {
3461 "abstract": true,
3462 "docs": {
3463 "custom": {
3464 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcid"
3465 },
3466 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3467 "stability": "external",
3468 "summary": "*Private hosted zones only:* The ID of an Amazon VPC."
3469 },
3470 "immutable": true,
3471 "locationInModule": {
3472 "filename": "lib/route53.generated.ts",
3473 "line": 1671
3474 },
3475 "name": "vpcId",
3476 "type": {
3477 "primitive": "string"
3478 }
3479 },
3480 {
3481 "abstract": true,
3482 "docs": {
3483 "custom": {
3484 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-vpc.html#cfn-route53-hostedzone-vpc-vpcregion"
3485 },
3486 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3487 "stability": "external",
3488 "summary": "*Private hosted zones only:* The region that an Amazon VPC was created in."
3489 },
3490 "immutable": true,
3491 "locationInModule": {
3492 "filename": "lib/route53.generated.ts",
3493 "line": 1679
3494 },
3495 "name": "vpcRegion",
3496 "type": {
3497 "primitive": "string"
3498 }
3499 }
3500 ],
3501 "symbolId": "lib/route53.generated:CfnHostedZone.VPCProperty"
3502 },
3503 "@aws-cdk/aws-route53.CfnHostedZoneProps": {
3504 "assembly": "@aws-cdk/aws-route53",
3505 "datatype": true,
3506 "docs": {
3507 "custom": {
3508 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html",
3509 "exampleMetadata": "fixture=_generated"
3510 },
3511 "stability": "external",
3512 "summary": "Properties for defining a `CfnHostedZone`.",
3513 "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};"
3514 },
3515 "fqn": "@aws-cdk/aws-route53.CfnHostedZoneProps",
3516 "kind": "interface",
3517 "locationInModule": {
3518 "filename": "lib/route53.generated.ts",
3519 "line": 1074
3520 },
3521 "name": "CfnHostedZoneProps",
3522 "properties": [
3523 {
3524 "abstract": true,
3525 "docs": {
3526 "custom": {
3527 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig"
3528 },
3529 "remarks": "If you don't want to specify a comment, omit the `HostedZoneConfig` and `Comment` elements.",
3530 "stability": "external",
3531 "summary": "A complex type that contains an optional comment."
3532 },
3533 "immutable": true,
3534 "locationInModule": {
3535 "filename": "lib/route53.generated.ts",
3536 "line": 1083
3537 },
3538 "name": "hostedZoneConfig",
3539 "optional": true,
3540 "type": {
3541 "union": {
3542 "types": [
3543 {
3544 "fqn": "@aws-cdk/core.IResolvable"
3545 },
3546 {
3547 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneConfigProperty"
3548 }
3549 ]
3550 }
3551 }
3552 },
3553 {
3554 "abstract": true,
3555 "docs": {
3556 "custom": {
3557 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags"
3558 },
3559 "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* .",
3560 "stability": "external",
3561 "summary": "Adds, edits, or deletes tags for a health check or a hosted zone."
3562 },
3563 "immutable": true,
3564 "locationInModule": {
3565 "filename": "lib/route53.generated.ts",
3566 "line": 1092
3567 },
3568 "name": "hostedZoneTags",
3569 "optional": true,
3570 "type": {
3571 "collection": {
3572 "elementtype": {
3573 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.HostedZoneTagProperty"
3574 },
3575 "kind": "array"
3576 }
3577 }
3578 },
3579 {
3580 "abstract": true,
3581 "docs": {
3582 "custom": {
3583 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name"
3584 },
3585 "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.",
3586 "stability": "external",
3587 "summary": "The name of the domain."
3588 },
3589 "immutable": true,
3590 "locationInModule": {
3591 "filename": "lib/route53.generated.ts",
3592 "line": 1101
3593 },
3594 "name": "name",
3595 "optional": true,
3596 "type": {
3597 "primitive": "string"
3598 }
3599 },
3600 {
3601 "abstract": true,
3602 "docs": {
3603 "custom": {
3604 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-queryloggingconfig"
3605 },
3606 "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) .",
3607 "stability": "external",
3608 "summary": "Creates a configuration for DNS query logging."
3609 },
3610 "immutable": true,
3611 "locationInModule": {
3612 "filename": "lib/route53.generated.ts",
3613 "line": 1155
3614 },
3615 "name": "queryLoggingConfig",
3616 "optional": true,
3617 "type": {
3618 "union": {
3619 "types": [
3620 {
3621 "fqn": "@aws-cdk/core.IResolvable"
3622 },
3623 {
3624 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.QueryLoggingConfigProperty"
3625 }
3626 ]
3627 }
3628 }
3629 },
3630 {
3631 "abstract": true,
3632 "docs": {
3633 "custom": {
3634 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs"
3635 },
3636 "remarks": "> For public hosted zones, omit `VPCs` , `VPCId` , and `VPCRegion` .",
3637 "stability": "external",
3638 "summary": "*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone."
3639 },
3640 "immutable": true,
3641 "locationInModule": {
3642 "filename": "lib/route53.generated.ts",
3643 "line": 1164
3644 },
3645 "name": "vpcs",
3646 "optional": true,
3647 "type": {
3648 "union": {
3649 "types": [
3650 {
3651 "fqn": "@aws-cdk/core.IResolvable"
3652 },
3653 {
3654 "collection": {
3655 "elementtype": {
3656 "union": {
3657 "types": [
3658 {
3659 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
3660 },
3661 {
3662 "fqn": "@aws-cdk/core.IResolvable"
3663 }
3664 ]
3665 }
3666 },
3667 "kind": "array"
3668 }
3669 }
3670 ]
3671 }
3672 }
3673 }
3674 ],
3675 "symbolId": "lib/route53.generated:CfnHostedZoneProps"
3676 },
3677 "@aws-cdk/aws-route53.CfnKeySigningKey": {
3678 "assembly": "@aws-cdk/aws-route53",
3679 "base": "@aws-cdk/core.CfnResource",
3680 "docs": {
3681 "custom": {
3682 "cloudformationResource": "AWS::Route53::KeySigningKey",
3683 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
3684 "exampleMetadata": "fixture=_generated"
3685 },
3686 "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.",
3687 "stability": "external",
3688 "summary": "A CloudFormation `AWS::Route53::KeySigningKey`.",
3689 "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});"
3690 },
3691 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKey",
3692 "initializer": {
3693 "docs": {
3694 "stability": "external",
3695 "summary": "Create a new `AWS::Route53::KeySigningKey`."
3696 },
3697 "locationInModule": {
3698 "filename": "lib/route53.generated.ts",
3699 "line": 1919
3700 },
3701 "parameters": [
3702 {
3703 "docs": {
3704 "summary": "- scope in which this resource is defined."
3705 },
3706 "name": "scope",
3707 "type": {
3708 "fqn": "@aws-cdk/core.Construct"
3709 }
3710 },
3711 {
3712 "docs": {
3713 "summary": "- scoped id of the resource."
3714 },
3715 "name": "id",
3716 "type": {
3717 "primitive": "string"
3718 }
3719 },
3720 {
3721 "docs": {
3722 "summary": "- resource properties."
3723 },
3724 "name": "props",
3725 "type": {
3726 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKeyProps"
3727 }
3728 }
3729 ]
3730 },
3731 "interfaces": [
3732 "@aws-cdk/core.IInspectable"
3733 ],
3734 "kind": "class",
3735 "locationInModule": {
3736 "filename": "lib/route53.generated.ts",
3737 "line": 1851
3738 },
3739 "methods": [
3740 {
3741 "docs": {
3742 "stability": "external",
3743 "summary": "Examines the CloudFormation resource and discloses attributes."
3744 },
3745 "locationInModule": {
3746 "filename": "lib/route53.generated.ts",
3747 "line": 1938
3748 },
3749 "name": "inspect",
3750 "overrides": "@aws-cdk/core.IInspectable",
3751 "parameters": [
3752 {
3753 "docs": {
3754 "summary": "- tree inspector to collect and process attributes."
3755 },
3756 "name": "inspector",
3757 "type": {
3758 "fqn": "@aws-cdk/core.TreeInspector"
3759 }
3760 }
3761 ]
3762 },
3763 {
3764 "docs": {
3765 "stability": "external"
3766 },
3767 "locationInModule": {
3768 "filename": "lib/route53.generated.ts",
3769 "line": 1952
3770 },
3771 "name": "renderProperties",
3772 "overrides": "@aws-cdk/core.CfnResource",
3773 "parameters": [
3774 {
3775 "name": "props",
3776 "type": {
3777 "collection": {
3778 "elementtype": {
3779 "primitive": "any"
3780 },
3781 "kind": "map"
3782 }
3783 }
3784 }
3785 ],
3786 "protected": true,
3787 "returns": {
3788 "type": {
3789 "collection": {
3790 "elementtype": {
3791 "primitive": "any"
3792 },
3793 "kind": "map"
3794 }
3795 }
3796 }
3797 }
3798 ],
3799 "name": "CfnKeySigningKey",
3800 "properties": [
3801 {
3802 "const": true,
3803 "docs": {
3804 "stability": "external",
3805 "summary": "The CloudFormation resource type name for this resource class."
3806 },
3807 "immutable": true,
3808 "locationInModule": {
3809 "filename": "lib/route53.generated.ts",
3810 "line": 1855
3811 },
3812 "name": "CFN_RESOURCE_TYPE_NAME",
3813 "static": true,
3814 "type": {
3815 "primitive": "string"
3816 }
3817 },
3818 {
3819 "docs": {
3820 "stability": "external"
3821 },
3822 "immutable": true,
3823 "locationInModule": {
3824 "filename": "lib/route53.generated.ts",
3825 "line": 1943
3826 },
3827 "name": "cfnProperties",
3828 "overrides": "@aws-cdk/core.CfnResource",
3829 "protected": true,
3830 "type": {
3831 "collection": {
3832 "elementtype": {
3833 "primitive": "any"
3834 },
3835 "kind": "map"
3836 }
3837 }
3838 },
3839 {
3840 "docs": {
3841 "custom": {
3842 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
3843 },
3844 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
3845 "stability": "external",
3846 "summary": "The unique string (ID) that is used to identify a hosted zone."
3847 },
3848 "locationInModule": {
3849 "filename": "lib/route53.generated.ts",
3850 "line": 1881
3851 },
3852 "name": "hostedZoneId",
3853 "type": {
3854 "primitive": "string"
3855 }
3856 },
3857 {
3858 "docs": {
3859 "custom": {
3860 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
3861 },
3862 "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` .",
3863 "stability": "external",
3864 "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
3865 },
3866 "locationInModule": {
3867 "filename": "lib/route53.generated.ts",
3868 "line": 1888
3869 },
3870 "name": "keyManagementServiceArn",
3871 "type": {
3872 "primitive": "string"
3873 }
3874 },
3875 {
3876 "docs": {
3877 "custom": {
3878 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
3879 },
3880 "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
3881 "stability": "external",
3882 "summary": "A string used to identify a key-signing key (KSK)."
3883 },
3884 "locationInModule": {
3885 "filename": "lib/route53.generated.ts",
3886 "line": 1895
3887 },
3888 "name": "name",
3889 "type": {
3890 "primitive": "string"
3891 }
3892 },
3893 {
3894 "docs": {
3895 "custom": {
3896 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
3897 },
3898 "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.",
3899 "stability": "external",
3900 "summary": "A string that represents the current key-signing key (KSK) status."
3901 },
3902 "locationInModule": {
3903 "filename": "lib/route53.generated.ts",
3904 "line": 1910
3905 },
3906 "name": "status",
3907 "type": {
3908 "primitive": "string"
3909 }
3910 }
3911 ],
3912 "symbolId": "lib/route53.generated:CfnKeySigningKey"
3913 },
3914 "@aws-cdk/aws-route53.CfnKeySigningKeyProps": {
3915 "assembly": "@aws-cdk/aws-route53",
3916 "datatype": true,
3917 "docs": {
3918 "custom": {
3919 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html",
3920 "exampleMetadata": "fixture=_generated"
3921 },
3922 "stability": "external",
3923 "summary": "Properties for defining a `CfnKeySigningKey`.",
3924 "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};"
3925 },
3926 "fqn": "@aws-cdk/aws-route53.CfnKeySigningKeyProps",
3927 "kind": "interface",
3928 "locationInModule": {
3929 "filename": "lib/route53.generated.ts",
3930 "line": 1744
3931 },
3932 "name": "CfnKeySigningKeyProps",
3933 "properties": [
3934 {
3935 "abstract": true,
3936 "docs": {
3937 "custom": {
3938 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-hostedzoneid"
3939 },
3940 "remarks": "For example: `Z00001111A1ABCaaABC11` .",
3941 "stability": "external",
3942 "summary": "The unique string (ID) that is used to identify a hosted zone."
3943 },
3944 "immutable": true,
3945 "locationInModule": {
3946 "filename": "lib/route53.generated.ts",
3947 "line": 1751
3948 },
3949 "name": "hostedZoneId",
3950 "type": {
3951 "primitive": "string"
3952 }
3953 },
3954 {
3955 "abstract": true,
3956 "docs": {
3957 "custom": {
3958 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-keymanagementservicearn"
3959 },
3960 "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` .",
3961 "stability": "external",
3962 "summary": "The Amazon resource name (ARN) for a customer managed customer master key (CMK) in AWS Key Management Service ( AWS KMS )."
3963 },
3964 "immutable": true,
3965 "locationInModule": {
3966 "filename": "lib/route53.generated.ts",
3967 "line": 1758
3968 },
3969 "name": "keyManagementServiceArn",
3970 "type": {
3971 "primitive": "string"
3972 }
3973 },
3974 {
3975 "abstract": true,
3976 "docs": {
3977 "custom": {
3978 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-name"
3979 },
3980 "remarks": "`Name` can include numbers, letters, and underscores (_). `Name` must be unique for each key-signing key in the same hosted zone.",
3981 "stability": "external",
3982 "summary": "A string used to identify a key-signing key (KSK)."
3983 },
3984 "immutable": true,
3985 "locationInModule": {
3986 "filename": "lib/route53.generated.ts",
3987 "line": 1765
3988 },
3989 "name": "name",
3990 "type": {
3991 "primitive": "string"
3992 }
3993 },
3994 {
3995 "abstract": true,
3996 "docs": {
3997 "custom": {
3998 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-keysigningkey.html#cfn-route53-keysigningkey-status"
3999 },
4000 "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.",
4001 "stability": "external",
4002 "summary": "A string that represents the current key-signing key (KSK) status."
4003 },
4004 "immutable": true,
4005 "locationInModule": {
4006 "filename": "lib/route53.generated.ts",
4007 "line": 1780
4008 },
4009 "name": "status",
4010 "type": {
4011 "primitive": "string"
4012 }
4013 }
4014 ],
4015 "symbolId": "lib/route53.generated:CfnKeySigningKeyProps"
4016 },
4017 "@aws-cdk/aws-route53.CfnRecordSet": {
4018 "assembly": "@aws-cdk/aws-route53",
4019 "base": "@aws-cdk/core.CfnResource",
4020 "docs": {
4021 "custom": {
4022 "cloudformationResource": "AWS::Route53::RecordSet",
4023 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
4024 "exampleMetadata": "fixture=_generated"
4025 },
4026 "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* .",
4027 "stability": "external",
4028 "summary": "A CloudFormation `AWS::Route53::RecordSet`.",
4029 "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});"
4030 },
4031 "fqn": "@aws-cdk/aws-route53.CfnRecordSet",
4032 "initializer": {
4033 "docs": {
4034 "stability": "external",
4035 "summary": "Create a new `AWS::Route53::RecordSet`."
4036 },
4037 "locationInModule": {
4038 "filename": "lib/route53.generated.ts",
4039 "line": 2674
4040 },
4041 "parameters": [
4042 {
4043 "docs": {
4044 "summary": "- scope in which this resource is defined."
4045 },
4046 "name": "scope",
4047 "type": {
4048 "fqn": "@aws-cdk/core.Construct"
4049 }
4050 },
4051 {
4052 "docs": {
4053 "summary": "- scoped id of the resource."
4054 },
4055 "name": "id",
4056 "type": {
4057 "primitive": "string"
4058 }
4059 },
4060 {
4061 "docs": {
4062 "summary": "- resource properties."
4063 },
4064 "name": "props",
4065 "type": {
4066 "fqn": "@aws-cdk/aws-route53.CfnRecordSetProps"
4067 }
4068 }
4069 ]
4070 },
4071 "interfaces": [
4072 "@aws-cdk/core.IInspectable"
4073 ],
4074 "kind": "class",
4075 "locationInModule": {
4076 "filename": "lib/route53.generated.ts",
4077 "line": 2358
4078 },
4079 "methods": [
4080 {
4081 "docs": {
4082 "stability": "external",
4083 "summary": "Examines the CloudFormation resource and discloses attributes."
4084 },
4085 "locationInModule": {
4086 "filename": "lib/route53.generated.ts",
4087 "line": 2703
4088 },
4089 "name": "inspect",
4090 "overrides": "@aws-cdk/core.IInspectable",
4091 "parameters": [
4092 {
4093 "docs": {
4094 "summary": "- tree inspector to collect and process attributes."
4095 },
4096 "name": "inspector",
4097 "type": {
4098 "fqn": "@aws-cdk/core.TreeInspector"
4099 }
4100 }
4101 ]
4102 },
4103 {
4104 "docs": {
4105 "stability": "external"
4106 },
4107 "locationInModule": {
4108 "filename": "lib/route53.generated.ts",
4109 "line": 2729
4110 },
4111 "name": "renderProperties",
4112 "overrides": "@aws-cdk/core.CfnResource",
4113 "parameters": [
4114 {
4115 "name": "props",
4116 "type": {
4117 "collection": {
4118 "elementtype": {
4119 "primitive": "any"
4120 },
4121 "kind": "map"
4122 }
4123 }
4124 }
4125 ],
4126 "protected": true,
4127 "returns": {
4128 "type": {
4129 "collection": {
4130 "elementtype": {
4131 "primitive": "any"
4132 },
4133 "kind": "map"
4134 }
4135 }
4136 }
4137 }
4138 ],
4139 "name": "CfnRecordSet",
4140 "properties": [
4141 {
4142 "const": true,
4143 "docs": {
4144 "stability": "external",
4145 "summary": "The CloudFormation resource type name for this resource class."
4146 },
4147 "immutable": true,
4148 "locationInModule": {
4149 "filename": "lib/route53.generated.ts",
4150 "line": 2362
4151 },
4152 "name": "CFN_RESOURCE_TYPE_NAME",
4153 "static": true,
4154 "type": {
4155 "primitive": "string"
4156 }
4157 },
4158 {
4159 "docs": {
4160 "stability": "external"
4161 },
4162 "immutable": true,
4163 "locationInModule": {
4164 "filename": "lib/route53.generated.ts",
4165 "line": 2708
4166 },
4167 "name": "cfnProperties",
4168 "overrides": "@aws-cdk/core.CfnResource",
4169 "protected": true,
4170 "type": {
4171 "collection": {
4172 "elementtype": {
4173 "primitive": "any"
4174 },
4175 "kind": "map"
4176 }
4177 }
4178 },
4179 {
4180 "docs": {
4181 "custom": {
4182 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
4183 },
4184 "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` .",
4185 "stability": "external",
4186 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
4187 },
4188 "locationInModule": {
4189 "filename": "lib/route53.generated.ts",
4190 "line": 2404
4191 },
4192 "name": "name",
4193 "type": {
4194 "primitive": "string"
4195 }
4196 },
4197 {
4198 "docs": {
4199 "custom": {
4200 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
4201 },
4202 "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.",
4203 "stability": "external",
4204 "summary": "The DNS record type."
4205 },
4206 "locationInModule": {
4207 "filename": "lib/route53.generated.ts",
4208 "line": 2433
4209 },
4210 "name": "type",
4211 "type": {
4212 "primitive": "string"
4213 }
4214 },
4215 {
4216 "docs": {
4217 "custom": {
4218 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
4219 },
4220 "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- 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* .",
4221 "stability": "external",
4222 "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."
4223 },
4224 "locationInModule": {
4225 "filename": "lib/route53.generated.ts",
4226 "line": 2445
4227 },
4228 "name": "aliasTarget",
4229 "optional": true,
4230 "type": {
4231 "union": {
4232 "types": [
4233 {
4234 "fqn": "@aws-cdk/core.IResolvable"
4235 },
4236 {
4237 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty"
4238 }
4239 ]
4240 }
4241 }
4242 },
4243 {
4244 "docs": {
4245 "custom": {
4246 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
4247 },
4248 "remarks": "A `LocationName` with an asterisk “*” can be used to create a default CIDR record. `CollectionId` is still required for default record.",
4249 "stability": "external",
4250 "summary": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
4251 },
4252 "locationInModule": {
4253 "filename": "lib/route53.generated.ts",
4254 "line": 2454
4255 },
4256 "name": "cidrRoutingConfig",
4257 "optional": true,
4258 "type": {
4259 "union": {
4260 "types": [
4261 {
4262 "fqn": "@aws-cdk/core.IResolvable"
4263 },
4264 {
4265 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty"
4266 }
4267 ]
4268 }
4269 }
4270 },
4271 {
4272 "docs": {
4273 "custom": {
4274 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
4275 },
4276 "stability": "external",
4277 "summary": "*Optional:* Any comments you want to include about a change batch request."
4278 },
4279 "locationInModule": {
4280 "filename": "lib/route53.generated.ts",
4281 "line": 2461
4282 },
4283 "name": "comment",
4284 "optional": true,
4285 "type": {
4286 "primitive": "string"
4287 }
4288 },
4289 {
4290 "docs": {
4291 "custom": {
4292 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
4293 },
4294 "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)",
4295 "stability": "external",
4296 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
4297 },
4298 "locationInModule": {
4299 "filename": "lib/route53.generated.ts",
4300 "line": 2484
4301 },
4302 "name": "failover",
4303 "optional": true,
4304 "type": {
4305 "primitive": "string"
4306 }
4307 },
4308 {
4309 "docs": {
4310 "custom": {
4311 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
4312 },
4313 "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.",
4314 "stability": "external",
4315 "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."
4316 },
4317 "locationInModule": {
4318 "filename": "lib/route53.generated.ts",
4319 "line": 2503
4320 },
4321 "name": "geoLocation",
4322 "optional": true,
4323 "type": {
4324 "union": {
4325 "types": [
4326 {
4327 "fqn": "@aws-cdk/core.IResolvable"
4328 },
4329 {
4330 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty"
4331 }
4332 ]
4333 }
4334 }
4335 },
4336 {
4337 "docs": {
4338 "custom": {
4339 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
4340 },
4341 "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.",
4342 "stability": "external",
4343 "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."
4344 },
4345 "locationInModule": {
4346 "filename": "lib/route53.generated.ts",
4347 "line": 2564
4348 },
4349 "name": "healthCheckId",
4350 "optional": true,
4351 "type": {
4352 "primitive": "string"
4353 }
4354 },
4355 {
4356 "docs": {
4357 "custom": {
4358 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
4359 },
4360 "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` .",
4361 "stability": "external",
4362 "summary": "The ID of the hosted zone that you want to create records in."
4363 },
4364 "locationInModule": {
4365 "filename": "lib/route53.generated.ts",
4366 "line": 2573
4367 },
4368 "name": "hostedZoneId",
4369 "optional": true,
4370 "type": {
4371 "primitive": "string"
4372 }
4373 },
4374 {
4375 "docs": {
4376 "custom": {
4377 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
4378 },
4379 "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` .",
4380 "stability": "external",
4381 "summary": "The name of the hosted zone that you want to create records in."
4382 },
4383 "locationInModule": {
4384 "filename": "lib/route53.generated.ts",
4385 "line": 2584
4386 },
4387 "name": "hostedZoneName",
4388 "optional": true,
4389 "type": {
4390 "primitive": "string"
4391 }
4392 },
4393 {
4394 "docs": {
4395 "custom": {
4396 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
4397 },
4398 "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.",
4399 "stability": "external",
4400 "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` ."
4401 },
4402 "locationInModule": {
4403 "filename": "lib/route53.generated.ts",
4404 "line": 2600
4405 },
4406 "name": "multiValueAnswer",
4407 "optional": true,
4408 "type": {
4409 "union": {
4410 "types": [
4411 {
4412 "primitive": "boolean"
4413 },
4414 {
4415 "fqn": "@aws-cdk/core.IResolvable"
4416 }
4417 ]
4418 }
4419 }
4420 },
4421 {
4422 "docs": {
4423 "custom": {
4424 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
4425 },
4426 "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\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.",
4427 "stability": "external",
4428 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
4429 },
4430 "locationInModule": {
4431 "filename": "lib/route53.generated.ts",
4432 "line": 2616
4433 },
4434 "name": "region",
4435 "optional": true,
4436 "type": {
4437 "primitive": "string"
4438 }
4439 },
4440 {
4441 "docs": {
4442 "custom": {
4443 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
4444 },
4445 "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` .",
4446 "stability": "external",
4447 "summary": "One or more values that correspond with the value that you specified for the `Type` property."
4448 },
4449 "locationInModule": {
4450 "filename": "lib/route53.generated.ts",
4451 "line": 2629
4452 },
4453 "name": "resourceRecords",
4454 "optional": true,
4455 "type": {
4456 "collection": {
4457 "elementtype": {
4458 "primitive": "string"
4459 },
4460 "kind": "array"
4461 }
4462 }
4463 },
4464 {
4465 "docs": {
4466 "custom": {
4467 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
4468 },
4469 "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* .",
4470 "stability": "external",
4471 "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."
4472 },
4473 "locationInModule": {
4474 "filename": "lib/route53.generated.ts",
4475 "line": 2638
4476 },
4477 "name": "setIdentifier",
4478 "optional": true,
4479 "type": {
4480 "primitive": "string"
4481 }
4482 },
4483 {
4484 "docs": {
4485 "custom": {
4486 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
4487 },
4488 "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` .",
4489 "stability": "external",
4490 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
4491 },
4492 "locationInModule": {
4493 "filename": "lib/route53.generated.ts",
4494 "line": 2650
4495 },
4496 "name": "ttl",
4497 "optional": true,
4498 "type": {
4499 "primitive": "string"
4500 }
4501 },
4502 {
4503 "docs": {
4504 "custom": {
4505 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
4506 },
4507 "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* .",
4508 "stability": "external",
4509 "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."
4510 },
4511 "locationInModule": {
4512 "filename": "lib/route53.generated.ts",
4513 "line": 2665
4514 },
4515 "name": "weight",
4516 "optional": true,
4517 "type": {
4518 "primitive": "number"
4519 }
4520 }
4521 ],
4522 "symbolId": "lib/route53.generated:CfnRecordSet"
4523 },
4524 "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty": {
4525 "assembly": "@aws-cdk/aws-route53",
4526 "datatype": true,
4527 "docs": {
4528 "custom": {
4529 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
4530 "exampleMetadata": "fixture=_generated"
4531 },
4532 "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) .",
4533 "stability": "external",
4534 "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.",
4535 "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};"
4536 },
4537 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty",
4538 "kind": "interface",
4539 "locationInModule": {
4540 "filename": "lib/route53.generated.ts",
4541 "line": 2748
4542 },
4543 "name": "AliasTargetProperty",
4544 "namespace": "CfnRecordSet",
4545 "properties": [
4546 {
4547 "abstract": true,
4548 "docs": {
4549 "custom": {
4550 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
4551 },
4552 "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.",
4553 "stability": "external",
4554 "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
4555 },
4556 "immutable": true,
4557 "locationInModule": {
4558 "filename": "lib/route53.generated.ts",
4559 "line": 2803
4560 },
4561 "name": "dnsName",
4562 "type": {
4563 "primitive": "string"
4564 }
4565 },
4566 {
4567 "abstract": true,
4568 "docs": {
4569 "custom": {
4570 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
4571 },
4572 "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.)",
4573 "stability": "external",
4574 "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
4575 },
4576 "immutable": true,
4577 "locationInModule": {
4578 "filename": "lib/route53.generated.ts",
4579 "line": 2864
4580 },
4581 "name": "hostedZoneId",
4582 "type": {
4583 "primitive": "string"
4584 }
4585 },
4586 {
4587 "abstract": true,
4588 "docs": {
4589 "custom": {
4590 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
4591 },
4592 "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* .",
4593 "stability": "external",
4594 "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."
4595 },
4596 "immutable": true,
4597 "locationInModule": {
4598 "filename": "lib/route53.generated.ts",
4599 "line": 2829
4600 },
4601 "name": "evaluateTargetHealth",
4602 "optional": true,
4603 "type": {
4604 "union": {
4605 "types": [
4606 {
4607 "primitive": "boolean"
4608 },
4609 {
4610 "fqn": "@aws-cdk/core.IResolvable"
4611 }
4612 ]
4613 }
4614 }
4615 }
4616 ],
4617 "symbolId": "lib/route53.generated:CfnRecordSet.AliasTargetProperty"
4618 },
4619 "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty": {
4620 "assembly": "@aws-cdk/aws-route53",
4621 "datatype": true,
4622 "docs": {
4623 "custom": {
4624 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
4625 "exampleMetadata": "fixture=_generated"
4626 },
4627 "remarks": "A `LocationName` with an asterisk “*” can be used to create a default CIDR record. `CollectionId` is still required for default record.",
4628 "stability": "external",
4629 "summary": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.",
4630 "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};"
4631 },
4632 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty",
4633 "kind": "interface",
4634 "locationInModule": {
4635 "filename": "lib/route53.generated.ts",
4636 "line": 2935
4637 },
4638 "name": "CidrRoutingConfigProperty",
4639 "namespace": "CfnRecordSet",
4640 "properties": [
4641 {
4642 "abstract": true,
4643 "docs": {
4644 "custom": {
4645 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid"
4646 },
4647 "stability": "external",
4648 "summary": "The CIDR collection ID."
4649 },
4650 "immutable": true,
4651 "locationInModule": {
4652 "filename": "lib/route53.generated.ts",
4653 "line": 2941
4654 },
4655 "name": "collectionId",
4656 "type": {
4657 "primitive": "string"
4658 }
4659 },
4660 {
4661 "abstract": true,
4662 "docs": {
4663 "custom": {
4664 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname"
4665 },
4666 "stability": "external",
4667 "summary": "The CIDR collection location name."
4668 },
4669 "immutable": true,
4670 "locationInModule": {
4671 "filename": "lib/route53.generated.ts",
4672 "line": 2947
4673 },
4674 "name": "locationName",
4675 "type": {
4676 "primitive": "string"
4677 }
4678 }
4679 ],
4680 "symbolId": "lib/route53.generated:CfnRecordSet.CidrRoutingConfigProperty"
4681 },
4682 "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty": {
4683 "assembly": "@aws-cdk/aws-route53",
4684 "datatype": true,
4685 "docs": {
4686 "custom": {
4687 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
4688 "exampleMetadata": "fixture=_generated"
4689 },
4690 "stability": "external",
4691 "summary": "A complex type that contains information about a geographic location.",
4692 "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};"
4693 },
4694 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty",
4695 "kind": "interface",
4696 "locationInModule": {
4697 "filename": "lib/route53.generated.ts",
4698 "line": 3013
4699 },
4700 "name": "GeoLocationProperty",
4701 "namespace": "CfnRecordSet",
4702 "properties": [
4703 {
4704 "abstract": true,
4705 "docs": {
4706 "custom": {
4707 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode"
4708 },
4709 "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.",
4710 "stability": "external",
4711 "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
4712 },
4713 "immutable": true,
4714 "locationInModule": {
4715 "filename": "lib/route53.generated.ts",
4716 "line": 3029
4717 },
4718 "name": "continentCode",
4719 "optional": true,
4720 "type": {
4721 "primitive": "string"
4722 }
4723 },
4724 {
4725 "abstract": true,
4726 "docs": {
4727 "custom": {
4728 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
4729 },
4730 "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) .",
4731 "stability": "external",
4732 "summary": "For geolocation resource record sets, the two-letter code for a country."
4733 },
4734 "immutable": true,
4735 "locationInModule": {
4736 "filename": "lib/route53.generated.ts",
4737 "line": 3037
4738 },
4739 "name": "countryCode",
4740 "optional": true,
4741 "type": {
4742 "primitive": "string"
4743 }
4744 },
4745 {
4746 "abstract": true,
4747 "docs": {
4748 "custom": {
4749 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
4750 },
4751 "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` .",
4752 "stability": "external",
4753 "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
4754 },
4755 "immutable": true,
4756 "locationInModule": {
4757 "filename": "lib/route53.generated.ts",
4758 "line": 3045
4759 },
4760 "name": "subdivisionCode",
4761 "optional": true,
4762 "type": {
4763 "primitive": "string"
4764 }
4765 }
4766 ],
4767 "symbolId": "lib/route53.generated:CfnRecordSet.GeoLocationProperty"
4768 },
4769 "@aws-cdk/aws-route53.CfnRecordSetGroup": {
4770 "assembly": "@aws-cdk/aws-route53",
4771 "base": "@aws-cdk/core.CfnResource",
4772 "docs": {
4773 "custom": {
4774 "cloudformationResource": "AWS::Route53::RecordSetGroup",
4775 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
4776 "exampleMetadata": "fixture=_generated"
4777 },
4778 "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.",
4779 "stability": "external",
4780 "summary": "A CloudFormation `AWS::Route53::RecordSetGroup`.",
4781 "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});"
4782 },
4783 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup",
4784 "initializer": {
4785 "docs": {
4786 "stability": "external",
4787 "summary": "Create a new `AWS::Route53::RecordSetGroup`."
4788 },
4789 "locationInModule": {
4790 "filename": "lib/route53.generated.ts",
4791 "line": 3278
4792 },
4793 "parameters": [
4794 {
4795 "docs": {
4796 "summary": "- scope in which this resource is defined."
4797 },
4798 "name": "scope",
4799 "type": {
4800 "fqn": "@aws-cdk/core.Construct"
4801 }
4802 },
4803 {
4804 "docs": {
4805 "summary": "- scoped id of the resource."
4806 },
4807 "name": "id",
4808 "type": {
4809 "primitive": "string"
4810 }
4811 },
4812 {
4813 "docs": {
4814 "summary": "- resource properties."
4815 },
4816 "name": "props",
4817 "optional": true,
4818 "type": {
4819 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroupProps"
4820 }
4821 }
4822 ]
4823 },
4824 "interfaces": [
4825 "@aws-cdk/core.IInspectable"
4826 ],
4827 "kind": "class",
4828 "locationInModule": {
4829 "filename": "lib/route53.generated.ts",
4830 "line": 3212
4831 },
4832 "methods": [
4833 {
4834 "docs": {
4835 "stability": "external",
4836 "summary": "Examines the CloudFormation resource and discloses attributes."
4837 },
4838 "locationInModule": {
4839 "filename": "lib/route53.generated.ts",
4840 "line": 3293
4841 },
4842 "name": "inspect",
4843 "overrides": "@aws-cdk/core.IInspectable",
4844 "parameters": [
4845 {
4846 "docs": {
4847 "summary": "- tree inspector to collect and process attributes."
4848 },
4849 "name": "inspector",
4850 "type": {
4851 "fqn": "@aws-cdk/core.TreeInspector"
4852 }
4853 }
4854 ]
4855 },
4856 {
4857 "docs": {
4858 "stability": "external"
4859 },
4860 "locationInModule": {
4861 "filename": "lib/route53.generated.ts",
4862 "line": 3307
4863 },
4864 "name": "renderProperties",
4865 "overrides": "@aws-cdk/core.CfnResource",
4866 "parameters": [
4867 {
4868 "name": "props",
4869 "type": {
4870 "collection": {
4871 "elementtype": {
4872 "primitive": "any"
4873 },
4874 "kind": "map"
4875 }
4876 }
4877 }
4878 ],
4879 "protected": true,
4880 "returns": {
4881 "type": {
4882 "collection": {
4883 "elementtype": {
4884 "primitive": "any"
4885 },
4886 "kind": "map"
4887 }
4888 }
4889 }
4890 }
4891 ],
4892 "name": "CfnRecordSetGroup",
4893 "properties": [
4894 {
4895 "const": true,
4896 "docs": {
4897 "stability": "external",
4898 "summary": "The CloudFormation resource type name for this resource class."
4899 },
4900 "immutable": true,
4901 "locationInModule": {
4902 "filename": "lib/route53.generated.ts",
4903 "line": 3216
4904 },
4905 "name": "CFN_RESOURCE_TYPE_NAME",
4906 "static": true,
4907 "type": {
4908 "primitive": "string"
4909 }
4910 },
4911 {
4912 "docs": {
4913 "stability": "external"
4914 },
4915 "immutable": true,
4916 "locationInModule": {
4917 "filename": "lib/route53.generated.ts",
4918 "line": 3298
4919 },
4920 "name": "cfnProperties",
4921 "overrides": "@aws-cdk/core.CfnResource",
4922 "protected": true,
4923 "type": {
4924 "collection": {
4925 "elementtype": {
4926 "primitive": "any"
4927 },
4928 "kind": "map"
4929 }
4930 }
4931 },
4932 {
4933 "docs": {
4934 "custom": {
4935 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
4936 },
4937 "stability": "external",
4938 "summary": "*Optional:* Any comments you want to include about a change batch request."
4939 },
4940 "locationInModule": {
4941 "filename": "lib/route53.generated.ts",
4942 "line": 3242
4943 },
4944 "name": "comment",
4945 "optional": true,
4946 "type": {
4947 "primitive": "string"
4948 }
4949 },
4950 {
4951 "docs": {
4952 "custom": {
4953 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
4954 },
4955 "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` .",
4956 "stability": "external",
4957 "summary": "The ID of the hosted zone that you want to create records in."
4958 },
4959 "locationInModule": {
4960 "filename": "lib/route53.generated.ts",
4961 "line": 3251
4962 },
4963 "name": "hostedZoneId",
4964 "optional": true,
4965 "type": {
4966 "primitive": "string"
4967 }
4968 },
4969 {
4970 "docs": {
4971 "custom": {
4972 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
4973 },
4974 "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` .",
4975 "stability": "external",
4976 "summary": "The name of the hosted zone that you want to create records in."
4977 },
4978 "locationInModule": {
4979 "filename": "lib/route53.generated.ts",
4980 "line": 3262
4981 },
4982 "name": "hostedZoneName",
4983 "optional": true,
4984 "type": {
4985 "primitive": "string"
4986 }
4987 },
4988 {
4989 "docs": {
4990 "custom": {
4991 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
4992 },
4993 "stability": "external",
4994 "summary": "A complex type that contains one `RecordSet` element for each record that you want to create."
4995 },
4996 "locationInModule": {
4997 "filename": "lib/route53.generated.ts",
4998 "line": 3269
4999 },
5000 "name": "recordSets",
5001 "optional": true,
5002 "type": {
5003 "union": {
5004 "types": [
5005 {
5006 "fqn": "@aws-cdk/core.IResolvable"
5007 },
5008 {
5009 "collection": {
5010 "elementtype": {
5011 "union": {
5012 "types": [
5013 {
5014 "fqn": "@aws-cdk/core.IResolvable"
5015 },
5016 {
5017 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty"
5018 }
5019 ]
5020 }
5021 },
5022 "kind": "array"
5023 }
5024 }
5025 ]
5026 }
5027 }
5028 }
5029 ],
5030 "symbolId": "lib/route53.generated:CfnRecordSetGroup"
5031 },
5032 "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty": {
5033 "assembly": "@aws-cdk/aws-route53",
5034 "datatype": true,
5035 "docs": {
5036 "custom": {
5037 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html",
5038 "exampleMetadata": "fixture=_generated"
5039 },
5040 "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) .",
5041 "stability": "external",
5042 "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.",
5043 "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};"
5044 },
5045 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty",
5046 "kind": "interface",
5047 "locationInModule": {
5048 "filename": "lib/route53.generated.ts",
5049 "line": 3326
5050 },
5051 "name": "AliasTargetProperty",
5052 "namespace": "CfnRecordSetGroup",
5053 "properties": [
5054 {
5055 "abstract": true,
5056 "docs": {
5057 "custom": {
5058 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname"
5059 },
5060 "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.",
5061 "stability": "external",
5062 "summary": "*Alias records only:* The value that you specify depends on where you want to route queries:."
5063 },
5064 "immutable": true,
5065 "locationInModule": {
5066 "filename": "lib/route53.generated.ts",
5067 "line": 3381
5068 },
5069 "name": "dnsName",
5070 "type": {
5071 "primitive": "string"
5072 }
5073 },
5074 {
5075 "abstract": true,
5076 "docs": {
5077 "custom": {
5078 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid"
5079 },
5080 "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.)",
5081 "stability": "external",
5082 "summary": "*Alias resource records sets only* : The value used depends on where you want to route traffic:."
5083 },
5084 "immutable": true,
5085 "locationInModule": {
5086 "filename": "lib/route53.generated.ts",
5087 "line": 3442
5088 },
5089 "name": "hostedZoneId",
5090 "type": {
5091 "primitive": "string"
5092 }
5093 },
5094 {
5095 "abstract": true,
5096 "docs": {
5097 "custom": {
5098 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth"
5099 },
5100 "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* .",
5101 "stability": "external",
5102 "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."
5103 },
5104 "immutable": true,
5105 "locationInModule": {
5106 "filename": "lib/route53.generated.ts",
5107 "line": 3407
5108 },
5109 "name": "evaluateTargetHealth",
5110 "optional": true,
5111 "type": {
5112 "union": {
5113 "types": [
5114 {
5115 "primitive": "boolean"
5116 },
5117 {
5118 "fqn": "@aws-cdk/core.IResolvable"
5119 }
5120 ]
5121 }
5122 }
5123 }
5124 ],
5125 "symbolId": "lib/route53.generated:CfnRecordSetGroup.AliasTargetProperty"
5126 },
5127 "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty": {
5128 "assembly": "@aws-cdk/aws-route53",
5129 "datatype": true,
5130 "docs": {
5131 "custom": {
5132 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html",
5133 "exampleMetadata": "fixture=_generated"
5134 },
5135 "remarks": "A `LocationName` with an asterisk “*” can be used to create a default CIDR record. `CollectionId` is still required for default record.",
5136 "stability": "external",
5137 "summary": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location.",
5138 "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};"
5139 },
5140 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty",
5141 "kind": "interface",
5142 "locationInModule": {
5143 "filename": "lib/route53.generated.ts",
5144 "line": 3513
5145 },
5146 "name": "CidrRoutingConfigProperty",
5147 "namespace": "CfnRecordSetGroup",
5148 "properties": [
5149 {
5150 "abstract": true,
5151 "docs": {
5152 "custom": {
5153 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-collectionid"
5154 },
5155 "stability": "external",
5156 "summary": "The CIDR collection ID."
5157 },
5158 "immutable": true,
5159 "locationInModule": {
5160 "filename": "lib/route53.generated.ts",
5161 "line": 3519
5162 },
5163 "name": "collectionId",
5164 "type": {
5165 "primitive": "string"
5166 }
5167 },
5168 {
5169 "abstract": true,
5170 "docs": {
5171 "custom": {
5172 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrroutingconfig.html#cfn-route53-cidrroutingconfig-locationname"
5173 },
5174 "stability": "external",
5175 "summary": "The CIDR collection location name."
5176 },
5177 "immutable": true,
5178 "locationInModule": {
5179 "filename": "lib/route53.generated.ts",
5180 "line": 3525
5181 },
5182 "name": "locationName",
5183 "type": {
5184 "primitive": "string"
5185 }
5186 }
5187 ],
5188 "symbolId": "lib/route53.generated:CfnRecordSetGroup.CidrRoutingConfigProperty"
5189 },
5190 "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty": {
5191 "assembly": "@aws-cdk/aws-route53",
5192 "datatype": true,
5193 "docs": {
5194 "custom": {
5195 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html",
5196 "exampleMetadata": "fixture=_generated"
5197 },
5198 "stability": "external",
5199 "summary": "A complex type that contains information about a geographic location.",
5200 "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};"
5201 },
5202 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty",
5203 "kind": "interface",
5204 "locationInModule": {
5205 "filename": "lib/route53.generated.ts",
5206 "line": 3591
5207 },
5208 "name": "GeoLocationProperty",
5209 "namespace": "CfnRecordSetGroup",
5210 "properties": [
5211 {
5212 "abstract": true,
5213 "docs": {
5214 "custom": {
5215 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode"
5216 },
5217 "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.",
5218 "stability": "external",
5219 "summary": "For geolocation resource record sets, a two-letter abbreviation that identifies a continent. Route 53 supports the following continent codes:."
5220 },
5221 "immutable": true,
5222 "locationInModule": {
5223 "filename": "lib/route53.generated.ts",
5224 "line": 3607
5225 },
5226 "name": "continentCode",
5227 "optional": true,
5228 "type": {
5229 "primitive": "string"
5230 }
5231 },
5232 {
5233 "abstract": true,
5234 "docs": {
5235 "custom": {
5236 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode"
5237 },
5238 "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) .",
5239 "stability": "external",
5240 "summary": "For geolocation resource record sets, the two-letter code for a country."
5241 },
5242 "immutable": true,
5243 "locationInModule": {
5244 "filename": "lib/route53.generated.ts",
5245 "line": 3615
5246 },
5247 "name": "countryCode",
5248 "optional": true,
5249 "type": {
5250 "primitive": "string"
5251 }
5252 },
5253 {
5254 "abstract": true,
5255 "docs": {
5256 "custom": {
5257 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode"
5258 },
5259 "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` .",
5260 "stability": "external",
5261 "summary": "For geolocation resource record sets, the two-letter code for a state of the United States."
5262 },
5263 "immutable": true,
5264 "locationInModule": {
5265 "filename": "lib/route53.generated.ts",
5266 "line": 3623
5267 },
5268 "name": "subdivisionCode",
5269 "optional": true,
5270 "type": {
5271 "primitive": "string"
5272 }
5273 }
5274 ],
5275 "symbolId": "lib/route53.generated:CfnRecordSetGroup.GeoLocationProperty"
5276 },
5277 "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty": {
5278 "assembly": "@aws-cdk/aws-route53",
5279 "datatype": true,
5280 "docs": {
5281 "custom": {
5282 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
5283 "exampleMetadata": "fixture=_generated"
5284 },
5285 "stability": "external",
5286 "summary": "Information about one record that you want to create.",
5287 "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};"
5288 },
5289 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty",
5290 "kind": "interface",
5291 "locationInModule": {
5292 "filename": "lib/route53.generated.ts",
5293 "line": 3690
5294 },
5295 "name": "RecordSetProperty",
5296 "namespace": "CfnRecordSetGroup",
5297 "properties": [
5298 {
5299 "abstract": true,
5300 "docs": {
5301 "custom": {
5302 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
5303 },
5304 "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` .",
5305 "stability": "external",
5306 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
5307 },
5308 "immutable": true,
5309 "locationInModule": {
5310 "filename": "lib/route53.generated.ts",
5311 "line": 3862
5312 },
5313 "name": "name",
5314 "type": {
5315 "primitive": "string"
5316 }
5317 },
5318 {
5319 "abstract": true,
5320 "docs": {
5321 "custom": {
5322 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
5323 },
5324 "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.",
5325 "stability": "external",
5326 "summary": "The DNS record type."
5327 },
5328 "immutable": true,
5329 "locationInModule": {
5330 "filename": "lib/route53.generated.ts",
5331 "line": 3930
5332 },
5333 "name": "type",
5334 "type": {
5335 "primitive": "string"
5336 }
5337 },
5338 {
5339 "abstract": true,
5340 "docs": {
5341 "custom": {
5342 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
5343 },
5344 "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- 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* .",
5345 "stability": "external",
5346 "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."
5347 },
5348 "immutable": true,
5349 "locationInModule": {
5350 "filename": "lib/route53.generated.ts",
5351 "line": 3701
5352 },
5353 "name": "aliasTarget",
5354 "optional": true,
5355 "type": {
5356 "union": {
5357 "types": [
5358 {
5359 "fqn": "@aws-cdk/core.IResolvable"
5360 },
5361 {
5362 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.AliasTargetProperty"
5363 }
5364 ]
5365 }
5366 }
5367 },
5368 {
5369 "abstract": true,
5370 "docs": {
5371 "custom": {
5372 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
5373 },
5374 "stability": "external",
5375 "summary": "`CfnRecordSetGroup.RecordSetProperty.CidrRoutingConfig`."
5376 },
5377 "immutable": true,
5378 "locationInModule": {
5379 "filename": "lib/route53.generated.ts",
5380 "line": 3707
5381 },
5382 "name": "cidrRoutingConfig",
5383 "optional": true,
5384 "type": {
5385 "union": {
5386 "types": [
5387 {
5388 "fqn": "@aws-cdk/core.IResolvable"
5389 },
5390 {
5391 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.CidrRoutingConfigProperty"
5392 }
5393 ]
5394 }
5395 }
5396 },
5397 {
5398 "abstract": true,
5399 "docs": {
5400 "custom": {
5401 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
5402 },
5403 "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)",
5404 "stability": "external",
5405 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
5406 },
5407 "immutable": true,
5408 "locationInModule": {
5409 "filename": "lib/route53.generated.ts",
5410 "line": 3729
5411 },
5412 "name": "failover",
5413 "optional": true,
5414 "type": {
5415 "primitive": "string"
5416 }
5417 },
5418 {
5419 "abstract": true,
5420 "docs": {
5421 "custom": {
5422 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
5423 },
5424 "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.",
5425 "stability": "external",
5426 "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."
5427 },
5428 "immutable": true,
5429 "locationInModule": {
5430 "filename": "lib/route53.generated.ts",
5431 "line": 3747
5432 },
5433 "name": "geoLocation",
5434 "optional": true,
5435 "type": {
5436 "union": {
5437 "types": [
5438 {
5439 "fqn": "@aws-cdk/core.IResolvable"
5440 },
5441 {
5442 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.GeoLocationProperty"
5443 }
5444 ]
5445 }
5446 }
5447 },
5448 {
5449 "abstract": true,
5450 "docs": {
5451 "custom": {
5452 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
5453 },
5454 "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.",
5455 "stability": "external",
5456 "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."
5457 },
5458 "immutable": true,
5459 "locationInModule": {
5460 "filename": "lib/route53.generated.ts",
5461 "line": 3807
5462 },
5463 "name": "healthCheckId",
5464 "optional": true,
5465 "type": {
5466 "primitive": "string"
5467 }
5468 },
5469 {
5470 "abstract": true,
5471 "docs": {
5472 "custom": {
5473 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
5474 },
5475 "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` .",
5476 "stability": "external",
5477 "summary": "The ID of the hosted zone that you want to create records in."
5478 },
5479 "immutable": true,
5480 "locationInModule": {
5481 "filename": "lib/route53.generated.ts",
5482 "line": 3815
5483 },
5484 "name": "hostedZoneId",
5485 "optional": true,
5486 "type": {
5487 "primitive": "string"
5488 }
5489 },
5490 {
5491 "abstract": true,
5492 "docs": {
5493 "custom": {
5494 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
5495 },
5496 "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` .",
5497 "stability": "external",
5498 "summary": "The name of the hosted zone that you want to create records in."
5499 },
5500 "immutable": true,
5501 "locationInModule": {
5502 "filename": "lib/route53.generated.ts",
5503 "line": 3825
5504 },
5505 "name": "hostedZoneName",
5506 "optional": true,
5507 "type": {
5508 "primitive": "string"
5509 }
5510 },
5511 {
5512 "abstract": true,
5513 "docs": {
5514 "custom": {
5515 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
5516 },
5517 "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.",
5518 "stability": "external",
5519 "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` ."
5520 },
5521 "immutable": true,
5522 "locationInModule": {
5523 "filename": "lib/route53.generated.ts",
5524 "line": 3840
5525 },
5526 "name": "multiValueAnswer",
5527 "optional": true,
5528 "type": {
5529 "union": {
5530 "types": [
5531 {
5532 "primitive": "boolean"
5533 },
5534 {
5535 "fqn": "@aws-cdk/core.IResolvable"
5536 }
5537 ]
5538 }
5539 }
5540 },
5541 {
5542 "abstract": true,
5543 "docs": {
5544 "custom": {
5545 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
5546 },
5547 "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\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.",
5548 "stability": "external",
5549 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
5550 },
5551 "immutable": true,
5552 "locationInModule": {
5553 "filename": "lib/route53.generated.ts",
5554 "line": 3877
5555 },
5556 "name": "region",
5557 "optional": true,
5558 "type": {
5559 "primitive": "string"
5560 }
5561 },
5562 {
5563 "abstract": true,
5564 "docs": {
5565 "custom": {
5566 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
5567 },
5568 "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* .",
5569 "stability": "external",
5570 "summary": "Information about the records that you want to create."
5571 },
5572 "immutable": true,
5573 "locationInModule": {
5574 "filename": "lib/route53.generated.ts",
5575 "line": 3883
5576 },
5577 "name": "resourceRecords",
5578 "optional": true,
5579 "type": {
5580 "collection": {
5581 "elementtype": {
5582 "primitive": "string"
5583 },
5584 "kind": "array"
5585 }
5586 }
5587 },
5588 {
5589 "abstract": true,
5590 "docs": {
5591 "custom": {
5592 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
5593 },
5594 "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* .",
5595 "stability": "external",
5596 "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."
5597 },
5598 "immutable": true,
5599 "locationInModule": {
5600 "filename": "lib/route53.generated.ts",
5601 "line": 3891
5602 },
5603 "name": "setIdentifier",
5604 "optional": true,
5605 "type": {
5606 "primitive": "string"
5607 }
5608 },
5609 {
5610 "abstract": true,
5611 "docs": {
5612 "custom": {
5613 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
5614 },
5615 "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` .",
5616 "stability": "external",
5617 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
5618 },
5619 "immutable": true,
5620 "locationInModule": {
5621 "filename": "lib/route53.generated.ts",
5622 "line": 3902
5623 },
5624 "name": "ttl",
5625 "optional": true,
5626 "type": {
5627 "primitive": "string"
5628 }
5629 },
5630 {
5631 "abstract": true,
5632 "docs": {
5633 "custom": {
5634 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
5635 },
5636 "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* .",
5637 "stability": "external",
5638 "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."
5639 },
5640 "immutable": true,
5641 "locationInModule": {
5642 "filename": "lib/route53.generated.ts",
5643 "line": 3944
5644 },
5645 "name": "weight",
5646 "optional": true,
5647 "type": {
5648 "primitive": "number"
5649 }
5650 }
5651 ],
5652 "symbolId": "lib/route53.generated:CfnRecordSetGroup.RecordSetProperty"
5653 },
5654 "@aws-cdk/aws-route53.CfnRecordSetGroupProps": {
5655 "assembly": "@aws-cdk/aws-route53",
5656 "datatype": true,
5657 "docs": {
5658 "custom": {
5659 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html",
5660 "exampleMetadata": "fixture=_generated"
5661 },
5662 "stability": "external",
5663 "summary": "Properties for defining a `CfnRecordSetGroup`.",
5664 "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};"
5665 },
5666 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroupProps",
5667 "kind": "interface",
5668 "locationInModule": {
5669 "filename": "lib/route53.generated.ts",
5670 "line": 3111
5671 },
5672 "name": "CfnRecordSetGroupProps",
5673 "properties": [
5674 {
5675 "abstract": true,
5676 "docs": {
5677 "custom": {
5678 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment"
5679 },
5680 "stability": "external",
5681 "summary": "*Optional:* Any comments you want to include about a change batch request."
5682 },
5683 "immutable": true,
5684 "locationInModule": {
5685 "filename": "lib/route53.generated.ts",
5686 "line": 3118
5687 },
5688 "name": "comment",
5689 "optional": true,
5690 "type": {
5691 "primitive": "string"
5692 }
5693 },
5694 {
5695 "abstract": true,
5696 "docs": {
5697 "custom": {
5698 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid"
5699 },
5700 "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` .",
5701 "stability": "external",
5702 "summary": "The ID of the hosted zone that you want to create records in."
5703 },
5704 "immutable": true,
5705 "locationInModule": {
5706 "filename": "lib/route53.generated.ts",
5707 "line": 3127
5708 },
5709 "name": "hostedZoneId",
5710 "optional": true,
5711 "type": {
5712 "primitive": "string"
5713 }
5714 },
5715 {
5716 "abstract": true,
5717 "docs": {
5718 "custom": {
5719 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename"
5720 },
5721 "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` .",
5722 "stability": "external",
5723 "summary": "The name of the hosted zone that you want to create records in."
5724 },
5725 "immutable": true,
5726 "locationInModule": {
5727 "filename": "lib/route53.generated.ts",
5728 "line": 3138
5729 },
5730 "name": "hostedZoneName",
5731 "optional": true,
5732 "type": {
5733 "primitive": "string"
5734 }
5735 },
5736 {
5737 "abstract": true,
5738 "docs": {
5739 "custom": {
5740 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets"
5741 },
5742 "stability": "external",
5743 "summary": "A complex type that contains one `RecordSet` element for each record that you want to create."
5744 },
5745 "immutable": true,
5746 "locationInModule": {
5747 "filename": "lib/route53.generated.ts",
5748 "line": 3145
5749 },
5750 "name": "recordSets",
5751 "optional": true,
5752 "type": {
5753 "union": {
5754 "types": [
5755 {
5756 "fqn": "@aws-cdk/core.IResolvable"
5757 },
5758 {
5759 "collection": {
5760 "elementtype": {
5761 "union": {
5762 "types": [
5763 {
5764 "fqn": "@aws-cdk/core.IResolvable"
5765 },
5766 {
5767 "fqn": "@aws-cdk/aws-route53.CfnRecordSetGroup.RecordSetProperty"
5768 }
5769 ]
5770 }
5771 },
5772 "kind": "array"
5773 }
5774 }
5775 ]
5776 }
5777 }
5778 }
5779 ],
5780 "symbolId": "lib/route53.generated:CfnRecordSetGroupProps"
5781 },
5782 "@aws-cdk/aws-route53.CfnRecordSetProps": {
5783 "assembly": "@aws-cdk/aws-route53",
5784 "datatype": true,
5785 "docs": {
5786 "custom": {
5787 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html",
5788 "exampleMetadata": "fixture=_generated"
5789 },
5790 "stability": "external",
5791 "summary": "Properties for defining a `CfnRecordSet`.",
5792 "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};"
5793 },
5794 "fqn": "@aws-cdk/aws-route53.CfnRecordSetProps",
5795 "kind": "interface",
5796 "locationInModule": {
5797 "filename": "lib/route53.generated.ts",
5798 "line": 1965
5799 },
5800 "name": "CfnRecordSetProps",
5801 "properties": [
5802 {
5803 "abstract": true,
5804 "docs": {
5805 "custom": {
5806 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name"
5807 },
5808 "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` .",
5809 "stability": "external",
5810 "summary": "For `ChangeResourceRecordSets` requests, the name of the record that you want to create, update, or delete."
5811 },
5812 "immutable": true,
5813 "locationInModule": {
5814 "filename": "lib/route53.generated.ts",
5815 "line": 1988
5816 },
5817 "name": "name",
5818 "type": {
5819 "primitive": "string"
5820 }
5821 },
5822 {
5823 "abstract": true,
5824 "docs": {
5825 "custom": {
5826 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type"
5827 },
5828 "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.",
5829 "stability": "external",
5830 "summary": "The DNS record type."
5831 },
5832 "immutable": true,
5833 "locationInModule": {
5834 "filename": "lib/route53.generated.ts",
5835 "line": 2017
5836 },
5837 "name": "type",
5838 "type": {
5839 "primitive": "string"
5840 }
5841 },
5842 {
5843 "abstract": true,
5844 "docs": {
5845 "custom": {
5846 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget"
5847 },
5848 "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- 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* .",
5849 "stability": "external",
5850 "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."
5851 },
5852 "immutable": true,
5853 "locationInModule": {
5854 "filename": "lib/route53.generated.ts",
5855 "line": 2029
5856 },
5857 "name": "aliasTarget",
5858 "optional": true,
5859 "type": {
5860 "union": {
5861 "types": [
5862 {
5863 "fqn": "@aws-cdk/core.IResolvable"
5864 },
5865 {
5866 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.AliasTargetProperty"
5867 }
5868 ]
5869 }
5870 }
5871 },
5872 {
5873 "abstract": true,
5874 "docs": {
5875 "custom": {
5876 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-cidrroutingconfig"
5877 },
5878 "remarks": "A `LocationName` with an asterisk “*” can be used to create a default CIDR record. `CollectionId` is still required for default record.",
5879 "stability": "external",
5880 "summary": "The object that is specified in resource record set object when you are linking a resource record set to a CIDR location."
5881 },
5882 "immutable": true,
5883 "locationInModule": {
5884 "filename": "lib/route53.generated.ts",
5885 "line": 2038
5886 },
5887 "name": "cidrRoutingConfig",
5888 "optional": true,
5889 "type": {
5890 "union": {
5891 "types": [
5892 {
5893 "fqn": "@aws-cdk/core.IResolvable"
5894 },
5895 {
5896 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.CidrRoutingConfigProperty"
5897 }
5898 ]
5899 }
5900 }
5901 },
5902 {
5903 "abstract": true,
5904 "docs": {
5905 "custom": {
5906 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment"
5907 },
5908 "stability": "external",
5909 "summary": "*Optional:* Any comments you want to include about a change batch request."
5910 },
5911 "immutable": true,
5912 "locationInModule": {
5913 "filename": "lib/route53.generated.ts",
5914 "line": 2045
5915 },
5916 "name": "comment",
5917 "optional": true,
5918 "type": {
5919 "primitive": "string"
5920 }
5921 },
5922 {
5923 "abstract": true,
5924 "docs": {
5925 "custom": {
5926 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover"
5927 },
5928 "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)",
5929 "stability": "external",
5930 "summary": "*Failover resource record sets only:* To configure failover, you add the `Failover` element to two resource record sets."
5931 },
5932 "immutable": true,
5933 "locationInModule": {
5934 "filename": "lib/route53.generated.ts",
5935 "line": 2068
5936 },
5937 "name": "failover",
5938 "optional": true,
5939 "type": {
5940 "primitive": "string"
5941 }
5942 },
5943 {
5944 "abstract": true,
5945 "docs": {
5946 "custom": {
5947 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation"
5948 },
5949 "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.",
5950 "stability": "external",
5951 "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."
5952 },
5953 "immutable": true,
5954 "locationInModule": {
5955 "filename": "lib/route53.generated.ts",
5956 "line": 2087
5957 },
5958 "name": "geoLocation",
5959 "optional": true,
5960 "type": {
5961 "union": {
5962 "types": [
5963 {
5964 "fqn": "@aws-cdk/core.IResolvable"
5965 },
5966 {
5967 "fqn": "@aws-cdk/aws-route53.CfnRecordSet.GeoLocationProperty"
5968 }
5969 ]
5970 }
5971 }
5972 },
5973 {
5974 "abstract": true,
5975 "docs": {
5976 "custom": {
5977 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid"
5978 },
5979 "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.",
5980 "stability": "external",
5981 "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."
5982 },
5983 "immutable": true,
5984 "locationInModule": {
5985 "filename": "lib/route53.generated.ts",
5986 "line": 2148
5987 },
5988 "name": "healthCheckId",
5989 "optional": true,
5990 "type": {
5991 "primitive": "string"
5992 }
5993 },
5994 {
5995 "abstract": true,
5996 "docs": {
5997 "custom": {
5998 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid"
5999 },
6000 "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` .",
6001 "stability": "external",
6002 "summary": "The ID of the hosted zone that you want to create records in."
6003 },
6004 "immutable": true,
6005 "locationInModule": {
6006 "filename": "lib/route53.generated.ts",
6007 "line": 2157
6008 },
6009 "name": "hostedZoneId",
6010 "optional": true,
6011 "type": {
6012 "primitive": "string"
6013 }
6014 },
6015 {
6016 "abstract": true,
6017 "docs": {
6018 "custom": {
6019 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename"
6020 },
6021 "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` .",
6022 "stability": "external",
6023 "summary": "The name of the hosted zone that you want to create records in."
6024 },
6025 "immutable": true,
6026 "locationInModule": {
6027 "filename": "lib/route53.generated.ts",
6028 "line": 2168
6029 },
6030 "name": "hostedZoneName",
6031 "optional": true,
6032 "type": {
6033 "primitive": "string"
6034 }
6035 },
6036 {
6037 "abstract": true,
6038 "docs": {
6039 "custom": {
6040 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-multivalueanswer"
6041 },
6042 "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.",
6043 "stability": "external",
6044 "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` ."
6045 },
6046 "immutable": true,
6047 "locationInModule": {
6048 "filename": "lib/route53.generated.ts",
6049 "line": 2184
6050 },
6051 "name": "multiValueAnswer",
6052 "optional": true,
6053 "type": {
6054 "union": {
6055 "types": [
6056 {
6057 "primitive": "boolean"
6058 },
6059 {
6060 "fqn": "@aws-cdk/core.IResolvable"
6061 }
6062 ]
6063 }
6064 }
6065 },
6066 {
6067 "abstract": true,
6068 "docs": {
6069 "custom": {
6070 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region"
6071 },
6072 "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\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.",
6073 "stability": "external",
6074 "summary": "*Latency-based resource record sets only:* The Amazon EC2 Region where you created the resource that this resource record set refers to."
6075 },
6076 "immutable": true,
6077 "locationInModule": {
6078 "filename": "lib/route53.generated.ts",
6079 "line": 2200
6080 },
6081 "name": "region",
6082 "optional": true,
6083 "type": {
6084 "primitive": "string"
6085 }
6086 },
6087 {
6088 "abstract": true,
6089 "docs": {
6090 "custom": {
6091 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords"
6092 },
6093 "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` .",
6094 "stability": "external",
6095 "summary": "One or more values that correspond with the value that you specified for the `Type` property."
6096 },
6097 "immutable": true,
6098 "locationInModule": {
6099 "filename": "lib/route53.generated.ts",
6100 "line": 2213
6101 },
6102 "name": "resourceRecords",
6103 "optional": true,
6104 "type": {
6105 "collection": {
6106 "elementtype": {
6107 "primitive": "string"
6108 },
6109 "kind": "array"
6110 }
6111 }
6112 },
6113 {
6114 "abstract": true,
6115 "docs": {
6116 "custom": {
6117 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier"
6118 },
6119 "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* .",
6120 "stability": "external",
6121 "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."
6122 },
6123 "immutable": true,
6124 "locationInModule": {
6125 "filename": "lib/route53.generated.ts",
6126 "line": 2222
6127 },
6128 "name": "setIdentifier",
6129 "optional": true,
6130 "type": {
6131 "primitive": "string"
6132 }
6133 },
6134 {
6135 "abstract": true,
6136 "docs": {
6137 "custom": {
6138 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl"
6139 },
6140 "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` .",
6141 "stability": "external",
6142 "summary": "The resource record cache time to live (TTL), in seconds. Note the following:."
6143 },
6144 "immutable": true,
6145 "locationInModule": {
6146 "filename": "lib/route53.generated.ts",
6147 "line": 2234
6148 },
6149 "name": "ttl",
6150 "optional": true,
6151 "type": {
6152 "primitive": "string"
6153 }
6154 },
6155 {
6156 "abstract": true,
6157 "docs": {
6158 "custom": {
6159 "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight"
6160 },
6161 "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* .",
6162 "stability": "external",
6163 "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."
6164 },
6165 "immutable": true,
6166 "locationInModule": {
6167 "filename": "lib/route53.generated.ts",
6168 "line": 2249
6169 },
6170 "name": "weight",
6171 "optional": true,
6172 "type": {
6173 "primitive": "number"
6174 }
6175 }
6176 ],
6177 "symbolId": "lib/route53.generated:CfnRecordSetProps"
6178 },
6179 "@aws-cdk/aws-route53.CnameRecord": {
6180 "assembly": "@aws-cdk/aws-route53",
6181 "base": "@aws-cdk/aws-route53.RecordSet",
6182 "docs": {
6183 "custom": {
6184 "resource": "AWS::Route53::RecordSet",
6185 "exampleMetadata": "infused"
6186 },
6187 "stability": "stable",
6188 "summary": "A DNS CNAME record.",
6189 "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});"
6190 },
6191 "fqn": "@aws-cdk/aws-route53.CnameRecord",
6192 "initializer": {
6193 "docs": {
6194 "stability": "stable"
6195 },
6196 "locationInModule": {
6197 "filename": "lib/record-set.ts",
6198 "line": 312
6199 },
6200 "parameters": [
6201 {
6202 "name": "scope",
6203 "type": {
6204 "fqn": "constructs.Construct"
6205 }
6206 },
6207 {
6208 "name": "id",
6209 "type": {
6210 "primitive": "string"
6211 }
6212 },
6213 {
6214 "name": "props",
6215 "type": {
6216 "fqn": "@aws-cdk/aws-route53.CnameRecordProps"
6217 }
6218 }
6219 ]
6220 },
6221 "kind": "class",
6222 "locationInModule": {
6223 "filename": "lib/record-set.ts",
6224 "line": 311
6225 },
6226 "name": "CnameRecord",
6227 "symbolId": "lib/record-set:CnameRecord"
6228 },
6229 "@aws-cdk/aws-route53.CnameRecordProps": {
6230 "assembly": "@aws-cdk/aws-route53",
6231 "datatype": true,
6232 "docs": {
6233 "stability": "stable",
6234 "summary": "Construction properties for a CnameRecord.",
6235 "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});",
6236 "custom": {
6237 "exampleMetadata": "infused"
6238 }
6239 },
6240 "fqn": "@aws-cdk/aws-route53.CnameRecordProps",
6241 "interfaces": [
6242 "@aws-cdk/aws-route53.RecordSetOptions"
6243 ],
6244 "kind": "interface",
6245 "locationInModule": {
6246 "filename": "lib/record-set.ts",
6247 "line": 299
6248 },
6249 "name": "CnameRecordProps",
6250 "properties": [
6251 {
6252 "abstract": true,
6253 "docs": {
6254 "stability": "stable",
6255 "summary": "The domain name."
6256 },
6257 "immutable": true,
6258 "locationInModule": {
6259 "filename": "lib/record-set.ts",
6260 "line": 303
6261 },
6262 "name": "domainName",
6263 "type": {
6264 "primitive": "string"
6265 }
6266 }
6267 ],
6268 "symbolId": "lib/record-set:CnameRecordProps"
6269 },
6270 "@aws-cdk/aws-route53.CommonHostedZoneProps": {
6271 "assembly": "@aws-cdk/aws-route53",
6272 "datatype": true,
6273 "docs": {
6274 "stability": "stable",
6275 "summary": "Common properties to create a Route 53 hosted zone.",
6276 "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};",
6277 "custom": {
6278 "exampleMetadata": "fixture=_generated"
6279 }
6280 },
6281 "fqn": "@aws-cdk/aws-route53.CommonHostedZoneProps",
6282 "kind": "interface",
6283 "locationInModule": {
6284 "filename": "lib/hosted-zone.ts",
6285 "line": 15
6286 },
6287 "name": "CommonHostedZoneProps",
6288 "properties": [
6289 {
6290 "abstract": true,
6291 "docs": {
6292 "remarks": "For resource record types that include a domain\nname, specify a fully qualified domain name.",
6293 "stability": "stable",
6294 "summary": "The name of the domain."
6295 },
6296 "immutable": true,
6297 "locationInModule": {
6298 "filename": "lib/hosted-zone.ts",
6299 "line": 20
6300 },
6301 "name": "zoneName",
6302 "type": {
6303 "primitive": "string"
6304 }
6305 },
6306 {
6307 "abstract": true,
6308 "docs": {
6309 "default": "none",
6310 "stability": "stable",
6311 "summary": "Any comments that you want to include about the hosted zone."
6312 },
6313 "immutable": true,
6314 "locationInModule": {
6315 "filename": "lib/hosted-zone.ts",
6316 "line": 27
6317 },
6318 "name": "comment",
6319 "optional": true,
6320 "type": {
6321 "primitive": "string"
6322 }
6323 },
6324 {
6325 "abstract": true,
6326 "docs": {
6327 "default": "disabled",
6328 "stability": "stable",
6329 "summary": "The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to."
6330 },
6331 "immutable": true,
6332 "locationInModule": {
6333 "filename": "lib/hosted-zone.ts",
6334 "line": 34
6335 },
6336 "name": "queryLogsLogGroupArn",
6337 "optional": true,
6338 "type": {
6339 "primitive": "string"
6340 }
6341 }
6342 ],
6343 "symbolId": "lib/hosted-zone:CommonHostedZoneProps"
6344 },
6345 "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecord": {
6346 "assembly": "@aws-cdk/aws-route53",
6347 "base": "@aws-cdk/core.Construct",
6348 "docs": {
6349 "stability": "stable",
6350 "summary": "A Cross Account Zone Delegation record.",
6351 "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});",
6352 "custom": {
6353 "exampleMetadata": "infused"
6354 }
6355 },
6356 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecord",
6357 "initializer": {
6358 "docs": {
6359 "stability": "stable"
6360 },
6361 "locationInModule": {
6362 "filename": "lib/record-set.ts",
6363 "line": 675
6364 },
6365 "parameters": [
6366 {
6367 "name": "scope",
6368 "type": {
6369 "fqn": "constructs.Construct"
6370 }
6371 },
6372 {
6373 "name": "id",
6374 "type": {
6375 "primitive": "string"
6376 }
6377 },
6378 {
6379 "name": "props",
6380 "type": {
6381 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps"
6382 }
6383 }
6384 ]
6385 },
6386 "kind": "class",
6387 "locationInModule": {
6388 "filename": "lib/record-set.ts",
6389 "line": 674
6390 },
6391 "name": "CrossAccountZoneDelegationRecord",
6392 "symbolId": "lib/record-set:CrossAccountZoneDelegationRecord"
6393 },
6394 "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps": {
6395 "assembly": "@aws-cdk/aws-route53",
6396 "datatype": true,
6397 "docs": {
6398 "stability": "stable",
6399 "summary": "Construction properties for a CrossAccountZoneDelegationRecord.",
6400 "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});",
6401 "custom": {
6402 "exampleMetadata": "infused"
6403 }
6404 },
6405 "fqn": "@aws-cdk/aws-route53.CrossAccountZoneDelegationRecordProps",
6406 "kind": "interface",
6407 "locationInModule": {
6408 "filename": "lib/record-set.ts",
6409 "line": 631
6410 },
6411 "name": "CrossAccountZoneDelegationRecordProps",
6412 "properties": [
6413 {
6414 "abstract": true,
6415 "docs": {
6416 "stability": "stable",
6417 "summary": "The zone to be delegated."
6418 },
6419 "immutable": true,
6420 "locationInModule": {
6421 "filename": "lib/record-set.ts",
6422 "line": 635
6423 },
6424 "name": "delegatedZone",
6425 "type": {
6426 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6427 }
6428 },
6429 {
6430 "abstract": true,
6431 "docs": {
6432 "stability": "stable",
6433 "summary": "The delegation role in the parent account."
6434 },
6435 "immutable": true,
6436 "locationInModule": {
6437 "filename": "lib/record-set.ts",
6438 "line": 654
6439 },
6440 "name": "delegationRole",
6441 "type": {
6442 "fqn": "@aws-cdk/aws-iam.IRole"
6443 }
6444 },
6445 {
6446 "abstract": true,
6447 "docs": {
6448 "default": "- no zone id",
6449 "stability": "stable",
6450 "summary": "The hosted zone id in the parent account."
6451 },
6452 "immutable": true,
6453 "locationInModule": {
6454 "filename": "lib/record-set.ts",
6455 "line": 649
6456 },
6457 "name": "parentHostedZoneId",
6458 "optional": true,
6459 "type": {
6460 "primitive": "string"
6461 }
6462 },
6463 {
6464 "abstract": true,
6465 "docs": {
6466 "default": "- no zone name",
6467 "stability": "stable",
6468 "summary": "The hosted zone name in the parent account."
6469 },
6470 "immutable": true,
6471 "locationInModule": {
6472 "filename": "lib/record-set.ts",
6473 "line": 642
6474 },
6475 "name": "parentHostedZoneName",
6476 "optional": true,
6477 "type": {
6478 "primitive": "string"
6479 }
6480 },
6481 {
6482 "abstract": true,
6483 "docs": {
6484 "default": "RemovalPolicy.DESTROY",
6485 "stability": "stable",
6486 "summary": "The removal policy to apply to the record set."
6487 },
6488 "immutable": true,
6489 "locationInModule": {
6490 "filename": "lib/record-set.ts",
6491 "line": 668
6492 },
6493 "name": "removalPolicy",
6494 "optional": true,
6495 "type": {
6496 "fqn": "@aws-cdk/core.RemovalPolicy"
6497 }
6498 },
6499 {
6500 "abstract": true,
6501 "docs": {
6502 "default": "Duration.days(2)",
6503 "stability": "stable",
6504 "summary": "The resource record cache time to live (TTL)."
6505 },
6506 "immutable": true,
6507 "locationInModule": {
6508 "filename": "lib/record-set.ts",
6509 "line": 661
6510 },
6511 "name": "ttl",
6512 "optional": true,
6513 "type": {
6514 "fqn": "@aws-cdk/core.Duration"
6515 }
6516 }
6517 ],
6518 "symbolId": "lib/record-set:CrossAccountZoneDelegationRecordProps"
6519 },
6520 "@aws-cdk/aws-route53.DsRecord": {
6521 "assembly": "@aws-cdk/aws-route53",
6522 "base": "@aws-cdk/aws-route53.RecordSet",
6523 "docs": {
6524 "custom": {
6525 "resource": "AWS::Route53::RecordSet",
6526 "exampleMetadata": "infused"
6527 },
6528 "stability": "stable",
6529 "summary": "A DNS DS record.",
6530 "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});"
6531 },
6532 "fqn": "@aws-cdk/aws-route53.DsRecord",
6533 "initializer": {
6534 "docs": {
6535 "stability": "stable"
6536 },
6537 "locationInModule": {
6538 "filename": "lib/record-set.ts",
6539 "line": 592
6540 },
6541 "parameters": [
6542 {
6543 "name": "scope",
6544 "type": {
6545 "fqn": "constructs.Construct"
6546 }
6547 },
6548 {
6549 "name": "id",
6550 "type": {
6551 "primitive": "string"
6552 }
6553 },
6554 {
6555 "name": "props",
6556 "type": {
6557 "fqn": "@aws-cdk/aws-route53.DsRecordProps"
6558 }
6559 }
6560 ]
6561 },
6562 "kind": "class",
6563 "locationInModule": {
6564 "filename": "lib/record-set.ts",
6565 "line": 591
6566 },
6567 "name": "DsRecord",
6568 "symbolId": "lib/record-set:DsRecord"
6569 },
6570 "@aws-cdk/aws-route53.DsRecordProps": {
6571 "assembly": "@aws-cdk/aws-route53",
6572 "datatype": true,
6573 "docs": {
6574 "stability": "stable",
6575 "summary": "Construction properties for a DSRecord.",
6576 "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});",
6577 "custom": {
6578 "exampleMetadata": "infused"
6579 }
6580 },
6581 "fqn": "@aws-cdk/aws-route53.DsRecordProps",
6582 "interfaces": [
6583 "@aws-cdk/aws-route53.RecordSetOptions"
6584 ],
6585 "kind": "interface",
6586 "locationInModule": {
6587 "filename": "lib/record-set.ts",
6588 "line": 579
6589 },
6590 "name": "DsRecordProps",
6591 "properties": [
6592 {
6593 "abstract": true,
6594 "docs": {
6595 "stability": "stable",
6596 "summary": "The DS values."
6597 },
6598 "immutable": true,
6599 "locationInModule": {
6600 "filename": "lib/record-set.ts",
6601 "line": 583
6602 },
6603 "name": "values",
6604 "type": {
6605 "collection": {
6606 "elementtype": {
6607 "primitive": "string"
6608 },
6609 "kind": "array"
6610 }
6611 }
6612 }
6613 ],
6614 "symbolId": "lib/record-set:DsRecordProps"
6615 },
6616 "@aws-cdk/aws-route53.HostedZone": {
6617 "assembly": "@aws-cdk/aws-route53",
6618 "base": "@aws-cdk/core.Resource",
6619 "docs": {
6620 "stability": "stable",
6621 "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).",
6622 "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});",
6623 "custom": {
6624 "exampleMetadata": "infused"
6625 }
6626 },
6627 "fqn": "@aws-cdk/aws-route53.HostedZone",
6628 "initializer": {
6629 "docs": {
6630 "stability": "stable"
6631 },
6632 "locationInModule": {
6633 "filename": "lib/hosted-zone.ts",
6634 "line": 152
6635 },
6636 "parameters": [
6637 {
6638 "name": "scope",
6639 "type": {
6640 "fqn": "constructs.Construct"
6641 }
6642 },
6643 {
6644 "name": "id",
6645 "type": {
6646 "primitive": "string"
6647 }
6648 },
6649 {
6650 "name": "props",
6651 "type": {
6652 "fqn": "@aws-cdk/aws-route53.HostedZoneProps"
6653 }
6654 }
6655 ]
6656 },
6657 "interfaces": [
6658 "@aws-cdk/aws-route53.IHostedZone"
6659 ],
6660 "kind": "class",
6661 "locationInModule": {
6662 "filename": "lib/hosted-zone.ts",
6663 "line": 56
6664 },
6665 "methods": [
6666 {
6667 "docs": {
6668 "remarks": "Use when both hosted zone ID and hosted zone name are known.",
6669 "stability": "stable",
6670 "summary": "Imports a hosted zone from another stack."
6671 },
6672 "locationInModule": {
6673 "filename": "lib/hosted-zone.ts",
6674 "line": 93
6675 },
6676 "name": "fromHostedZoneAttributes",
6677 "parameters": [
6678 {
6679 "docs": {
6680 "summary": "the parent Construct for this Construct."
6681 },
6682 "name": "scope",
6683 "type": {
6684 "fqn": "constructs.Construct"
6685 }
6686 },
6687 {
6688 "docs": {
6689 "summary": "the logical name of this Construct."
6690 },
6691 "name": "id",
6692 "type": {
6693 "primitive": "string"
6694 }
6695 },
6696 {
6697 "docs": {
6698 "summary": "the HostedZoneAttributes (hosted zone ID and hosted zone name)."
6699 },
6700 "name": "attrs",
6701 "type": {
6702 "fqn": "@aws-cdk/aws-route53.HostedZoneAttributes"
6703 }
6704 }
6705 ],
6706 "returns": {
6707 "type": {
6708 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6709 }
6710 },
6711 "static": true
6712 },
6713 {
6714 "docs": {
6715 "remarks": "Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query.",
6716 "stability": "stable",
6717 "summary": "Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack."
6718 },
6719 "locationInModule": {
6720 "filename": "lib/hosted-zone.ts",
6721 "line": 70
6722 },
6723 "name": "fromHostedZoneId",
6724 "parameters": [
6725 {
6726 "docs": {
6727 "summary": "the parent Construct for this Construct."
6728 },
6729 "name": "scope",
6730 "type": {
6731 "fqn": "constructs.Construct"
6732 }
6733 },
6734 {
6735 "docs": {
6736 "summary": "the logical name of this Construct."
6737 },
6738 "name": "id",
6739 "type": {
6740 "primitive": "string"
6741 }
6742 },
6743 {
6744 "docs": {
6745 "summary": "the ID of the hosted zone to import."
6746 },
6747 "name": "hostedZoneId",
6748 "type": {
6749 "primitive": "string"
6750 }
6751 }
6752 ],
6753 "returns": {
6754 "type": {
6755 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6756 }
6757 },
6758 "static": true
6759 },
6760 {
6761 "docs": {
6762 "remarks": "Requires environment, you must specify env for the stack.\n\nUse to easily query hosted zones.",
6763 "see": "https://docs.aws.amazon.com/cdk/latest/guide/environments.html",
6764 "stability": "stable",
6765 "summary": "Lookup a hosted zone in the current account/region based on query parameters."
6766 },
6767 "locationInModule": {
6768 "filename": "lib/hosted-zone.ts",
6769 "line": 113
6770 },
6771 "name": "fromLookup",
6772 "parameters": [
6773 {
6774 "name": "scope",
6775 "type": {
6776 "fqn": "constructs.Construct"
6777 }
6778 },
6779 {
6780 "name": "id",
6781 "type": {
6782 "primitive": "string"
6783 }
6784 },
6785 {
6786 "name": "query",
6787 "type": {
6788 "fqn": "@aws-cdk/aws-route53.HostedZoneProviderProps"
6789 }
6790 }
6791 ],
6792 "returns": {
6793 "type": {
6794 "fqn": "@aws-cdk/aws-route53.IHostedZone"
6795 }
6796 },
6797 "static": true
6798 },
6799 {
6800 "docs": {
6801 "stability": "stable",
6802 "summary": "Add another VPC to this private hosted zone."
6803 },
6804 "locationInModule": {
6805 "filename": "lib/hosted-zone.ts",
6806 "line": 178
6807 },
6808 "name": "addVpc",
6809 "parameters": [
6810 {
6811 "docs": {
6812 "summary": "the other VPC to add."
6813 },
6814 "name": "vpc",
6815 "type": {
6816 "fqn": "@aws-cdk/aws-ec2.IVpc"
6817 }
6818 }
6819 ]
6820 }
6821 ],
6822 "name": "HostedZone",
6823 "properties": [
6824 {
6825 "docs": {
6826 "stability": "stable",
6827 "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
6828 },
6829 "immutable": true,
6830 "locationInModule": {
6831 "filename": "lib/hosted-zone.ts",
6832 "line": 57
6833 },
6834 "name": "hostedZoneArn",
6835 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6836 "type": {
6837 "primitive": "string"
6838 }
6839 },
6840 {
6841 "docs": {
6842 "stability": "stable",
6843 "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
6844 },
6845 "immutable": true,
6846 "locationInModule": {
6847 "filename": "lib/hosted-zone.ts",
6848 "line": 143
6849 },
6850 "name": "hostedZoneId",
6851 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6852 "type": {
6853 "primitive": "string"
6854 }
6855 },
6856 {
6857 "docs": {
6858 "stability": "stable",
6859 "summary": "VPCs to which this hosted zone will be added."
6860 },
6861 "immutable": true,
6862 "locationInModule": {
6863 "filename": "lib/hosted-zone.ts",
6864 "line": 150
6865 },
6866 "name": "vpcs",
6867 "protected": true,
6868 "type": {
6869 "collection": {
6870 "elementtype": {
6871 "fqn": "@aws-cdk/aws-route53.CfnHostedZone.VPCProperty"
6872 },
6873 "kind": "array"
6874 }
6875 }
6876 },
6877 {
6878 "docs": {
6879 "stability": "stable",
6880 "summary": "FQDN of this hosted zone."
6881 },
6882 "immutable": true,
6883 "locationInModule": {
6884 "filename": "lib/hosted-zone.ts",
6885 "line": 144
6886 },
6887 "name": "zoneName",
6888 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6889 "type": {
6890 "primitive": "string"
6891 }
6892 },
6893 {
6894 "docs": {
6895 "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
6896 "stability": "stable",
6897 "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
6898 },
6899 "immutable": true,
6900 "locationInModule": {
6901 "filename": "lib/hosted-zone.ts",
6902 "line": 145
6903 },
6904 "name": "hostedZoneNameServers",
6905 "optional": true,
6906 "overrides": "@aws-cdk/aws-route53.IHostedZone",
6907 "type": {
6908 "collection": {
6909 "elementtype": {
6910 "primitive": "string"
6911 },
6912 "kind": "array"
6913 }
6914 }
6915 }
6916 ],
6917 "symbolId": "lib/hosted-zone:HostedZone"
6918 },
6919 "@aws-cdk/aws-route53.HostedZoneAttributes": {
6920 "assembly": "@aws-cdk/aws-route53",
6921 "datatype": true,
6922 "docs": {
6923 "stability": "stable",
6924 "summary": "Reference to a hosted zone.",
6925 "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});",
6926 "custom": {
6927 "exampleMetadata": "infused"
6928 }
6929 },
6930 "fqn": "@aws-cdk/aws-route53.HostedZoneAttributes",
6931 "kind": "interface",
6932 "locationInModule": {
6933 "filename": "lib/hosted-zone-ref.ts",
6934 "line": 40
6935 },
6936 "name": "HostedZoneAttributes",
6937 "properties": [
6938 {
6939 "abstract": true,
6940 "docs": {
6941 "stability": "stable",
6942 "summary": "Identifier of the hosted zone."
6943 },
6944 "immutable": true,
6945 "locationInModule": {
6946 "filename": "lib/hosted-zone-ref.ts",
6947 "line": 44
6948 },
6949 "name": "hostedZoneId",
6950 "type": {
6951 "primitive": "string"
6952 }
6953 },
6954 {
6955 "abstract": true,
6956 "docs": {
6957 "stability": "stable",
6958 "summary": "Name of the hosted zone."
6959 },
6960 "immutable": true,
6961 "locationInModule": {
6962 "filename": "lib/hosted-zone-ref.ts",
6963 "line": 49
6964 },
6965 "name": "zoneName",
6966 "type": {
6967 "primitive": "string"
6968 }
6969 }
6970 ],
6971 "symbolId": "lib/hosted-zone-ref:HostedZoneAttributes"
6972 },
6973 "@aws-cdk/aws-route53.HostedZoneProps": {
6974 "assembly": "@aws-cdk/aws-route53",
6975 "datatype": true,
6976 "docs": {
6977 "stability": "stable",
6978 "summary": "Properties of a new hosted zone.",
6979 "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});",
6980 "custom": {
6981 "exampleMetadata": "infused"
6982 }
6983 },
6984 "fqn": "@aws-cdk/aws-route53.HostedZoneProps",
6985 "interfaces": [
6986 "@aws-cdk/aws-route53.CommonHostedZoneProps"
6987 ],
6988 "kind": "interface",
6989 "locationInModule": {
6990 "filename": "lib/hosted-zone.ts",
6991 "line": 40
6992 },
6993 "name": "HostedZoneProps",
6994 "properties": [
6995 {
6996 "abstract": true,
6997 "docs": {
6998 "default": "public (no VPCs associated)",
6999 "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)`.",
7000 "stability": "stable",
7001 "summary": "A VPC that you want to associate with this hosted zone."
7002 },
7003 "immutable": true,
7004 "locationInModule": {
7005 "filename": "lib/hosted-zone.ts",
7006 "line": 49
7007 },
7008 "name": "vpcs",
7009 "optional": true,
7010 "type": {
7011 "collection": {
7012 "elementtype": {
7013 "fqn": "@aws-cdk/aws-ec2.IVpc"
7014 },
7015 "kind": "array"
7016 }
7017 }
7018 }
7019 ],
7020 "symbolId": "lib/hosted-zone:HostedZoneProps"
7021 },
7022 "@aws-cdk/aws-route53.HostedZoneProviderProps": {
7023 "assembly": "@aws-cdk/aws-route53",
7024 "datatype": true,
7025 "docs": {
7026 "stability": "stable",
7027 "summary": "Zone properties for looking up the Hosted Zone.",
7028 "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});",
7029 "custom": {
7030 "exampleMetadata": "infused"
7031 }
7032 },
7033 "fqn": "@aws-cdk/aws-route53.HostedZoneProviderProps",
7034 "kind": "interface",
7035 "locationInModule": {
7036 "filename": "lib/hosted-zone-provider.ts",
7037 "line": 4
7038 },
7039 "name": "HostedZoneProviderProps",
7040 "properties": [
7041 {
7042 "abstract": true,
7043 "docs": {
7044 "stability": "stable",
7045 "summary": "The zone domain e.g. example.com."
7046 },
7047 "immutable": true,
7048 "locationInModule": {
7049 "filename": "lib/hosted-zone-provider.ts",
7050 "line": 8
7051 },
7052 "name": "domainName",
7053 "type": {
7054 "primitive": "string"
7055 }
7056 },
7057 {
7058 "abstract": true,
7059 "docs": {
7060 "default": "false",
7061 "stability": "stable",
7062 "summary": "Whether the zone that is being looked up is a private hosted zone."
7063 },
7064 "immutable": true,
7065 "locationInModule": {
7066 "filename": "lib/hosted-zone-provider.ts",
7067 "line": 15
7068 },
7069 "name": "privateZone",
7070 "optional": true,
7071 "type": {
7072 "primitive": "boolean"
7073 }
7074 },
7075 {
7076 "abstract": true,
7077 "docs": {
7078 "default": "- No VPC ID",
7079 "remarks": "If a VPC ID is provided and privateZone is false, no results will be returned\nand an error will be raised",
7080 "stability": "stable",
7081 "summary": "Specifies the ID of the VPC associated with a private hosted zone."
7082 },
7083 "immutable": true,
7084 "locationInModule": {
7085 "filename": "lib/hosted-zone-provider.ts",
7086 "line": 25
7087 },
7088 "name": "vpcId",
7089 "optional": true,
7090 "type": {
7091 "primitive": "string"
7092 }
7093 }
7094 ],
7095 "symbolId": "lib/hosted-zone-provider:HostedZoneProviderProps"
7096 },
7097 "@aws-cdk/aws-route53.IAliasRecordTarget": {
7098 "assembly": "@aws-cdk/aws-route53",
7099 "docs": {
7100 "stability": "stable",
7101 "summary": "Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface."
7102 },
7103 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget",
7104 "kind": "interface",
7105 "locationInModule": {
7106 "filename": "lib/alias-record-target.ts",
7107 "line": 8
7108 },
7109 "methods": [
7110 {
7111 "abstract": true,
7112 "docs": {
7113 "stability": "stable",
7114 "summary": "Return hosted zone ID and DNS name, usable for Route53 alias targets."
7115 },
7116 "locationInModule": {
7117 "filename": "lib/alias-record-target.ts",
7118 "line": 12
7119 },
7120 "name": "bind",
7121 "parameters": [
7122 {
7123 "name": "record",
7124 "type": {
7125 "fqn": "@aws-cdk/aws-route53.IRecordSet"
7126 }
7127 },
7128 {
7129 "name": "zone",
7130 "optional": true,
7131 "type": {
7132 "fqn": "@aws-cdk/aws-route53.IHostedZone"
7133 }
7134 }
7135 ],
7136 "returns": {
7137 "type": {
7138 "fqn": "@aws-cdk/aws-route53.AliasRecordTargetConfig"
7139 }
7140 }
7141 }
7142 ],
7143 "name": "IAliasRecordTarget",
7144 "symbolId": "lib/alias-record-target:IAliasRecordTarget"
7145 },
7146 "@aws-cdk/aws-route53.IHostedZone": {
7147 "assembly": "@aws-cdk/aws-route53",
7148 "docs": {
7149 "stability": "stable",
7150 "summary": "Imported or created hosted zone."
7151 },
7152 "fqn": "@aws-cdk/aws-route53.IHostedZone",
7153 "interfaces": [
7154 "@aws-cdk/core.IResource"
7155 ],
7156 "kind": "interface",
7157 "locationInModule": {
7158 "filename": "lib/hosted-zone-ref.ts",
7159 "line": 6
7160 },
7161 "name": "IHostedZone",
7162 "properties": [
7163 {
7164 "abstract": true,
7165 "docs": {
7166 "custom": {
7167 "attribute": "true"
7168 },
7169 "stability": "stable",
7170 "summary": "ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}."
7171 },
7172 "immutable": true,
7173 "locationInModule": {
7174 "filename": "lib/hosted-zone-ref.ts",
7175 "line": 24
7176 },
7177 "name": "hostedZoneArn",
7178 "type": {
7179 "primitive": "string"
7180 }
7181 },
7182 {
7183 "abstract": true,
7184 "docs": {
7185 "custom": {
7186 "attribute": "true"
7187 },
7188 "stability": "stable",
7189 "summary": "ID of this hosted zone, such as \"Z23ABC4XYZL05B\"."
7190 },
7191 "immutable": true,
7192 "locationInModule": {
7193 "filename": "lib/hosted-zone-ref.ts",
7194 "line": 12
7195 },
7196 "name": "hostedZoneId",
7197 "type": {
7198 "primitive": "string"
7199 }
7200 },
7201 {
7202 "abstract": true,
7203 "docs": {
7204 "stability": "stable",
7205 "summary": "FQDN of this hosted zone."
7206 },
7207 "immutable": true,
7208 "locationInModule": {
7209 "filename": "lib/hosted-zone-ref.ts",
7210 "line": 17
7211 },
7212 "name": "zoneName",
7213 "type": {
7214 "primitive": "string"
7215 }
7216 },
7217 {
7218 "abstract": true,
7219 "docs": {
7220 "custom": {
7221 "attribute": "true"
7222 },
7223 "remarks": "This attribute will be undefined for private hosted zones or hosted zones imported from another stack.",
7224 "stability": "stable",
7225 "summary": "Returns the set of name servers for the specific hosted zone. For example: ns1.example.com."
7226 },
7227 "immutable": true,
7228 "locationInModule": {
7229 "filename": "lib/hosted-zone-ref.ts",
7230 "line": 34
7231 },
7232 "name": "hostedZoneNameServers",
7233 "optional": true,
7234 "type": {
7235 "collection": {
7236 "elementtype": {
7237 "primitive": "string"
7238 },
7239 "kind": "array"
7240 }
7241 }
7242 }
7243 ],
7244 "symbolId": "lib/hosted-zone-ref:IHostedZone"
7245 },
7246 "@aws-cdk/aws-route53.IPrivateHostedZone": {
7247 "assembly": "@aws-cdk/aws-route53",
7248 "docs": {
7249 "stability": "stable",
7250 "summary": "Represents a Route 53 private hosted zone."
7251 },
7252 "fqn": "@aws-cdk/aws-route53.IPrivateHostedZone",
7253 "interfaces": [
7254 "@aws-cdk/aws-route53.IHostedZone"
7255 ],
7256 "kind": "interface",
7257 "locationInModule": {
7258 "filename": "lib/hosted-zone.ts",
7259 "line": 356
7260 },
7261 "name": "IPrivateHostedZone",
7262 "symbolId": "lib/hosted-zone:IPrivateHostedZone"
7263 },
7264 "@aws-cdk/aws-route53.IPublicHostedZone": {
7265 "assembly": "@aws-cdk/aws-route53",
7266 "docs": {
7267 "stability": "stable",
7268 "summary": "Represents a Route 53 public hosted zone."
7269 },
7270 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone",
7271 "interfaces": [
7272 "@aws-cdk/aws-route53.IHostedZone"
7273 ],
7274 "kind": "interface",
7275 "locationInModule": {
7276 "filename": "lib/hosted-zone.ts",
7277 "line": 213
7278 },
7279 "name": "IPublicHostedZone",
7280 "symbolId": "lib/hosted-zone:IPublicHostedZone"
7281 },
7282 "@aws-cdk/aws-route53.IRecordSet": {
7283 "assembly": "@aws-cdk/aws-route53",
7284 "docs": {
7285 "stability": "stable",
7286 "summary": "A record set."
7287 },
7288 "fqn": "@aws-cdk/aws-route53.IRecordSet",
7289 "interfaces": [
7290 "@aws-cdk/core.IResource"
7291 ],
7292 "kind": "interface",
7293 "locationInModule": {
7294 "filename": "lib/record-set.ts",
7295 "line": 19
7296 },
7297 "name": "IRecordSet",
7298 "properties": [
7299 {
7300 "abstract": true,
7301 "docs": {
7302 "stability": "stable",
7303 "summary": "The domain name of the record."
7304 },
7305 "immutable": true,
7306 "locationInModule": {
7307 "filename": "lib/record-set.ts",
7308 "line": 23
7309 },
7310 "name": "domainName",
7311 "type": {
7312 "primitive": "string"
7313 }
7314 }
7315 ],
7316 "symbolId": "lib/record-set:IRecordSet"
7317 },
7318 "@aws-cdk/aws-route53.MxRecord": {
7319 "assembly": "@aws-cdk/aws-route53",
7320 "base": "@aws-cdk/aws-route53.RecordSet",
7321 "docs": {
7322 "custom": {
7323 "resource": "AWS::Route53::RecordSet",
7324 "exampleMetadata": "fixture=_generated"
7325 },
7326 "stability": "stable",
7327 "summary": "A DNS MX record.",
7328 "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});"
7329 },
7330 "fqn": "@aws-cdk/aws-route53.MxRecord",
7331 "initializer": {
7332 "docs": {
7333 "stability": "stable"
7334 },
7335 "locationInModule": {
7336 "filename": "lib/record-set.ts",
7337 "line": 542
7338 },
7339 "parameters": [
7340 {
7341 "name": "scope",
7342 "type": {
7343 "fqn": "constructs.Construct"
7344 }
7345 },
7346 {
7347 "name": "id",
7348 "type": {
7349 "primitive": "string"
7350 }
7351 },
7352 {
7353 "name": "props",
7354 "type": {
7355 "fqn": "@aws-cdk/aws-route53.MxRecordProps"
7356 }
7357 }
7358 ]
7359 },
7360 "kind": "class",
7361 "locationInModule": {
7362 "filename": "lib/record-set.ts",
7363 "line": 541
7364 },
7365 "name": "MxRecord",
7366 "symbolId": "lib/record-set:MxRecord"
7367 },
7368 "@aws-cdk/aws-route53.MxRecordProps": {
7369 "assembly": "@aws-cdk/aws-route53",
7370 "datatype": true,
7371 "docs": {
7372 "stability": "stable",
7373 "summary": "Construction properties for a MxRecord.",
7374 "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};",
7375 "custom": {
7376 "exampleMetadata": "fixture=_generated"
7377 }
7378 },
7379 "fqn": "@aws-cdk/aws-route53.MxRecordProps",
7380 "interfaces": [
7381 "@aws-cdk/aws-route53.RecordSetOptions"
7382 ],
7383 "kind": "interface",
7384 "locationInModule": {
7385 "filename": "lib/record-set.ts",
7386 "line": 529
7387 },
7388 "name": "MxRecordProps",
7389 "properties": [
7390 {
7391 "abstract": true,
7392 "docs": {
7393 "stability": "stable",
7394 "summary": "The values."
7395 },
7396 "immutable": true,
7397 "locationInModule": {
7398 "filename": "lib/record-set.ts",
7399 "line": 533
7400 },
7401 "name": "values",
7402 "type": {
7403 "collection": {
7404 "elementtype": {
7405 "fqn": "@aws-cdk/aws-route53.MxRecordValue"
7406 },
7407 "kind": "array"
7408 }
7409 }
7410 }
7411 ],
7412 "symbolId": "lib/record-set:MxRecordProps"
7413 },
7414 "@aws-cdk/aws-route53.MxRecordValue": {
7415 "assembly": "@aws-cdk/aws-route53",
7416 "datatype": true,
7417 "docs": {
7418 "stability": "stable",
7419 "summary": "Properties for a MX record value.",
7420 "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};",
7421 "custom": {
7422 "exampleMetadata": "fixture=_generated"
7423 }
7424 },
7425 "fqn": "@aws-cdk/aws-route53.MxRecordValue",
7426 "kind": "interface",
7427 "locationInModule": {
7428 "filename": "lib/record-set.ts",
7429 "line": 514
7430 },
7431 "name": "MxRecordValue",
7432 "properties": [
7433 {
7434 "abstract": true,
7435 "docs": {
7436 "stability": "stable",
7437 "summary": "The mail server host name."
7438 },
7439 "immutable": true,
7440 "locationInModule": {
7441 "filename": "lib/record-set.ts",
7442 "line": 523
7443 },
7444 "name": "hostName",
7445 "type": {
7446 "primitive": "string"
7447 }
7448 },
7449 {
7450 "abstract": true,
7451 "docs": {
7452 "stability": "stable",
7453 "summary": "The priority."
7454 },
7455 "immutable": true,
7456 "locationInModule": {
7457 "filename": "lib/record-set.ts",
7458 "line": 518
7459 },
7460 "name": "priority",
7461 "type": {
7462 "primitive": "number"
7463 }
7464 }
7465 ],
7466 "symbolId": "lib/record-set:MxRecordValue"
7467 },
7468 "@aws-cdk/aws-route53.NsRecord": {
7469 "assembly": "@aws-cdk/aws-route53",
7470 "base": "@aws-cdk/aws-route53.RecordSet",
7471 "docs": {
7472 "custom": {
7473 "resource": "AWS::Route53::RecordSet",
7474 "exampleMetadata": "infused"
7475 },
7476 "stability": "stable",
7477 "summary": "A DNS NS record.",
7478 "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});"
7479 },
7480 "fqn": "@aws-cdk/aws-route53.NsRecord",
7481 "initializer": {
7482 "docs": {
7483 "stability": "stable"
7484 },
7485 "locationInModule": {
7486 "filename": "lib/record-set.ts",
7487 "line": 567
7488 },
7489 "parameters": [
7490 {
7491 "name": "scope",
7492 "type": {
7493 "fqn": "constructs.Construct"
7494 }
7495 },
7496 {
7497 "name": "id",
7498 "type": {
7499 "primitive": "string"
7500 }
7501 },
7502 {
7503 "name": "props",
7504 "type": {
7505 "fqn": "@aws-cdk/aws-route53.NsRecordProps"
7506 }
7507 }
7508 ]
7509 },
7510 "kind": "class",
7511 "locationInModule": {
7512 "filename": "lib/record-set.ts",
7513 "line": 566
7514 },
7515 "name": "NsRecord",
7516 "symbolId": "lib/record-set:NsRecord"
7517 },
7518 "@aws-cdk/aws-route53.NsRecordProps": {
7519 "assembly": "@aws-cdk/aws-route53",
7520 "datatype": true,
7521 "docs": {
7522 "stability": "stable",
7523 "summary": "Construction properties for a NSRecord.",
7524 "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});",
7525 "custom": {
7526 "exampleMetadata": "infused"
7527 }
7528 },
7529 "fqn": "@aws-cdk/aws-route53.NsRecordProps",
7530 "interfaces": [
7531 "@aws-cdk/aws-route53.RecordSetOptions"
7532 ],
7533 "kind": "interface",
7534 "locationInModule": {
7535 "filename": "lib/record-set.ts",
7536 "line": 554
7537 },
7538 "name": "NsRecordProps",
7539 "properties": [
7540 {
7541 "abstract": true,
7542 "docs": {
7543 "stability": "stable",
7544 "summary": "The NS values."
7545 },
7546 "immutable": true,
7547 "locationInModule": {
7548 "filename": "lib/record-set.ts",
7549 "line": 558
7550 },
7551 "name": "values",
7552 "type": {
7553 "collection": {
7554 "elementtype": {
7555 "primitive": "string"
7556 },
7557 "kind": "array"
7558 }
7559 }
7560 }
7561 ],
7562 "symbolId": "lib/record-set:NsRecordProps"
7563 },
7564 "@aws-cdk/aws-route53.PrivateHostedZone": {
7565 "assembly": "@aws-cdk/aws-route53",
7566 "base": "@aws-cdk/aws-route53.HostedZone",
7567 "docs": {
7568 "custom": {
7569 "resource": "AWS::Route53::HostedZone",
7570 "exampleMetadata": "infused"
7571 },
7572 "remarks": "Note that `enableDnsHostnames` and `enableDnsSupport` must have been enabled\nfor the VPC you're configuring for private hosted zones.",
7573 "stability": "stable",
7574 "summary": "Create a Route53 private hosted zone for use in one or more VPCs.",
7575 "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});"
7576 },
7577 "fqn": "@aws-cdk/aws-route53.PrivateHostedZone",
7578 "initializer": {
7579 "docs": {
7580 "stability": "stable"
7581 },
7582 "locationInModule": {
7583 "filename": "lib/hosted-zone.ts",
7584 "line": 386
7585 },
7586 "parameters": [
7587 {
7588 "name": "scope",
7589 "type": {
7590 "fqn": "constructs.Construct"
7591 }
7592 },
7593 {
7594 "name": "id",
7595 "type": {
7596 "primitive": "string"
7597 }
7598 },
7599 {
7600 "name": "props",
7601 "type": {
7602 "fqn": "@aws-cdk/aws-route53.PrivateHostedZoneProps"
7603 }
7604 }
7605 ]
7606 },
7607 "interfaces": [
7608 "@aws-cdk/aws-route53.IPrivateHostedZone"
7609 ],
7610 "kind": "class",
7611 "locationInModule": {
7612 "filename": "lib/hosted-zone.ts",
7613 "line": 366
7614 },
7615 "methods": [
7616 {
7617 "docs": {
7618 "stability": "stable",
7619 "summary": "Import a Route 53 private hosted zone defined either outside the CDK, or in a different CDK stack."
7620 },
7621 "locationInModule": {
7622 "filename": "lib/hosted-zone.ts",
7623 "line": 375
7624 },
7625 "name": "fromPrivateHostedZoneId",
7626 "parameters": [
7627 {
7628 "docs": {
7629 "summary": "the parent Construct for this Construct."
7630 },
7631 "name": "scope",
7632 "type": {
7633 "fqn": "constructs.Construct"
7634 }
7635 },
7636 {
7637 "docs": {
7638 "summary": "the logical name of this Construct."
7639 },
7640 "name": "id",
7641 "type": {
7642 "primitive": "string"
7643 }
7644 },
7645 {
7646 "docs": {
7647 "summary": "the ID of the private hosted zone to import."
7648 },
7649 "name": "privateHostedZoneId",
7650 "type": {
7651 "primitive": "string"
7652 }
7653 }
7654 ],
7655 "returns": {
7656 "type": {
7657 "fqn": "@aws-cdk/aws-route53.IPrivateHostedZone"
7658 }
7659 },
7660 "static": true
7661 }
7662 ],
7663 "name": "PrivateHostedZone",
7664 "symbolId": "lib/hosted-zone:PrivateHostedZone"
7665 },
7666 "@aws-cdk/aws-route53.PrivateHostedZoneProps": {
7667 "assembly": "@aws-cdk/aws-route53",
7668 "datatype": true,
7669 "docs": {
7670 "stability": "stable",
7671 "summary": "Properties to create a Route 53 private hosted zone.",
7672 "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});",
7673 "custom": {
7674 "exampleMetadata": "infused"
7675 }
7676 },
7677 "fqn": "@aws-cdk/aws-route53.PrivateHostedZoneProps",
7678 "interfaces": [
7679 "@aws-cdk/aws-route53.CommonHostedZoneProps"
7680 ],
7681 "kind": "interface",
7682 "locationInModule": {
7683 "filename": "lib/hosted-zone.ts",
7684 "line": 343
7685 },
7686 "name": "PrivateHostedZoneProps",
7687 "properties": [
7688 {
7689 "abstract": true,
7690 "docs": {
7691 "remarks": "Private hosted zones must be associated with at least one VPC. You can\nassociated additional VPCs using `addVpc(vpc)`.",
7692 "stability": "stable",
7693 "summary": "A VPC that you want to associate with this hosted zone."
7694 },
7695 "immutable": true,
7696 "locationInModule": {
7697 "filename": "lib/hosted-zone.ts",
7698 "line": 350
7699 },
7700 "name": "vpc",
7701 "type": {
7702 "fqn": "@aws-cdk/aws-ec2.IVpc"
7703 }
7704 }
7705 ],
7706 "symbolId": "lib/hosted-zone:PrivateHostedZoneProps"
7707 },
7708 "@aws-cdk/aws-route53.PublicHostedZone": {
7709 "assembly": "@aws-cdk/aws-route53",
7710 "base": "@aws-cdk/aws-route53.HostedZone",
7711 "docs": {
7712 "custom": {
7713 "resource": "AWS::Route53::HostedZone",
7714 "exampleMetadata": "infused"
7715 },
7716 "stability": "stable",
7717 "summary": "Create a Route53 public hosted zone.",
7718 "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');"
7719 },
7720 "fqn": "@aws-cdk/aws-route53.PublicHostedZone",
7721 "initializer": {
7722 "docs": {
7723 "stability": "stable"
7724 },
7725 "locationInModule": {
7726 "filename": "lib/hosted-zone.ts",
7727 "line": 265
7728 },
7729 "parameters": [
7730 {
7731 "name": "scope",
7732 "type": {
7733 "fqn": "constructs.Construct"
7734 }
7735 },
7736 {
7737 "name": "id",
7738 "type": {
7739 "primitive": "string"
7740 }
7741 },
7742 {
7743 "name": "props",
7744 "type": {
7745 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneProps"
7746 }
7747 }
7748 ]
7749 },
7750 "interfaces": [
7751 "@aws-cdk/aws-route53.IPublicHostedZone"
7752 ],
7753 "kind": "class",
7754 "locationInModule": {
7755 "filename": "lib/hosted-zone.ts",
7756 "line": 220
7757 },
7758 "methods": [
7759 {
7760 "docs": {
7761 "remarks": "Use when both hosted zone ID and hosted zone name are known.",
7762 "stability": "stable",
7763 "summary": "Imports a public hosted zone from another stack."
7764 },
7765 "locationInModule": {
7766 "filename": "lib/hosted-zone.ts",
7767 "line": 249
7768 },
7769 "name": "fromPublicHostedZoneAttributes",
7770 "parameters": [
7771 {
7772 "docs": {
7773 "summary": "the parent Construct for this Construct."
7774 },
7775 "name": "scope",
7776 "type": {
7777 "fqn": "constructs.Construct"
7778 }
7779 },
7780 {
7781 "docs": {
7782 "summary": "the logical name of this Construct."
7783 },
7784 "name": "id",
7785 "type": {
7786 "primitive": "string"
7787 }
7788 },
7789 {
7790 "docs": {
7791 "summary": "the PublicHostedZoneAttributes (hosted zone ID and hosted zone name)."
7792 },
7793 "name": "attrs",
7794 "type": {
7795 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneAttributes"
7796 }
7797 }
7798 ],
7799 "returns": {
7800 "type": {
7801 "fqn": "@aws-cdk/aws-route53.IHostedZone"
7802 }
7803 },
7804 "static": true
7805 },
7806 {
7807 "docs": {
7808 "stability": "stable",
7809 "summary": "Import a Route 53 public hosted zone defined either outside the CDK, or in a different CDK stack."
7810 },
7811 "locationInModule": {
7812 "filename": "lib/hosted-zone.ts",
7813 "line": 229
7814 },
7815 "name": "fromPublicHostedZoneId",
7816 "parameters": [
7817 {
7818 "docs": {
7819 "summary": "the parent Construct for this Construct."
7820 },
7821 "name": "scope",
7822 "type": {
7823 "fqn": "constructs.Construct"
7824 }
7825 },
7826 {
7827 "docs": {
7828 "summary": "the logical name of this Construct."
7829 },
7830 "name": "id",
7831 "type": {
7832 "primitive": "string"
7833 }
7834 },
7835 {
7836 "docs": {
7837 "summary": "the ID of the public hosted zone to import."
7838 },
7839 "name": "publicHostedZoneId",
7840 "type": {
7841 "primitive": "string"
7842 }
7843 }
7844 ],
7845 "returns": {
7846 "type": {
7847 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
7848 }
7849 },
7850 "static": true
7851 },
7852 {
7853 "docs": {
7854 "stability": "stable",
7855 "summary": "Adds a delegation from this zone to a designated zone."
7856 },
7857 "locationInModule": {
7858 "filename": "lib/hosted-zone.ts",
7859 "line": 310
7860 },
7861 "name": "addDelegation",
7862 "parameters": [
7863 {
7864 "docs": {
7865 "summary": "the zone being delegated to."
7866 },
7867 "name": "delegate",
7868 "type": {
7869 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
7870 }
7871 },
7872 {
7873 "docs": {
7874 "summary": "options for creating the DNS record, if any."
7875 },
7876 "name": "opts",
7877 "optional": true,
7878 "type": {
7879 "fqn": "@aws-cdk/aws-route53.ZoneDelegationOptions"
7880 }
7881 }
7882 ]
7883 },
7884 {
7885 "docs": {
7886 "stability": "stable",
7887 "summary": "Add another VPC to this private hosted zone."
7888 },
7889 "locationInModule": {
7890 "filename": "lib/hosted-zone.ts",
7891 "line": 300
7892 },
7893 "name": "addVpc",
7894 "overrides": "@aws-cdk/aws-route53.HostedZone",
7895 "parameters": [
7896 {
7897 "name": "_vpc",
7898 "type": {
7899 "fqn": "@aws-cdk/aws-ec2.IVpc"
7900 }
7901 }
7902 ]
7903 }
7904 ],
7905 "name": "PublicHostedZone",
7906 "properties": [
7907 {
7908 "docs": {
7909 "stability": "stable",
7910 "summary": "Role for cross account zone delegation."
7911 },
7912 "immutable": true,
7913 "locationInModule": {
7914 "filename": "lib/hosted-zone.ts",
7915 "line": 263
7916 },
7917 "name": "crossAccountZoneDelegationRole",
7918 "optional": true,
7919 "type": {
7920 "fqn": "@aws-cdk/aws-iam.Role"
7921 }
7922 }
7923 ],
7924 "symbolId": "lib/hosted-zone:PublicHostedZone"
7925 },
7926 "@aws-cdk/aws-route53.PublicHostedZoneAttributes": {
7927 "assembly": "@aws-cdk/aws-route53",
7928 "datatype": true,
7929 "docs": {
7930 "stability": "stable",
7931 "summary": "Reference to a public hosted zone.",
7932 "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');",
7933 "custom": {
7934 "exampleMetadata": "infused"
7935 }
7936 },
7937 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneAttributes",
7938 "interfaces": [
7939 "@aws-cdk/aws-route53.HostedZoneAttributes"
7940 ],
7941 "kind": "interface",
7942 "locationInModule": {
7943 "filename": "lib/hosted-zone-ref.ts",
7944 "line": 55
7945 },
7946 "name": "PublicHostedZoneAttributes",
7947 "symbolId": "lib/hosted-zone-ref:PublicHostedZoneAttributes"
7948 },
7949 "@aws-cdk/aws-route53.PublicHostedZoneProps": {
7950 "assembly": "@aws-cdk/aws-route53",
7951 "datatype": true,
7952 "docs": {
7953 "stability": "stable",
7954 "summary": "Construction properties for a PublicHostedZone.",
7955 "example": "const parentZone = new route53.PublicHostedZone(this, 'HostedZone', {\n zoneName: 'someexample.com',\n crossAccountZoneDelegationPrincipal: new iam.AccountPrincipal('12345678901'),\n crossAccountZoneDelegationRoleName: 'MyDelegationRole',\n});",
7956 "custom": {
7957 "exampleMetadata": "infused"
7958 }
7959 },
7960 "fqn": "@aws-cdk/aws-route53.PublicHostedZoneProps",
7961 "interfaces": [
7962 "@aws-cdk/aws-route53.CommonHostedZoneProps"
7963 ],
7964 "kind": "interface",
7965 "locationInModule": {
7966 "filename": "lib/hosted-zone.ts",
7967 "line": 186
7968 },
7969 "name": "PublicHostedZoneProps",
7970 "properties": [
7971 {
7972 "abstract": true,
7973 "docs": {
7974 "default": "false",
7975 "stability": "stable",
7976 "summary": "Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only."
7977 },
7978 "immutable": true,
7979 "locationInModule": {
7980 "filename": "lib/hosted-zone.ts",
7981 "line": 193
7982 },
7983 "name": "caaAmazon",
7984 "optional": true,
7985 "type": {
7986 "primitive": "boolean"
7987 }
7988 },
7989 {
7990 "abstract": true,
7991 "docs": {
7992 "default": "- No delegation configuration",
7993 "stability": "stable",
7994 "summary": "A principal which is trusted to assume a role for zone delegation."
7995 },
7996 "immutable": true,
7997 "locationInModule": {
7998 "filename": "lib/hosted-zone.ts",
7999 "line": 200
8000 },
8001 "name": "crossAccountZoneDelegationPrincipal",
8002 "optional": true,
8003 "type": {
8004 "fqn": "@aws-cdk/aws-iam.IPrincipal"
8005 }
8006 },
8007 {
8008 "abstract": true,
8009 "docs": {
8010 "default": "- A role name is generated automatically",
8011 "stability": "stable",
8012 "summary": "The name of the role created for cross account delegation."
8013 },
8014 "immutable": true,
8015 "locationInModule": {
8016 "filename": "lib/hosted-zone.ts",
8017 "line": 207
8018 },
8019 "name": "crossAccountZoneDelegationRoleName",
8020 "optional": true,
8021 "type": {
8022 "primitive": "string"
8023 }
8024 }
8025 ],
8026 "symbolId": "lib/hosted-zone:PublicHostedZoneProps"
8027 },
8028 "@aws-cdk/aws-route53.RecordSet": {
8029 "assembly": "@aws-cdk/aws-route53",
8030 "base": "@aws-cdk/core.Resource",
8031 "docs": {
8032 "stability": "stable",
8033 "summary": "A record set.",
8034 "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});",
8035 "custom": {
8036 "exampleMetadata": "fixture=_generated"
8037 }
8038 },
8039 "fqn": "@aws-cdk/aws-route53.RecordSet",
8040 "initializer": {
8041 "docs": {
8042 "stability": "stable"
8043 },
8044 "locationInModule": {
8045 "filename": "lib/record-set.ts",
8046 "line": 219
8047 },
8048 "parameters": [
8049 {
8050 "name": "scope",
8051 "type": {
8052 "fqn": "constructs.Construct"
8053 }
8054 },
8055 {
8056 "name": "id",
8057 "type": {
8058 "primitive": "string"
8059 }
8060 },
8061 {
8062 "name": "props",
8063 "type": {
8064 "fqn": "@aws-cdk/aws-route53.RecordSetProps"
8065 }
8066 }
8067 ]
8068 },
8069 "interfaces": [
8070 "@aws-cdk/aws-route53.IRecordSet"
8071 ],
8072 "kind": "class",
8073 "locationInModule": {
8074 "filename": "lib/record-set.ts",
8075 "line": 216
8076 },
8077 "name": "RecordSet",
8078 "properties": [
8079 {
8080 "docs": {
8081 "stability": "stable",
8082 "summary": "The domain name of the record."
8083 },
8084 "immutable": true,
8085 "locationInModule": {
8086 "filename": "lib/record-set.ts",
8087 "line": 217
8088 },
8089 "name": "domainName",
8090 "overrides": "@aws-cdk/aws-route53.IRecordSet",
8091 "type": {
8092 "primitive": "string"
8093 }
8094 }
8095 ],
8096 "symbolId": "lib/record-set:RecordSet"
8097 },
8098 "@aws-cdk/aws-route53.RecordSetOptions": {
8099 "assembly": "@aws-cdk/aws-route53",
8100 "datatype": true,
8101 "docs": {
8102 "stability": "stable",
8103 "summary": "Options for a RecordSet.",
8104 "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};",
8105 "custom": {
8106 "exampleMetadata": "fixture=_generated"
8107 }
8108 },
8109 "fqn": "@aws-cdk/aws-route53.RecordSetOptions",
8110 "kind": "interface",
8111 "locationInModule": {
8112 "filename": "lib/record-set.ts",
8113 "line": 135
8114 },
8115 "name": "RecordSetOptions",
8116 "properties": [
8117 {
8118 "abstract": true,
8119 "docs": {
8120 "stability": "stable",
8121 "summary": "The hosted zone in which to define the new record."
8122 },
8123 "immutable": true,
8124 "locationInModule": {
8125 "filename": "lib/record-set.ts",
8126 "line": 139
8127 },
8128 "name": "zone",
8129 "type": {
8130 "fqn": "@aws-cdk/aws-route53.IHostedZone"
8131 }
8132 },
8133 {
8134 "abstract": true,
8135 "docs": {
8136 "default": "no comment",
8137 "stability": "stable",
8138 "summary": "A comment to add on the record."
8139 },
8140 "immutable": true,
8141 "locationInModule": {
8142 "filename": "lib/record-set.ts",
8143 "line": 160
8144 },
8145 "name": "comment",
8146 "optional": true,
8147 "type": {
8148 "primitive": "string"
8149 }
8150 },
8151 {
8152 "abstract": true,
8153 "docs": {
8154 "default": "zone root",
8155 "stability": "stable",
8156 "summary": "The domain name for this record."
8157 },
8158 "immutable": true,
8159 "locationInModule": {
8160 "filename": "lib/record-set.ts",
8161 "line": 146
8162 },
8163 "name": "recordName",
8164 "optional": true,
8165 "type": {
8166 "primitive": "string"
8167 }
8168 },
8169 {
8170 "abstract": true,
8171 "docs": {
8172 "default": "Duration.minutes(30)",
8173 "stability": "stable",
8174 "summary": "The resource record cache time to live (TTL)."
8175 },
8176 "immutable": true,
8177 "locationInModule": {
8178 "filename": "lib/record-set.ts",
8179 "line": 153
8180 },
8181 "name": "ttl",
8182 "optional": true,
8183 "type": {
8184 "fqn": "@aws-cdk/core.Duration"
8185 }
8186 }
8187 ],
8188 "symbolId": "lib/record-set:RecordSetOptions"
8189 },
8190 "@aws-cdk/aws-route53.RecordSetProps": {
8191 "assembly": "@aws-cdk/aws-route53",
8192 "datatype": true,
8193 "docs": {
8194 "stability": "stable",
8195 "summary": "Construction properties for a RecordSet.",
8196 "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};",
8197 "custom": {
8198 "exampleMetadata": "fixture=_generated"
8199 }
8200 },
8201 "fqn": "@aws-cdk/aws-route53.RecordSetProps",
8202 "interfaces": [
8203 "@aws-cdk/aws-route53.RecordSetOptions"
8204 ],
8205 "kind": "interface",
8206 "locationInModule": {
8207 "filename": "lib/record-set.ts",
8208 "line": 200
8209 },
8210 "name": "RecordSetProps",
8211 "properties": [
8212 {
8213 "abstract": true,
8214 "docs": {
8215 "stability": "stable",
8216 "summary": "The record type."
8217 },
8218 "immutable": true,
8219 "locationInModule": {
8220 "filename": "lib/record-set.ts",
8221 "line": 204
8222 },
8223 "name": "recordType",
8224 "type": {
8225 "fqn": "@aws-cdk/aws-route53.RecordType"
8226 }
8227 },
8228 {
8229 "abstract": true,
8230 "docs": {
8231 "stability": "stable",
8232 "summary": "The target for this record, either `RecordTarget.fromValues()` or `RecordTarget.fromAlias()`."
8233 },
8234 "immutable": true,
8235 "locationInModule": {
8236 "filename": "lib/record-set.ts",
8237 "line": 210
8238 },
8239 "name": "target",
8240 "type": {
8241 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8242 }
8243 }
8244 ],
8245 "symbolId": "lib/record-set:RecordSetProps"
8246 },
8247 "@aws-cdk/aws-route53.RecordTarget": {
8248 "assembly": "@aws-cdk/aws-route53",
8249 "docs": {
8250 "stability": "stable",
8251 "summary": "Type union for a record that accepts multiple types of target.",
8252 "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});",
8253 "custom": {
8254 "exampleMetadata": "infused"
8255 }
8256 },
8257 "fqn": "@aws-cdk/aws-route53.RecordTarget",
8258 "initializer": {
8259 "docs": {
8260 "stability": "stable"
8261 },
8262 "locationInModule": {
8263 "filename": "lib/record-set.ts",
8264 "line": 193
8265 },
8266 "parameters": [
8267 {
8268 "docs": {
8269 "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
8270 },
8271 "name": "values",
8272 "optional": true,
8273 "type": {
8274 "collection": {
8275 "elementtype": {
8276 "primitive": "string"
8277 },
8278 "kind": "array"
8279 }
8280 }
8281 },
8282 {
8283 "docs": {
8284 "summary": "alias for targets such as CloudFront distribution to route traffic to."
8285 },
8286 "name": "aliasTarget",
8287 "optional": true,
8288 "type": {
8289 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8290 }
8291 }
8292 ],
8293 "protected": true
8294 },
8295 "kind": "class",
8296 "locationInModule": {
8297 "filename": "lib/record-set.ts",
8298 "line": 166
8299 },
8300 "methods": [
8301 {
8302 "docs": {
8303 "stability": "stable",
8304 "summary": "Use an alias as target."
8305 },
8306 "locationInModule": {
8307 "filename": "lib/record-set.ts",
8308 "line": 177
8309 },
8310 "name": "fromAlias",
8311 "parameters": [
8312 {
8313 "name": "aliasTarget",
8314 "type": {
8315 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8316 }
8317 }
8318 ],
8319 "returns": {
8320 "type": {
8321 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8322 }
8323 },
8324 "static": true
8325 },
8326 {
8327 "docs": {
8328 "stability": "stable",
8329 "summary": "Use ip addresses as target."
8330 },
8331 "locationInModule": {
8332 "filename": "lib/record-set.ts",
8333 "line": 184
8334 },
8335 "name": "fromIpAddresses",
8336 "parameters": [
8337 {
8338 "name": "ipAddresses",
8339 "type": {
8340 "primitive": "string"
8341 },
8342 "variadic": true
8343 }
8344 ],
8345 "returns": {
8346 "type": {
8347 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8348 }
8349 },
8350 "static": true,
8351 "variadic": true
8352 },
8353 {
8354 "docs": {
8355 "stability": "stable",
8356 "summary": "Use string values as target."
8357 },
8358 "locationInModule": {
8359 "filename": "lib/record-set.ts",
8360 "line": 170
8361 },
8362 "name": "fromValues",
8363 "parameters": [
8364 {
8365 "name": "values",
8366 "type": {
8367 "primitive": "string"
8368 },
8369 "variadic": true
8370 }
8371 ],
8372 "returns": {
8373 "type": {
8374 "fqn": "@aws-cdk/aws-route53.RecordTarget"
8375 }
8376 },
8377 "static": true,
8378 "variadic": true
8379 }
8380 ],
8381 "name": "RecordTarget",
8382 "properties": [
8383 {
8384 "docs": {
8385 "stability": "stable",
8386 "summary": "alias for targets such as CloudFront distribution to route traffic to."
8387 },
8388 "immutable": true,
8389 "locationInModule": {
8390 "filename": "lib/record-set.ts",
8391 "line": 193
8392 },
8393 "name": "aliasTarget",
8394 "optional": true,
8395 "type": {
8396 "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
8397 }
8398 },
8399 {
8400 "docs": {
8401 "stability": "stable",
8402 "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
8403 },
8404 "immutable": true,
8405 "locationInModule": {
8406 "filename": "lib/record-set.ts",
8407 "line": 193
8408 },
8409 "name": "values",
8410 "optional": true,
8411 "type": {
8412 "collection": {
8413 "elementtype": {
8414 "primitive": "string"
8415 },
8416 "kind": "array"
8417 }
8418 }
8419 }
8420 ],
8421 "symbolId": "lib/record-set:RecordTarget"
8422 },
8423 "@aws-cdk/aws-route53.RecordType": {
8424 "assembly": "@aws-cdk/aws-route53",
8425 "docs": {
8426 "stability": "stable",
8427 "summary": "The record type."
8428 },
8429 "fqn": "@aws-cdk/aws-route53.RecordType",
8430 "kind": "enum",
8431 "locationInModule": {
8432 "filename": "lib/record-set.ts",
8433 "line": 29
8434 },
8435 "members": [
8436 {
8437 "docs": {
8438 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AFormat",
8439 "stability": "stable",
8440 "summary": "route traffic to a resource, such as a web server, using an IPv4 address in dotted decimal notation."
8441 },
8442 "name": "A"
8443 },
8444 {
8445 "docs": {
8446 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#AAAAFormat",
8447 "stability": "stable",
8448 "summary": "route traffic to a resource, such as a web server, using an IPv6 address in colon-separated hexadecimal format."
8449 },
8450 "name": "AAAA"
8451 },
8452 {
8453 "docs": {
8454 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CAAFormat",
8455 "stability": "stable",
8456 "summary": "A CAA record specifies which certificate authorities (CAs) are allowed to issue certificates for a domain or subdomain."
8457 },
8458 "name": "CAA"
8459 },
8460 {
8461 "docs": {
8462 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#CNAMEFormat",
8463 "stability": "stable",
8464 "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)."
8465 },
8466 "name": "CNAME"
8467 },
8468 {
8469 "docs": {
8470 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#DSFormat",
8471 "stability": "stable",
8472 "summary": "A delegation signer (DS) record refers a zone key for a delegated subdomain zone."
8473 },
8474 "name": "DS"
8475 },
8476 {
8477 "docs": {
8478 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#MXFormat",
8479 "stability": "stable",
8480 "summary": "An MX record specifies the names of your mail servers and, if you have two or more mail servers, the priority order."
8481 },
8482 "name": "MX"
8483 },
8484 {
8485 "docs": {
8486 "remarks": "For example, one common use is to convert phone numbers into SIP URIs.",
8487 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NAPTRFormat",
8488 "stability": "stable",
8489 "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."
8490 },
8491 "name": "NAPTR"
8492 },
8493 {
8494 "docs": {
8495 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#NSFormat",
8496 "stability": "stable",
8497 "summary": "An NS record identifies the name servers for the hosted zone."
8498 },
8499 "name": "NS"
8500 },
8501 {
8502 "docs": {
8503 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#PTRFormat",
8504 "stability": "stable",
8505 "summary": "A PTR record maps an IP address to the corresponding domain name."
8506 },
8507 "name": "PTR"
8508 },
8509 {
8510 "docs": {
8511 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SOAFormat",
8512 "stability": "stable",
8513 "summary": "A start of authority (SOA) record provides information about a domain and the corresponding Amazon Route 53 hosted zone."
8514 },
8515 "name": "SOA"
8516 },
8517 {
8518 "docs": {
8519 "remarks": "Instead of an SPF record, we recommend that you create a TXT record that contains the applicable value.",
8520 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SPFFormat",
8521 "stability": "stable",
8522 "summary": "SPF records were formerly used to verify the identity of the sender of email messages."
8523 },
8524 "name": "SPF"
8525 },
8526 {
8527 "docs": {
8528 "remarks": "The first three values are\ndecimal numbers representing priority, weight, and port. The fourth value is a domain name.",
8529 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#SRVFormat",
8530 "stability": "stable",
8531 "summary": "An SRV record Value element consists of four space-separated values."
8532 },
8533 "name": "SRV"
8534 },
8535 {
8536 "docs": {
8537 "see": "https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/ResourceRecordTypes.html#TXTFormat",
8538 "stability": "stable",
8539 "summary": "A TXT record contains one or more strings that are enclosed in double quotation marks (\")."
8540 },
8541 "name": "TXT"
8542 }
8543 ],
8544 "name": "RecordType",
8545 "symbolId": "lib/record-set:RecordType"
8546 },
8547 "@aws-cdk/aws-route53.SrvRecord": {
8548 "assembly": "@aws-cdk/aws-route53",
8549 "base": "@aws-cdk/aws-route53.RecordSet",
8550 "docs": {
8551 "custom": {
8552 "resource": "AWS::Route53::RecordSet",
8553 "exampleMetadata": "fixture=_generated"
8554 },
8555 "stability": "stable",
8556 "summary": "A DNS SRV record.",
8557 "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});"
8558 },
8559 "fqn": "@aws-cdk/aws-route53.SrvRecord",
8560 "initializer": {
8561 "docs": {
8562 "stability": "stable"
8563 },
8564 "locationInModule": {
8565 "filename": "lib/record-set.ts",
8566 "line": 406
8567 },
8568 "parameters": [
8569 {
8570 "name": "scope",
8571 "type": {
8572 "fqn": "constructs.Construct"
8573 }
8574 },
8575 {
8576 "name": "id",
8577 "type": {
8578 "primitive": "string"
8579 }
8580 },
8581 {
8582 "name": "props",
8583 "type": {
8584 "fqn": "@aws-cdk/aws-route53.SrvRecordProps"
8585 }
8586 }
8587 ]
8588 },
8589 "kind": "class",
8590 "locationInModule": {
8591 "filename": "lib/record-set.ts",
8592 "line": 405
8593 },
8594 "name": "SrvRecord",
8595 "symbolId": "lib/record-set:SrvRecord"
8596 },
8597 "@aws-cdk/aws-route53.SrvRecordProps": {
8598 "assembly": "@aws-cdk/aws-route53",
8599 "datatype": true,
8600 "docs": {
8601 "stability": "stable",
8602 "summary": "Construction properties for a SrvRecord.",
8603 "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};",
8604 "custom": {
8605 "exampleMetadata": "fixture=_generated"
8606 }
8607 },
8608 "fqn": "@aws-cdk/aws-route53.SrvRecordProps",
8609 "interfaces": [
8610 "@aws-cdk/aws-route53.RecordSetOptions"
8611 ],
8612 "kind": "interface",
8613 "locationInModule": {
8614 "filename": "lib/record-set.ts",
8615 "line": 393
8616 },
8617 "name": "SrvRecordProps",
8618 "properties": [
8619 {
8620 "abstract": true,
8621 "docs": {
8622 "stability": "stable",
8623 "summary": "The values."
8624 },
8625 "immutable": true,
8626 "locationInModule": {
8627 "filename": "lib/record-set.ts",
8628 "line": 397
8629 },
8630 "name": "values",
8631 "type": {
8632 "collection": {
8633 "elementtype": {
8634 "fqn": "@aws-cdk/aws-route53.SrvRecordValue"
8635 },
8636 "kind": "array"
8637 }
8638 }
8639 }
8640 ],
8641 "symbolId": "lib/record-set:SrvRecordProps"
8642 },
8643 "@aws-cdk/aws-route53.SrvRecordValue": {
8644 "assembly": "@aws-cdk/aws-route53",
8645 "datatype": true,
8646 "docs": {
8647 "stability": "stable",
8648 "summary": "Properties for a SRV record value.",
8649 "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};",
8650 "custom": {
8651 "exampleMetadata": "fixture=_generated"
8652 }
8653 },
8654 "fqn": "@aws-cdk/aws-route53.SrvRecordValue",
8655 "kind": "interface",
8656 "locationInModule": {
8657 "filename": "lib/record-set.ts",
8658 "line": 369
8659 },
8660 "name": "SrvRecordValue",
8661 "properties": [
8662 {
8663 "abstract": true,
8664 "docs": {
8665 "stability": "stable",
8666 "summary": "The server host name."
8667 },
8668 "immutable": true,
8669 "locationInModule": {
8670 "filename": "lib/record-set.ts",
8671 "line": 388
8672 },
8673 "name": "hostName",
8674 "type": {
8675 "primitive": "string"
8676 }
8677 },
8678 {
8679 "abstract": true,
8680 "docs": {
8681 "stability": "stable",
8682 "summary": "The port."
8683 },
8684 "immutable": true,
8685 "locationInModule": {
8686 "filename": "lib/record-set.ts",
8687 "line": 383
8688 },
8689 "name": "port",
8690 "type": {
8691 "primitive": "number"
8692 }
8693 },
8694 {
8695 "abstract": true,
8696 "docs": {
8697 "stability": "stable",
8698 "summary": "The priority."
8699 },
8700 "immutable": true,
8701 "locationInModule": {
8702 "filename": "lib/record-set.ts",
8703 "line": 373
8704 },
8705 "name": "priority",
8706 "type": {
8707 "primitive": "number"
8708 }
8709 },
8710 {
8711 "abstract": true,
8712 "docs": {
8713 "stability": "stable",
8714 "summary": "The weight."
8715 },
8716 "immutable": true,
8717 "locationInModule": {
8718 "filename": "lib/record-set.ts",
8719 "line": 378
8720 },
8721 "name": "weight",
8722 "type": {
8723 "primitive": "number"
8724 }
8725 }
8726 ],
8727 "symbolId": "lib/record-set:SrvRecordValue"
8728 },
8729 "@aws-cdk/aws-route53.TxtRecord": {
8730 "assembly": "@aws-cdk/aws-route53",
8731 "base": "@aws-cdk/aws-route53.RecordSet",
8732 "docs": {
8733 "custom": {
8734 "resource": "AWS::Route53::RecordSet",
8735 "exampleMetadata": "infused"
8736 },
8737 "stability": "stable",
8738 "summary": "A DNS TXT record.",
8739 "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});"
8740 },
8741 "fqn": "@aws-cdk/aws-route53.TxtRecord",
8742 "initializer": {
8743 "docs": {
8744 "stability": "stable"
8745 },
8746 "locationInModule": {
8747 "filename": "lib/record-set.ts",
8748 "line": 337
8749 },
8750 "parameters": [
8751 {
8752 "name": "scope",
8753 "type": {
8754 "fqn": "constructs.Construct"
8755 }
8756 },
8757 {
8758 "name": "id",
8759 "type": {
8760 "primitive": "string"
8761 }
8762 },
8763 {
8764 "name": "props",
8765 "type": {
8766 "fqn": "@aws-cdk/aws-route53.TxtRecordProps"
8767 }
8768 }
8769 ]
8770 },
8771 "kind": "class",
8772 "locationInModule": {
8773 "filename": "lib/record-set.ts",
8774 "line": 336
8775 },
8776 "name": "TxtRecord",
8777 "symbolId": "lib/record-set:TxtRecord"
8778 },
8779 "@aws-cdk/aws-route53.TxtRecordProps": {
8780 "assembly": "@aws-cdk/aws-route53",
8781 "datatype": true,
8782 "docs": {
8783 "stability": "stable",
8784 "summary": "Construction properties for a TxtRecord.",
8785 "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});",
8786 "custom": {
8787 "exampleMetadata": "infused"
8788 }
8789 },
8790 "fqn": "@aws-cdk/aws-route53.TxtRecordProps",
8791 "interfaces": [
8792 "@aws-cdk/aws-route53.RecordSetOptions"
8793 ],
8794 "kind": "interface",
8795 "locationInModule": {
8796 "filename": "lib/record-set.ts",
8797 "line": 324
8798 },
8799 "name": "TxtRecordProps",
8800 "properties": [
8801 {
8802 "abstract": true,
8803 "docs": {
8804 "stability": "stable",
8805 "summary": "The text values."
8806 },
8807 "immutable": true,
8808 "locationInModule": {
8809 "filename": "lib/record-set.ts",
8810 "line": 328
8811 },
8812 "name": "values",
8813 "type": {
8814 "collection": {
8815 "elementtype": {
8816 "primitive": "string"
8817 },
8818 "kind": "array"
8819 }
8820 }
8821 }
8822 ],
8823 "symbolId": "lib/record-set:TxtRecordProps"
8824 },
8825 "@aws-cdk/aws-route53.VpcEndpointServiceDomainName": {
8826 "assembly": "@aws-cdk/aws-route53",
8827 "base": "@aws-cdk/core.Construct",
8828 "docs": {
8829 "stability": "stable",
8830 "summary": "A Private DNS configuration for a VPC endpoint service.",
8831 "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});",
8832 "custom": {
8833 "exampleMetadata": "infused"
8834 }
8835 },
8836 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainName",
8837 "initializer": {
8838 "docs": {
8839 "stability": "stable"
8840 },
8841 "locationInModule": {
8842 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8843 "line": 61
8844 },
8845 "parameters": [
8846 {
8847 "name": "scope",
8848 "type": {
8849 "fqn": "constructs.Construct"
8850 }
8851 },
8852 {
8853 "name": "id",
8854 "type": {
8855 "primitive": "string"
8856 }
8857 },
8858 {
8859 "name": "props",
8860 "type": {
8861 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps"
8862 }
8863 }
8864 ]
8865 },
8866 "kind": "class",
8867 "locationInModule": {
8868 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8869 "line": 41
8870 },
8871 "name": "VpcEndpointServiceDomainName",
8872 "properties": [
8873 {
8874 "docs": {
8875 "stability": "stable",
8876 "summary": "The domain name associated with the private DNS configuration."
8877 },
8878 "locationInModule": {
8879 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8880 "line": 52
8881 },
8882 "name": "domainName",
8883 "type": {
8884 "primitive": "string"
8885 }
8886 }
8887 ],
8888 "symbolId": "lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainName"
8889 },
8890 "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps": {
8891 "assembly": "@aws-cdk/aws-route53",
8892 "datatype": true,
8893 "docs": {
8894 "stability": "stable",
8895 "summary": "Properties to configure a VPC Endpoint Service domain name.",
8896 "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});",
8897 "custom": {
8898 "exampleMetadata": "infused"
8899 }
8900 },
8901 "fqn": "@aws-cdk/aws-route53.VpcEndpointServiceDomainNameProps",
8902 "kind": "interface",
8903 "locationInModule": {
8904 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8905 "line": 15
8906 },
8907 "name": "VpcEndpointServiceDomainNameProps",
8908 "properties": [
8909 {
8910 "abstract": true,
8911 "docs": {
8912 "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.",
8913 "see": "https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html",
8914 "stability": "stable",
8915 "summary": "The domain name to use."
8916 },
8917 "immutable": true,
8918 "locationInModule": {
8919 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8920 "line": 30
8921 },
8922 "name": "domainName",
8923 "type": {
8924 "primitive": "string"
8925 }
8926 },
8927 {
8928 "abstract": true,
8929 "docs": {
8930 "stability": "stable",
8931 "summary": "The VPC Endpoint Service to configure Private DNS for."
8932 },
8933 "immutable": true,
8934 "locationInModule": {
8935 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8936 "line": 20
8937 },
8938 "name": "endpointService",
8939 "type": {
8940 "fqn": "@aws-cdk/aws-ec2.IVpcEndpointService"
8941 }
8942 },
8943 {
8944 "abstract": true,
8945 "docs": {
8946 "stability": "stable",
8947 "summary": "The public hosted zone to use for the domain."
8948 },
8949 "immutable": true,
8950 "locationInModule": {
8951 "filename": "lib/vpc-endpoint-service-domain-name.ts",
8952 "line": 35
8953 },
8954 "name": "publicHostedZone",
8955 "type": {
8956 "fqn": "@aws-cdk/aws-route53.IPublicHostedZone"
8957 }
8958 }
8959 ],
8960 "symbolId": "lib/vpc-endpoint-service-domain-name:VpcEndpointServiceDomainNameProps"
8961 },
8962 "@aws-cdk/aws-route53.ZoneDelegationOptions": {
8963 "assembly": "@aws-cdk/aws-route53",
8964 "datatype": true,
8965 "docs": {
8966 "stability": "stable",
8967 "summary": "Options available when creating a delegation relationship from one PublicHostedZone to another.",
8968 "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};",
8969 "custom": {
8970 "exampleMetadata": "fixture=_generated"
8971 }
8972 },
8973 "fqn": "@aws-cdk/aws-route53.ZoneDelegationOptions",
8974 "kind": "interface",
8975 "locationInModule": {
8976 "filename": "lib/hosted-zone.ts",
8977 "line": 324
8978 },
8979 "name": "ZoneDelegationOptions",
8980 "properties": [
8981 {
8982 "abstract": true,
8983 "docs": {
8984 "default": "none",
8985 "stability": "stable",
8986 "summary": "A comment to add on the DNS record created to incorporate the delegation."
8987 },
8988 "immutable": true,
8989 "locationInModule": {
8990 "filename": "lib/hosted-zone.ts",
8991 "line": 330
8992 },
8993 "name": "comment",
8994 "optional": true,
8995 "type": {
8996 "primitive": "string"
8997 }
8998 },
8999 {
9000 "abstract": true,
9001 "docs": {
9002 "default": "172800",
9003 "stability": "stable",
9004 "summary": "The TTL (Time To Live) of the DNS delegation record in DNS caches."
9005 },
9006 "immutable": true,
9007 "locationInModule": {
9008 "filename": "lib/hosted-zone.ts",
9009 "line": 337
9010 },
9011 "name": "ttl",
9012 "optional": true,
9013 "type": {
9014 "fqn": "@aws-cdk/core.Duration"
9015 }
9016 }
9017 ],
9018 "symbolId": "lib/hosted-zone:ZoneDelegationOptions"
9019 },
9020 "@aws-cdk/aws-route53.ZoneDelegationRecord": {
9021 "assembly": "@aws-cdk/aws-route53",
9022 "base": "@aws-cdk/aws-route53.RecordSet",
9023 "docs": {
9024 "stability": "stable",
9025 "summary": "A record to delegate further lookups to a different set of name servers.",
9026 "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});",
9027 "custom": {
9028 "exampleMetadata": "fixture=_generated"
9029 }
9030 },
9031 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecord",
9032 "initializer": {
9033 "docs": {
9034 "stability": "stable"
9035 },
9036 "locationInModule": {
9037 "filename": "lib/record-set.ts",
9038 "line": 615
9039 },
9040 "parameters": [
9041 {
9042 "name": "scope",
9043 "type": {
9044 "fqn": "constructs.Construct"
9045 }
9046 },
9047 {
9048 "name": "id",
9049 "type": {
9050 "primitive": "string"
9051 }
9052 },
9053 {
9054 "name": "props",
9055 "type": {
9056 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecordProps"
9057 }
9058 }
9059 ]
9060 },
9061 "kind": "class",
9062 "locationInModule": {
9063 "filename": "lib/record-set.ts",
9064 "line": 614
9065 },
9066 "name": "ZoneDelegationRecord",
9067 "symbolId": "lib/record-set:ZoneDelegationRecord"
9068 },
9069 "@aws-cdk/aws-route53.ZoneDelegationRecordProps": {
9070 "assembly": "@aws-cdk/aws-route53",
9071 "datatype": true,
9072 "docs": {
9073 "stability": "stable",
9074 "summary": "Construction properties for a ZoneDelegationRecord.",
9075 "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};",
9076 "custom": {
9077 "exampleMetadata": "fixture=_generated"
9078 }
9079 },
9080 "fqn": "@aws-cdk/aws-route53.ZoneDelegationRecordProps",
9081 "interfaces": [
9082 "@aws-cdk/aws-route53.RecordSetOptions"
9083 ],
9084 "kind": "interface",
9085 "locationInModule": {
9086 "filename": "lib/record-set.ts",
9087 "line": 604
9088 },
9089 "name": "ZoneDelegationRecordProps",
9090 "properties": [
9091 {
9092 "abstract": true,
9093 "docs": {
9094 "stability": "stable",
9095 "summary": "The name servers to report in the delegation records."
9096 },
9097 "immutable": true,
9098 "locationInModule": {
9099 "filename": "lib/record-set.ts",
9100 "line": 608
9101 },
9102 "name": "nameServers",
9103 "type": {
9104 "collection": {
9105 "elementtype": {
9106 "primitive": "string"
9107 },
9108 "kind": "array"
9109 }
9110 }
9111 }
9112 ],
9113 "symbolId": "lib/record-set:ZoneDelegationRecordProps"
9114 }
9115 },
9116 "version": "1.197.0",
9117 "fingerprint": "**********"
9118}
\No newline at end of file