When I use the CloudFormation Command Line Interface (CloudFormation CLI) to run the cfn generate command in AWS CloudFormation, I receive the following error:
"Resource specification is invalid"
Short description
The cfn generate command generates code that's based on the project and resource type schema. You receive the "Resource specification is invalid" error message when the resource type schema for your resource is invalid. You can also receive a syntax or invalid namespace error message.
For other errors that are related to using a resource provider, see the following articles:
Resolution
To resolve the "Resource specification is invalid" error, complete the following steps:
- In the root directory of the project where you run the cfn init command, find the resource type schema.
Note: The resource type schema is a JSON file in the organization-service-resource.json format.
- Confirm that your organization-service-resource.json file follows proper JSON formatting.
- Compare the namespaces of your resource with the namespaces in the resource type schema, and then resolve any discrepancies that you find.
If the preceding steps don't resolve the issue, then use cfn init to create a new project. Incrementally update the organization-service-resource.json resource type schema until you find the change that causes the "Resource specification is invalid" error.
Related information
AWS CloudFormation CLI (from the GitHub website)