1414 * limitations under the License.
1515 */
1616
17- /** This class contains snippets for the {@link SubscriberClient } interface. */
17+ /** This class contains snippets for the {@link SubscriptionAdminClient } interface. */
1818
1919package com .google .cloud .examples .pubsub .snippets ;
2020
2121import com .google .cloud .Identity ;
2222import com .google .cloud .Role ;
2323import com .google .cloud .ServiceOptions ;
2424import com .google .cloud .pubsub .spi .v1 .PagedResponseWrappers .ListSubscriptionsPagedResponse ;
25- import com .google .cloud .pubsub .spi .v1 .PublisherClient ;
26- import com .google .cloud .pubsub .spi .v1 .SubscriberClient ;
25+ import com .google .cloud .pubsub .spi .v1 .TopicAdminClient ;
26+ import com .google .cloud .pubsub .spi .v1 .SubscriptionAdminClient ;
2727import com .google .iam .v1 .Binding ;
2828import com .google .iam .v1 .Policy ;
2929import com .google .iam .v1 .TestIamPermissionsResponse ;
3939import java .util .LinkedList ;
4040import java .util .List ;
4141
42- /** This class contains a number of snippets for the {@link SubscriberClient } interface. */
43- public class SubscriberClientSnippets {
42+ /** This class contains a number of snippets for the {@link SubscriptionAdminClient } interface. */
43+ public class SubscriptionAdminClientSnippets {
4444
4545 private final String projectId ;
4646
47- public SubscriberClientSnippets () {
47+ public SubscriptionAdminClientSnippets () {
4848 this .projectId = ServiceOptions .getDefaultProjectId ();
4949 }
5050
@@ -54,13 +54,13 @@ public String getProjectId() {
5454
5555 /** Example of creating a pull subscription for a topic. */
5656 public Subscription createSubscription (String topic , String subscriptionId ) throws Exception {
57- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
57+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
5858 // [START createSubscription]
5959 TopicName topicName = TopicName .create (projectId , topic );
6060 SubscriptionName subscriptionName =
6161 SubscriptionName .create (projectId , subscriptionId );
6262 Subscription subscription =
63- subscriberClient .createSubscription (
63+ subscriptionAdminClient .createSubscription (
6464 subscriptionName , topicName , PushConfig .getDefaultInstance (), 0 );
6565 // [END createSubscription]
6666 return subscription ;
@@ -69,13 +69,13 @@ public Subscription createSubscription(String topic, String subscriptionId) thro
6969
7070 /** Example of pulling a maximum number of messages from a subscription. */
7171 public PullResponse pull (String subscriptionId ) throws Exception {
72- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
72+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
7373 // [START pull]
7474 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
75- PullResponse response = subscriberClient .pull (subscriptionName , true , 100 );
75+ PullResponse response = subscriptionAdminClient .pull (subscriptionName , true , 100 );
7676 for (ReceivedMessage message : response .getReceivedMessagesList ()) {
7777 // do something with message, then ack or nack
78- subscriberClient .acknowledge (
78+ subscriptionAdminClient .acknowledge (
7979 subscriptionName , Collections .singletonList (message .getAckId ()));
8080 }
8181 // [END pull]
@@ -85,25 +85,25 @@ public PullResponse pull(String subscriptionId) throws Exception {
8585
8686 /** Example of replacing the push configuration of a subscription, setting the push endpoint. */
8787 public void replacePushConfig (String subscriptionId , String endpoint ) throws Exception {
88- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
88+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
8989 // [START replacePushConfig]
9090 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
9191 PushConfig pushConfig = PushConfig .newBuilder ().setPushEndpoint (endpoint ).build ();
92- subscriberClient .modifyPushConfig (subscriptionName , pushConfig );
92+ subscriptionAdminClient .modifyPushConfig (subscriptionName , pushConfig );
9393 // [END replacePushConfig]
9494 }
9595 }
9696
9797 /** Example of listing subscriptions. */
9898 public ListSubscriptionsPagedResponse listSubscriptions () throws Exception {
99- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
99+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
100100 // [START listSubscriptions]
101101 ListSubscriptionsRequest listSubscriptionsRequest =
102102 ListSubscriptionsRequest .newBuilder ()
103103 .setProjectWithProjectName (ProjectName .create (projectId ))
104104 .build ();
105105 ListSubscriptionsPagedResponse response =
106- subscriberClient .listSubscriptions (listSubscriptionsRequest );
106+ subscriptionAdminClient .listSubscriptions (listSubscriptionsRequest );
107107 Iterable <Subscription > subscriptions = response .iterateAllElements ();
108108 for (Subscription subscription : subscriptions ) {
109109 // do something with the subscription
@@ -115,21 +115,21 @@ public ListSubscriptionsPagedResponse listSubscriptions() throws Exception {
115115
116116 /** Example of deleting a subscription. */
117117 public SubscriptionName deleteSubscription (String subscriptionId ) throws Exception {
118- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
118+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
119119 // [START deleteSubscription]
120120 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
121- subscriberClient .deleteSubscription (subscriptionName );
121+ subscriptionAdminClient .deleteSubscription (subscriptionName );
122122 // [END deleteSubscription]
123123 return subscriptionName ;
124124 }
125125 }
126126
127127 /** Example of getting a subscription policy. */
128128 public Policy getSubscriptionPolicy (String subscriptionId ) throws Exception {
129- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
129+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
130130 // [START getSubscriptionPolicy]
131131 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
132- Policy policy = subscriberClient .getIamPolicy (subscriptionName .toString ());
132+ Policy policy = subscriptionAdminClient .getIamPolicy (subscriptionName .toString ());
133133 if (policy == null ) {
134134 // subscription was not found
135135 }
@@ -140,10 +140,10 @@ public Policy getSubscriptionPolicy(String subscriptionId) throws Exception {
140140
141141 /** Example of replacing a subscription policy. */
142142 public Policy replaceSubscriptionPolicy (String subscriptionId ) throws Exception {
143- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
143+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
144144 // [START replaceSubscriptionPolicy]
145145 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
146- Policy policy = subscriberClient .getIamPolicy (subscriptionName .toString ());
146+ Policy policy = subscriptionAdminClient .getIamPolicy (subscriptionName .toString ());
147147 // Create a role => members binding
148148 Binding binding =
149149 Binding .newBuilder ()
@@ -153,7 +153,7 @@ public Policy replaceSubscriptionPolicy(String subscriptionId) throws Exception
153153 //Update policy
154154 Policy updatedPolicy = policy .toBuilder ().addBindings (binding ).build ();
155155
156- updatedPolicy = subscriberClient .setIamPolicy (subscriptionName .toString (), updatedPolicy );
156+ updatedPolicy = subscriptionAdminClient .setIamPolicy (subscriptionName .toString (), updatedPolicy );
157157 // [END replaceSubscriptionPolicy]
158158 return updatedPolicy ;
159159 }
@@ -162,24 +162,24 @@ public Policy replaceSubscriptionPolicy(String subscriptionId) throws Exception
162162 /** Example of testing whether the caller has the provided permissions on a subscription. */
163163 public TestIamPermissionsResponse testSubscriptionPermissions (String subscriptionId )
164164 throws Exception {
165- try (PublisherClient publisherClient = PublisherClient .create ()) {
165+ try (TopicAdminClient topicAdminClient = TopicAdminClient .create ()) {
166166 // [START testSubscriptionPermissions]
167167 List <String > permissions = new LinkedList <>();
168168 permissions .add ("pubsub.subscriptions.get" );
169169 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
170170 TestIamPermissionsResponse testedPermissions =
171- publisherClient .testIamPermissions (subscriptionName .toString (), permissions );
171+ topicAdminClient .testIamPermissions (subscriptionName .toString (), permissions );
172172 // [END testSubscriptionPermissions]
173173 return testedPermissions ;
174174 }
175175 }
176176
177177 /** Example of getting a subscription. */
178178 public Subscription getSubscription (String subscriptionId ) throws Exception {
179- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
179+ try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient .create ()) {
180180 // [START getSubscription]
181181 SubscriptionName subscriptionName = SubscriptionName .create (projectId , subscriptionId );
182- Subscription subscription = subscriberClient .getSubscription (subscriptionName );
182+ Subscription subscription = subscriptionAdminClient .getSubscription (subscriptionName );
183183 // [END getSubscription]
184184 return subscription ;
185185 }
0 commit comments