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