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.204.0",
|
12 | "@aws-cdk/aws-iam": "1.204.0",
|
13 | "@aws-cdk/aws-logs": "1.204.0",
|
14 | "@aws-cdk/cloud-assembly-schema": "1.204.0",
|
15 | "@aws-cdk/core": "1.204.0",
|
16 | "@aws-cdk/custom-resources": "1.204.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 | "deprecated": "AWS CDK v1 has reached End-of-Support on 2023-06-01.\nThis package is no longer being updated, and users should migrate to AWS CDK v2.\n\nFor more information on how to migrate, see https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html",
|
778 | "stability": "stable"
|
779 | },
|
780 | "homepage": "https://github.com/aws/aws-cdk",
|
781 | "jsiiVersion": "1.84.0 (build 5404dcf)",
|
782 | "keywords": [
|
783 | "aws",
|
784 | "cdk",
|
785 | "constructs",
|
786 | "route53"
|
787 | ],
|
788 | "license": "Apache-2.0",
|
789 | "metadata": {
|
790 | "jsii": {
|
791 | "compiledWithDeprecationWarnings": true,
|
792 | "pacmak": {
|
793 | "hasDefaultInterfaces": true
|
794 | },
|
795 | "rosetta": {
|
796 | "strict": true
|
797 | }
|
798 | }
|
799 | },
|
800 | "name": "@aws-cdk/aws-route53",
|
801 | "readme": {
|
802 | "markdown": "# Amazon Route53 Construct Library\n<!--BEGIN STABILITY BANNER-->\n\n---\n\n![End-of-Support](https://img.shields.io/badge/End--of--Support-critical.svg?style=for-the-badge)\n\n> AWS CDK v1 has reached End-of-Support on 2023-06-01.\n> This package is no longer being updated, and users should migrate to AWS CDK v2.\n>\n> For more information on how to migrate, see the [_Migrating to AWS CDK v2_ guide][doc].\n>\n> [doc]: https://docs.aws.amazon.com/cdk/v2/guide/migrating-v2.html\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"
|
803 | },
|
804 | "repository": {
|
805 | "directory": "packages/@aws-cdk/aws-route53",
|
806 | "type": "git",
|
807 | "url": "https://github.com/aws/aws-cdk.git"
|
808 | },
|
809 | "schema": "jsii/0.10.0",
|
810 | "targets": {
|
811 | "dotnet": {
|
812 | "iconUrl": "https://raw.githubusercontent.com/aws/aws-cdk/master/logo/default-256-dark.png",
|
813 | "namespace": "Amazon.CDK.AWS.Route53",
|
814 | "packageId": "Amazon.CDK.AWS.Route53"
|
815 | },
|
816 | "java": {
|
817 | "maven": {
|
818 | "artifactId": "route53",
|
819 | "groupId": "software.amazon.awscdk"
|
820 | },
|
821 | "package": "software.amazon.awscdk.services.route53"
|
822 | },
|
823 | "js": {
|
824 | "npm": "@aws-cdk/aws-route53"
|
825 | },
|
826 | "python": {
|
827 | "classifiers": [
|
828 | "Framework :: AWS CDK",
|
829 | "Framework :: AWS CDK :: 1"
|
830 | ],
|
831 | "distName": "aws-cdk.aws-route53",
|
832 | "module": "aws_cdk.aws_route53"
|
833 | }
|
834 | },
|
835 | "types": {
|
836 | "@aws-cdk/aws-route53.ARecord": {
|
837 | "assembly": "@aws-cdk/aws-route53",
|
838 | "base": "@aws-cdk/aws-route53.RecordSet",
|
839 | "docs": {
|
840 | "custom": {
|
841 | "resource": "AWS::Route53::RecordSet",
|
842 | "exampleMetadata": "infused"
|
843 | },
|
844 | "stability": "stable",
|
845 | "summary": "A DNS A record.",
|
846 | "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});"
|
847 | },
|
848 | "fqn": "@aws-cdk/aws-route53.ARecord",
|
849 | "initializer": {
|
850 | "docs": {
|
851 | "stability": "stable"
|
852 | },
|
853 | "locationInModule": {
|
854 | "filename": "lib/record-set.ts",
|
855 | "line": 262
|
856 | },
|
857 | "parameters": [
|
858 | {
|
859 | "name": "scope",
|
860 | "type": {
|
861 | "fqn": "constructs.Construct"
|
862 | }
|
863 | },
|
864 | {
|
865 | "name": "id",
|
866 | "type": {
|
867 | "primitive": "string"
|
868 | }
|
869 | },
|
870 | {
|
871 | "name": "props",
|
872 | "type": {
|
873 | "fqn": "@aws-cdk/aws-route53.ARecordProps"
|
874 | }
|
875 | }
|
876 | ]
|
877 | },
|
878 | "kind": "class",
|
879 | "locationInModule": {
|
880 | "filename": "lib/record-set.ts",
|
881 | "line": 261
|
882 | },
|
883 | "name": "ARecord",
|
884 | "symbolId": "lib/record-set:ARecord"
|
885 | },
|
886 | "@aws-cdk/aws-route53.ARecordProps": {
|
887 | "assembly": "@aws-cdk/aws-route53",
|
888 | "datatype": true,
|
889 | "docs": {
|
890 | "stability": "stable",
|
891 | "summary": "Construction properties for a ARecord.",
|
892 | "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});",
|
893 | "custom": {
|
894 | "exampleMetadata": "infused"
|
895 | }
|
896 | },
|
897 | "fqn": "@aws-cdk/aws-route53.ARecordProps",
|
898 | "interfaces": [
|
899 | "@aws-cdk/aws-route53.RecordSetOptions"
|
900 | ],
|
901 | "kind": "interface",
|
902 | "locationInModule": {
|
903 | "filename": "lib/record-set.ts",
|
904 | "line": 249
|
905 | },
|
906 | "name": "ARecordProps",
|
907 | "properties": [
|
908 | {
|
909 | "abstract": true,
|
910 | "docs": {
|
911 | "stability": "stable",
|
912 | "summary": "The target."
|
913 | },
|
914 | "immutable": true,
|
915 | "locationInModule": {
|
916 | "filename": "lib/record-set.ts",
|
917 | "line": 253
|
918 | },
|
919 | "name": "target",
|
920 | "type": {
|
921 | "fqn": "@aws-cdk/aws-route53.RecordTarget"
|
922 | }
|
923 | }
|
924 | ],
|
925 | "symbolId": "lib/record-set:ARecordProps"
|
926 | },
|
927 | "@aws-cdk/aws-route53.AaaaRecord": {
|
928 | "assembly": "@aws-cdk/aws-route53",
|
929 | "base": "@aws-cdk/aws-route53.RecordSet",
|
930 | "docs": {
|
931 | "custom": {
|
932 | "resource": "AWS::Route53::RecordSet",
|
933 | "exampleMetadata": "infused"
|
934 | },
|
935 | "stability": "stable",
|
936 | "summary": "A DNS AAAA record.",
|
937 | "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});"
|
938 | },
|
939 | "fqn": "@aws-cdk/aws-route53.AaaaRecord",
|
940 | "initializer": {
|
941 | "docs": {
|
942 | "stability": "stable"
|
943 | },
|
944 | "locationInModule": {
|
945 | "filename": "lib/record-set.ts",
|
946 | "line": 287
|
947 | },
|
948 | "parameters": [
|
949 | {
|
950 | "name": "scope",
|
951 | "type": {
|
952 | "fqn": "constructs.Construct"
|
953 | }
|
954 | },
|
955 | {
|
956 | "name": "id",
|
957 | "type": {
|
958 | "primitive": "string"
|
959 | }
|
960 | },
|
961 | {
|
962 | "name": "props",
|
963 | "type": {
|
964 | "fqn": "@aws-cdk/aws-route53.AaaaRecordProps"
|
965 | }
|
966 | }
|
967 | ]
|
968 | },
|
969 | "kind": "class",
|
970 | "locationInModule": {
|
971 | "filename": "lib/record-set.ts",
|
972 | "line": 286
|
973 | },
|
974 | "name": "AaaaRecord",
|
975 | "symbolId": "lib/record-set:AaaaRecord"
|
976 | },
|
977 | "@aws-cdk/aws-route53.AaaaRecordProps": {
|
978 | "assembly": "@aws-cdk/aws-route53",
|
979 | "datatype": true,
|
980 | "docs": {
|
981 | "stability": "stable",
|
982 | "summary": "Construction properties for a AaaaRecord.",
|
983 | "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});",
|
984 | "custom": {
|
985 | "exampleMetadata": "infused"
|
986 | }
|
987 | },
|
988 | "fqn": "@aws-cdk/aws-route53.AaaaRecordProps",
|
989 | "interfaces": [
|
990 | "@aws-cdk/aws-route53.RecordSetOptions"
|
991 | ],
|
992 | "kind": "interface",
|
993 | "locationInModule": {
|
994 | "filename": "lib/record-set.ts",
|
995 | "line": 274
|
996 | },
|
997 | "name": "AaaaRecordProps",
|
998 | "properties": [
|
999 | {
|
1000 | "abstract": true,
|
1001 | "docs": {
|
1002 | "stability": "stable",
|
1003 | "summary": "The target."
|
1004 | },
|
1005 | "immutable": true,
|
1006 | "locationInModule": {
|
1007 | "filename": "lib/record-set.ts",
|
1008 | "line": 278
|
1009 | },
|
1010 | "name": "target",
|
1011 | "type": {
|
1012 | "fqn": "@aws-cdk/aws-route53.RecordTarget"
|
1013 | }
|
1014 | }
|
1015 | ],
|
1016 | "symbolId": "lib/record-set:AaaaRecordProps"
|
1017 | },
|
1018 | "@aws-cdk/aws-route53.AddressRecordTarget": {
|
1019 | "assembly": "@aws-cdk/aws-route53",
|
1020 | "base": "@aws-cdk/aws-route53.RecordTarget",
|
1021 | "docs": {
|
1022 | "deprecated": "Use RecordTarget",
|
1023 | "stability": "deprecated",
|
1024 | "summary": "Target for a DNS A Record.",
|
1025 | "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);",
|
1026 | "custom": {
|
1027 | "exampleMetadata": "fixture=_generated"
|
1028 | }
|
1029 | },
|
1030 | "fqn": "@aws-cdk/aws-route53.AddressRecordTarget",
|
1031 | "initializer": {
|
1032 | "docs": {
|
1033 | "stability": "stable"
|
1034 | },
|
1035 | "locationInModule": {
|
1036 | "filename": "lib/record-set.ts",
|
1037 | "line": 193
|
1038 | },
|
1039 | "parameters": [
|
1040 | {
|
1041 | "docs": {
|
1042 | "summary": "correspond with the chosen record type (e.g. for 'A' Type, specify one or more IP addresses)."
|
1043 | },
|
1044 | "name": "values",
|
1045 | "optional": true,
|
1046 | "type": {
|
1047 | "collection": {
|
1048 | "elementtype": {
|
1049 | "primitive": "string"
|
1050 | },
|
1051 | "kind": "array"
|
1052 | }
|
1053 | }
|
1054 | },
|
1055 | {
|
1056 | "docs": {
|
1057 | "summary": "alias for targets such as CloudFront distribution to route traffic to."
|
1058 | },
|
1059 | "name": "aliasTarget",
|
1060 | "optional": true,
|
1061 | "type": {
|
1062 | "fqn": "@aws-cdk/aws-route53.IAliasRecordTarget"
|
1063 | }
|
1064 | }
|
1065 | ],
|
1066 | "protected": true
|
1067 | },
|
1068 | "kind": "class",
|
1069 | "locationInModule": {
|
1070 | "filename": "lib/record-set.ts",
|
1071 | "line": 243
|
1072 | },
|
1073 | "name": "AddressRecordTarget",
|
1074 | "symbolId": "lib/record-set:AddressRecordTarget"
|
1075 | },
|
1076 | "@aws-cdk/aws-route53.AliasRecordTargetConfig": {
|
1077 | "assembly": "@aws-cdk/aws-route53",
|
1078 | "datatype": true,
|
1079 | "docs": {
|
1080 | "stability": "stable",
|
1081 | "summary": "Represents the properties of an alias target destination.",
|
1082 | "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};",
|
1083 | "custom": {
|
1084 | "exampleMetadata": "fixture=_generated"
|
1085 | }
|
1086 | },
|
1087 | "fqn": "@aws-cdk/aws-route53.AliasRecordTargetConfig",
|
1088 | "kind": "interface",
|
1089 | "locationInModule": {
|
1090 | "filename": "lib/alias-record-target.ts",
|
1091 | "line": 18
|
1092 | },
|
1093 | "name": "AliasRecordTargetConfig",
|
1094 | "properties": [
|
1095 | {
|
1096 | "abstract": true,
|
1097 | "docs": {
|
1098 | "stability": "stable",
|
1099 | "summary": "DNS name of the target."
|
1100 | },
|
1101 | "immutable": true,
|
1102 | "locationInModule": {
|
1103 | "filename": "lib/alias-record-target.ts",
|
1104 | "line": 27
|
1105 | },
|
1106 | "name": "dnsName",
|
1107 | "type": {
|
1108 | "primitive": "string"
|
1109 | }
|
1110 | },
|
1111 | {
|
1112 | "abstract": true,
|
1113 | "docs": {
|
1114 | "stability": "stable",
|
1115 | "summary": "Hosted zone ID of the target."
|
1116 | },
|
1117 | "immutable": true,
|
1118 | "locationInModule": {
|
1119 | "filename": "lib/alias-record-target.ts",
|
1120 | "line": 22
|
1121 | },
|
1122 | "name": "hostedZoneId",
|
1123 | "type": {
|
1124 | "primitive": "string"
|
1125 | }
|
1126 | }
|
1127 | ],
|
1128 | "symbolId": "lib/alias-record-target:AliasRecordTargetConfig"
|
1129 | },
|
1130 | "@aws-cdk/aws-route53.CaaAmazonRecord": {
|
1131 | "assembly": "@aws-cdk/aws-route53",
|
1132 | "base": "@aws-cdk/aws-route53.CaaRecord",
|
1133 | "docs": {
|
1134 | "custom": {
|
1135 | "resource": "AWS::Route53::RecordSet",
|
1136 | "exampleMetadata": "fixture=_generated"
|
1137 | },
|
1138 | "remarks": "A CAA record to restrict certificate authorities allowed\nto issue certificates for a domain to Amazon only.",
|
1139 | "stability": "stable",
|
1140 | "summary": "A DNS Amazon CAA record.",
|
1141 | "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});"
|
1142 | },
|
1143 | "fqn": "@aws-cdk/aws-route53.CaaAmazonRecord",
|
1144 | "initializer": {
|
1145 | "docs": {
|
1146 | "stability": "stable"
|
1147 | },
|
1148 | "locationInModule": {
|
1149 | "filename": "lib/record-set.ts",
|
1150 | "line": 497
|
1151 | },
|
1152 | "parameters": [
|
1153 | {
|
1154 | "name": "scope",
|
1155 | "type": {
|
1156 | "fqn": "constructs.Construct"
|
1157 | }
|
1158 | },
|
1159 | {
|
1160 | "name": "id",
|
1161 | "type": {
|
1162 | "primitive": "string"
|
1163 | }
|
1164 | },
|
1165 | {
|
1166 | "name": "props",
|
1167 | "type": {
|
1168 | "fqn": "@aws-cdk/aws-route53.CaaAmazonRecordProps"
|
1169 | }
|
1170 | }
|
1171 | ]
|
1172 | },
|
1173 | "kind": "class",
|
1174 | "locationInModule": {
|
1175 | "filename": "lib/record-set.ts",
|
1176 | "line": 496
|
1177 | },
|
1178 | "name": "CaaAmazonRecord",
|
1179 | "symbolId": "lib/record-set:CaaAmazonRecord"
|
1180 | },
|
1181 | "@aws-cdk/aws-route53.CaaAmazonRecordProps": {
|
1182 | "assembly": "@aws-cdk/aws-route53",
|
1183 | "datatype": true,
|
1184 | "docs": {
|
1185 | "stability": "stable",
|
1186 | "summary": "Construction properties for a CaaAmazonRecord.",
|
1187 | "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};",
|
1188 | "custom": {
|
1189 | "exampleMetadata": "fixture=_generated"
|
1190 | }
|
1191 | },
|
1192 | "fqn": "@aws-cdk/aws-route53.CaaAmazonRecordProps",
|
1193 | "interfaces": [
|
1194 | "@aws-cdk/aws-route53.RecordSetOptions"
|
1195 | ],
|
1196 | "kind": "interface",
|
1197 | "locationInModule": {
|
1198 | "filename": "lib/record-set.ts",
|
1199 | "line": 486
|
1200 | },
|
1201 | "name": "CaaAmazonRecordProps",
|
1202 | "symbolId": "lib/record-set:CaaAmazonRecordProps"
|
1203 | },
|
1204 | "@aws-cdk/aws-route53.CaaRecord": {
|
1205 | "assembly": "@aws-cdk/aws-route53",
|
1206 | "base": "@aws-cdk/aws-route53.RecordSet",
|
1207 | "docs": {
|
1208 | "custom": {
|
1209 | "resource": "AWS::Route53::RecordSet",
|
1210 | "exampleMetadata": "fixture=_generated"
|
1211 | },
|
1212 | "stability": "stable",
|
1213 | "summary": "A DNS CAA record.",
|
1214 | "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});"
|
1215 | },
|
1216 | "fqn": "@aws-cdk/aws-route53.CaaRecord",
|
1217 | "initializer": {
|
1218 | "docs": {
|
1219 | "stability": "stable"
|
1220 | },
|
1221 | "locationInModule": {
|
1222 | "filename": "lib/record-set.ts",
|
1223 | "line": 474
|
1224 | },
|
1225 | "parameters": [
|
1226 | {
|
1227 | "name": "scope",
|
1228 | "type": {
|
1229 | "fqn": "constructs.Construct"
|
1230 | }
|
1231 | },
|
1232 | {
|
1233 | "name": "id",
|
1234 | "type": {
|
1235 | "primitive": "string"
|
1236 | }
|
1237 | },
|
1238 | {
|
1239 | "name": "props",
|
1240 | "type": {
|
1241 | "fqn": "@aws-cdk/aws-route53.CaaRecordProps"
|
1242 | }
|
1243 | }
|
1244 | ]
|
1245 | },
|
1246 | "kind": "class",
|
1247 | "locationInModule": {
|
1248 | "filename": "lib/record-set.ts",
|
1249 | "line": 473
|
1250 | },
|
1251 | "name": "CaaRecord",
|
1252 | "symbolId": "lib/record-set:CaaRecord"
|
1253 | },
|
1254 | "@aws-cdk/aws-route53.CaaRecordProps": {
|
1255 | "assembly": "@aws-cdk/aws-route53",
|
1256 | "datatype": true,
|
1257 | "docs": {
|
1258 | "stability": "stable",
|
1259 | "summary": "Construction properties for a CaaRecord.",
|
1260 | "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};",
|
1261 | "custom": {
|
1262 | "exampleMetadata": "fixture=_generated"
|
1263 | }
|
1264 | },
|
1265 | "fqn": "@aws-cdk/aws-route53.CaaRecordProps",
|
1266 | "interfaces": [
|
1267 | "@aws-cdk/aws-route53.RecordSetOptions"
|
1268 | ],
|
1269 | "kind": "interface",
|
1270 | "locationInModule": {
|
1271 | "filename": "lib/record-set.ts",
|
1272 | "line": 461
|
1273 | },
|
1274 | "name": "CaaRecordProps",
|
1275 | "properties": [
|
1276 | {
|
1277 | "abstract": true,
|
1278 | "docs": {
|
1279 | "stability": "stable",
|
1280 | "summary": "The values."
|
1281 | },
|
1282 | "immutable": true,
|
1283 | "locationInModule": {
|
1284 | "filename": "lib/record-set.ts",
|
1285 | "line": 465
|
1286 | },
|
1287 | "name": "values",
|
1288 | "type": {
|
1289 | "collection": {
|
1290 | "elementtype": {
|
1291 | "fqn": "@aws-cdk/aws-route53.CaaRecordValue"
|
1292 | },
|
1293 | "kind": "array"
|
1294 | }
|
1295 | }
|
1296 | }
|
1297 | ],
|
1298 | "symbolId": "lib/record-set:CaaRecordProps"
|
1299 | },
|
1300 | "@aws-cdk/aws-route53.CaaRecordValue": {
|
1301 | "assembly": "@aws-cdk/aws-route53",
|
1302 | "datatype": true,
|
1303 | "docs": {
|
1304 | "stability": "stable",
|
1305 | "summary": "Properties for a CAA record value.",
|
1306 | "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};",
|
1307 | "custom": {
|
1308 | "exampleMetadata": "fixture=_generated"
|
1309 | }
|
1310 | },
|
1311 | "fqn": "@aws-cdk/aws-route53.CaaRecordValue",
|
1312 | "kind": "interface",
|
1313 | "locationInModule": {
|
1314 | "filename": "lib/record-set.ts",
|
1315 | "line": 441
|
1316 | },
|
1317 | "name": "CaaRecordValue",
|
1318 | "properties": [
|
1319 | {
|
1320 | "abstract": true,
|
1321 | "docs": {
|
1322 | "stability": "stable",
|
1323 | "summary": "The flag."
|
1324 | },
|
1325 | "immutable": true,
|
1326 | "locationInModule": {
|
1327 | "filename": "lib/record-set.ts",
|
1328 | "line": 445
|
1329 | },
|
1330 | "name": "flag",
|
1331 | "type": {
|
1332 | "primitive": "number"
|
1333 | }
|
1334 | },
|
1335 | {
|
1336 | "abstract": true,
|
1337 | "docs": {
|
1338 | "stability": "stable",
|
1339 | "summary": "The tag."
|
1340 | },
|
1341 | "immutable": true,
|
1342 | "locationInModule": {
|
1343 | "filename": "lib/record-set.ts",
|
1344 | "line": 450
|
1345 | },
|
1346 | "name": "tag",
|
1347 | "type": {
|
1348 | "fqn": "@aws-cdk/aws-route53.CaaTag"
|
1349 | }
|
1350 | },
|
1351 | {
|
1352 | "abstract": true,
|
1353 | "docs": {
|
1354 | "stability": "stable",
|
1355 | "summary": "The value associated with the tag."
|
1356 | },
|
1357 | "immutable": true,
|
1358 | "locationInModule": {
|
1359 | "filename": "lib/record-set.ts",
|
1360 | "line": 455
|
1361 | },
|
1362 | "name": "value",
|
1363 | "type": {
|
1364 | "primitive": "string"
|
1365 | }
|
1366 | }
|
1367 | ],
|
1368 | "symbolId": "lib/record-set:CaaRecordValue"
|
1369 | },
|
1370 | "@aws-cdk/aws-route53.CaaTag": {
|
1371 | "assembly": "@aws-cdk/aws-route53",
|
1372 | "docs": {
|
1373 | "stability": "stable",
|
1374 | "summary": "The CAA tag."
|
1375 | },
|
1376 | "fqn": "@aws-cdk/aws-route53.CaaTag",
|
1377 | "kind": "enum",
|
1378 | "locationInModule": {
|
1379 | "filename": "lib/record-set.ts",
|
1380 | "line": 418
|
1381 | },
|
1382 | "members": [
|
1383 | {
|
1384 | "docs": {
|
1385 | "stability": "stable",
|
1386 | "summary": "Explicity authorizes a single certificate authority to issue a certificate (any type) for the hostname."
|
1387 | },
|
1388 | "name": "ISSUE"
|
1389 | },
|
1390 | {
|
1391 | "docs": {
|
1392 | "stability": "stable",
|
1393 | "summary": "Explicity authorizes a single certificate authority to issue a wildcard certificate (and only wildcard) for the hostname."
|
1394 | },
|
1395 | "name": "ISSUEWILD"
|
1396 | },
|
1397 | {
|
1398 | "docs": {
|
1399 | "stability": "stable",
|
1400 | "summary": "Specifies a URL to which a certificate authority may report policy violations."
|
1401 | },
|
1402 | "name": "IODEF"
|
1403 | }
|
1404 | ],
|
1405 | "name": "CaaTag",
|
1406 | "symbolId": "lib/record-set:CaaTag"
|
1407 | },
|
1408 | "@aws-cdk/aws-route53.CfnCidrCollection": {
|
1409 | "assembly": "@aws-cdk/aws-route53",
|
1410 | "base": "@aws-cdk/core.CfnResource",
|
1411 | "docs": {
|
1412 | "custom": {
|
1413 | "cloudformationResource": "AWS::Route53::CidrCollection",
|
1414 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
|
1415 | "exampleMetadata": "fixture=_generated"
|
1416 | },
|
1417 | "remarks": "Creates a CIDR collection in the current AWS account.",
|
1418 | "stability": "external",
|
1419 | "summary": "A CloudFormation `AWS::Route53::CidrCollection`.",
|
1420 | "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});"
|
1421 | },
|
1422 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollection",
|
1423 | "initializer": {
|
1424 | "docs": {
|
1425 | "stability": "external",
|
1426 | "summary": "Create a new `AWS::Route53::CidrCollection`."
|
1427 | },
|
1428 | "locationInModule": {
|
1429 | "filename": "lib/route53.generated.ts",
|
1430 | "line": 153
|
1431 | },
|
1432 | "parameters": [
|
1433 | {
|
1434 | "docs": {
|
1435 | "summary": "- scope in which this resource is defined."
|
1436 | },
|
1437 | "name": "scope",
|
1438 | "type": {
|
1439 | "fqn": "@aws-cdk/core.Construct"
|
1440 | }
|
1441 | },
|
1442 | {
|
1443 | "docs": {
|
1444 | "summary": "- scoped id of the resource."
|
1445 | },
|
1446 | "name": "id",
|
1447 | "type": {
|
1448 | "primitive": "string"
|
1449 | }
|
1450 | },
|
1451 | {
|
1452 | "docs": {
|
1453 | "summary": "- resource properties."
|
1454 | },
|
1455 | "name": "props",
|
1456 | "type": {
|
1457 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps"
|
1458 | }
|
1459 | }
|
1460 | ]
|
1461 | },
|
1462 | "interfaces": [
|
1463 | "@aws-cdk/core.IInspectable"
|
1464 | ],
|
1465 | "kind": "class",
|
1466 | "locationInModule": {
|
1467 | "filename": "lib/route53.generated.ts",
|
1468 | "line": 95
|
1469 | },
|
1470 | "methods": [
|
1471 | {
|
1472 | "docs": {
|
1473 | "stability": "external",
|
1474 | "summary": "Examines the CloudFormation resource and discloses attributes."
|
1475 | },
|
1476 | "locationInModule": {
|
1477 | "filename": "lib/route53.generated.ts",
|
1478 | "line": 169
|
1479 | },
|
1480 | "name": "inspect",
|
1481 | "overrides": "@aws-cdk/core.IInspectable",
|
1482 | "parameters": [
|
1483 | {
|
1484 | "docs": {
|
1485 | "summary": "- tree inspector to collect and process attributes."
|
1486 | },
|
1487 | "name": "inspector",
|
1488 | "type": {
|
1489 | "fqn": "@aws-cdk/core.TreeInspector"
|
1490 | }
|
1491 | }
|
1492 | ]
|
1493 | },
|
1494 | {
|
1495 | "docs": {
|
1496 | "stability": "external"
|
1497 | },
|
1498 | "locationInModule": {
|
1499 | "filename": "lib/route53.generated.ts",
|
1500 | "line": 181
|
1501 | },
|
1502 | "name": "renderProperties",
|
1503 | "overrides": "@aws-cdk/core.CfnResource",
|
1504 | "parameters": [
|
1505 | {
|
1506 | "name": "props",
|
1507 | "type": {
|
1508 | "collection": {
|
1509 | "elementtype": {
|
1510 | "primitive": "any"
|
1511 | },
|
1512 | "kind": "map"
|
1513 | }
|
1514 | }
|
1515 | }
|
1516 | ],
|
1517 | "protected": true,
|
1518 | "returns": {
|
1519 | "type": {
|
1520 | "collection": {
|
1521 | "elementtype": {
|
1522 | "primitive": "any"
|
1523 | },
|
1524 | "kind": "map"
|
1525 | }
|
1526 | }
|
1527 | }
|
1528 | }
|
1529 | ],
|
1530 | "name": "CfnCidrCollection",
|
1531 | "properties": [
|
1532 | {
|
1533 | "const": true,
|
1534 | "docs": {
|
1535 | "stability": "external",
|
1536 | "summary": "The CloudFormation resource type name for this resource class."
|
1537 | },
|
1538 | "immutable": true,
|
1539 | "locationInModule": {
|
1540 | "filename": "lib/route53.generated.ts",
|
1541 | "line": 99
|
1542 | },
|
1543 | "name": "CFN_RESOURCE_TYPE_NAME",
|
1544 | "static": true,
|
1545 | "type": {
|
1546 | "primitive": "string"
|
1547 | }
|
1548 | },
|
1549 | {
|
1550 | "docs": {
|
1551 | "custom": {
|
1552 | "cloudformationAttribute": "Arn"
|
1553 | },
|
1554 | "stability": "external",
|
1555 | "summary": "\"The Amazon resource name (ARN) to uniquely identify the AWS resource."
|
1556 | },
|
1557 | "immutable": true,
|
1558 | "locationInModule": {
|
1559 | "filename": "lib/route53.generated.ts",
|
1560 | "line": 124
|
1561 | },
|
1562 | "name": "attrArn",
|
1563 | "type": {
|
1564 | "primitive": "string"
|
1565 | }
|
1566 | },
|
1567 | {
|
1568 | "docs": {
|
1569 | "custom": {
|
1570 | "cloudformationAttribute": "Id"
|
1571 | },
|
1572 | "stability": "external",
|
1573 | "summary": "The UUID of the CIDR collection."
|
1574 | },
|
1575 | "immutable": true,
|
1576 | "locationInModule": {
|
1577 | "filename": "lib/route53.generated.ts",
|
1578 | "line": 130
|
1579 | },
|
1580 | "name": "attrId",
|
1581 | "type": {
|
1582 | "primitive": "string"
|
1583 | }
|
1584 | },
|
1585 | {
|
1586 | "docs": {
|
1587 | "stability": "external"
|
1588 | },
|
1589 | "immutable": true,
|
1590 | "locationInModule": {
|
1591 | "filename": "lib/route53.generated.ts",
|
1592 | "line": 174
|
1593 | },
|
1594 | "name": "cfnProperties",
|
1595 | "overrides": "@aws-cdk/core.CfnResource",
|
1596 | "protected": true,
|
1597 | "type": {
|
1598 | "collection": {
|
1599 | "elementtype": {
|
1600 | "primitive": "any"
|
1601 | },
|
1602 | "kind": "map"
|
1603 | }
|
1604 | }
|
1605 | },
|
1606 | {
|
1607 | "docs": {
|
1608 | "custom": {
|
1609 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
|
1610 | },
|
1611 | "stability": "external",
|
1612 | "summary": "The name of a CIDR collection."
|
1613 | },
|
1614 | "locationInModule": {
|
1615 | "filename": "lib/route53.generated.ts",
|
1616 | "line": 137
|
1617 | },
|
1618 | "name": "name",
|
1619 | "type": {
|
1620 | "primitive": "string"
|
1621 | }
|
1622 | },
|
1623 | {
|
1624 | "docs": {
|
1625 | "custom": {
|
1626 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
|
1627 | },
|
1628 | "stability": "external",
|
1629 | "summary": "A complex type that contains information about the list of CIDR locations."
|
1630 | },
|
1631 | "locationInModule": {
|
1632 | "filename": "lib/route53.generated.ts",
|
1633 | "line": 144
|
1634 | },
|
1635 | "name": "locations",
|
1636 | "optional": true,
|
1637 | "type": {
|
1638 | "union": {
|
1639 | "types": [
|
1640 | {
|
1641 | "fqn": "@aws-cdk/core.IResolvable"
|
1642 | },
|
1643 | {
|
1644 | "collection": {
|
1645 | "elementtype": {
|
1646 | "union": {
|
1647 | "types": [
|
1648 | {
|
1649 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
|
1650 | },
|
1651 | {
|
1652 | "fqn": "@aws-cdk/core.IResolvable"
|
1653 | }
|
1654 | ]
|
1655 | }
|
1656 | },
|
1657 | "kind": "array"
|
1658 | }
|
1659 | }
|
1660 | ]
|
1661 | }
|
1662 | }
|
1663 | }
|
1664 | ],
|
1665 | "symbolId": "lib/route53.generated:CfnCidrCollection"
|
1666 | },
|
1667 | "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty": {
|
1668 | "assembly": "@aws-cdk/aws-route53",
|
1669 | "datatype": true,
|
1670 | "docs": {
|
1671 | "custom": {
|
1672 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html",
|
1673 | "exampleMetadata": "fixture=_generated"
|
1674 | },
|
1675 | "stability": "external",
|
1676 | "summary": "Specifies the list of CIDR blocks for a CIDR location.",
|
1677 | "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};"
|
1678 | },
|
1679 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty",
|
1680 | "kind": "interface",
|
1681 | "locationInModule": {
|
1682 | "filename": "lib/route53.generated.ts",
|
1683 | "line": 195
|
1684 | },
|
1685 | "name": "LocationProperty",
|
1686 | "namespace": "CfnCidrCollection",
|
1687 | "properties": [
|
1688 | {
|
1689 | "abstract": true,
|
1690 | "docs": {
|
1691 | "custom": {
|
1692 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-cidrlist"
|
1693 | },
|
1694 | "stability": "external",
|
1695 | "summary": "List of CIDR blocks."
|
1696 | },
|
1697 | "immutable": true,
|
1698 | "locationInModule": {
|
1699 | "filename": "lib/route53.generated.ts",
|
1700 | "line": 201
|
1701 | },
|
1702 | "name": "cidrList",
|
1703 | "type": {
|
1704 | "collection": {
|
1705 | "elementtype": {
|
1706 | "primitive": "string"
|
1707 | },
|
1708 | "kind": "array"
|
1709 | }
|
1710 | }
|
1711 | },
|
1712 | {
|
1713 | "abstract": true,
|
1714 | "docs": {
|
1715 | "custom": {
|
1716 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-cidrcollection-location.html#cfn-route53-cidrcollection-location-locationname"
|
1717 | },
|
1718 | "stability": "external",
|
1719 | "summary": "The CIDR collection location name."
|
1720 | },
|
1721 | "immutable": true,
|
1722 | "locationInModule": {
|
1723 | "filename": "lib/route53.generated.ts",
|
1724 | "line": 207
|
1725 | },
|
1726 | "name": "locationName",
|
1727 | "type": {
|
1728 | "primitive": "string"
|
1729 | }
|
1730 | }
|
1731 | ],
|
1732 | "symbolId": "lib/route53.generated:CfnCidrCollection.LocationProperty"
|
1733 | },
|
1734 | "@aws-cdk/aws-route53.CfnCidrCollectionProps": {
|
1735 | "assembly": "@aws-cdk/aws-route53",
|
1736 | "datatype": true,
|
1737 | "docs": {
|
1738 | "custom": {
|
1739 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html",
|
1740 | "exampleMetadata": "fixture=_generated"
|
1741 | },
|
1742 | "stability": "external",
|
1743 | "summary": "Properties for defining a `CfnCidrCollection`.",
|
1744 | "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};"
|
1745 | },
|
1746 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollectionProps",
|
1747 | "kind": "interface",
|
1748 | "locationInModule": {
|
1749 | "filename": "lib/route53.generated.ts",
|
1750 | "line": 19
|
1751 | },
|
1752 | "name": "CfnCidrCollectionProps",
|
1753 | "properties": [
|
1754 | {
|
1755 | "abstract": true,
|
1756 | "docs": {
|
1757 | "custom": {
|
1758 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-name"
|
1759 | },
|
1760 | "stability": "external",
|
1761 | "summary": "The name of a CIDR collection."
|
1762 | },
|
1763 | "immutable": true,
|
1764 | "locationInModule": {
|
1765 | "filename": "lib/route53.generated.ts",
|
1766 | "line": 26
|
1767 | },
|
1768 | "name": "name",
|
1769 | "type": {
|
1770 | "primitive": "string"
|
1771 | }
|
1772 | },
|
1773 | {
|
1774 | "abstract": true,
|
1775 | "docs": {
|
1776 | "custom": {
|
1777 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-cidrcollection.html#cfn-route53-cidrcollection-locations"
|
1778 | },
|
1779 | "stability": "external",
|
1780 | "summary": "A complex type that contains information about the list of CIDR locations."
|
1781 | },
|
1782 | "immutable": true,
|
1783 | "locationInModule": {
|
1784 | "filename": "lib/route53.generated.ts",
|
1785 | "line": 33
|
1786 | },
|
1787 | "name": "locations",
|
1788 | "optional": true,
|
1789 | "type": {
|
1790 | "union": {
|
1791 | "types": [
|
1792 | {
|
1793 | "fqn": "@aws-cdk/core.IResolvable"
|
1794 | },
|
1795 | {
|
1796 | "collection": {
|
1797 | "elementtype": {
|
1798 | "union": {
|
1799 | "types": [
|
1800 | {
|
1801 | "fqn": "@aws-cdk/aws-route53.CfnCidrCollection.LocationProperty"
|
1802 | },
|
1803 | {
|
1804 | "fqn": "@aws-cdk/core.IResolvable"
|
1805 | }
|
1806 | ]
|
1807 | }
|
1808 | },
|
1809 | "kind": "array"
|
1810 | }
|
1811 | }
|
1812 | ]
|
1813 | }
|
1814 | }
|
1815 | }
|
1816 | ],
|
1817 | "symbolId": "lib/route53.generated:CfnCidrCollectionProps"
|
1818 | },
|
1819 | "@aws-cdk/aws-route53.CfnDNSSEC": {
|
1820 | "assembly": "@aws-cdk/aws-route53",
|
1821 | "base": "@aws-cdk/core.CfnResource",
|
1822 | "docs": {
|
1823 | "custom": {
|
1824 | "cloudformationResource": "AWS::Route53::DNSSEC",
|
1825 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
|
1826 | "exampleMetadata": "fixture=_generated"
|
1827 | },
|
1828 | "remarks": "The `AWS::Route53::DNSSEC` resource is used to enable DNSSEC signing in a hosted zone.",
|
1829 | "stability": "external",
|
1830 | "summary": "A CloudFormation `AWS::Route53::DNSSEC`.",
|
1831 | "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});"
|
1832 | },
|
1833 | "fqn": "@aws-cdk/aws-route53.CfnDNSSEC",
|
1834 | "initializer": {
|
1835 | "docs": {
|
1836 | "stability": "external",
|
1837 | "summary": "Create a new `AWS::Route53::DNSSEC`."
|
1838 | },
|
1839 | "locationInModule": {
|
1840 | "filename": "lib/route53.generated.ts",
|
1841 | "line": 377
|
1842 | },
|
1843 | "parameters": [
|
1844 | {
|
1845 | "docs": {
|
1846 | "summary": "- scope in which this resource is defined."
|
1847 | },
|
1848 | "name": "scope",
|
1849 | "type": {
|
1850 | "fqn": "@aws-cdk/core.Construct"
|
1851 | }
|
1852 | },
|
1853 | {
|
1854 | "docs": {
|
1855 | "summary": "- scoped id of the resource."
|
1856 | },
|
1857 | "name": "id",
|
1858 | "type": {
|
1859 | "primitive": "string"
|
1860 | }
|
1861 | },
|
1862 | {
|
1863 | "docs": {
|
1864 | "summary": "- resource properties."
|
1865 | },
|
1866 | "name": "props",
|
1867 | "type": {
|
1868 | "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps"
|
1869 | }
|
1870 | }
|
1871 | ]
|
1872 | },
|
1873 | "interfaces": [
|
1874 | "@aws-cdk/core.IInspectable"
|
1875 | ],
|
1876 | "kind": "class",
|
1877 | "locationInModule": {
|
1878 | "filename": "lib/route53.generated.ts",
|
1879 | "line": 338
|
1880 | },
|
1881 | "methods": [
|
1882 | {
|
1883 | "docs": {
|
1884 | "stability": "external",
|
1885 | "summary": "Examines the CloudFormation resource and discloses attributes."
|
1886 | },
|
1887 | "locationInModule": {
|
1888 | "filename": "lib/route53.generated.ts",
|
1889 | "line": 390
|
1890 | },
|
1891 | "name": "inspect",
|
1892 | "overrides": "@aws-cdk/core.IInspectable",
|
1893 | "parameters": [
|
1894 | {
|
1895 | "docs": {
|
1896 | "summary": "- tree inspector to collect and process attributes."
|
1897 | },
|
1898 | "name": "inspector",
|
1899 | "type": {
|
1900 | "fqn": "@aws-cdk/core.TreeInspector"
|
1901 | }
|
1902 | }
|
1903 | ]
|
1904 | },
|
1905 | {
|
1906 | "docs": {
|
1907 | "stability": "external"
|
1908 | },
|
1909 | "locationInModule": {
|
1910 | "filename": "lib/route53.generated.ts",
|
1911 | "line": 401
|
1912 | },
|
1913 | "name": "renderProperties",
|
1914 | "overrides": "@aws-cdk/core.CfnResource",
|
1915 | "parameters": [
|
1916 | {
|
1917 | "name": "props",
|
1918 | "type": {
|
1919 | "collection": {
|
1920 | "elementtype": {
|
1921 | "primitive": "any"
|
1922 | },
|
1923 | "kind": "map"
|
1924 | }
|
1925 | }
|
1926 | }
|
1927 | ],
|
1928 | "protected": true,
|
1929 | "returns": {
|
1930 | "type": {
|
1931 | "collection": {
|
1932 | "elementtype": {
|
1933 | "primitive": "any"
|
1934 | },
|
1935 | "kind": "map"
|
1936 | }
|
1937 | }
|
1938 | }
|
1939 | }
|
1940 | ],
|
1941 | "name": "CfnDNSSEC",
|
1942 | "properties": [
|
1943 | {
|
1944 | "const": true,
|
1945 | "docs": {
|
1946 | "stability": "external",
|
1947 | "summary": "The CloudFormation resource type name for this resource class."
|
1948 | },
|
1949 | "immutable": true,
|
1950 | "locationInModule": {
|
1951 | "filename": "lib/route53.generated.ts",
|
1952 | "line": 342
|
1953 | },
|
1954 | "name": "CFN_RESOURCE_TYPE_NAME",
|
1955 | "static": true,
|
1956 | "type": {
|
1957 | "primitive": "string"
|
1958 | }
|
1959 | },
|
1960 | {
|
1961 | "docs": {
|
1962 | "stability": "external"
|
1963 | },
|
1964 | "immutable": true,
|
1965 | "locationInModule": {
|
1966 | "filename": "lib/route53.generated.ts",
|
1967 | "line": 395
|
1968 | },
|
1969 | "name": "cfnProperties",
|
1970 | "overrides": "@aws-cdk/core.CfnResource",
|
1971 | "protected": true,
|
1972 | "type": {
|
1973 | "collection": {
|
1974 | "elementtype": {
|
1975 | "primitive": "any"
|
1976 | },
|
1977 | "kind": "map"
|
1978 | }
|
1979 | }
|
1980 | },
|
1981 | {
|
1982 | "docs": {
|
1983 | "custom": {
|
1984 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
|
1985 | },
|
1986 | "remarks": "For example: `Z00001111A1ABCaaABC11` .",
|
1987 | "stability": "external",
|
1988 | "summary": "A unique string (ID) that is used to identify a hosted zone."
|
1989 | },
|
1990 | "locationInModule": {
|
1991 | "filename": "lib/route53.generated.ts",
|
1992 | "line": 368
|
1993 | },
|
1994 | "name": "hostedZoneId",
|
1995 | "type": {
|
1996 | "primitive": "string"
|
1997 | }
|
1998 | }
|
1999 | ],
|
2000 | "symbolId": "lib/route53.generated:CfnDNSSEC"
|
2001 | },
|
2002 | "@aws-cdk/aws-route53.CfnDNSSECProps": {
|
2003 | "assembly": "@aws-cdk/aws-route53",
|
2004 | "datatype": true,
|
2005 | "docs": {
|
2006 | "custom": {
|
2007 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html",
|
2008 | "exampleMetadata": "fixture=_generated"
|
2009 | },
|
2010 | "stability": "external",
|
2011 | "summary": "Properties for defining a `CfnDNSSEC`.",
|
2012 | "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};"
|
2013 | },
|
2014 | "fqn": "@aws-cdk/aws-route53.CfnDNSSECProps",
|
2015 | "kind": "interface",
|
2016 | "locationInModule": {
|
2017 | "filename": "lib/route53.generated.ts",
|
2018 | "line": 272
|
2019 | },
|
2020 | "name": "CfnDNSSECProps",
|
2021 | "properties": [
|
2022 | {
|
2023 | "abstract": true,
|
2024 | "docs": {
|
2025 | "custom": {
|
2026 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-dnssec.html#cfn-route53-dnssec-hostedzoneid"
|
2027 | },
|
2028 | "remarks": "For example: `Z00001111A1ABCaaABC11` .",
|
2029 | "stability": "external",
|
2030 | "summary": "A unique string (ID) that is used to identify a hosted zone."
|
2031 | },
|
2032 | "immutable": true,
|
2033 | "locationInModule": {
|
2034 | "filename": "lib/route53.generated.ts",
|
2035 | "line": 279
|
2036 | },
|
2037 | "name": "hostedZoneId",
|
2038 | "type": {
|
2039 | "primitive": "string"
|
2040 | }
|
2041 | }
|
2042 | ],
|
2043 | "symbolId": "lib/route53.generated:CfnDNSSECProps"
|
2044 | },
|
2045 | "@aws-cdk/aws-route53.CfnHealthCheck": {
|
2046 | "assembly": "@aws-cdk/aws-route53",
|
2047 | "base": "@aws-cdk/core.CfnResource",
|
2048 | "docs": {
|
2049 | "custom": {
|
2050 | "cloudformationResource": "AWS::Route53::HealthCheck",
|
2051 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html",
|
2052 | "exampleMetadata": "fixture=_generated"
|
2053 | },
|
2054 | "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) .",
|
2055 | "stability": "external",
|
2056 | "summary": "A CloudFormation `AWS::Route53::HealthCheck`.",
|
2057 | "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});"
|
2058 | },
|
2059 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck",
|
2060 | "initializer": {
|
2061 | "docs": {
|
2062 | "stability": "external",
|
2063 | "summary": "Create a new `AWS::Route53::HealthCheck`."
|
2064 | },
|
2065 | "locationInModule": {
|
2066 | "filename": "lib/route53.generated.ts",
|
2067 | "line": 562
|
2068 | },
|
2069 | "parameters": [
|
2070 | {
|
2071 | "docs": {
|
2072 | "summary": "- scope in which this resource is defined."
|
2073 | },
|
2074 | "name": "scope",
|
2075 | "type": {
|
2076 | "fqn": "@aws-cdk/core.Construct"
|
2077 | }
|
2078 | },
|
2079 | {
|
2080 | "docs": {
|
2081 | "summary": "- scoped id of the resource."
|
2082 | },
|
2083 | "name": "id",
|
2084 | "type": {
|
2085 | "primitive": "string"
|
2086 | }
|
2087 | },
|
2088 | {
|
2089 | "docs": {
|
2090 | "summary": "- resource properties."
|
2091 | },
|
2092 | "name": "props",
|
2093 | "type": {
|
2094 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheckProps"
|
2095 | }
|
2096 | }
|
2097 | ]
|
2098 | },
|
2099 | "interfaces": [
|
2100 | "@aws-cdk/core.IInspectable"
|
2101 | ],
|
2102 | "kind": "class",
|
2103 | "locationInModule": {
|
2104 | "filename": "lib/route53.generated.ts",
|
2105 | "line": 508
|
2106 | },
|
2107 | "methods": [
|
2108 | {
|
2109 | "docs": {
|
2110 | "stability": "external",
|
2111 | "summary": "Examines the CloudFormation resource and discloses attributes."
|
2112 | },
|
2113 | "locationInModule": {
|
2114 | "filename": "lib/route53.generated.ts",
|
2115 | "line": 577
|
2116 | },
|
2117 | "name": "inspect",
|
2118 | "overrides": "@aws-cdk/core.IInspectable",
|
2119 | "parameters": [
|
2120 | {
|
2121 | "docs": {
|
2122 | "summary": "- tree inspector to collect and process attributes."
|
2123 | },
|
2124 | "name": "inspector",
|
2125 | "type": {
|
2126 | "fqn": "@aws-cdk/core.TreeInspector"
|
2127 | }
|
2128 | }
|
2129 | ]
|
2130 | },
|
2131 | {
|
2132 | "docs": {
|
2133 | "stability": "external"
|
2134 | },
|
2135 | "locationInModule": {
|
2136 | "filename": "lib/route53.generated.ts",
|
2137 | "line": 589
|
2138 | },
|
2139 | "name": "renderProperties",
|
2140 | "overrides": "@aws-cdk/core.CfnResource",
|
2141 | "parameters": [
|
2142 | {
|
2143 | "name": "props",
|
2144 | "type": {
|
2145 | "collection": {
|
2146 | "elementtype": {
|
2147 | "primitive": "any"
|
2148 | },
|
2149 | "kind": "map"
|
2150 | }
|
2151 | }
|
2152 | }
|
2153 | ],
|
2154 | "protected": true,
|
2155 | "returns": {
|
2156 | "type": {
|
2157 | "collection": {
|
2158 | "elementtype": {
|
2159 | "primitive": "any"
|
2160 | },
|
2161 | "kind": "map"
|
2162 | }
|
2163 | }
|
2164 | }
|
2165 | }
|
2166 | ],
|
2167 | "name": "CfnHealthCheck",
|
2168 | "properties": [
|
2169 | {
|
2170 | "const": true,
|
2171 | "docs": {
|
2172 | "stability": "external",
|
2173 | "summary": "The CloudFormation resource type name for this resource class."
|
2174 | },
|
2175 | "immutable": true,
|
2176 | "locationInModule": {
|
2177 | "filename": "lib/route53.generated.ts",
|
2178 | "line": 512
|
2179 | },
|
2180 | "name": "CFN_RESOURCE_TYPE_NAME",
|
2181 | "static": true,
|
2182 | "type": {
|
2183 | "primitive": "string"
|
2184 | }
|
2185 | },
|
2186 | {
|
2187 | "docs": {
|
2188 | "custom": {
|
2189 | "cloudformationAttribute": "HealthCheckId"
|
2190 | },
|
2191 | "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.",
|
2192 | "stability": "external",
|
2193 | "summary": "The identifier that Amazon Route 53 assigned to the health check when you created it."
|
2194 | },
|
2195 | "immutable": true,
|
2196 | "locationInModule": {
|
2197 | "filename": "lib/route53.generated.ts",
|
2198 | "line": 537
|
2199 | },
|
2200 | "name": "attrHealthCheckId",
|
2201 | "type": {
|
2202 | "primitive": "string"
|
2203 | }
|
2204 | },
|
2205 | {
|
2206 | "docs": {
|
2207 | "stability": "external"
|
2208 | },
|
2209 | "immutable": true,
|
2210 | "locationInModule": {
|
2211 | "filename": "lib/route53.generated.ts",
|
2212 | "line": 582
|
2213 | },
|
2214 | "name": "cfnProperties",
|
2215 | "overrides": "@aws-cdk/core.CfnResource",
|
2216 | "protected": true,
|
2217 | "type": {
|
2218 | "collection": {
|
2219 | "elementtype": {
|
2220 | "primitive": "any"
|
2221 | },
|
2222 | "kind": "map"
|
2223 | }
|
2224 | }
|
2225 | },
|
2226 | {
|
2227 | "docs": {
|
2228 | "custom": {
|
2229 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig"
|
2230 | },
|
2231 | "remarks": "For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)",
|
2232 | "stability": "external",
|
2233 | "summary": "A complex type that contains detailed information about one health check."
|
2234 | },
|
2235 | "locationInModule": {
|
2236 | "filename": "lib/route53.generated.ts",
|
2237 | "line": 546
|
2238 | },
|
2239 | "name": "healthCheckConfig",
|
2240 | "type": {
|
2241 | "union": {
|
2242 | "types": [
|
2243 | {
|
2244 | "fqn": "@aws-cdk/core.IResolvable"
|
2245 | },
|
2246 | {
|
2247 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty"
|
2248 | }
|
2249 | ]
|
2250 | }
|
2251 | }
|
2252 | },
|
2253 | {
|
2254 | "docs": {
|
2255 | "custom": {
|
2256 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags"
|
2257 | },
|
2258 | "stability": "external",
|
2259 | "summary": "The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource."
|
2260 | },
|
2261 | "locationInModule": {
|
2262 | "filename": "lib/route53.generated.ts",
|
2263 | "line": 553
|
2264 | },
|
2265 | "name": "healthCheckTags",
|
2266 | "optional": true,
|
2267 | "type": {
|
2268 | "union": {
|
2269 | "types": [
|
2270 | {
|
2271 | "fqn": "@aws-cdk/core.IResolvable"
|
2272 | },
|
2273 | {
|
2274 | "collection": {
|
2275 | "elementtype": {
|
2276 | "union": {
|
2277 | "types": [
|
2278 | {
|
2279 | "fqn": "@aws-cdk/core.IResolvable"
|
2280 | },
|
2281 | {
|
2282 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckTagProperty"
|
2283 | }
|
2284 | ]
|
2285 | }
|
2286 | },
|
2287 | "kind": "array"
|
2288 | }
|
2289 | }
|
2290 | ]
|
2291 | }
|
2292 | }
|
2293 | }
|
2294 | ],
|
2295 | "symbolId": "lib/route53.generated:CfnHealthCheck"
|
2296 | },
|
2297 | "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty": {
|
2298 | "assembly": "@aws-cdk/aws-route53",
|
2299 | "datatype": true,
|
2300 | "docs": {
|
2301 | "custom": {
|
2302 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html",
|
2303 | "exampleMetadata": "fixture=_generated"
|
2304 | },
|
2305 | "stability": "external",
|
2306 | "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.",
|
2307 | "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};"
|
2308 | },
|
2309 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty",
|
2310 | "kind": "interface",
|
2311 | "locationInModule": {
|
2312 | "filename": "lib/route53.generated.ts",
|
2313 | "line": 603
|
2314 | },
|
2315 | "name": "AlarmIdentifierProperty",
|
2316 | "namespace": "CfnHealthCheck",
|
2317 | "properties": [
|
2318 | {
|
2319 | "abstract": true,
|
2320 | "docs": {
|
2321 | "custom": {
|
2322 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name"
|
2323 | },
|
2324 | "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.",
|
2325 | "stability": "external",
|
2326 | "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."
|
2327 | },
|
2328 | "immutable": true,
|
2329 | "locationInModule": {
|
2330 | "filename": "lib/route53.generated.ts",
|
2331 | "line": 614
|
2332 | },
|
2333 | "name": "name",
|
2334 | "type": {
|
2335 | "primitive": "string"
|
2336 | }
|
2337 | },
|
2338 | {
|
2339 | "abstract": true,
|
2340 | "docs": {
|
2341 | "custom": {
|
2342 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region"
|
2343 | },
|
2344 | "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* .",
|
2345 | "stability": "external",
|
2346 | "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."
|
2347 | },
|
2348 | "immutable": true,
|
2349 | "locationInModule": {
|
2350 | "filename": "lib/route53.generated.ts",
|
2351 | "line": 622
|
2352 | },
|
2353 | "name": "region",
|
2354 | "type": {
|
2355 | "primitive": "string"
|
2356 | }
|
2357 | }
|
2358 | ],
|
2359 | "symbolId": "lib/route53.generated:CfnHealthCheck.AlarmIdentifierProperty"
|
2360 | },
|
2361 | "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty": {
|
2362 | "assembly": "@aws-cdk/aws-route53",
|
2363 | "datatype": true,
|
2364 | "docs": {
|
2365 | "custom": {
|
2366 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html",
|
2367 | "exampleMetadata": "fixture=_generated"
|
2368 | },
|
2369 | "stability": "external",
|
2370 | "summary": "A complex type that contains information about the health check.",
|
2371 | "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};"
|
2372 | },
|
2373 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.HealthCheckConfigProperty",
|
2374 | "kind": "interface",
|
2375 | "locationInModule": {
|
2376 | "filename": "lib/route53.generated.ts",
|
2377 | "line": 688
|
2378 | },
|
2379 | "name": "HealthCheckConfigProperty",
|
2380 | "namespace": "CfnHealthCheck",
|
2381 | "properties": [
|
2382 | {
|
2383 | "abstract": true,
|
2384 | "docs": {
|
2385 | "custom": {
|
2386 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type"
|
2387 | },
|
2388 | "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* .",
|
2389 | "stability": "external",
|
2390 | "summary": "The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy."
|
2391 | },
|
2392 | "immutable": true,
|
2393 | "locationInModule": {
|
2394 | "filename": "lib/route53.generated.ts",
|
2395 | "line": 877
|
2396 | },
|
2397 | "name": "type",
|
2398 | "type": {
|
2399 | "primitive": "string"
|
2400 | }
|
2401 | },
|
2402 | {
|
2403 | "abstract": true,
|
2404 | "docs": {
|
2405 | "custom": {
|
2406 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier"
|
2407 | },
|
2408 | "stability": "external",
|
2409 | "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."
|
2410 | },
|
2411 | "immutable": true,
|
2412 | "locationInModule": {
|
2413 | "filename": "lib/route53.generated.ts",
|
2414 | "line": 694
|
2415 | },
|
2416 | "name": "alarmIdentifier",
|
2417 | "optional": true,
|
2418 | "type": {
|
2419 | "union": {
|
2420 | "types": [
|
2421 | {
|
2422 | "fqn": "@aws-cdk/core.IResolvable"
|
2423 | },
|
2424 | {
|
2425 | "fqn": "@aws-cdk/aws-route53.CfnHealthCheck.AlarmIdentifierProperty"
|
2426 | }
|
2427 | ]
|
2428 | }
|
2429 | }
|
2430 | },
|
2431 | {
|
2432 | "abstract": true,
|
2433 | "docs": {
|
2434 | "custom": {
|
2435 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks"
|
2436 | },
|
2437 | "stability": "external",
|
2438 | "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."
|
2439 | },
|
2440 | "immutable": true,
|
2441 | "locationInModule": {
|
2442 | "filename": "lib/route53.generated.ts",
|
2443 | "line": 700
|
2444 | },
|
2445 | "name": "childHealthChecks",
|
2446 | "optional": true,
|
2447 | "type": {
|
2448 | "collection": {
|
2449 | "elementtype": {
|
2450 | "primitive": "string"
|
2451 | },
|
2452 | "kind": "array"
|
2453 | }
|
2454 | }
|
2455 | },
|
2456 | {
|
2457 | "abstract": true,
|
2458 | "docs": {
|
2459 | "custom": {
|
2460 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni"
|
2461 | },
|
2462 | "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.",
|
2463 | "stability": "external",
|
2464 | "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."
|
2465 | },
|
2466 | "immutable": true,
|
2467 | "locationInModule": {
|
2468 | "filename": "lib/route53.generated.ts",
|
2469 | "line": 710
|
2470 | },
|
2471 | "name": "enableSni",
|
2472 | "optional": true,
|
2473 | "type": {
|
2474 | "union": {
|
2475 | "types": [
|
2476 | {
|
2477 | "primitive": "boolean"
|
2478 | },
|
2479 | {
|
2480 | "fqn": "@aws-cdk/core.IResolvable"
|
2481 | }
|
2482 | ]
|
2483 | }
|
2484 | }
|
2485 | },
|
2486 | {
|
2487 | "abstract": true,
|
2488 | "docs": {
|
2489 | "custom": {
|
2490 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold"
|
2491 | },
|
2492 | "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.",
|
2493 | "stability": "external",
|
2494 | "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."
|
2495 | },
|
2496 | "immutable": true,
|
2497 | "locationInModule": {
|
2498 | "filename": "lib/route53.generated.ts",
|
2499 | "line": 718
|
2500 | },
|
2501 | "name": "failureThreshold",
|
2502 | "optional": true,
|
2503 | "type": {
|
2504 | "primitive": "number"
|
2505 | }
|
2506 | },
|
2507 | {
|
2508 | "abstract": true,
|
2509 | "docs": {
|
2510 | "custom": {
|
2511 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname"
|
2512 | },
|
2513 | "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.",
|
2514 | "stability": "external",
|
2515 | "summary": "Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` ."
|
2516 | },
|
2517 | "immutable": true,
|
2518 | "locationInModule": {
|
2519 | "filename": "lib/route53.generated.ts",
|
2520 | "line": 748
|
2521 | },
|
2522 | "name": "fullyQualifiedDomainName",
|
2523 | "optional": true,
|
2524 | "type": {
|
2525 | "primitive": "string"
|
2526 | }
|
2527 | },
|
2528 | {
|
2529 | "abstract": true,
|
2530 | "docs": {
|
2531 | "custom": {
|
2532 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold"
|
2533 | },
|
2534 | "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.",
|
2535 | "stability": "external",
|
2536 | "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."
|
2537 | },
|
2538 | "immutable": true,
|
2539 | "locationInModule": {
|
2540 | "filename": "lib/route53.generated.ts",
|
2541 | "line": 759
|
2542 | },
|
2543 | "name": "healthThreshold",
|
2544 | "optional": true,
|
2545 | "type": {
|
2546 | "primitive": "number"
|
2547 | }
|
2548 | },
|
2549 | {
|
2550 | "abstract": true,
|
2551 | "docs": {
|
2552 | "custom": {
|
2553 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus"
|
2554 | },
|
2555 | "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.",
|
2556 | "stability": "external",
|
2557 | "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."
|
2558 | },
|
2559 | "immutable": true,
|
2560 | "locationInModule": {
|
2561 | "filename": "lib/route53.generated.ts",
|
2562 | "line": 792
|
2563 | },
|
2564 | "name": "insufficientDataHealthStatus",
|
2565 | "optional": true,
|
2566 | "type": {
|
2567 | "primitive": "string"
|
2568 | }
|
2569 | },
|
2570 | {
|
2571 | "abstract": true,
|
2572 | "docs": {
|
2573 | "custom": {
|
2574 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted"
|
2575 | },
|
2576 | "stability": "external",
|
2577 | "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."
|
2578 | },
|
2579 | "immutable": true,
|
2580 | "locationInModule": {
|
2581 | "filename": "lib/route53.generated.ts",
|
2582 | "line": 798
|
2583 | },
|
2584 | "name": "inverted",
|
2585 | "optional": true,
|
2586 | "type": {
|
2587 | "union": {
|
2588 | "types": [
|
2589 | {
|
2590 | "primitive": "boolean"
|
2591 | },
|
2592 | {
|
2593 | "fqn": "@aws-cdk/core.IResolvable"
|
2594 | }
|
2595 | ]
|
2596 | }
|
2597 | }
|
2598 | },
|
2599 | {
|
2600 | "abstract": true,
|
2601 | "docs": {
|
2602 | "custom": {
|
2603 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress"
|
2604 | },
|
2605 | "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` .",
|
2606 | "stability": "external",
|
2607 | "summary": "The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on."
|
2608 | },
|
2609 | "immutable": true,
|
2610 | "locationInModule": {
|
2611 | "filename": "lib/route53.generated.ts",
|
2612 | "line": 782
|
2613 | },
|
2614 | "name": "ipAddress",
|
2615 | "optional": true,
|
2616 | "type": {
|
2617 | "primitive": "string"
|
2618 | }
|
2619 | },
|
2620 | {
|
2621 | "abstract": true,
|
2622 | "docs": {
|
2623 | "custom": {
|
2624 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency"
|
2625 | },
|
2626 | "remarks": "> You can't change the value of `MeasureLatency` after you create a health check.",
|
2627 | "stability": "external",
|
2628 | "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."
|
2629 | },
|
2630 | "immutable": true,
|
2631 | "locationInModule": {
|
2632 | "filename": "lib/route53.generated.ts",
|
2633 | "line": 806
|
2634 | },
|
2635 | "name": "measureLatency",
|
2636 | "optional": true,
|
2637 | "type": {
|
2638 | "union": {
|
2639 | "types": [
|
2640 | {
|
2641 | "primitive": "boolean"
|
2642 | },
|
2643 | {
|
2644 | "fqn": "@aws-cdk/core.IResolvable"
|
2645 | }
|
2646 | ]
|
2647 | }
|
2648 | }
|
2649 | },
|
2650 | {
|
2651 | "abstract": true,
|
2652 | "docs": {
|
2653 | "custom": {
|
2654 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port"
|
2655 | },
|
2656 | "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` .",
|
2657 | "stability": "external",
|
2658 | "summary": "The port on the endpoint that you want Amazon Route 53 to perform health checks on."
|
2659 | },
|
2660 | "immutable": true,
|
2661 | "locationInModule": {
|
2662 | "filename": "lib/route53.generated.ts",
|
2663 | "line": 814
|
2664 | },
|
2665 | "name": "port",
|
2666 | "optional": true,
|
2667 | "type": {
|
2668 | "primitive": "number"
|
2669 | }
|
2670 | },
|
2671 | {
|
2672 | "abstract": true,
|
2673 | "docs": {
|
2674 | "custom": {
|
2675 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-regions"
|
2676 | },
|
2677 | "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).",
|
2678 | "stability": "external",
|
2679 | "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."
|
2680 | },
|
2681 | "immutable": true,
|
2682 | "locationInModule": {
|
2683 | "filename": "lib/route53.generated.ts",
|
2684 | "line": 824
|
2685 | },
|
2686 | "name": "regions",
|
2687 | "optional": true,
|
2688 | "type": {
|
2689 | "collection": {
|
2690 | "elementtype": {
|
2691 | "primitive": "string"
|
2692 | },
|
2693 | "kind": "array"
|
2694 | }
|
2695 | }
|
2696 | },
|
2697 | {
|
2698 | "abstract": true,
|
2699 | "docs": {
|
2700 | "custom": {
|
2701 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval"
|
2702 | },
|
2703 | "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.",
|
2704 | "stability": "external",
|
2705 | "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."
|
2706 | },
|
2707 | "immutable": true,
|
2708 | "locationInModule": {
|
2709 | "filename": "lib/route53.generated.ts",
|
2710 | "line": 834
|
2711 | },
|
2712 | "name": "requestInterval",
|
2713 | "optional": true,
|
2714 | "type": {
|
2715 | "primitive": "number"
|
2716 | }
|
2717 | },
|
2718 | {
|
2719 | "abstract": true,
|
2720 | "docs": {
|
2721 | "custom": {
|
2722 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath"
|
2723 | },
|
2724 | "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` .",
|
2725 | "stability": "external",
|
2726 | "summary": "The path, if any, that you want Amazon Route 53 to request when performing health checks."
|
2727 | },
|
2728 | "immutable": true,
|
2729 | "locationInModule": {
|
2730 | "filename": "lib/route53.generated.ts",
|
2731 | "line": 840
|
2732 | },
|
2733 | "name": "resourcePath",
|
2734 | "optional": true,
|
2735 | "type": {
|
2736 | "primitive": "string"
|
2737 | }
|
2738 | },
|
2739 | {
|
2740 | "abstract": true,
|
2741 | "docs": {
|
2742 | "custom": {
|
2743 | "link": "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-routingcontrolarn"
|
2744 | },
|
2745 | "stability": "external",
|
2746 | "summary": "`CfnHealthCheck.HealthCheckConfigProperty.RoutingControlArn`."
|
2747 | },
|
2748 | "immutable": true,
|
2749 | "locationInModule": {
|
2750 | "filename": "lib/route53.generated.ts",
|
2751 | "line": 846
|
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": 854
|
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": 987
|
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": 998
|
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": 1007
|
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": 1391
|
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": 1255
|
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": 1409
|
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": 1424
|
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": 1259
|
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": 1284
|
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": 1292
|
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": 1414
|
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": 1310
|
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": 1301
|
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": 1319
|
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": 1373
|
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": 1382
|
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": 1438
|
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": 1444
|
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": 1505
|
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": 1516
|
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": 1525
|
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": 1591
|
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": 1597
|
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": 1661
|
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": 1669
|
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": 1677
|
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": 1072
|
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": 1081
|
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": 1090
|
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": 1099
|
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": 1153
|
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": 1162
|
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": 1917
|
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": 1849
|
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": 1936
|
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": 1950
|
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": 1853
|
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": 1941
|
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": 1879
|
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": 1886
|
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": 1893
|
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": 1908
|
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": 1742
|
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": 1749
|
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": 1756
|
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": 1763
|
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": 1778
|
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": 2672
|
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": 2356
|
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": 2701
|
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": 2727
|
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": 2360
|
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": 2706
|
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": 2402
|
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": 2431
|
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": 2443
|
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": 2452
|
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": 2459
|
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": 2482
|
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": 2501
|
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": 2562
|
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": 2571
|
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": 2582
|
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": 2598
|
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": 2614
|
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": 2627
|
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": 2636
|
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": 2648
|
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": 2663
|
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": 2746
|
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": 2801
|
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": 2862
|
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": 2827
|
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": 2933
|
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": 2939
|
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": 2945
|
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": 3011
|
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": 3027
|
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": 3035
|
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": 3043
|
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": 3276
|
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": 3210
|
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": 3291
|
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": 3305
|
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": 3214
|
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": 3296
|
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": 3240
|
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": 3249
|
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": 3260
|
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": 3267
|
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": 3324
|
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": 3379
|
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": 3440
|
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": 3405
|
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": 3511
|
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": 3517
|
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": 3523
|
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": 3589
|
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": 3605
|
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": 3613
|
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": 3621
|
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": 3688
|
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": 3860
|
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": 3928
|
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": 3699
|
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": 3705
|
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": 3727
|
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": 3745
|
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": 3805
|
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": 3813
|
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": 3823
|
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": 3838
|
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": 3875
|
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": 3881
|
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": 3889
|
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": 3900
|
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": 3942
|
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": 3109
|
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": 3116
|
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": 3125
|
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": 3136
|
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": 3143
|
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": 1963
|
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": 1986
|
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": 2015
|
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": 2027
|
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": 2036
|
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": 2043
|
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": 2066
|
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": 2085
|
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": 2146
|
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": 2155
|
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": 2166
|
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": 2182
|
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": 2198
|
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": 2211
|
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": 2220
|
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": 2232
|
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": 2247
|
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.204.0",
|
9117 | "fingerprint": "**********"
|
9118 | } |
\ | No newline at end of file |