Delete project labels - Python

 

Hello

I am trying in Python to delete labels from projects, by using the UpdateProjectRequest.

It says that it needs an 'update_mask', but I do not know how to created this mask. It is a google.protobuf.field_mask_pb2.FieldMask

https://cloud.google.com/python/docs/reference/cloudresourcemanager/latest/google.cloud.resourcemana...

 

I know I am doing something wrong, but can you help, please?

What i have tried is:

from google.cloud import resourcemanager_v3 from google.protobuf import field_mask_pb2

 

def sample_update_project(project_id):
  client = resourcemanager_v3.ProjectsClient()


  update_mask = field_mask_pb2.FieldMask(paths=["labels.newkey:None"])
  resourcemanager_v3.Project=f"projects/{project_id}"

  operation = client.update_project(update_mask=update_mask)


  print("Waiting for operation to complete...")
  response = operation.result()


  print(response)

 

Thanks

Solved Solved
0 1 653
1 ACCEPTED SOLUTION

As it was suggested already in your Stackoverflow question,here is the code that was already tested to delete labels as you requested:

import googleapiclient.discovery

def sample_update_project_old(project_id):

manager = googleapiclient.discovery.build('cloudresourcemanager', 'v1')

request = manager.projects().get(projectId=project_id)

project = request.execute()

del project['labels']['key'] # replace 'key' with your actual key value

request = manager.projects().update(projectId=project_id, body=project)

project = request.execute()

sample_update_project_old("your-project-id")

It’s good to know that the shared solution works for you!

View solution in original post

1 REPLY 1

As it was suggested already in your Stackoverflow question,here is the code that was already tested to delete labels as you requested:

import googleapiclient.discovery

def sample_update_project_old(project_id):

manager = googleapiclient.discovery.build('cloudresourcemanager', 'v1')

request = manager.projects().get(projectId=project_id)

project = request.execute()

del project['labels']['key'] # replace 'key' with your actual key value

request = manager.projects().update(projectId=project_id, body=project)

project = request.execute()

sample_update_project_old("your-project-id")

It’s good to know that the shared solution works for you!

Top Labels in this Space