serverless/serverless · error · Error

Resource ID for path ${parent.parent.path} is required

Error message

Resource ID for path ${parent.parent.path} is required

What it means

Error "Resource ID for path ${parent.parent.path} is required" thrown in serverless/serverless.

Source

Thrown at packages/serverless/lib/plugins/aws/package/compile/events/api-gateway/lib/resources.js:194

          )
        }
        return r
      }, {})
    }

    // cut resource branches from trees
    const sortedResourceNodes = predefinedResourceNodes.sort(
      (node1, node2) => node1.level - node2.level,
    )
    const validatedTrees = []

    for (let i = sortedResourceNodes.length - 1; i >= 0; i--) {
      const node = sortedResourceNodes[i]
      let parent = node

      while (parent && parent.parent) {
        if (parent.parent.hasMethod && !parent.parent.resourceId) {
          throw new Error(
            `Resource ID for path ${parent.parent.path} is required`,
          )
        }

        if (parent.parent.resourceId || parent.parent.children.length > 1) {
          cutBranch(parent)
          break
        }

        parent = parent.parent
      }
    }

    // get branches that begin from root resource
    methodNodes.forEach((node) => {
      let iter = node
      while (iter) {
        if (iter.resourceId) {

View on GitHub (pinned to b9d7ea51c8)

Solutions

  1. Define the missing API Gateway resource for the parent path under provider.apiGateway.resources or ensure the parent path is created by another http event.

When it happens

Trigger: Thrown at packages/serverless/lib/plugins/aws/package/compile/events/api-gateway/lib/resources.js:194 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of serverless/serverless@b9d7ea51c8 (2026-08-13). Data as JSON: /api/errors/059850fe6a2f7c4c. Report an issue: GitHub.