Skip to content

Instantly share code, notes, and snippets.

@mshick
Last active January 16, 2024 22:21
Show Gist options
  • Save mshick/a563bc10ed09c01b2208ba07f915a4a7 to your computer and use it in GitHub Desktop.
Save mshick/a563bc10ed09c01b2208ba07f915a4a7 to your computer and use it in GitHub Desktop.
before-after configuration

Before (CDK Values Only)

{
 "context": {
    "appName": "ts",
    "appDescription": "TakeShape app stacks.",
    "defaultRegion": "us-east-1",
    "configTableId": "config",
    "configLayerId": "config-extension",
    "analyticsLayerId": "analytics-extension",
    "sqsEndpoint": "https://sqs.us-east-1.amazonaws.com",
    "regions": [
      "us-east-1"
    ],
    "tier": "prod",
    "account": "350209872659",
    "hostedZoneId": "Z2INWMB4HGYCNW",
    "appBaseUrl": "https://app.takeshape.io",
    "apiBaseUrl": "https://api.takeshape.io",
    "imageBaseUrl": "https://images.takeshape.io",
    "assetBaseUrl": "https://assets.takeshape.io",
    "previewBaseUrl": "https://preview-prod.takeshape.io",
    "previewCDNBucket": "takeshape-api.prod.ssg",
    "legacyProjectName": "takeshape-api",
    "legacyServerlessServiceName": "takeshape-v1",
    "emailFromAddress": "noreply@takeshape.io",
    "emailFromDomainName": "bounce.takeshape.io",
    "elasticsearch": {
      "esVariant": "2024-01-10",
      "dataNodeInstanceType": "m6g.large.search",
      "dataNodes": 3,
      "heapMemoryGb": 4
    },
    "legacyEmail": {
      "emailIdentityArn": "arn:aws:ses:us-east-1:350209872659:identity/takeshape.io"
    },
    "legacyApi": {
      "domainName": "takeshape.io",
      "certificateArn": "arn:aws:acm:us-east-1:350209872659:certificate/5a19f570-24cd-465a-b6c6-a44e32f3fb88"
    },
    "legacyElasticsearch": {
      "domainEndpoint": "search-takeshape-prod-es-2021-10-19-y56fpjefou73amuh7ekkiqpeza.us-east-1.es.amazonaws.com",
      "domainArn": "arn:aws:es:us-east-1:350209872659:domain/takeshape-prod-es-2021-10-19"
    },
    "legacyAssets": {
      "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-asset-upload",
      "bucketName": "takeshape-api.prod.assets",
      "logsBucketName": "takeshape-api.prod.assets-logs",
      "distributionId": "EZX2WKSJZYYW0",
      "distributionDomainName": "db7z15sl1dm6c.cloudfront.net"
    },
    "legacyFrontend": {
      "distribution": {
        "distributionId": "EGAV9MICDFTUW",
        "distributionDomainName": "d27el9mauz6jbi.cloudfront.net"
      },
      "bucket": {
        "bucketName": "app.takeshape.io",
        "bucketArn": "arn:aws:s3:::app.takeshape.io"
      }
    },
    "stage": {
      "env": "prod"
    }
  },
  "resources": {
    "api": {
      "certificateArn": "arn:aws:acm:us-east-1:350209872659:certificate/5a19f570-24cd-465a-b6c6-a44e32f3fb88",
      "domainName": "takeshape.io"
    },
    "assets": {
      "buckets": {
        "assets-logs": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.assets-logs",
          "bucketName": "takeshape-api.prod.assets-logs"
        },
        "assets": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.assets",
          "bucketName": "takeshape-api.prod.assets"
        },
        "athena-query-results": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--athena-query-results",
          "bucketName": "ts--prod--us-east-1--athena-query-results"
        }
      },
      "topics": {
        "assets-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-asset-upload"
        }
      }
    },
    "bootstrap": {
      "config": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--config"
      }
    },
    "dynamo-tables": {
      "api-index-data": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--api-index-data",
        "tableName": "ts--prod--api-index-data",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--api-index-data/stream/2024-01-12T15:45:48.513"
      },
      "api-indexing-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--api-indexing-log",
        "tableName": "ts--prod--api-indexing-log"
      },
      "api-indexing-schedule": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--api-indexing-schedule",
        "tableName": "ts--prod--api-indexing-schedule"
      },
      "api-keys": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--api-keys-v2",
        "tableName": "ts--prod--api-keys-v2"
      },
      "content": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--content",
        "tableName": "ts--prod--content",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--content/stream/2024-01-12T15:45:48.551"
      },
      "email-invites": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--email-invites",
        "tableName": "ts--prod--email-invites"
      },
      "health-check-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--health-check-log-v2",
        "tableName": "ts--prod--health-check-log-v2"
      },
      "health-check-schedule": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--health-check-schedule",
        "tableName": "ts--prod--health-check-schedule"
      },
      "incoming-webhooks": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--incoming-webhooks",
        "tableName": "ts--prod--incoming-webhooks"
      },
      "introspection": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--introspection",
        "tableName": "ts--prod--introspection"
      },
      "jobs": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--jobs",
        "tableName": "ts--prod--jobs"
      },
      "locks": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--locks",
        "tableName": "ts--prod--locks",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--locks/stream/2024-01-12T15:45:48.463"
      },
      "mesh-related-ids": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--mesh-related-ids",
        "tableName": "ts--prod--mesh-related-ids"
      },
      "personal-access-tokens": {
        "tableName": "ts--prod--personal-access-tokens",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--personal-access-tokens"
      },
      "projects": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--projects",
        "tableName": "ts--prod--projects"
      },
      "roles": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--roles",
        "tableName": "ts--prod--roles",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--roles/stream/2024-01-12T15:45:48.469"
      },
      "scheduled-operations": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--scheduled-operations",
        "tableName": "ts--prod--scheduled-operations"
      },
      "scheduled-task-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--scheduled-task-log",
        "tableName": "ts--prod--scheduled-task-log"
      },
      "schema-branches": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema-branches",
        "tableName": "ts--prod--schema-branches"
      },
      "schema-runtime-latest": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema-runtime-latest-v4",
        "tableName": "ts--prod--schema-runtime-latest-v4"
      },
      "schema-runtime-versions": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema-runtime-versions",
        "tableName": "ts--prod--schema-runtime-versions"
      },
      "schema-tags": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema-tags",
        "tableName": "ts--prod--schema-tags"
      },
      "schema-versions": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema-versions",
        "tableName": "ts--prod--schema-versions"
      },
      "schema": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema",
        "tableName": "ts--prod--schema",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--schema/stream/2024-01-12T15:45:48.388"
      },
      "site-deploys": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--site-deploys",
        "tableName": "ts--prod--site-deploys"
      },
      "static-site-triggers": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--static-site-triggers",
        "tableName": "ts--prod--static-site-triggers"
      },
      "usage": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--usage",
        "tableName": "ts--prod--usage"
      },
      "user-permissions": {
        "tableName": "ts--prod--user-permissions",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--user-permissions",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--user-permissions/stream/2024-01-12T15:45:48.852"
      },
      "users-email-index": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--users-email-index",
        "tableName": "ts--prod--users-email-index"
      },
      "users": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--users",
        "tableName": "ts--prod--users"
      },
      "webhook-history": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--webhook-history",
        "tableName": "ts--prod--webhook-history"
      },
      "webhooks": {
        "tableName": "ts--prod--webhooks",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--webhooks/stream/2024-01-12T15:45:48.331",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--webhooks"
      }
    },
    "elasticsearch-2024-01-10": {
      "domainArn": "arn:aws:es:us-east-1:350209872659:domain/takeshape-prod-es-2021-10-19",
      "domainEndpoint": "search-takeshape-prod-es-2021-10-19-y56fpjefou73amuh7ekkiqpeza.us-east-1.es.amazonaws.com"
    },
    "email": {
      "emailIdentityArn": "arn:aws:ses:us-east-1:350209872659:identity/takeshape.io"
    },
    "frontend": {
      "bucket": {
        "bucketArn": "arn:aws:s3:::app.takeshape.io",
        "bucketName": "app.takeshape.io"
      },
      "distribution": {
        "distributionDomainName": "d27el9mauz6jbi.cloudfront.net",
        "distributionId": "EGAV9MICDFTUW"
      }
    },
    "keys": {
      "keyAlias": "alias/ts--prod--data",
      "keyArn": "arn:aws:kms:us-east-1:350209872659:key/mrk-9ecfa98df9db48118c046a99b144c129"
    },
    "layers": {
      "analytics-extension": {
        "layerArn": "arn:aws:lambda:us-east-1:350209872659:layer:ts--prod--analytics-extension",
        "layerId": "analytics-extension"
      }
    },
    "roles": {
      "default": {
        "roleArn": "arn:aws:iam::350209872659:role/ts--prod--us-east-1--default-lambda-role"
      },
      "ssg": {
        "roleArn": "arn:aws:iam::350209872659:role/ts--prod--us-east-1--ssg-role"
      },
      "warmup": {
        "roleArn": "arn:aws:iam::350209872659:role/ts--prod--us-east-1--warmup-role"
      },
      "webhook-executor": {
        "roleArn": "arn:aws:iam::350209872659:role/ts--prod--us-east-1--webhook-executor-role"
      }
    },
    "shared-buckets": {
      "buckets": {
        "api-serverless-deploys": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--api-serverless-deploys",
          "bucketName": "ts--prod--us-east-1--api-serverless-deploys"
        },
        "exports": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--exports",
          "bucketName": "ts--prod--us-east-1--exports"
        },
        "history": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--history",
          "bucketName": "ts--prod--us-east-1--history"
        },
        "imports": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--imports",
          "bucketName": "ts--prod--us-east-1--imports"
        },
        "sample-projects": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--sample-projects",
          "bucketName": "ts--prod--us-east-1--sample-projects"
        },
        "ssg": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--ssg",
          "bucketName": "ts--prod--us-east-1--ssg"
        }
      },
      "topics": {
        "imports-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--imports-upload"
        },
        "ssg-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--ssg-upload"
        }
      }
    },
    "topics": {
      "activity": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--activity"
      },
      "api-indexer": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--api-indexer"
      },
      "api-quota": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--api-quota"
      },
      "project-export": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--project-export"
      },
      "project-import": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--project-import"
      },
      "service-health-check": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--service-health-check"
      },
      "shape-bot": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--shape-bot"
      },
      "ssg-deploy": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:ts--prod--ssg-deploy"
      }
    },
    "webhook-queue": {
      "queueKeyArn": "arn:aws:kms:us-east-1:350209872659:key/595d5c1f-daad-4c8a-ba06-e5318b9d46ef",
      "queueUrl": "https://sqs.us-east-1.amazonaws.com/350209872659/ts--prod--webhook-invocation-queue",
      "queueArn": "arn:aws:sqs:us-east-1:350209872659:ts--prod--webhook-invocation-queue"
    }
  }
}

