tree.json
1 { 2 "version": "tree-0.1", 3 "tree": { 4 "id": "App", 5 "path": "", 6 "children": { 7 "Tree": { 8 "id": "Tree", 9 "path": "Tree", 10 "constructInfo": { 11 "fqn": "@aws-cdk/core.Construct", 12 "version": "1.121.0" 13 } 14 }, 15 "TSABotStack": { 16 "id": "TSABotStack", 17 "path": "TSABotStack", 18 "children": { 19 "TSABot": { 20 "id": "TSABot", 21 "path": "TSABotStack/TSABot", 22 "children": { 23 "tsaimagesddb": { 24 "id": "tsaimagesddb", 25 "path": "TSABotStack/TSABot/tsaimagesddb", 26 "children": { 27 "Resource": { 28 "id": "Resource", 29 "path": "TSABotStack/TSABot/tsaimagesddb/Resource", 30 "attributes": { 31 "aws:cdk:cloudformation:type": "AWS::DynamoDB::Table", 32 "aws:cdk:cloudformation:props": { 33 "keySchema": [ 34 { 35 "attributeName": "id", 36 "keyType": "HASH" 37 } 38 ], 39 "attributeDefinitions": [ 40 { 41 "attributeName": "id", 42 "attributeType": "S" 43 } 44 ], 45 "provisionedThroughput": { 46 "readCapacityUnits": 5, 47 "writeCapacityUnits": 5 48 }, 49 "tableName": "tsa-images2", 50 "timeToLiveSpecification": { 51 "attributeName": "TTL", 52 "enabled": true 53 } 54 } 55 }, 56 "constructInfo": { 57 "fqn": "@aws-cdk/aws-dynamodb.CfnTable", 58 "version": "1.134.0" 59 } 60 }, 61 "ScalingRole": { 62 "id": "ScalingRole", 63 "path": "TSABotStack/TSABot/tsaimagesddb/ScalingRole", 64 "constructInfo": { 65 "fqn": "@aws-cdk/core.Resource", 66 "version": "1.134.0" 67 } 68 } 69 }, 70 "constructInfo": { 71 "fqn": "@aws-cdk/aws-dynamodb.Table", 72 "version": "1.134.0" 73 } 74 }, 75 "DDBTabletsaimagesARN": { 76 "id": "DDBTabletsaimagesARN", 77 "path": "TSABotStack/TSABot/DDBTabletsaimagesARN", 78 "constructInfo": { 79 "fqn": "@aws-cdk/core.CfnOutput", 80 "version": "1.121.0" 81 } 82 }, 83 "Flightsddb": { 84 "id": "Flightsddb", 85 "path": "TSABotStack/TSABot/Flightsddb", 86 "children": { 87 "Resource": { 88 "id": "Resource", 89 "path": "TSABotStack/TSABot/Flightsddb/Resource", 90 "attributes": { 91 "aws:cdk:cloudformation:type": "AWS::DynamoDB::Table", 92 "aws:cdk:cloudformation:props": { 93 "keySchema": [ 94 { 95 "attributeName": "arr_iata", 96 "keyType": "HASH" 97 } 98 ], 99 "attributeDefinitions": [ 100 { 101 "attributeName": "arr_iata", 102 "attributeType": "S" 103 } 104 ], 105 "provisionedThroughput": { 106 "readCapacityUnits": 5, 107 "writeCapacityUnits": 5 108 }, 109 "streamSpecification": { 110 "streamViewType": "KEYS_ONLY" 111 }, 112 "tableName": "Flights2", 113 "timeToLiveSpecification": { 114 "attributeName": "TTL", 115 "enabled": true 116 } 117 } 118 }, 119 "constructInfo": { 120 "fqn": "@aws-cdk/aws-dynamodb.CfnTable", 121 "version": "1.134.0" 122 } 123 }, 124 "ScalingRole": { 125 "id": "ScalingRole", 126 "path": "TSABotStack/TSABot/Flightsddb/ScalingRole", 127 "constructInfo": { 128 "fqn": "@aws-cdk/core.Resource", 129 "version": "1.134.0" 130 } 131 } 132 }, 133 "constructInfo": { 134 "fqn": "@aws-cdk/aws-dynamodb.Table", 135 "version": "1.134.0" 136 } 137 }, 138 "DDBTableFlightsARN": { 139 "id": "DDBTableFlightsARN", 140 "path": "TSABotStack/TSABot/DDBTableFlightsARN", 141 "constructInfo": { 142 "fqn": "@aws-cdk/core.CfnOutput", 143 "version": "1.121.0" 144 } 145 }, 146 "FlightsDepartureLambda": { 147 "id": "FlightsDepartureLambda", 148 "path": "TSABotStack/TSABot/FlightsDepartureLambda", 149 "children": { 150 "ServiceRole": { 151 "id": "ServiceRole", 152 "path": "TSABotStack/TSABot/FlightsDepartureLambda/ServiceRole", 153 "children": { 154 "Resource": { 155 "id": "Resource", 156 "path": "TSABotStack/TSABot/FlightsDepartureLambda/ServiceRole/Resource", 157 "attributes": { 158 "aws:cdk:cloudformation:type": "AWS::IAM::Role", 159 "aws:cdk:cloudformation:props": { 160 "assumeRolePolicyDocument": { 161 "Statement": [ 162 { 163 "Action": "sts:AssumeRole", 164 "Effect": "Allow", 165 "Principal": { 166 "Service": "lambda.amazonaws.com" 167 } 168 } 169 ], 170 "Version": "2012-10-17" 171 }, 172 "managedPolicyArns": [ 173 { 174 "Fn::Join": [ 175 "", 176 [ 177 "arn:", 178 { 179 "Ref": "AWS::Partition" 180 }, 181 ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" 182 ] 183 ] 184 } 185 ] 186 } 187 }, 188 "constructInfo": { 189 "fqn": "@aws-cdk/aws-iam.CfnRole", 190 "version": "1.134.0" 191 } 192 }, 193 "DefaultPolicy": { 194 "id": "DefaultPolicy", 195 "path": "TSABotStack/TSABot/FlightsDepartureLambda/ServiceRole/DefaultPolicy", 196 "children": { 197 "Resource": { 198 "id": "Resource", 199 "path": "TSABotStack/TSABot/FlightsDepartureLambda/ServiceRole/DefaultPolicy/Resource", 200 "attributes": { 201 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 202 "aws:cdk:cloudformation:props": { 203 "policyDocument": { 204 "Statement": [ 205 { 206 "Action": "dynamodb:BatchWriteItem", 207 "Effect": "Allow", 208 "Resource": "arn:aws:dynamodb:*:*:table/Flights2" 209 } 210 ], 211 "Version": "2012-10-17" 212 }, 213 "policyName": "TSABotFlightsDepartureLambdaServiceRoleDefaultPolicy899C3CDE", 214 "roles": [ 215 { 216 "Ref": "TSABotFlightsDepartureLambdaServiceRole38E95A52" 217 } 218 ] 219 } 220 }, 221 "constructInfo": { 222 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 223 "version": "1.134.0" 224 } 225 } 226 }, 227 "constructInfo": { 228 "fqn": "@aws-cdk/aws-iam.Policy", 229 "version": "1.134.0" 230 } 231 } 232 }, 233 "constructInfo": { 234 "fqn": "@aws-cdk/aws-iam.Role", 235 "version": "1.134.0" 236 } 237 }, 238 "Code": { 239 "id": "Code", 240 "path": "TSABotStack/TSABot/FlightsDepartureLambda/Code", 241 "children": { 242 "Stage": { 243 "id": "Stage", 244 "path": "TSABotStack/TSABot/FlightsDepartureLambda/Code/Stage", 245 "constructInfo": { 246 "fqn": "@aws-cdk/core.AssetStaging", 247 "version": "1.134.0" 248 } 249 }, 250 "AssetBucket": { 251 "id": "AssetBucket", 252 "path": "TSABotStack/TSABot/FlightsDepartureLambda/Code/AssetBucket", 253 "children": { 254 "Notifications": { 255 "id": "Notifications", 256 "path": "TSABotStack/TSABot/FlightsDepartureLambda/Code/AssetBucket/Notifications", 257 "constructInfo": { 258 "fqn": "@aws-cdk/core.Construct", 259 "version": "1.134.0" 260 } 261 } 262 }, 263 "constructInfo": { 264 "fqn": "@aws-cdk/aws-s3.BucketBase", 265 "version": "1.134.0" 266 } 267 } 268 }, 269 "constructInfo": { 270 "fqn": "@aws-cdk/aws-s3-assets.Asset", 271 "version": "1.134.0" 272 } 273 }, 274 "Resource": { 275 "id": "Resource", 276 "path": "TSABotStack/TSABot/FlightsDepartureLambda/Resource", 277 "attributes": { 278 "aws:cdk:cloudformation:type": "AWS::Lambda::Function", 279 "aws:cdk:cloudformation:props": { 280 "code": { 281 "s3Bucket": { 282 "Ref": "AssetParameters34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22S3Bucket0C9B2C82" 283 }, 284 "s3Key": { 285 "Fn::Join": [ 286 "", 287 [ 288 { 289 "Fn::Select": [ 290 0, 291 { 292 "Fn::Split": [ 293 "||", 294 { 295 "Ref": "AssetParameters34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22S3VersionKey0B5D313C" 296 } 297 ] 298 } 299 ] 300 }, 301 { 302 "Fn::Select": [ 303 1, 304 { 305 "Fn::Split": [ 306 "||", 307 { 308 "Ref": "AssetParameters34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22S3VersionKey0B5D313C" 309 } 310 ] 311 } 312 ] 313 } 314 ] 315 ] 316 } 317 }, 318 "role": { 319 "Fn::GetAtt": [ 320 "TSABotFlightsDepartureLambdaServiceRole38E95A52", 321 "Arn" 322 ] 323 }, 324 "functionName": "update-flight-LasVegasdeparture2", 325 "handler": "flight.handler_name", 326 "runtime": "python3.8", 327 "timeout": 10 328 } 329 }, 330 "constructInfo": { 331 "fqn": "@aws-cdk/aws-lambda.CfnFunction", 332 "version": "1.134.0" 333 } 334 } 335 }, 336 "constructInfo": { 337 "fqn": "@aws-cdk/aws-lambda.Function", 338 "version": "1.134.0" 339 } 340 }, 341 "MyProviderDrink": { 342 "id": "MyProviderDrink", 343 "path": "TSABotStack/TSABot/MyProviderDrink", 344 "children": { 345 "Provider": { 346 "id": "Provider", 347 "path": "TSABotStack/TSABot/MyProviderDrink/Provider", 348 "constructInfo": { 349 "fqn": "@aws-cdk/aws-lambda.SingletonFunction", 350 "version": "1.134.0" 351 } 352 }, 353 "CustomResourcePolicy": { 354 "id": "CustomResourcePolicy", 355 "path": "TSABotStack/TSABot/MyProviderDrink/CustomResourcePolicy", 356 "children": { 357 "Resource": { 358 "id": "Resource", 359 "path": "TSABotStack/TSABot/MyProviderDrink/CustomResourcePolicy/Resource", 360 "attributes": { 361 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 362 "aws:cdk:cloudformation:props": { 363 "policyDocument": { 364 "Statement": [ 365 { 366 "Action": "dynamodb:PutItem", 367 "Effect": "Allow", 368 "Resource": "*" 369 } 370 ], 371 "Version": "2012-10-17" 372 }, 373 "policyName": "TSABotMyProviderDrinkCustomResourcePolicyFC51D724", 374 "roles": [ 375 { 376 "Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2" 377 } 378 ] 379 } 380 }, 381 "constructInfo": { 382 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 383 "version": "1.134.0" 384 } 385 } 386 }, 387 "constructInfo": { 388 "fqn": "@aws-cdk/aws-iam.Policy", 389 "version": "1.134.0" 390 } 391 }, 392 "Resource": { 393 "id": "Resource", 394 "path": "TSABotStack/TSABot/MyProviderDrink/Resource", 395 "children": { 396 "Default": { 397 "id": "Default", 398 "path": "TSABotStack/TSABot/MyProviderDrink/Resource/Default", 399 "constructInfo": { 400 "fqn": "@aws-cdk/core.CfnResource", 401 "version": "1.134.0" 402 } 403 } 404 }, 405 "constructInfo": { 406 "fqn": "@aws-cdk/core.CustomResource", 407 "version": "1.134.0" 408 } 409 } 410 }, 411 "constructInfo": { 412 "fqn": "@aws-cdk/custom-resources.AwsCustomResource", 413 "version": "1.134.0" 414 } 415 }, 416 "initDBResourcePhone": { 417 "id": "initDBResourcePhone", 418 "path": "TSABotStack/TSABot/initDBResourcePhone", 419 "children": { 420 "Provider": { 421 "id": "Provider", 422 "path": "TSABotStack/TSABot/initDBResourcePhone/Provider", 423 "constructInfo": { 424 "fqn": "@aws-cdk/aws-lambda.SingletonFunction", 425 "version": "1.134.0" 426 } 427 }, 428 "CustomResourcePolicy": { 429 "id": "CustomResourcePolicy", 430 "path": "TSABotStack/TSABot/initDBResourcePhone/CustomResourcePolicy", 431 "children": { 432 "Resource": { 433 "id": "Resource", 434 "path": "TSABotStack/TSABot/initDBResourcePhone/CustomResourcePolicy/Resource", 435 "attributes": { 436 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 437 "aws:cdk:cloudformation:props": { 438 "policyDocument": { 439 "Statement": [ 440 { 441 "Action": "dynamodb:PutItem", 442 "Effect": "Allow", 443 "Resource": "*" 444 } 445 ], 446 "Version": "2012-10-17" 447 }, 448 "policyName": "TSABotinitDBResourcePhoneCustomResourcePolicy856B9153", 449 "roles": [ 450 { 451 "Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2" 452 } 453 ] 454 } 455 }, 456 "constructInfo": { 457 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 458 "version": "1.134.0" 459 } 460 } 461 }, 462 "constructInfo": { 463 "fqn": "@aws-cdk/aws-iam.Policy", 464 "version": "1.134.0" 465 } 466 }, 467 "Resource": { 468 "id": "Resource", 469 "path": "TSABotStack/TSABot/initDBResourcePhone/Resource", 470 "children": { 471 "Default": { 472 "id": "Default", 473 "path": "TSABotStack/TSABot/initDBResourcePhone/Resource/Default", 474 "constructInfo": { 475 "fqn": "@aws-cdk/core.CfnResource", 476 "version": "1.134.0" 477 } 478 } 479 }, 480 "constructInfo": { 481 "fqn": "@aws-cdk/core.CustomResource", 482 "version": "1.134.0" 483 } 484 } 485 }, 486 "constructInfo": { 487 "fqn": "@aws-cdk/custom-resources.AwsCustomResource", 488 "version": "1.134.0" 489 } 490 }, 491 "initDBResourceHat": { 492 "id": "initDBResourceHat", 493 "path": "TSABotStack/TSABot/initDBResourceHat", 494 "children": { 495 "Provider": { 496 "id": "Provider", 497 "path": "TSABotStack/TSABot/initDBResourceHat/Provider", 498 "constructInfo": { 499 "fqn": "@aws-cdk/aws-lambda.SingletonFunction", 500 "version": "1.134.0" 501 } 502 }, 503 "CustomResourcePolicy": { 504 "id": "CustomResourcePolicy", 505 "path": "TSABotStack/TSABot/initDBResourceHat/CustomResourcePolicy", 506 "children": { 507 "Resource": { 508 "id": "Resource", 509 "path": "TSABotStack/TSABot/initDBResourceHat/CustomResourcePolicy/Resource", 510 "attributes": { 511 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 512 "aws:cdk:cloudformation:props": { 513 "policyDocument": { 514 "Statement": [ 515 { 516 "Action": "dynamodb:PutItem", 517 "Effect": "Allow", 518 "Resource": "*" 519 } 520 ], 521 "Version": "2012-10-17" 522 }, 523 "policyName": "TSABotinitDBResourceHatCustomResourcePolicyACFD382B", 524 "roles": [ 525 { 526 "Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2" 527 } 528 ] 529 } 530 }, 531 "constructInfo": { 532 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 533 "version": "1.134.0" 534 } 535 } 536 }, 537 "constructInfo": { 538 "fqn": "@aws-cdk/aws-iam.Policy", 539 "version": "1.134.0" 540 } 541 }, 542 "Resource": { 543 "id": "Resource", 544 "path": "TSABotStack/TSABot/initDBResourceHat/Resource", 545 "children": { 546 "Default": { 547 "id": "Default", 548 "path": "TSABotStack/TSABot/initDBResourceHat/Resource/Default", 549 "constructInfo": { 550 "fqn": "@aws-cdk/core.CfnResource", 551 "version": "1.134.0" 552 } 553 } 554 }, 555 "constructInfo": { 556 "fqn": "@aws-cdk/core.CustomResource", 557 "version": "1.134.0" 558 } 559 } 560 }, 561 "constructInfo": { 562 "fqn": "@aws-cdk/custom-resources.AwsCustomResource", 563 "version": "1.134.0" 564 } 565 }, 566 "initDBResourceLaptop": { 567 "id": "initDBResourceLaptop", 568 "path": "TSABotStack/TSABot/initDBResourceLaptop", 569 "children": { 570 "Provider": { 571 "id": "Provider", 572 "path": "TSABotStack/TSABot/initDBResourceLaptop/Provider", 573 "constructInfo": { 574 "fqn": "@aws-cdk/aws-lambda.SingletonFunction", 575 "version": "1.134.0" 576 } 577 }, 578 "CustomResourcePolicy": { 579 "id": "CustomResourcePolicy", 580 "path": "TSABotStack/TSABot/initDBResourceLaptop/CustomResourcePolicy", 581 "children": { 582 "Resource": { 583 "id": "Resource", 584 "path": "TSABotStack/TSABot/initDBResourceLaptop/CustomResourcePolicy/Resource", 585 "attributes": { 586 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 587 "aws:cdk:cloudformation:props": { 588 "policyDocument": { 589 "Statement": [ 590 { 591 "Action": "dynamodb:PutItem", 592 "Effect": "Allow", 593 "Resource": "*" 594 } 595 ], 596 "Version": "2012-10-17" 597 }, 598 "policyName": "TSABotinitDBResourceLaptopCustomResourcePolicy1DFE7A5B", 599 "roles": [ 600 { 601 "Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2" 602 } 603 ] 604 } 605 }, 606 "constructInfo": { 607 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 608 "version": "1.134.0" 609 } 610 } 611 }, 612 "constructInfo": { 613 "fqn": "@aws-cdk/aws-iam.Policy", 614 "version": "1.134.0" 615 } 616 }, 617 "Resource": { 618 "id": "Resource", 619 "path": "TSABotStack/TSABot/initDBResourceLaptop/Resource", 620 "children": { 621 "Default": { 622 "id": "Default", 623 "path": "TSABotStack/TSABot/initDBResourceLaptop/Resource/Default", 624 "constructInfo": { 625 "fqn": "@aws-cdk/core.CfnResource", 626 "version": "1.134.0" 627 } 628 } 629 }, 630 "constructInfo": { 631 "fqn": "@aws-cdk/core.CustomResource", 632 "version": "1.134.0" 633 } 634 } 635 }, 636 "constructInfo": { 637 "fqn": "@aws-cdk/custom-resources.AwsCustomResource", 638 "version": "1.134.0" 639 } 640 }, 641 "initDBResourceJacket": { 642 "id": "initDBResourceJacket", 643 "path": "TSABotStack/TSABot/initDBResourceJacket", 644 "children": { 645 "Provider": { 646 "id": "Provider", 647 "path": "TSABotStack/TSABot/initDBResourceJacket/Provider", 648 "constructInfo": { 649 "fqn": "@aws-cdk/aws-lambda.SingletonFunction", 650 "version": "1.134.0" 651 } 652 }, 653 "CustomResourcePolicy": { 654 "id": "CustomResourcePolicy", 655 "path": "TSABotStack/TSABot/initDBResourceJacket/CustomResourcePolicy", 656 "children": { 657 "Resource": { 658 "id": "Resource", 659 "path": "TSABotStack/TSABot/initDBResourceJacket/CustomResourcePolicy/Resource", 660 "attributes": { 661 "aws:cdk:cloudformation:type": "AWS::IAM::Policy", 662 "aws:cdk:cloudformation:props": { 663 "policyDocument": { 664 "Statement": [ 665 { 666 "Action": "dynamodb:PutItem", 667 "Effect": "Allow", 668 "Resource": "*" 669 } 670 ], 671 "Version": "2012-10-17" 672 }, 673 "policyName": "TSABotinitDBResourceJacketCustomResourcePolicyE9B507F9", 674 "roles": [ 675 { 676 "Ref": "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2" 677 } 678 ] 679 } 680 }, 681 "constructInfo": { 682 "fqn": "@aws-cdk/aws-iam.CfnPolicy", 683 "version": "1.134.0" 684 } 685 } 686 }, 687 "constructInfo": { 688 "fqn": "@aws-cdk/aws-iam.Policy", 689 "version": "1.134.0" 690 } 691 }, 692 "Resource": { 693 "id": "Resource", 694 "path": "TSABotStack/TSABot/initDBResourceJacket/Resource", 695 "children": { 696 "Default": { 697 "id": "Default", 698 "path": "TSABotStack/TSABot/initDBResourceJacket/Resource/Default", 699 "constructInfo": { 700 "fqn": "@aws-cdk/core.CfnResource", 701 "version": "1.134.0" 702 } 703 } 704 }, 705 "constructInfo": { 706 "fqn": "@aws-cdk/core.CustomResource", 707 "version": "1.134.0" 708 } 709 } 710 }, 711 "constructInfo": { 712 "fqn": "@aws-cdk/custom-resources.AwsCustomResource", 713 "version": "1.134.0" 714 } 715 } 716 }, 717 "constructInfo": { 718 "fqn": "@aws-cdk/core.Construct", 719 "version": "1.121.0" 720 } 721 }, 722 "AssetParameters": { 723 "id": "AssetParameters", 724 "path": "TSABotStack/AssetParameters", 725 "children": { 726 "34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22": { 727 "id": "34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22", 728 "path": "TSABotStack/AssetParameters/34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22", 729 "children": { 730 "S3Bucket": { 731 "id": "S3Bucket", 732 "path": "TSABotStack/AssetParameters/34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22/S3Bucket", 733 "constructInfo": { 734 "fqn": "@aws-cdk/core.CfnParameter", 735 "version": "1.121.0" 736 } 737 }, 738 "S3VersionKey": { 739 "id": "S3VersionKey", 740 "path": "TSABotStack/AssetParameters/34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22/S3VersionKey", 741 "constructInfo": { 742 "fqn": "@aws-cdk/core.CfnParameter", 743 "version": "1.121.0" 744 } 745 }, 746 "ArtifactHash": { 747 "id": "ArtifactHash", 748 "path": "TSABotStack/AssetParameters/34e613cbed9fe6d92140a799a0714c454ff967fe816d79cb9e5cef24fdb8ad22/ArtifactHash", 749 "constructInfo": { 750 "fqn": "@aws-cdk/core.CfnParameter", 751 "version": "1.121.0" 752 } 753 } 754 }, 755 "constructInfo": { 756 "fqn": "@aws-cdk/core.Construct", 757 "version": "1.121.0" 758 } 759 }, 760 "11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2": { 761 "id": "11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2", 762 "path": "TSABotStack/AssetParameters/11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2", 763 "children": { 764 "S3Bucket": { 765 "id": "S3Bucket", 766 "path": "TSABotStack/AssetParameters/11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2/S3Bucket", 767 "constructInfo": { 768 "fqn": "@aws-cdk/core.CfnParameter", 769 "version": "1.121.0" 770 } 771 }, 772 "S3VersionKey": { 773 "id": "S3VersionKey", 774 "path": "TSABotStack/AssetParameters/11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2/S3VersionKey", 775 "constructInfo": { 776 "fqn": "@aws-cdk/core.CfnParameter", 777 "version": "1.121.0" 778 } 779 }, 780 "ArtifactHash": { 781 "id": "ArtifactHash", 782 "path": "TSABotStack/AssetParameters/11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2/ArtifactHash", 783 "constructInfo": { 784 "fqn": "@aws-cdk/core.CfnParameter", 785 "version": "1.121.0" 786 } 787 } 788 }, 789 "constructInfo": { 790 "fqn": "@aws-cdk/core.Construct", 791 "version": "1.121.0" 792 } 793 } 794 }, 795 "constructInfo": { 796 "fqn": "@aws-cdk/core.Construct", 797 "version": "1.121.0" 798 } 799 }, 800 "AWS679f53fac002430cb0da5b7982bd2287": { 801 "id": "AWS679f53fac002430cb0da5b7982bd2287", 802 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287", 803 "children": { 804 "ServiceRole": { 805 "id": "ServiceRole", 806 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole", 807 "children": { 808 "Resource": { 809 "id": "Resource", 810 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole/Resource", 811 "attributes": { 812 "aws:cdk:cloudformation:type": "AWS::IAM::Role", 813 "aws:cdk:cloudformation:props": { 814 "assumeRolePolicyDocument": { 815 "Statement": [ 816 { 817 "Action": "sts:AssumeRole", 818 "Effect": "Allow", 819 "Principal": { 820 "Service": "lambda.amazonaws.com" 821 } 822 } 823 ], 824 "Version": "2012-10-17" 825 }, 826 "managedPolicyArns": [ 827 { 828 "Fn::Join": [ 829 "", 830 [ 831 "arn:", 832 { 833 "Ref": "AWS::Partition" 834 }, 835 ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole" 836 ] 837 ] 838 } 839 ] 840 } 841 }, 842 "constructInfo": { 843 "fqn": "@aws-cdk/aws-iam.CfnRole", 844 "version": "1.134.0" 845 } 846 } 847 }, 848 "constructInfo": { 849 "fqn": "@aws-cdk/aws-iam.Role", 850 "version": "1.134.0" 851 } 852 }, 853 "Code": { 854 "id": "Code", 855 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/Code", 856 "children": { 857 "Stage": { 858 "id": "Stage", 859 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/Code/Stage", 860 "constructInfo": { 861 "fqn": "@aws-cdk/core.AssetStaging", 862 "version": "1.134.0" 863 } 864 }, 865 "AssetBucket": { 866 "id": "AssetBucket", 867 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/Code/AssetBucket", 868 "children": { 869 "Notifications": { 870 "id": "Notifications", 871 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/Code/AssetBucket/Notifications", 872 "constructInfo": { 873 "fqn": "@aws-cdk/core.Construct", 874 "version": "1.134.0" 875 } 876 } 877 }, 878 "constructInfo": { 879 "fqn": "@aws-cdk/aws-s3.BucketBase", 880 "version": "1.134.0" 881 } 882 } 883 }, 884 "constructInfo": { 885 "fqn": "@aws-cdk/aws-s3-assets.Asset", 886 "version": "1.134.0" 887 } 888 }, 889 "Resource": { 890 "id": "Resource", 891 "path": "TSABotStack/AWS679f53fac002430cb0da5b7982bd2287/Resource", 892 "attributes": { 893 "aws:cdk:cloudformation:type": "AWS::Lambda::Function", 894 "aws:cdk:cloudformation:props": { 895 "code": { 896 "s3Bucket": { 897 "Ref": "AssetParameters11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2S3Bucket04AFB68D" 898 }, 899 "s3Key": { 900 "Fn::Join": [ 901 "", 902 [ 903 { 904 "Fn::Select": [ 905 0, 906 { 907 "Fn::Split": [ 908 "||", 909 { 910 "Ref": "AssetParameters11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2S3VersionKeyC247374B" 911 } 912 ] 913 } 914 ] 915 }, 916 { 917 "Fn::Select": [ 918 1, 919 { 920 "Fn::Split": [ 921 "||", 922 { 923 "Ref": "AssetParameters11d371859e49f3b1a49896583254890801a40beada56e4c84409a179a221e2e2S3VersionKeyC247374B" 924 } 925 ] 926 } 927 ] 928 } 929 ] 930 ] 931 } 932 }, 933 "role": { 934 "Fn::GetAtt": [ 935 "AWS679f53fac002430cb0da5b7982bd2287ServiceRoleC1EA0FF2", 936 "Arn" 937 ] 938 }, 939 "handler": "index.handler", 940 "runtime": "nodejs12.x", 941 "timeout": 120 942 } 943 }, 944 "constructInfo": { 945 "fqn": "@aws-cdk/aws-lambda.CfnFunction", 946 "version": "1.134.0" 947 } 948 } 949 }, 950 "constructInfo": { 951 "fqn": "@aws-cdk/aws-lambda.Function", 952 "version": "1.134.0" 953 } 954 }, 955 "CDKMetadata": { 956 "id": "CDKMetadata", 957 "path": "TSABotStack/CDKMetadata", 958 "children": { 959 "Default": { 960 "id": "Default", 961 "path": "TSABotStack/CDKMetadata/Default", 962 "constructInfo": { 963 "fqn": "@aws-cdk/core.CfnResource", 964 "version": "1.121.0" 965 } 966 }, 967 "Condition": { 968 "id": "Condition", 969 "path": "TSABotStack/CDKMetadata/Condition", 970 "constructInfo": { 971 "fqn": "@aws-cdk/core.CfnCondition", 972 "version": "1.121.0" 973 } 974 } 975 }, 976 "constructInfo": { 977 "fqn": "@aws-cdk/core.Construct", 978 "version": "1.121.0" 979 } 980 } 981 }, 982 "constructInfo": { 983 "fqn": "@aws-cdk/core.Stack", 984 "version": "1.121.0" 985 } 986 } 987 }, 988 "constructInfo": { 989 "fqn": "@aws-cdk/core.App", 990 "version": "1.121.0" 991 } 992 } 993 }