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}`,
          );
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…