AFTER (pre-deploy run, and resources overlaid)

{
  "context": {
    "appName": "ts",
    "appDescription": "TakeShape app stacks.",
    "defaultRegion": "us-east-1",
    "configTableId": "config",
    "configLayerId": "config-extension",
    "analyticsLayerId": "analytics-extension",
    "sqsEndpoint": "https://sqs.us-east-1.amazonaws.com",
    "regions": [
      "us-east-1"
    ],
    "tier": "prod",
    "account": "350209872659",
    "hostedZoneId": "Z2INWMB4HGYCNW",
    "appBaseUrl": "https://app.takeshape.io",
    "apiBaseUrl": "https://api.takeshape.io",
    "imageBaseUrl": "https://images.takeshape.io",
    "assetBaseUrl": "https://assets.takeshape.io",
    "previewBaseUrl": "https://preview-prod.takeshape.io",
    "previewCDNBucket": "takeshape-api.prod.ssg",
    "legacyProjectName": "takeshape-api",
    "legacyServerlessServiceName": "takeshape-v1",
    "emailFromAddress": "noreply@takeshape.io",
    "emailFromDomainName": "bounce.takeshape.io",
    "elasticsearch": {
      "esVariant": "2024-01-10",
      "dataNodeInstanceType": "m6g.large.search",
      "dataNodes": 3,
      "heapMemoryGb": 4
    },
    "legacyEmail": {
      "emailIdentityArn": "arn:aws:ses:us-east-1:350209872659:identity/takeshape.io"
    },
    "legacyApi": {
      "domainName": "takeshape.io",
      "certificateArn": "arn:aws:acm:us-east-1:350209872659:certificate/5a19f570-24cd-465a-b6c6-a44e32f3fb88"
    },
    "legacyElasticsearch": {
      "domainEndpoint": "search-takeshape-prod-es-2021-10-19-y56fpjefou73amuh7ekkiqpeza.us-east-1.es.amazonaws.com",
      "domainArn": "arn:aws:es:us-east-1:350209872659:domain/takeshape-prod-es-2021-10-19"
    },
    "legacyAssets": {
      "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-asset-upload",
      "bucketName": "takeshape-api.prod.assets",
      "logsBucketName": "takeshape-api.prod.assets-logs",
      "distributionId": "EZX2WKSJZYYW0",
      "distributionDomainName": "db7z15sl1dm6c.cloudfront.net"
    },
    "legacyFrontend": {
      "distribution": {
        "distributionId": "EGAV9MICDFTUW",
        "distributionDomainName": "d27el9mauz6jbi.cloudfront.net"
      },
      "bucket": {
        "bucketName": "app.takeshape.io",
        "bucketArn": "arn:aws:s3:::app.takeshape.io"
      }
    },
    "stage": {
      "env": "prod"
    }
  },
  "resources": {
    "api": {
      "certificateArn": "arn:aws:acm:us-east-1:350209872659:certificate/5a19f570-24cd-465a-b6c6-a44e32f3fb88",
      "domainName": "takeshape.io"
    },
    "assets": {
      "buckets": {
        "assets-logs": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.assets-logs",
          "bucketName": "takeshape-api.prod.assets-logs"
        },
        "assets": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.assets",
          "bucketName": "takeshape-api.prod.assets"
        },
        "athena-query-results": {
          "bucketArn": "arn:aws:s3:::ts--prod--us-east-1--athena-query-results",
          "bucketName": "ts--prod--us-east-1--athena-query-results"
        }
      },
      "topics": {
        "assets-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-asset-upload"
        }
      }
    },
    "bootstrap": {
      "config": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/ts--prod--config"
      }
    },
    "dynamo-tables": {
      "api-index-data": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.api-index-data",
        "tableName": "takeshape-api.prod.api-index-data",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.api-index-data/stream/2023-10-11T16:48:14.219"
      },
      "api-indexing-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.api-indexing-log",
        "tableName": "takeshape-api.prod.api-indexing-log"
      },
      "api-indexing-schedule": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.api-indexing-schedule",
        "tableName": "takeshape-api.prod.api-indexing-schedule"
      },
      "api-keys": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.api-keys-v2",
        "tableName": "takeshape-api.prod.api-keys-v2"
      },
      "content": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.content",
        "tableName": "takeshape-api.prod.content",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.content/stream/2017-09-14T03:36:23.770"
      },
      "email-invites": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.email-invites",
        "tableName": "takeshape-api.prod.email-invites"
      },
      "health-check-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.health-check-log-v2",
        "tableName": "takeshape-api.prod.health-check-log-v2"
      },
      "health-check-schedule": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.health-check-schedule",
        "tableName": "takeshape-api.prod.health-check-schedule"
      },
      "incoming-webhooks": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.incoming-webhooks",
        "tableName": "takeshape-api.prod.incoming-webhooks"
      },
      "introspection": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.introspection",
        "tableName": "takeshape-api.prod.introspection"
      },
      "jobs": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.jobs",
        "tableName": "takeshape-api.prod.jobs"
      },
      "locks": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.locks",
        "tableName": "takeshape-api.prod.locks",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.locks/stream/2017-12-22T23:59:07.117"
      },
      "mesh-related-ids": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.mesh-related-ids",
        "tableName": "takeshape-api.prod.mesh-related-ids"
      },
      "personal-access-tokens": {
        "tableName": "takeshape-api.prod.personal-access-tokens",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.personal-access-tokens"
      },
      "projects": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.projects",
        "tableName": "takeshape-api.prod.projects"
      },
      "roles": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.roles",
        "tableName": "takeshape-api.prod.roles",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.roles/stream/2020-01-16T05:15:34.858"
      },
      "scheduled-operations": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.scheduled-operations",
        "tableName": "takeshape-api.prod.scheduled-operations"
      },
      "scheduled-task-log": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.scheduled-task-log",
        "tableName": "takeshape-api.prod.scheduled-task-log"
      },
      "schema-branches": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema-branches",
        "tableName": "takeshape-api.prod.schema-branches"
      },
      "schema-runtime-latest": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema-runtime-latest-v4",
        "tableName": "takeshape-api.prod.schema-runtime-latest-v4"
      },
      "schema-runtime-versions": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema-runtime-versions",
        "tableName": "takeshape-api.prod.schema-runtime-versions"
      },
      "schema-tags": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema-tags",
        "tableName": "takeshape-api.prod.schema-tags"
      },
      "schema-versions": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema-versions",
        "tableName": "takeshape-api.prod.schema-versions"
      },
      "schema": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema",
        "tableName": "takeshape-api.prod.schema",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.schema/stream/2018-06-22T22:34:10.510"
      },
      "site-deploys": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.site-deploys",
        "tableName": "takeshape-api.prod.site-deploys"
      },
      "static-site-triggers": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.static-site-triggers",
        "tableName": "takeshape-api.prod.static-site-triggers"
      },
      "usage": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.usage",
        "tableName": "takeshape-api.prod.usage"
      },
      "user-permissions": {
        "tableName": "takeshape-api.prod.user-permissions",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.user-permissions",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.user-permissions/stream/2020-07-27T16:31:13.390"
      },
      "users-email-index": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.users-email-index",
        "tableName": "takeshape-api.prod.users-email-index"
      },
      "users": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.users",
        "tableName": "takeshape-api.prod.users"
      },
      "webhook-history": {
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.webhook-history",
        "tableName": "takeshape-api.prod.webhook-history"
      },
      "webhooks": {
        "tableName": "takeshape-api.prod.webhooks",
        "tableStreamArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.webhooks/stream/2018-10-10T14:53:15.995",
        "tableArn": "arn:aws:dynamodb:us-east-1:350209872659:table/takeshape-api.prod.webhooks"
      }
    },
    "elasticsearch-2024-01-10": {
      "domainArn": "arn:aws:es:us-east-1:350209872659:domain/takeshape-prod-es-2021-10-19",
      "domainEndpoint": "search-takeshape-prod-es-2021-10-19-y56fpjefou73amuh7ekkiqpeza.us-east-1.es.amazonaws.com"
    },
    "email": {
      "emailIdentityArn": "arn:aws:ses:us-east-1:350209872659:identity/takeshape.io"
    },
    "frontend": {
      "bucket": {
        "bucketArn": "arn:aws:s3:::app.takeshape.io",
        "bucketName": "app.takeshape.io"
      },
      "distribution": {
        "distributionDomainName": "d27el9mauz6jbi.cloudfront.net",
        "distributionId": "EGAV9MICDFTUW"
      }
    },
    "keys": {
      "keyAlias": "takeshape-prod",
      "keyArn": "arn:aws:kms:us-east-1:350209872659:key/c67857fc-7f87-495a-a0ee-9b548ae31093"
    },
    "layers": {
      "analytics-extension": {
        "layerArn": "arn:aws:lambda:us-east-1:350209872659:layer:ts--prod--analytics-extension",
        "layerId": "analytics-extension"
      }
    },
    "roles": {
      "default": {
        "roleArn": "arn:aws:iam::350209872659:role/takeshape-api-prod-us-east-1-defaultLambdaRole"
      },
      "ssg": {
        "roleArn": "arn:aws:iam::350209872659:role/takeshape-api-prod-us-east-1-ssgLambdaRole"
      },
      "warmup": {
        "roleArn": "arn:aws:iam::350209872659:role/takeshape-api-prod-us-east-1-warmUpRole"
      },
      "webhook-executor": {
        "roleArn": "arn:aws:iam::350209872659:role/takeshape-prod-us-east-1-webhookExecutorRole"
      }
    },
    "shared-buckets": {
      "buckets": {
        "api-serverless-deploys": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.api-serverless-deploys",
          "bucketName": "takeshape-api.prod.api-serverless-deploys"
        },
        "exports": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.exports",
          "bucketName": "takeshape-api.prod.exports"
        },
        "history": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.history",
          "bucketName": "takeshape-api.prod.history"
        },
        "imports": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.imports",
          "bucketName": "takeshape-api.prod.imports"
        },
        "sample-projects": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.sample-projects",
          "bucketName": "takeshape-api.prod.sample-projects"
        },
        "ssg": {
          "bucketArn": "arn:aws:s3:::takeshape-api.prod.ssg",
          "bucketName": "takeshape-api.prod.ssg"
        }
      },
      "topics": {
        "imports-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-import-upload"
        },
        "ssg-upload": {
          "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-ssg-upload"
        }
      }
    },
    "topics": {
      "activity": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-activity"
      },
      "api-indexer": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-api-indexer"
      },
      "api-quota": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-api-quota"
      },
      "project-export": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-project-export"
      },
      "project-import": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-project-import"
      },
      "service-health-check": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-service-health-check"
      },
      "shape-bot": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-shape-bot"
      },
      "ssg-deploy": {
        "topicArn": "arn:aws:sns:us-east-1:350209872659:takeshape-api-prod-ssg-deploy"
      }
    },
    "webhook-queue": {
      "queueKeyArn": "arn:aws:kms:us-east-1:350209872659:key/421e4328-1841-40b7-95a6-431a978b0934",
      "queueUrl": "https://sqs.us-east-1.amazonaws.com/350209872659/takeshape-api-prod-sqs-WebhookInvocationQueue-1IGQPHOTU1QYE",
      "queueArn": "arn:aws:sqs:us-east-1:350209872659:takeshape-api-prod-sqs-WebhookInvocationQueue-1IGQPHOTU1QYE"
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment