INNER CODE UNIT · TypeScript
generateResource
jianyuan/terraform-provider-sentry · internal/providergen/index.ts:539
function generateResource({ resource }: { resource: Resource }) {
console.log(`Generating resource - ${resource.name}`);
const resourceName = `${camelize(resource.name)}Resource`;
const modelName = `${camelize(resource.name)}ResourceModel`;
const createRequestParams = ["ctx"];
if (resource.api.createRequestAttributes) {
createRequestParams.push(
...resource.api.createRequestAttributes.map((param) => {
const attribute = resource.attributes.find(
(attribute) => attribute.name === param,
);
if (!attribute) {
throw new Error(
`Attribute ${param} not found in resource ${resource.name}`,
);
}