The following sections describe common errors that can block the deletion of a project, and what you can do to resolve them. If you are having issues, try using the Google Cloud CLI to shut down a project, and note any error message you receive.
Liens
If there is a lien
on a project, that project cannot be deleted
until the lien is removed. If you have the resourcemanager.projects.get
permission on the project, you can list the liens applied to a project with
the liens list
gcloud CLI command.
For more information about liens, see protecting projects with liens .
Cloud Endpoints
Cloud Endpoints are special resources that are considered child resources under a project. This can block the deletion of a project where Endpoints exist.
The below example shows an attempt to delete a project using the Google Cloud CLI failing due to the existence of Endpoints under the project:
@cloudshell:~
(
$project
)
$
gcloud
projects
delete
$project
Your
project
will
be
deleted.
Do
you
want
to
continue
(
Y/n )
?
Y
ERROR:
(
gcloud.projects.delete )
FAILED_PRECONDITION:
active
child
resource
-
'@type'
:type.googleapis.com/google.rpc.PreconditionFailure
violations:
-
description:
active
child
resource
subject:
services/ $service
-
'@type'
:type.googleapis.com/google.rpc.ResourceInfo
resourceName:
projects/ $project
resourceType:
PROJECT
To resolve this issue, delete the Endpoints before you attempt to delete the project.
For more information about Endpoints, see the Cloud Endpoints documentation .
Shared Virtual Private Cloud
If a project has shared Virtual Private Cloud (VPC) enabled or has service projects attached, a lien will block the deletion of the project.
For more details and instructions on how to detach service projects and disable shared VPC, see Deprovisioning shared VPC .