{
  "Description": "An auto-generated nested stack for searchable.",
  "AWSTemplateFormatVersion": "2010-09-09",
  "Mappings": {
    "LayerResourceMapping": {
      "ap-northeast-1": {
        "layerRegion": "arn:aws:lambda:ap-northeast-1:249908578461:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-east-1": {
        "layerRegion": "arn:aws:lambda:us-east-1:668099181075:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-southeast-1": {
        "layerRegion": "arn:aws:lambda:ap-southeast-1:468957933125:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "eu-west-1": {
        "layerRegion": "arn:aws:lambda:eu-west-1:399891621064:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-west-1": {
        "layerRegion": "arn:aws:lambda:us-west-1:325793726646:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-east-1": {
        "layerRegion": "arn:aws:lambda:ap-east-1:118857876118:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-northeast-2": {
        "layerRegion": "arn:aws:lambda:ap-northeast-2:296580773974:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-northeast-3": {
        "layerRegion": "arn:aws:lambda:ap-northeast-3:961244031340:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-south-1": {
        "layerRegion": "arn:aws:lambda:ap-south-1:631267018583:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ap-southeast-2": {
        "layerRegion": "arn:aws:lambda:ap-southeast-2:817496625479:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "ca-central-1": {
        "layerRegion": "arn:aws:lambda:ca-central-1:778625758767:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "eu-central-1": {
        "layerRegion": "arn:aws:lambda:eu-central-1:292169987271:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "eu-north-1": {
        "layerRegion": "arn:aws:lambda:eu-north-1:642425348156:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "eu-west-2": {
        "layerRegion": "arn:aws:lambda:eu-west-2:142628438157:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "eu-west-3": {
        "layerRegion": "arn:aws:lambda:eu-west-3:959311844005:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "sa-east-1": {
        "layerRegion": "arn:aws:lambda:sa-east-1:640010853179:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-east-2": {
        "layerRegion": "arn:aws:lambda:us-east-2:259788987135:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-west-2": {
        "layerRegion": "arn:aws:lambda:us-west-2:420165488524:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "cn-north-1": {
        "layerRegion": "arn:aws-cn:lambda:cn-north-1:683298794825:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "cn-northwest-1": {
        "layerRegion": "arn:aws-cn:lambda:cn-northwest-1:382066503313:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-gov-west-1": {
        "layerRegion": "arn:aws-us-gov:lambda:us-gov-west-1:556739011827:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "us-gov-east-1": {
        "layerRegion": "arn:aws-us-gov:lambda:us-gov-east-1:138526772879:layer:AWSLambda-Python-AWS-SDK:1"
      },
      "me-south-1": {
        "layerRegion": "arn:aws:lambda:me-south-1:507411403535:layer:AWSLambda-Python-AWS-SDK:1"
      }
    }
  },
  "Conditions": {
    "HasEnvironmentParameter": {
      "Fn::Not": [
        {
          "Fn::Equals": [
            {
              "Ref": "referencetotransformerrootstackenv10C5A902Ref"
            },
            "NONE"
          ]
        }
      ]
    }
  },
  "Resources": {
    "OpenSearchDomain": {
      "Type": "AWS::Elasticsearch::Domain",
      "Properties": {
        "CognitoOptions": {
          "Enabled": false
        },
        "DomainEndpointOptions": {
          "EnforceHTTPS": true,
          "TLSSecurityPolicy": "Policy-Min-TLS-1-0-2019-07"
        },
        "DomainName": {
          "Fn::If": [
            "HasEnvironmentParameter",
            {
              "Ref": "AWS::NoValue"
            },
            {
              "Fn::Join": [
                "",
                [
                  "d",
                  {
                    "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
                  }
                ]
              ]
            }
          ]
        },
        "EBSOptions": {
          "EBSEnabled": true,
          "VolumeSize": {
            "Ref": "referencetotransformerrootstackOpenSearchEBSVolumeGBC5EEE310Ref"
          },
          "VolumeType": "gp2"
        },
        "ElasticsearchClusterConfig": {
          "InstanceCount": {
            "Ref": "referencetotransformerrootstackOpenSearchInstanceCount6D2C6DD4Ref"
          },
          "InstanceType": {
            "Ref": "referencetotransformerrootstackOpenSearchInstanceTypeA365CDC7Ref"
          }
        },
        "ElasticsearchVersion": "7.10",
        "EncryptionAtRestOptions": {
          "Enabled": false
        },
        "LogPublishingOptions": {},
        "NodeToNodeEncryptionOptions": {
          "Enabled": false
        }
      },
      "UpdateReplacePolicy": "Delete",
      "DeletionPolicy": "Delete"
    },
    "OpenSearchAccessIAMRole6A1D9CC5": {
      "Type": "AWS::IAM::Role",
      "Properties": {
        "AssumeRolePolicyDocument": {
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                "Service": "appsync.amazonaws.com"
              }
            }
          ],
          "Version": "2012-10-17"
        },
        "RoleName": {
          "Fn::Join": [
            "",
            [
              {
                "Ref": "referencetotransformerrootstackOpenSearchStreamingIAMRoleName68D92152Ref"
              },
              "45edc3-",
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "-",
              {
                "Ref": "referencetotransformerrootstackenv10C5A902Ref"
              }
            ]
          ]
        }
      }
    },
    "OpenSearchAccessIAMRoleDefaultPolicyA7270E78": {
      "Type": "AWS::IAM::Policy",
      "Properties": {
        "PolicyDocument": {
          "Statement": [
            {
              "Action": [
                "es:ESHttpGet",
                "es:ESHttpHead",
                "es:ESHttpDelete",
                "es:ESHttpPost",
                "es:ESHttpPut",
                "es:ESHttpPatch"
              ],
              "Effect": "Allow",
              "Resource": [
                {
                  "Fn::GetAtt": [
                    "OpenSearchDomain",
                    "Arn"
                  ]
                },
                {
                  "Fn::Join": [
                    "",
                    [
                      {
                        "Fn::GetAtt": [
                          "OpenSearchDomain",
                          "Arn"
                        ]
                      },
                      "/*"
                    ]
                  ]
                }
              ]
            }
          ],
          "Version": "2012-10-17"
        },
        "PolicyName": "OpenSearchAccessIAMRoleDefaultPolicyA7270E78",
        "Roles": [
          {
            "Ref": "OpenSearchAccessIAMRole6A1D9CC5"
          }
        ]
      }
    },
    "OpenSearchDataSourceB206F4EE": {
      "Type": "AWS::AppSync::DataSource",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "Name": "OpenSearchDataSource",
        "Type": "AMAZON_ELASTICSEARCH",
        "ElasticsearchConfig": {
          "AwsRegion": {
            "Fn::Select": [
              3,
              {
                "Fn::Split": [
                  ":",
                  {
                    "Fn::GetAtt": [
                      "OpenSearchDomain",
                      "Arn"
                    ]
                  }
                ]
              }
            ]
          },
          "Endpoint": {
            "Fn::Join": [
              "",
              [
                "https://",
                {
                  "Fn::GetAtt": [
                    "OpenSearchDomain",
                    "DomainEndpoint"
                  ]
                }
              ]
            ]
          }
        },
        "ServiceRoleArn": {
          "Fn::GetAtt": [
            "OpenSearchAccessIAMRole6A1D9CC5",
            "Arn"
          ]
        }
      }
    },
    "OpenSearchStreamingLambdaIAMRole7802F5E2": {
      "Type": "AWS::IAM::Role",
      "Properties": {
        "AssumeRolePolicyDocument": {
          "Statement": [
            {
              "Action": "sts:AssumeRole",
              "Effect": "Allow",
              "Principal": {
                "Service": "lambda.amazonaws.com"
              }
            }
          ],
          "Version": "2012-10-17"
        },
        "RoleName": {
          "Fn::Join": [
            "",
            [
              "d41d8c-",
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "-",
              {
                "Ref": "referencetotransformerrootstackenv10C5A902Ref"
              }
            ]
          ]
        }
      }
    },
    "OpenSearchStreamingLambdaIAMRoleDefaultPolicyB1F2399B": {
      "Type": "AWS::IAM::Policy",
      "Properties": {
        "PolicyDocument": {
          "Statement": [
            {
              "Action": [
                "es:ESHttpDelete",
                "es:ESHttpPost",
                "es:ESHttpPut",
                "es:ESHttpPatch"
              ],
              "Effect": "Allow",
              "Resource": [
                {
                  "Fn::GetAtt": [
                    "OpenSearchDomain",
                    "Arn"
                  ]
                },
                {
                  "Fn::Join": [
                    "",
                    [
                      {
                        "Fn::GetAtt": [
                          "OpenSearchDomain",
                          "Arn"
                        ]
                      },
                      "/*"
                    ]
                  ]
                }
              ]
            },
            {
              "Action": "dynamodb:ListStreams",
              "Effect": "Allow",
              "Resource": "*"
            },
            {
              "Action": [
                "dynamodb:DescribeStream",
                "dynamodb:GetRecords",
                "dynamodb:GetShardIterator"
              ],
              "Effect": "Allow",
              "Resource": {
                "Ref": "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoTable713C7192StreamArn"
              }
            },
            {
              "Action": [
                "dynamodb:DescribeStream",
                "dynamodb:GetRecords",
                "dynamodb:GetShardIterator"
              ],
              "Effect": "Allow",
              "Resource": {
                "Ref": "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagTableA249BF5FStreamArn"
              }
            }
          ],
          "Version": "2012-10-17"
        },
        "PolicyName": "OpenSearchStreamingLambdaIAMRoleDefaultPolicyB1F2399B",
        "Roles": [
          {
            "Ref": "OpenSearchStreamingLambdaIAMRole7802F5E2"
          }
        ]
      }
    },
    "CloudwatchLogsAccessA1F9AA39": {
      "Type": "AWS::IAM::Policy",
      "Properties": {
        "PolicyDocument": {
          "Statement": [
            {
              "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
              ],
              "Effect": "Allow",
              "Resource": "arn:aws:logs:*:*:*"
            }
          ],
          "Version": "2012-10-17"
        },
        "PolicyName": "CloudwatchLogsAccessA1F9AA39",
        "Roles": [
          {
            "Ref": "OpenSearchStreamingLambdaIAMRole7802F5E2"
          }
        ]
      }
    },
    "OpenSearchStreamingLambdaFunction6ED4A1FD": {
      "Type": "AWS::Lambda::Function",
      "Properties": {
        "Code": {
          "S3Bucket": {
            "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
          },
          "S3Key": {
            "Fn::Join": [
              "",
              [
                {
                  "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
                },
                "/functions/OpenSearchStreamingLambdaFunction.zip"
              ]
            ]
          }
        },
        "Role": {
          "Fn::GetAtt": [
            "OpenSearchStreamingLambdaIAMRole7802F5E2",
            "Arn"
          ]
        },
        "Environment": {
          "Variables": {
            "OPENSEARCH_ENDPOINT": {
              "Fn::Join": [
                "",
                [
                  "https://",
                  {
                    "Fn::GetAtt": [
                      "OpenSearchDomain",
                      "DomainEndpoint"
                    ]
                  }
                ]
              ]
            },
            "OPENSEARCH_REGION": {
              "Fn::Select": [
                3,
                {
                  "Fn::Split": [
                    ":",
                    {
                      "Fn::GetAtt": [
                        "OpenSearchDomain",
                        "Arn"
                      ]
                    }
                  ]
                }
              ]
            },
            "DEBUG": {
              "Ref": "referencetotransformerrootstackOpenSearchDebugStreamingLambdaF4C579C7Ref"
            },
            "OPENSEARCH_USE_EXTERNAL_VERSIONING": "false"
          }
        },
        "Handler": {
          "Ref": "referencetotransformerrootstackOpenSearchStreamingLambdaHandlerName4CC1792ERef"
        },
        "Layers": [
          {
            "Fn::FindInMap": [
              "LayerResourceMapping",
              {
                "Ref": "AWS::Region"
              },
              "layerRegion"
            ]
          }
        ],
        "Runtime": "python3.9"
      },
      "DependsOn": [
        "OpenSearchStreamingLambdaIAMRoleDefaultPolicyB1F2399B",
        "OpenSearchStreamingLambdaIAMRole7802F5E2"
      ]
    },
    "SearchableVideoLambdaMappingB005E096": {
      "Type": "AWS::Lambda::EventSourceMapping",
      "Properties": {
        "FunctionName": {
          "Ref": "OpenSearchStreamingLambdaFunction6ED4A1FD"
        },
        "BatchSize": {
          "Ref": "referencetotransformerrootstackOpenSearchStreamBatchSizeADC05434Ref"
        },
        "Enabled": true,
        "EventSourceArn": {
          "Ref": "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoTable713C7192StreamArn"
        },
        "MaximumBatchingWindowInSeconds": {
          "Ref": "referencetotransformerrootstackOpenSearchStreamMaximumBatchingWindowInSeconds78A36D49Ref"
        },
        "StartingPosition": "LATEST"
      }
    },
    "SearchableTagLambdaMapping77B92732": {
      "Type": "AWS::Lambda::EventSourceMapping",
      "Properties": {
        "FunctionName": {
          "Ref": "OpenSearchStreamingLambdaFunction6ED4A1FD"
        },
        "BatchSize": {
          "Ref": "referencetotransformerrootstackOpenSearchStreamBatchSizeADC05434Ref"
        },
        "Enabled": true,
        "EventSourceArn": {
          "Ref": "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagTableA249BF5FStreamArn"
        },
        "MaximumBatchingWindowInSeconds": {
          "Ref": "referencetotransformerrootstackOpenSearchStreamMaximumBatchingWindowInSeconds78A36D49Ref"
        },
        "StartingPosition": "LATEST"
      }
    },
    "QuerysearchVideosauth0FunctionQuerysearchVideosauth0FunctionAppSyncFunction1A3B5B49": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Ref": "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name"
        },
        "Name": "QuerysearchVideosauth0Function",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchVideos.auth.1.req.vtl"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson({})"
      }
    },
    "QuerysearchVideospostAuth0FunctionQuerysearchVideospostAuth0FunctionAppSyncFunctionDC119BE3": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Ref": "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name"
        },
        "Name": "QuerysearchVideospostAuth0Function",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchVideos.postAuth.1.res.vtl"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson({})"
      }
    },
    "QuerySearchVideosDataResolverFnQuerySearchVideosDataResolverFnAppSyncFunction30B96E8B": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Fn::GetAtt": [
            "OpenSearchDataSourceB206F4EE",
            "Name"
          ]
        },
        "Name": "QuerySearchVideosDataResolverFn",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchVideos.req.vtl"
            ]
          ]
        },
        "ResponseMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchVideos.res.vtl"
            ]
          ]
        }
      }
    },
    "SearchVideoResolver": {
      "Type": "AWS::AppSync::Resolver",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "FieldName": "searchVideos",
        "TypeName": "Query",
        "Kind": "PIPELINE",
        "PipelineConfig": {
          "Functions": [
            {
              "Fn::GetAtt": [
                "QuerysearchVideosauth0FunctionQuerysearchVideosauth0FunctionAppSyncFunction1A3B5B49",
                "FunctionId"
              ]
            },
            {
              "Fn::GetAtt": [
                "QuerysearchVideospostAuth0FunctionQuerysearchVideospostAuth0FunctionAppSyncFunctionDC119BE3",
                "FunctionId"
              ]
            },
            {
              "Fn::GetAtt": [
                "QuerySearchVideosDataResolverFnQuerySearchVideosDataResolverFnAppSyncFunction30B96E8B",
                "FunctionId"
              ]
            }
          ]
        },
        "RequestMappingTemplate": {
          "Fn::Join": [
            "",
            [
              "$util.qr($ctx.stash.put(\"typeName\", \"Query\"))\n$util.qr($ctx.stash.put(\"fieldName\", \"searchVideos\"))\n$util.qr($ctx.stash.put(\"conditions\", []))\n$util.qr($ctx.stash.put(\"metadata\", {}))\n$util.qr($ctx.stash.metadata.put(\"dataSourceType\", \"AMAZON_ELASTICSEARCH\"))\n$util.qr($ctx.stash.metadata.put(\"apiId\", \"",
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "\"))\n$util.qr($ctx.stash.put(\"endpoint\", \"https://",
              {
                "Fn::GetAtt": [
                  "OpenSearchDomain",
                  "DomainEndpoint"
                ]
              },
              "\"))\n$util.toJson({})"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson($ctx.prev.result)"
      }
    },
    "QuerysearchTagsauth0FunctionQuerysearchTagsauth0FunctionAppSyncFunction3863EDBD": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Ref": "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name"
        },
        "Name": "QuerysearchTagsauth0Function",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchTags.auth.1.req.vtl"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson({})"
      }
    },
    "QuerysearchTagspostAuth0FunctionQuerysearchTagspostAuth0FunctionAppSyncFunction4E752ECE": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Ref": "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name"
        },
        "Name": "QuerysearchTagspostAuth0Function",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchTags.postAuth.1.res.vtl"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson({})"
      }
    },
    "QuerySearchTagsDataResolverFnQuerySearchTagsDataResolverFnAppSyncFunction36A5A0C5": {
      "Type": "AWS::AppSync::FunctionConfiguration",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "DataSourceName": {
          "Fn::GetAtt": [
            "OpenSearchDataSourceB206F4EE",
            "Name"
          ]
        },
        "Name": "QuerySearchTagsDataResolverFn",
        "FunctionVersion": "2018-05-29",
        "RequestMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchTags.req.vtl"
            ]
          ]
        },
        "ResponseMappingTemplateS3Location": {
          "Fn::Join": [
            "",
            [
              "s3://",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentBucket7592718ARef"
              },
              "/",
              {
                "Ref": "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref"
              },
              "/resolvers/Query.searchTags.res.vtl"
            ]
          ]
        }
      }
    },
    "SearchTagResolver": {
      "Type": "AWS::AppSync::Resolver",
      "Properties": {
        "ApiId": {
          "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
        },
        "FieldName": "searchTags",
        "TypeName": "Query",
        "Kind": "PIPELINE",
        "PipelineConfig": {
          "Functions": [
            {
              "Fn::GetAtt": [
                "QuerysearchTagsauth0FunctionQuerysearchTagsauth0FunctionAppSyncFunction3863EDBD",
                "FunctionId"
              ]
            },
            {
              "Fn::GetAtt": [
                "QuerysearchTagspostAuth0FunctionQuerysearchTagspostAuth0FunctionAppSyncFunction4E752ECE",
                "FunctionId"
              ]
            },
            {
              "Fn::GetAtt": [
                "QuerySearchTagsDataResolverFnQuerySearchTagsDataResolverFnAppSyncFunction36A5A0C5",
                "FunctionId"
              ]
            }
          ]
        },
        "RequestMappingTemplate": {
          "Fn::Join": [
            "",
            [
              "$util.qr($ctx.stash.put(\"typeName\", \"Query\"))\n$util.qr($ctx.stash.put(\"fieldName\", \"searchTags\"))\n$util.qr($ctx.stash.put(\"conditions\", []))\n$util.qr($ctx.stash.put(\"metadata\", {}))\n$util.qr($ctx.stash.metadata.put(\"dataSourceType\", \"AMAZON_ELASTICSEARCH\"))\n$util.qr($ctx.stash.metadata.put(\"apiId\", \"",
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "\"))\n$util.qr($ctx.stash.put(\"endpoint\", \"https://",
              {
                "Fn::GetAtt": [
                  "OpenSearchDomain",
                  "DomainEndpoint"
                ]
              },
              "\"))\n$util.toJson({})"
            ]
          ]
        },
        "ResponseMappingTemplate": "$util.toJson($ctx.prev.result)"
      }
    }
  },
  "Outputs": {
    "OpenSearchDomainArn": {
      "Description": "OpenSearch instance Domain ARN.",
      "Value": {
        "Fn::GetAtt": [
          "OpenSearchDomain",
          "Arn"
        ]
      },
      "Export": {
        "Name": {
          "Fn::Join": [
            ":",
            [
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "GetAtt:OpenSearch:DomainArn"
            ]
          ]
        }
      }
    },
    "OpenSearchDomainEndpoint": {
      "Description": "OpenSearch instance Domain Endpoint.",
      "Value": {
        "Fn::Join": [
          "",
          [
            "https://",
            {
              "Fn::GetAtt": [
                "OpenSearchDomain",
                "DomainEndpoint"
              ]
            }
          ]
        ]
      },
      "Export": {
        "Name": {
          "Fn::Join": [
            ":",
            [
              {
                "Ref": "referencetotransformerrootstackGraphQLAPI20497F53ApiId"
              },
              "GetAtt:OpenSearch:DomainEndpoint"
            ]
          ]
        }
      }
    }
  },
  "Parameters": {
    "referencetotransformerrootstackenv10C5A902Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackGraphQLAPI20497F53ApiId": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchEBSVolumeGBC5EEE310Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchInstanceCount6D2C6DD4Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchInstanceTypeA365CDC7Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchStreamingIAMRoleName68D92152Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackVideoNestedStackVideoNestedStackResourceEC6B55EBOutputstransformerrootstackVideoVideoTable713C7192StreamArn": {
      "Type": "String"
    },
    "referencetotransformerrootstackTagNestedStackTagNestedStackResourceA6031AE1OutputstransformerrootstackTagTagTableA249BF5FStreamArn": {
      "Type": "String"
    },
    "referencetotransformerrootstackS3DeploymentRootKeyA71EA735Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackS3DeploymentBucket7592718ARef": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchDebugStreamingLambdaF4C579C7Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchStreamingLambdaHandlerName4CC1792ERef": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchStreamBatchSizeADC05434Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackOpenSearchStreamMaximumBatchingWindowInSeconds78A36D49Ref": {
      "Type": "String"
    },
    "referencetotransformerrootstackGraphQLAPINONEDS2BA9D1C8Name": {
      "Type": "String"
    }
  }
}