{"id":14155683,"url":"https://github.com/cdklabs/awscdk-service-spec","last_synced_at":"2026-06-13T05:01:26.620Z","repository":{"id":173315294,"uuid":"593127616","full_name":"cdklabs/awscdk-service-spec","owner":"cdklabs","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-09T00:55:41.000Z","size":17603,"stargazers_count":43,"open_issues_count":15,"forks_count":19,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-06-09T02:25:28.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdklabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-25T09:56:44.000Z","updated_at":"2026-06-09T00:52:40.000Z","dependencies_parsed_at":"2025-12-29T03:10:56.815Z","dependency_job_id":null,"html_url":"https://github.com/cdklabs/awscdk-service-spec","commit_stats":null,"previous_names":["cdklabs/awscdk-service-spec"],"tags_count":658,"template":false,"template_full_name":"amazon-archives/__template_Apache-2.0","purl":"pkg:github/cdklabs/awscdk-service-spec","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdklabs%2Fawscdk-service-spec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdklabs%2Fawscdk-service-spec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdklabs%2Fawscdk-service-spec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdklabs%2Fawscdk-service-spec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdklabs","download_url":"https://codeload.github.com/cdklabs/awscdk-service-spec/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdklabs%2Fawscdk-service-spec/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34272603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-17T08:04:57.164Z","updated_at":"2026-06-13T05:01:26.574Z","avatar_url":"https://github.com/cdklabs.png","language":"TypeScript","funding_links":[],"categories":["others"],"sub_categories":[],"readme":"# AWS CDK Service Specification\n\nSource of truth for CDK code generation.\n\n## Packages\n\n- `@cdklabs/tskb` - a typed database; contains build tools, query tools, validation mechanism\n- `@cdklabs/typewriter` - a code generator with support for types\n\n- `@aws-cdk/service-spec-importers` - import spec from data sources, transform into the db format\n- `@aws-cdk/service-spec-types` - loading, saving, querying and diffing a db\n- `@aws-cdk/aws-service-spec` - the actual db file\n\n## Data Sources\n\nThe data is read iteratively from various sources. Information from later sources adds on to, or replaces, information\nfrom older sources.\n\n* **Properties are added**: new properties are added into existing resources and type definitions. Existing properties (and attributes)\n  will never be removed.\n* **Property type information is added**: when a new type is found, the old type is moved to the `previousTypes` array.\n  However, for backwards compatibility reasons, CDK will currently (only) render the oldest type it can find. Newer types can\n  be also rendered in the future, but are not right now. In a model diff, type history is rendered with a `⇐` between them, in order\n  from new to old. If you see `type1 ⇐ type2 ⇐ type3`, then `type3` is the oldest and is the one that will be used by CDK.\n* **Other property attributes are overwritten**: things like documentation, optionality, etc. are overwritten, so newer specifications\n  fully overwrite the information from older specifications.\n\nSources are read in this order:\n\n| What | Description | Updates |\n|------|-------------|--------------------\n| Resource Spec | This is the original [CloudFormation Resource Specification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-resource-specification.html), which is being replaced by the Registry Schema. Imported in order from `us-east-1`, `us-west-2`. | Frozen at version `144.0.0` (Oct 13, 2023). |\n| SAM Resource Spec | This is the unofficial SAM resource spec as voluntarily maintained by the [GoFormation](https://github.com/awslabs/goformation) project | Daily |\n| Patches | Handwritten [patches](https://github.com/cdklabs/awscdk-service-spec/tree/main/sources/CloudFormationResourceSpecification/us-east-1/000_cloudformation) are applied to these data sources to correct historical data quality issues with the vended specification | Manual |\n| Registry Schema | This is the new [CloudFormation Resource Provider Schema](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-type-schemas.html), replacing the old Resource Spec. It is more expressive than the old spec. Imported in order: `us-east-1`, `us-east-2`, `us-west-2`. | Daily |\n| SAM JSON Schema | This is the newer version of the unofficial [GoFormation](https://github.com/awslabs/goformation) SAM specification, expressed in JSON Schema. | Daily |\n| Patches | Coded [patches](https://github.com/cdklabs/awscdk-service-spec/tree/main/packages/%40aws-cdk/service-spec-importers/src/patches) are applied to the JSON Schemas to correct for schema inconsistencies | Manual |\n| GetAtt AllowList | A static list of attributes with the same name as properties | Manual |\n| CloudFormation Docs | A JSON rendering of the AWS CloudFormation Resource Reference. | Weekly |\n| Stateful Resources | An import of a single configuration file of [cfn-lint](https://github.com/aws-cloudformation/cfn-lint), containing resources that should be considered stateful | Weekly |\n| Canned Metrics | An import of an inventory of metrics for various resource types, built by the AWS CloudWatch team for their console | Manual |\n| Scrutinies | A classification of a number of resources and resource properties, indicating whether they contain IAM Policies or not | Manual |\n| Augmentations | A manual declaration of a set of resource-related metrics, used in CDK code generation | Manual |\n\n## Contributing\n\nThis repository uses [Git LFS](https://git-lfs.com/). Before you clone this repository, run the following commands\n*once*:\n\n```sh\nbrew install git-lfs   # Or equivalent, see the website above\ngit lfs install        # Need to run this once per repo\n```\n\nIf you end up with the files not being downloaded from LFS\n(these are called [LFS pointer files](https://github.com/git-lfs/git-lfs/wiki/Tutorial#lfs-pointer-files-advanced)),\nthe following command will download them for you:\n\n```sh\ngit lfs pull\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdklabs%2Fawscdk-service-spec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdklabs%2Fawscdk-service-spec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdklabs%2Fawscdk-service-spec/lists"}