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  }