code: def edit_labels_on_gce_role(self, name, add=None, remove=None, mount_point=DEFAULT_MOUNT_POINT):
          
          params = {
              'add': add,
              'remove': remove,
          }
          api_path = '/v1/auth/{mount_point}/role/{name}/labels'.format(
              mount_point=mount_point,
              name=name,
          )
          return self._adapter.post(
              url=api_path,
              json=params,
          )
docs: Edit labels for an existing GCE role in the backend.
  
          This allows you to add or remove labels (keys, values, or both) from the list of keys on the role.
  
          Supported methods:
              POST: /auth/{mount_point}/role/{name}/labels. Produces: 204 (empty body)
  
  
          :param name: The name of an existing gce role. This will return an error if role is not a gce type role.
          :type name: str | unicode
          :param add: The list of key:value labels to add to the GCE role's bound labels.
          :type add: list
          :param remove: The list of label keys to remove from the role's bound labels. If any of the specified keys do
              not exist, no error is returned (idempotent).
          :type remove: list
          :param mount_point: The "path" the method/backend was mounted on.
          :type mount_point: str | unicode
          :return: The response of the edit_labels_on_gce_role request.
          :rtype: requests.Response