code: public final ListNotificationChannelDescriptorsPagedResponse listNotificationChannelDescriptors(
        ProjectName name) {
      ListNotificationChannelDescriptorsRequest request =
          ListNotificationChannelDescriptorsRequest.newBuilder()
              .setName(name == null ? null : name.toString())
              .build();
      return listNotificationChannelDescriptors(request);
    }
docs: Lists the descriptors for supported channel types. The use of descriptors makes it possible for
  new channel types to be dynamically added.
  
  <p>Sample code:
  
  <pre><code>
  try (NotificationChannelServiceClient notificationChannelServiceClient = NotificationChannelServiceClient.create()) {
  ProjectName name = ProjectName.of("[PROJECT]");
  for (NotificationChannelDescriptor element : notificationChannelServiceClient.listNotificationChannelDescriptors(name).iterateAll()) {
  // doThingsWith(element);
  }
  }
  </code></pre>
  
  @param name The REST resource name of the parent from which to retrieve the notification
  channel descriptors. The expected syntax is:
  <p>projects/[PROJECT_ID]
  <p>Note that this names the parent container in which to look for the descriptors; to
  retrieve a single descriptor by name, use the
  [GetNotificationChannelDescriptor][google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor]
  operation, instead.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails