/** * Lists the names of the subscriptions on this topic. * * <p>Sample code: * * <pre><code> * try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { * ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); * for (ProjectSubscriptionName element : topicAdminClient.listTopicSubscriptions(topic).iterateAllAsProjectSubscriptionName()) { * // doThingsWith(element); * } * } * </code></pre> * * @param topic The name of the topic that subscriptions are attached to. Format is * `projects/{project}/topics/{topic}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListTopicSubscriptionsPagedResponse listTopicSubscriptions(ProjectTopicName topic) { ListTopicSubscriptionsRequest request = ListTopicSubscriptionsRequest.newBuilder() .setTopic(topic == null ? null : topic.toString()) .build(); return listTopicSubscriptions(request); }
/** * Lists the names of the subscriptions on this topic. * * <p>Sample code: * * <pre><code> * try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { * ProjectTopicName topic = ProjectTopicName.of("[PROJECT]", "[TOPIC]"); * for (ProjectSubscriptionName element : topicAdminClient.listTopicSubscriptions(topic.toString()).iterateAllAsProjectSubscriptionName()) { * // doThingsWith(element); * } * } * </code></pre> * * @param topic The name of the topic that subscriptions are attached to. Format is * `projects/{project}/topics/{topic}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ListTopicSubscriptionsPagedResponse listTopicSubscriptions(String topic) { ListTopicSubscriptionsRequest request = ListTopicSubscriptionsRequest.newBuilder().setTopic(topic).build(); return listTopicSubscriptions(request); }
/** Example of listing subscriptions for a topic. */ public ListTopicSubscriptionsPagedResponse listTopicSubscriptions(String topicId) throws Exception { // [START pubsub_list_topic_subscriptions] try (TopicAdminClient topicAdminClient = TopicAdminClient.create()) { ProjectTopicName topicName = ProjectTopicName.of(projectId, topicId); ListTopicSubscriptionsRequest request = ListTopicSubscriptionsRequest.newBuilder().setTopic(topicName.toString()).build(); ListTopicSubscriptionsPagedResponse response = topicAdminClient.listTopicSubscriptions(request); Iterable<String> subscriptionNames = response.iterateAll(); for (String subscriptionName : subscriptionNames) { // do something with the subscription name } return response; } // [END pubsub_list_topic_subscriptions] }
@Override public ListTopicSubscriptionsRequest injectPageSize( ListTopicSubscriptionsRequest payload, int pageSize) { return ListTopicSubscriptionsRequest.newBuilder(payload) .setPageSize(pageSize) .build(); }
@Override public ListTopicSubscriptionsRequest injectToken( ListTopicSubscriptionsRequest payload, String token) { return ListTopicSubscriptionsRequest.newBuilder(payload).setPageToken(token).build(); }