code: public static void runExample(
        AdManagerServices adManagerServices, AdManagerSession session, long labelId)
        throws RemoteException {
      // Get the LabelService.
      LabelServiceInterface labelService =
          adManagerServices.get(session, LabelServiceInterface.class);
  
      // Create a statement to only select a single label by ID.
      StatementBuilder statementBuilder = new StatementBuilder()
          .where("id = :id")
          .orderBy("id ASC")
          .limit(1)
          .withBindVariableValue("id", labelId);
  
      // Get the label.
      LabelPage page =
          labelService.getLabelsByStatement(statementBuilder.toStatement());
  
      Label label = Iterables.getOnlyElement(Arrays.asList(page.getResults()));
  
      // Update the label description.
      label.setDescription("New label description");
  
      // Update the label on the server.
      Label[] labels =
          labelService.updateLabels(new Label[] {label});
  
      for (Label updatedLabel : labels) {
        System.out.printf("Label with ID %d and name '%s' was updated.%n", updatedLabel.getId(),
            updatedLabel.getName());
      }
    }
docs: Runs the example.
  
  @param adManagerServices the services factory.
  @param session the session.
  @param labelId the ID of the label to update.
  @throws ApiException if the API request failed with one or more service errors.
  @throws RemoteException if the API request failed due to other errors.