{
    "Parameters": {
        "env": {
            "Type": "String",
            "Default": "NONE"
        },
        "DynamoDBModelTableReadIOPS": {
            "Type": "Number",
            "Default": 5,
            "Description": "The number of read IOPS the table should support."
        },
        "DynamoDBModelTableWriteIOPS": {
            "Type": "Number",
            "Default": 5,
            "Description": "The number of write IOPS the table should support."
        },
        "DynamoDBBillingMode": {
            "Type": "String",
            "Default": "PAY_PER_REQUEST",
            "AllowedValues": [
                "PAY_PER_REQUEST",
                "PROVISIONED"
            ],
            "Description": "Configure @model types to create DynamoDB tables with PAY_PER_REQUEST or PROVISIONED billing modes."
        },
        "DynamoDBEnablePointInTimeRecovery": {
            "Type": "String",
            "Default": "false",
            "AllowedValues": [
                "true",
                "false"
            ],
            "Description": "Whether to enable Point in Time Recovery on the table."
        },
        "DynamoDBEnableServerSideEncryption": {
            "Type": "String",
            "Default": "true",
            "AllowedValues": [
                "true",
                "false"
            ],
            "Description": "Enable server side encryption powered by KMS."
        },
        "AppSyncApiName": {
            "Type": "String",
            "Default": "AppSyncSimpleTransform"
        },
        "S3DeploymentBucket": {
            "Type": "String",
            "Description": "An S3 Bucket name where assets are deployed"
        },
        "S3DeploymentRootKey": {
            "Type": "String",
            "Description": "An S3 key relative to the S3DeploymentBucket that points to the root of the deployment directory."
        },
        "OpenSearchAccessIAMRoleName": {
            "Type": "String",
            "Default": "AppSyncOpenSearchRole",
            "Description": "The name of the IAM role assumed by AppSync for OpenSearch."
        },
        "OpenSearchStreamingLambdaHandlerName": {
            "Type": "String",
            "Default": "python_streaming_function.lambda_handler",
            "Description": "The name of the lambda handler."
        },
        "OpenSearchStreamingLambdaRuntime": {
            "Type": "String",
            "Default": "python3.6",
            "Description": "The lambda runtime                 (https://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html#SSS-CreateFunction-request-Runtime)"
        },
        "OpenSearchStreamingFunctionName": {
            "Type": "String",
            "Default": "DdbToEsFn",
            "Description": "The name of the streaming lambda function."
        },
        "OpenSearchStreamBatchSize": {
            "Type": "Number",
            "Default": 100,
            "Description": "The maximum number of records to stream to OpenSearch per batch."
        },
        "OpenSearchStreamMaximumBatchingWindowInSeconds": {
            "Type": "Number",
            "Default": 1,
            "Description": "The maximum amount of time in seconds to wait for DynamoDB stream records before sending to streaming lambda."
        },
        "OpenSearchStreamingIAMRoleName": {
            "Type": "String",
            "Default": "SearchLambdaIAMRole",
            "Description": "The name of the streaming lambda function IAM role."
        },
        "OpenSearchDebugStreamingLambda": {
            "Type": "Number",
            "Default": 0,
            "AllowedValues": [
                "0",
                "1"
            ],
            "Description": "Enable debug logs for the Dynamo -> OpenSearch streaming lambda."
        },
        "OpenSearchInstanceCount": {
            "Type": "Number",
            "Default": 1,
            "Description": "The number of instances to launch into the OpenSearch domain."
        },
        "OpenSearchInstanceType": {
            "Type": "String",
            "Default": "t2.small.elasticsearch",
            "AllowedValues": [
                "t2.small.elasticsearch",
                "t2.medium.elasticsearch",
                "c4.large.elasticsearch",
                "c4.xlarge.elasticsearch",
                "c4.2xlarge.elasticsearch",
                "c4.4xlarge.elasticsearch",
                "c4.8xlarge.elasticsearch",
                "m3.medium.elasticsearch",
                "m3.large.elasticsearch",
                "m3.xlarge.elasticsearch",
                "m3.2xlarge.elasticsearch",
                "m4.large.elasticsearch",
                "m4.xlarge.elasticsearch",
                "m4.2xlarge.elasticsearch",
                "m4.4xlarge.elasticsearch",
                "m4.10xlarge.elasticsearch",
                "r3.large.elasticsearch",
                "r3.xlarge.elasticsearch",
                "r3.2xlarge.elasticsearch",
                "r3.4xlarge.elasticsearch",
                "r3.8xlarge.elasticsearch",
                "r4.large.elasticsearch",
                "r4.xlarge.elasticsearch",
                "r4.2xlarge.elasticsearch",
                "r4.4xlarge.elasticsearch",
                "r4.8xlarge.elasticsearch",
                "r4.16xlarge.elasticsearch",
                "i2.xlarge.elasticsearch",
                "i2.2xlarge.elasticsearch",
                "i3.large.elasticsearch",
                "i3.xlarge.elasticsearch",
                "i3.2xlarge.elasticsearch",
                "i3.4xlarge.elasticsearch",
                "i3.8xlarge.elasticsearch",
                "i3.16xlarge.elasticsearch",
                "r6gd.12xlarge.elasticsearch",
                "ultrawarm1.xlarge.elasticsearch",
                "m5.4xlarge.elasticsearch",
                "t3.xlarge.elasticsearch",
                "m6g.xlarge.elasticsearch",
                "m6g.12xlarge.elasticsearch",
                "t2.micro.elasticsearch",
                "r6gd.16xlarge.elasticsearch",
                "d2.2xlarge.elasticsearch",
                "t3.micro.elasticsearch",
                "m5.large.elasticsearch",
                "d2.4xlarge.elasticsearch",
                "t3.small.elasticsearch",
                "c5.2xlarge.elasticsearch",
                "c6g.2xlarge.elasticsearch",
                "d2.8xlarge.elasticsearch",
                "c5.4xlarge.elasticsearch",
                "t4g.medium.elasticsearch",
                "c6g.4xlarge.elasticsearch",
                "c6g.xlarge.elasticsearch",
                "c6g.12xlarge.elasticsearch",
                "c5.xlarge.elasticsearch",
                "c5.large.elasticsearch",
                "t4g.small.elasticsearch",
                "c5.9xlarge.elasticsearch",
                "c6g.8xlarge.elasticsearch",
                "c6g.large.elasticsearch",
                "d2.xlarge.elasticsearch",
                "ultrawarm1.medium.elasticsearch",
                "t3.nano.elasticsearch",
                "t3.medium.elasticsearch",
                "m6g.2xlarge.elasticsearch",
                "t3.2xlarge.elasticsearch",
                "c5.18xlarge.elasticsearch",
                "m6g.4xlarge.elasticsearch",
                "r6gd.2xlarge.elasticsearch",
                "m5.xlarge.elasticsearch",
                "r6gd.4xlarge.elasticsearch",
                "r6g.2xlarge.elasticsearch",
                "r5.2xlarge.elasticsearch",
                "m5.12xlarge.elasticsearch",
                "m6g.8xlarge.elasticsearch",
                "m6g.large.elasticsearch",
                "m5.24xlarge.elasticsearch",
                "r6g.4xlarge.elasticsearch",
                "t3.large.elasticsearch",
                "r5.4xlarge.elasticsearch",
                "ultrawarm1.large.elasticsearch",
                "r6gd.8xlarge.elasticsearch",
                "r6gd.large.elasticsearch",
                "r6g.xlarge.elasticsearch",
                "r5.xlarge.elasticsearch",
                "r6g.12xlarge.elasticsearch",
                "r5.12xlarge.elasticsearch",
                "m5.2xlarge.elasticsearch",
                "r6gd.xlarge.elasticsearch",
                "r6g.8xlarge.elasticsearch",
                "r6g.large.elasticsearch",
                "r5.24xlarge.elasticsearch",
                "r5.large.elasticsearch",
                "t2.small.search",
                "t2.medium.search",
                "c4.large.search",
                "c4.xlarge.search",
                "c4.2xlarge.search",
                "c4.4xlarge.search",
                "c4.8xlarge.search",
                "m3.medium.search",
                "m3.large.search",
                "m3.xlarge.search",
                "m3.2xlarge.search",
                "m4.large.search",
                "m4.xlarge.search",
                "m4.2xlarge.search",
                "m4.4xlarge.search",
                "m4.10xlarge.search",
                "r3.large.search",
                "r3.xlarge.search",
                "r3.2xlarge.search",
                "r3.4xlarge.search",
                "r3.8xlarge.search",
                "r4.large.search",
                "r4.xlarge.search",
                "r4.2xlarge.search",
                "r4.4xlarge.search",
                "r4.8xlarge.search",
                "r4.16xlarge.search",
                "i2.xlarge.search",
                "i2.2xlarge.search",
                "i3.large.search",
                "i3.xlarge.search",
                "i3.2xlarge.search",
                "i3.4xlarge.search",
                "i3.8xlarge.search",
                "i3.16xlarge.search",
                "r6gd.12xlarge.search",
                "ultrawarm1.xlarge.search",
                "m5.4xlarge.search",
                "t3.xlarge.search",
                "m6g.xlarge.search",
                "m6g.12xlarge.search",
                "t2.micro.search",
                "r6gd.16xlarge.search",
                "d2.2xlarge.search",
                "t3.micro.search",
                "m5.large.search",
                "d2.4xlarge.search",
                "t3.small.search",
                "c5.2xlarge.search",
                "c6g.2xlarge.search",
                "d2.8xlarge.search",
                "c5.4xlarge.search",
                "t4g.medium.search",
                "c6g.4xlarge.search",
                "c6g.xlarge.search",
                "c6g.12xlarge.search",
                "c5.xlarge.search",
                "c5.large.search",
                "t4g.small.search",
                "c5.9xlarge.search",
                "c6g.8xlarge.search",
                "c6g.large.search",
                "d2.xlarge.search",
                "ultrawarm1.medium.search",
                "t3.nano.search",
                "t3.medium.search",
                "m6g.2xlarge.search",
                "t3.2xlarge.search",
                "c5.18xlarge.search",
                "m6g.4xlarge.search",
                "r6gd.2xlarge.search",
                "m5.xlarge.search",
                "r6gd.4xlarge.search",
                "r6g.2xlarge.search",
                "r5.2xlarge.search",
                "m5.12xlarge.search",
                "m6g.8xlarge.search",
                "m6g.large.search",
                "m5.24xlarge.search",
                "r6g.4xlarge.search",
                "t3.large.search",
                "r5.4xlarge.search",
                "ultrawarm1.large.search",
                "r6gd.8xlarge.search",
                "r6gd.large.search",
                "r6g.xlarge.search",
                "r5.xlarge.search",
                "r6g.12xlarge.search",
                "r5.12xlarge.search",
                "m5.2xlarge.search",
                "r6gd.xlarge.search",
                "r6g.8xlarge.search",
                "r6g.large.search",
                "r5.24xlarge.search",
                "r5.large.search"
            ],
            "Description": "The type of instance to launch into the OpenSearch domain."
        },
        "OpenSearchEBSVolumeGB": {
            "Type": "Number",
            "Default": 10,
            "Description": "The size in GB of the EBS volumes that contain our data."
        }
    },
    "Resources": {
        "GraphQLAPI": {
            "Type": "AWS::AppSync::GraphQLApi",
            "Properties": {
                "AuthenticationType": "API_KEY",
                "Name": {
                    "Fn::Join": [
                        "",
                        [
                            {
                                "Ref": "AppSyncApiName"
                            },
                            "-",
                            {
                                "Ref": "env"
                            }
                        ]
                    ]
                },
                "AdditionalAuthenticationProviders": [
                    {
                        "AuthenticationType": "OPENID_CONNECT",
                        "OpenIDConnectConfig": {
                            "AuthTTL": 0,
                            "ClientId": "LXWC32HZjccR3SF1rcbXx8wIgCUx2am1|V3RPudkQ26gdQohXvbDRyHXFSCGl7eE2|jvPSIAm73vqMlQGnrXFqSbQqVM9N7vDL|5Q6yL9nHqyllwTcLR65Z6qWvE1FKxYwV",
                            "IatTTL": 0,
                            "Issuer": "https://sizzl.us.auth0.com/"
                        }
                    }
                ]
            }
        },
        "GraphQLAPITransformerSchema3CB2AE18": {
            "Type": "AWS::AppSync::GraphQLSchema",
            "Properties": {
                "ApiId": {
                    "Fn::GetAtt": [
                        "GraphQLAPI",
                        "ApiId"
                    ]
                },
                "DefinitionS3Location": {
                    "Fn::Join": [
                        "",
                        [
                            "s3://",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/schema.graphql"
                        ]
                    ]
                }
            }
        },
        "GraphQLAPIDefaultApiKey215A6DD7": {
            "Type": "AWS::AppSync::ApiKey",
            "Properties": {
                "ApiId": {
                    "Fn::GetAtt": [
                        "GraphQLAPI",
                        "ApiId"
                    ]
                },
                "Description": "dev testing",
                "Expires": 1712898807
            }
        },
        "GraphQLAPINONEDS95A13CF0": {
            "Type": "AWS::AppSync::DataSource",
            "Properties": {
                "ApiId": {
                    "Fn::GetAtt": [
                        "GraphQLAPI",
                        "ApiId"
                    ]
                },
                "Name": "NONE_DS",
                "Type": "NONE",
                "Description": "None Data Source for Pipeline functions"
            }
        },
        "User": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/User.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Follow": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Follow.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Channel": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Channel.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Video": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Video.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Like": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Like.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Activity": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Activity.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Category": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Category.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Tag": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Tag.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "ConvertJob": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/ConvertJob.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Schedule": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Schedule.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Message": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Message.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "AWSChannelPool": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/AWSChannelPool.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Viewer": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Viewer.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "Library": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/Library.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "RecipeCard": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/RecipeCard.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "RecipeIngredient": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/RecipeIngredient.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "RecipeUtensil": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/RecipeUtensil.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "RecipeDirection": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/RecipeDirection.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowQuerygetFollowauth0FunctionQuerygetFollowauth0FunctionAppSyncFunction4D0BAD6FFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowMutationcreateFollowauth0FunctionMutationcreateFollowauth0FunctionAppSyncFunctionF9F07A49FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowSubscriptiononCreateFollowauth0FunctionSubscriptiononCreateFollowauth0FunctionAppSyncFunction54BF6B84FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "VideosRecipeCards": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/VideosRecipeCards.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "VideoTags": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/VideoTags.json"
                        ]
                    ]
                },
                "Parameters": {
                    "DynamoDBModelTableReadIOPS": {
                        "Ref": "DynamoDBModelTableReadIOPS"
                    },
                    "DynamoDBModelTableWriteIOPS": {
                        "Ref": "DynamoDBModelTableWriteIOPS"
                    },
                    "DynamoDBBillingMode": {
                        "Ref": "DynamoDBBillingMode"
                    },
                    "DynamoDBEnablePointInTimeRecovery": {
                        "Ref": "DynamoDBEnablePointInTimeRecovery"
                    },
                    "DynamoDBEnableServerSideEncryption": {
                        "Ref": "DynamoDBEnableServerSideEncryption"
                    },
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserauth0FunctionQuerygetUserauth0FunctionAppSyncFunctionAE1DE713FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserQuerygetUserpostAuth0FunctionQuerygetUserpostAuth0FunctionAppSyncFunction083DF5E5FunctionId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationcreateUserinit0FunctionMutationcreateUserinit0FunctionAppSyncFunction5CF77F6AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserMutationupdateUserinit0FunctionMutationupdateUserinit0FunctionAppSyncFunction90E2C98AFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptiononCreateUserauth0FunctionSubscriptiononCreateUserauth0FunctionAppSyncFunction0FC1B29BFunctionId"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserSubscriptionOnCreateUserDataResolverFnSubscriptionOnCreateUserDataResolverFnAppSyncFunctionCAFEE24EFunctionId"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "FunctionDirectiveStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/FunctionDirectiveStack.json"
                        ]
                    ]
                },
                "Parameters": {
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "ConnectionStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/ConnectionStack.json"
                        ]
                    ]
                },
                "Parameters": {
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackChannelNestedStackChannelNestedStackResource07A90E2EOutputstransformerrootstackChannelChannelDataSource78FDF1D9Name": {
                        "Fn::GetAtt": [
                            "Channel",
                            "Outputs.transformerrootstackChannelChannelDataSource78FDF1D9Name"
                        ]
                    },
                    "referencetotransformerrootstackChannelNestedStackChannelNestedStackResource07A90E2EOutputstransformerrootstackChannelChannelTable18BBBE62Ref": {
                        "Fn::GetAtt": [
                            "Channel",
                            "Outputs.transformerrootstackChannelChannelTable18BBBE62Ref"
                        ]
                    },
                    "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoDataSource8CFB8883Name": {
                        "Fn::GetAtt": [
                            "Video",
                            "Outputs.transformerrootstackVideoVideoDataSource8CFB8883Name"
                        ]
                    },
                    "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoTable713C7192Ref": {
                        "Fn::GetAtt": [
                            "Video",
                            "Outputs.transformerrootstackVideoVideoTable713C7192Ref"
                        ]
                    },
                    "referencetotransformerrootstackMessageNestedStackMessageNestedStackResourceD8872F86OutputstransformerrootstackMessageMessageDataSourceEFC4B66EName": {
                        "Fn::GetAtt": [
                            "Message",
                            "Outputs.transformerrootstackMessageMessageDataSourceEFC4B66EName"
                        ]
                    },
                    "referencetotransformerrootstackMessageNestedStackMessageNestedStackResourceD8872F86OutputstransformerrootstackMessageMessageTableDFD8778ERef": {
                        "Fn::GetAtt": [
                            "Message",
                            "Outputs.transformerrootstackMessageMessageTableDFD8778ERef"
                        ]
                    },
                    "referencetotransformerrootstackViewerNestedStackViewerNestedStackResourceA08B21D3OutputstransformerrootstackViewerViewerDataSource89B7F303Name": {
                        "Fn::GetAtt": [
                            "Viewer",
                            "Outputs.transformerrootstackViewerViewerDataSource89B7F303Name"
                        ]
                    },
                    "referencetotransformerrootstackViewerNestedStackViewerNestedStackResourceA08B21D3OutputstransformerrootstackViewerViewerTable4592D3E8Ref": {
                        "Fn::GetAtt": [
                            "Viewer",
                            "Outputs.transformerrootstackViewerViewerTable4592D3E8Ref"
                        ]
                    },
                    "referencetotransformerrootstackLikeNestedStackLikeNestedStackResourceB91A8DAFOutputstransformerrootstackLikeLikeDataSource253E1F5AName": {
                        "Fn::GetAtt": [
                            "Like",
                            "Outputs.transformerrootstackLikeLikeDataSource253E1F5AName"
                        ]
                    },
                    "referencetotransformerrootstackLikeNestedStackLikeNestedStackResourceB91A8DAFOutputstransformerrootstackLikeLikeTable286B4242Ref": {
                        "Fn::GetAtt": [
                            "Like",
                            "Outputs.transformerrootstackLikeLikeTable286B4242Ref"
                        ]
                    },
                    "referencetotransformerrootstackActivityNestedStackActivityNestedStackResourceFDB46239OutputstransformerrootstackActivityActivityDataSource8CA4A098Name": {
                        "Fn::GetAtt": [
                            "Activity",
                            "Outputs.transformerrootstackActivityActivityDataSource8CA4A098Name"
                        ]
                    },
                    "referencetotransformerrootstackActivityNestedStackActivityNestedStackResourceFDB46239OutputstransformerrootstackActivityActivityTableCD9A2EF5Ref": {
                        "Fn::GetAtt": [
                            "Activity",
                            "Outputs.transformerrootstackActivityActivityTableCD9A2EF5Ref"
                        ]
                    },
                    "referencetotransformerrootstackLibraryNestedStackLibraryNestedStackResource840DCDF5OutputstransformerrootstackLibraryLibraryDataSourceDE95BD02Name": {
                        "Fn::GetAtt": [
                            "Library",
                            "Outputs.transformerrootstackLibraryLibraryDataSourceDE95BD02Name"
                        ]
                    },
                    "referencetotransformerrootstackLibraryNestedStackLibraryNestedStackResource840DCDF5OutputstransformerrootstackLibraryLibraryTableF8ED6E06Ref": {
                        "Fn::GetAtt": [
                            "Library",
                            "Outputs.transformerrootstackLibraryLibraryTableF8ED6E06Ref"
                        ]
                    },
                    "referencetotransformerrootstackScheduleNestedStackScheduleNestedStackResource6F2C7821OutputstransformerrootstackScheduleScheduleDataSourceF056F60EName": {
                        "Fn::GetAtt": [
                            "Schedule",
                            "Outputs.transformerrootstackScheduleScheduleDataSourceF056F60EName"
                        ]
                    },
                    "referencetotransformerrootstackScheduleNestedStackScheduleNestedStackResource6F2C7821OutputstransformerrootstackScheduleScheduleTable807CECF9Ref": {
                        "Fn::GetAtt": [
                            "Schedule",
                            "Outputs.transformerrootstackScheduleScheduleTable807CECF9Ref"
                        ]
                    },
                    "referencetotransformerrootstackRecipeCardNestedStackRecipeCardNestedStackResource3327A714OutputstransformerrootstackRecipeCardRecipeCardDataSourceB0E350A2Name": {
                        "Fn::GetAtt": [
                            "RecipeCard",
                            "Outputs.transformerrootstackRecipeCardRecipeCardDataSourceB0E350A2Name"
                        ]
                    },
                    "referencetotransformerrootstackRecipeCardNestedStackRecipeCardNestedStackResource3327A714OutputstransformerrootstackRecipeCardRecipeCardTable217BDDF9Ref": {
                        "Fn::GetAtt": [
                            "RecipeCard",
                            "Outputs.transformerrootstackRecipeCardRecipeCardTable217BDDF9Ref"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowFollowDataSource6B7D6FA4Name": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowFollowDataSource6B7D6FA4Name"
                        ]
                    },
                    "referencetotransformerrootstackFollowNestedStackFollowNestedStackResource6C78E3E6OutputstransformerrootstackFollowFollowTable5485E029Ref": {
                        "Fn::GetAtt": [
                            "Follow",
                            "Outputs.transformerrootstackFollowFollowTable5485E029Ref"
                        ]
                    },
                    "referencetotransformerrootstackRecipeIngredientNestedStackRecipeIngredientNestedStackResourceC12FB385OutputstransformerrootstackRecipeIngredientRecipeIngredientDataSource382456C5Name": {
                        "Fn::GetAtt": [
                            "RecipeIngredient",
                            "Outputs.transformerrootstackRecipeIngredientRecipeIngredientDataSource382456C5Name"
                        ]
                    },
                    "referencetotransformerrootstackRecipeIngredientNestedStackRecipeIngredientNestedStackResourceC12FB385OutputstransformerrootstackRecipeIngredientRecipeIngredientTable848A86D7Ref": {
                        "Fn::GetAtt": [
                            "RecipeIngredient",
                            "Outputs.transformerrootstackRecipeIngredientRecipeIngredientTable848A86D7Ref"
                        ]
                    },
                    "referencetotransformerrootstackRecipeUtensilNestedStackRecipeUtensilNestedStackResource1FFCECCEOutputstransformerrootstackRecipeUtensilRecipeUtensilDataSourceDE50E1F1Name": {
                        "Fn::GetAtt": [
                            "RecipeUtensil",
                            "Outputs.transformerrootstackRecipeUtensilRecipeUtensilDataSourceDE50E1F1Name"
                        ]
                    },
                    "referencetotransformerrootstackRecipeUtensilNestedStackRecipeUtensilNestedStackResource1FFCECCEOutputstransformerrootstackRecipeUtensilRecipeUtensilTable9E78568FRef": {
                        "Fn::GetAtt": [
                            "RecipeUtensil",
                            "Outputs.transformerrootstackRecipeUtensilRecipeUtensilTable9E78568FRef"
                        ]
                    },
                    "referencetotransformerrootstackRecipeDirectionNestedStackRecipeDirectionNestedStackResource7F320835OutputstransformerrootstackRecipeDirectionRecipeDirectionDataSourceB4DF811EName": {
                        "Fn::GetAtt": [
                            "RecipeDirection",
                            "Outputs.transformerrootstackRecipeDirectionRecipeDirectionDataSourceB4DF811EName"
                        ]
                    },
                    "referencetotransformerrootstackRecipeDirectionNestedStackRecipeDirectionNestedStackResource7F320835OutputstransformerrootstackRecipeDirectionRecipeDirectionTable95F87A6ARef": {
                        "Fn::GetAtt": [
                            "RecipeDirection",
                            "Outputs.transformerrootstackRecipeDirectionRecipeDirectionTable95F87A6ARef"
                        ]
                    },
                    "referencetotransformerrootstackConvertJobNestedStackConvertJobNestedStackResourceF8D3EE7COutputstransformerrootstackConvertJobConvertJobDataSource989448C3Name": {
                        "Fn::GetAtt": [
                            "ConvertJob",
                            "Outputs.transformerrootstackConvertJobConvertJobDataSource989448C3Name"
                        ]
                    },
                    "referencetotransformerrootstackConvertJobNestedStackConvertJobNestedStackResourceF8D3EE7COutputstransformerrootstackConvertJobConvertJobTable630A1455Ref": {
                        "Fn::GetAtt": [
                            "ConvertJob",
                            "Outputs.transformerrootstackConvertJobConvertJobTable630A1455Ref"
                        ]
                    },
                    "referencetotransformerrootstackCategoryNestedStackCategoryNestedStackResourceD9545530OutputstransformerrootstackCategoryCategoryDataSource9AF16D52Name": {
                        "Fn::GetAtt": [
                            "Category",
                            "Outputs.transformerrootstackCategoryCategoryDataSource9AF16D52Name"
                        ]
                    },
                    "referencetotransformerrootstackCategoryNestedStackCategoryNestedStackResourceD9545530OutputstransformerrootstackCategoryCategoryTable44E1EFF7Ref": {
                        "Fn::GetAtt": [
                            "Category",
                            "Outputs.transformerrootstackCategoryCategoryTable44E1EFF7Ref"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserUserDataSourceA8C4C398Name": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserUserDataSourceA8C4C398Name"
                        ]
                    },
                    "referencetotransformerrootstackUserNestedStackUserNestedStackResource01084C14OutputstransformerrootstackUserUserTableA7A02430Ref": {
                        "Fn::GetAtt": [
                            "User",
                            "Outputs.transformerrootstackUserUserTableA7A02430Ref"
                        ]
                    },
                    "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagDataSourceA4C926F0Name": {
                        "Fn::GetAtt": [
                            "Tag",
                            "Outputs.transformerrootstackTagTagDataSourceA4C926F0Name"
                        ]
                    },
                    "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagTableA249BF5FRef": {
                        "Fn::GetAtt": [
                            "Tag",
                            "Outputs.transformerrootstackTagTagTableA249BF5FRef"
                        ]
                    },
                    "referencetotransformerrootstackVideosRecipeCardsNestedStackVideosRecipeCardsNestedStackResource74ECE795OutputstransformerrootstackVideosRecipeCardsVideosRecipeCardsDataSource3D8C80DEName": {
                        "Fn::GetAtt": [
                            "VideosRecipeCards",
                            "Outputs.transformerrootstackVideosRecipeCardsVideosRecipeCardsDataSource3D8C80DEName"
                        ]
                    },
                    "referencetotransformerrootstackVideosRecipeCardsNestedStackVideosRecipeCardsNestedStackResource74ECE795OutputstransformerrootstackVideosRecipeCardsVideosRecipeCardsTable5D2ECBC9Ref": {
                        "Fn::GetAtt": [
                            "VideosRecipeCards",
                            "Outputs.transformerrootstackVideosRecipeCardsVideosRecipeCardsTable5D2ECBC9Ref"
                        ]
                    },
                    "referencetotransformerrootstackVideoTagsNestedStackVideoTagsNestedStackResource424B1A89OutputstransformerrootstackVideoTagsVideoTagsDataSource17CB796FName": {
                        "Fn::GetAtt": [
                            "VideoTags",
                            "Outputs.transformerrootstackVideoTagsVideoTagsDataSource17CB796FName"
                        ]
                    },
                    "referencetotransformerrootstackVideoTagsNestedStackVideoTagsNestedStackResource424B1A89OutputstransformerrootstackVideoTagsVideoTagsTable1EC2AA06Ref": {
                        "Fn::GetAtt": [
                            "VideoTags",
                            "Outputs.transformerrootstackVideoTagsVideoTagsTable1EC2AA06Ref"
                        ]
                    }
                }
            },
            "DependsOn": [
                "Activity",
                "Category",
                "Channel",
                "ConvertJob",
                "Follow",
                "GraphQLAPITransformerSchema3CB2AE18",
                "Library",
                "Like",
                "Message",
                "RecipeCard",
                "RecipeDirection",
                "RecipeIngredient",
                "RecipeUtensil",
                "Schedule",
                "Tag",
                "User",
                "Video",
                "VideosRecipeCards",
                "VideoTags",
                "Viewer"
            ]
        },
        "SearchableStack": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "TemplateURL": {
                    "Fn::Join": [
                        "",
                        [
                            "https://s3.",
                            {
                                "Ref": "AWS::Region"
                            },
                            ".",
                            {
                                "Ref": "AWS::URLSuffix"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            "/",
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "/stacks/SearchableStack.json"
                        ]
                    ]
                },
                "Parameters": {
                    "referencetotransformerrootstackenv10C5A902Ref": {
                        "Ref": "env"
                    },
                    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "referencetotransformerrootstackOpenSearchEBSVolumeGBC5EEE310Ref": {
                        "Ref": "OpenSearchEBSVolumeGB"
                    },
                    "referencetotransformerrootstackOpenSearchInstanceCount6D2C6DD4Ref": {
                        "Ref": "OpenSearchInstanceCount"
                    },
                    "referencetotransformerrootstackOpenSearchInstanceTypeA365CDC7Ref": {
                        "Ref": "OpenSearchInstanceType"
                    },
                    "referencetotransformerrootstackOpenSearchStreamingIAMRoleName68D92152Ref": {
                        "Ref": "OpenSearchStreamingIAMRoleName"
                    },
                    "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoTable713C7192StreamArn": {
                        "Fn::GetAtt": [
                            "Video",
                            "Outputs.transformerrootstackVideoVideoTable713C7192StreamArn"
                        ]
                    },
                    "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagTableA249BF5FStreamArn": {
                        "Fn::GetAtt": [
                            "Tag",
                            "Outputs.transformerrootstackTagTagTableA249BF5FStreamArn"
                        ]
                    },
                    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
                        "Ref": "S3DeploymentRootKey"
                    },
                    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "referencetotransformerrootstackOpenSearchDebugStreamingLambdaF4C579C7Ref": {
                        "Ref": "OpenSearchDebugStreamingLambda"
                    },
                    "referencetotransformerrootstackOpenSearchStreamingLambdaHandlerName4CC1792ERef": {
                        "Ref": "OpenSearchStreamingLambdaHandlerName"
                    },
                    "referencetotransformerrootstackOpenSearchStreamBatchSizeADC05434Ref": {
                        "Ref": "OpenSearchStreamBatchSize"
                    },
                    "referencetotransformerrootstackOpenSearchStreamMaximumBatchingWindowInSeconds78A36D49Ref": {
                        "Ref": "OpenSearchStreamMaximumBatchingWindowInSeconds"
                    },
                    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
                        "Fn::GetAtt": [
                            "GraphQLAPINONEDS95A13CF0",
                            "Name"
                        ]
                    }
                }
            },
            "DependsOn": [
                "GraphQLAPITransformerSchema3CB2AE18"
            ]
        },
        "CustomResourcesjson": {
            "Type": "AWS::CloudFormation::Stack",
            "Properties": {
                "Parameters": {
                    "AppSyncApiId": {
                        "Fn::GetAtt": [
                            "GraphQLAPI",
                            "ApiId"
                        ]
                    },
                    "AppSyncApiName": {
                        "Ref": "AppSyncApiName"
                    },
                    "env": {
                        "Ref": "env"
                    },
                    "S3DeploymentBucket": {
                        "Ref": "S3DeploymentBucket"
                    },
                    "S3DeploymentRootKey": {
                        "Ref": "S3DeploymentRootKey"
                    }
                },
                "TemplateURL": {
                    "Fn::Join": [
                        "/",
                        [
                            "https://s3.amazonaws.com",
                            {
                                "Ref": "S3DeploymentBucket"
                            },
                            {
                                "Ref": "S3DeploymentRootKey"
                            },
                            "stacks",
                            "CustomResources.json"
                        ]
                    ]
                }
            },
            "DependsOn": [
                "GraphQLAPI",
                "GraphQLAPITransformerSchema3CB2AE18",
                "User",
                "Follow",
                "Channel",
                "Video",
                "Like",
                "Activity",
                "Category",
                "Tag",
                "ConvertJob",
                "Schedule",
                "Message",
                "AWSChannelPool",
                "Viewer",
                "Library",
                "RecipeCard",
                "RecipeIngredient",
                "RecipeUtensil",
                "RecipeDirection",
                "VideosRecipeCards",
                "VideoTags",
                "FunctionDirectiveStack",
                "ConnectionStack",
                "SearchableStack"
            ]
        }
    },
    "Outputs": {
        "GraphQLAPIKeyOutput": {
            "Description": "Your GraphQL API ID.",
            "Value": {
                "Fn::GetAtt": [
                    "GraphQLAPIDefaultApiKey215A6DD7",
                    "ApiKey"
                ]
            },
            "Export": {
                "Name": {
                    "Fn::Join": [
                        ":",
                        [
                            {
                                "Ref": "AWS::StackName"
                            },
                            "GraphQLApiKey"
                        ]
                    ]
                }
            }
        },
        "GraphQLAPIIdOutput": {
            "Description": "Your GraphQL API ID.",
            "Value": {
                "Fn::GetAtt": [
                    "GraphQLAPI",
                    "ApiId"
                ]
            },
            "Export": {
                "Name": {
                    "Fn::Join": [
                        ":",
                        [
                            {
                                "Ref": "AWS::StackName"
                            },
                            "GraphQLApiId"
                        ]
                    ]
                }
            }
        },
        "GraphQLAPIEndpointOutput": {
            "Description": "Your GraphQL API endpoint.",
            "Value": {
                "Fn::GetAtt": [
                    "GraphQLAPI",
                    "GraphQLUrl"
                ]
            },
            "Export": {
                "Name": {
                    "Fn::Join": [
                        ":",
                        [
                            {
                                "Ref": "AWS::StackName"
                            },
                            "GraphQLApiEndpoint"
                        ]
                    ]
                }
            }
        }
    }
}