1818import com .google .api .core .BetaApi ;
1919import com .google .api .gax .core .BackgroundResource ;
2020import com .google .api .gax .rpc .UnaryCallable ;
21- import com .google .api .pathtemplate .PathTemplate ;
2221import com .google .cloud .asset .v1p2beta1 .stub .AssetServiceStub ;
2322import com .google .cloud .asset .v1p2beta1 .stub .AssetServiceStubSettings ;
2423import com .google .protobuf .Empty ;
3635 * <pre>
3736 * <code>
3837 * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
39- * String parent = "" ;
40- * Feed response = assetServiceClient.createFeed(parent );
38+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]") ;
39+ * assetServiceClient.deleteFeed(name );
4140 * }
4241 * </code>
4342 * </pre>
@@ -98,41 +97,6 @@ public class AssetServiceClient implements BackgroundResource {
9897 private final AssetServiceSettings settings ;
9998 private final AssetServiceStub stub ;
10099
101- private static final PathTemplate FEED_PATH_TEMPLATE =
102- PathTemplate .createWithoutUrlEncoding ("projects/{project}/feeds/{feed}" );
103-
104- /**
105- * Formats a string containing the fully-qualified path to represent a feed resource.
106- *
107- * @deprecated Use the {@link FeedName} class instead.
108- */
109- @ Deprecated
110- public static final String formatFeedName (String project , String feed ) {
111- return FEED_PATH_TEMPLATE .instantiate (
112- "project" , project ,
113- "feed" , feed );
114- }
115-
116- /**
117- * Parses the project from the given fully-qualified path which represents a feed resource.
118- *
119- * @deprecated Use the {@link FeedName} class instead.
120- */
121- @ Deprecated
122- public static final String parseProjectFromFeedName (String feedName ) {
123- return FEED_PATH_TEMPLATE .parse (feedName ).get ("project" );
124- }
125-
126- /**
127- * Parses the feed from the given fully-qualified path which represents a feed resource.
128- *
129- * @deprecated Use the {@link FeedName} class instead.
130- */
131- @ Deprecated
132- public static final String parseFeedFromFeedName (String feedName ) {
133- return FEED_PATH_TEMPLATE .parse (feedName ).get ("feed" );
134- }
135-
136100 /** Constructs an instance of AssetServiceClient with default settings. */
137101 public static final AssetServiceClient create () throws IOException {
138102 return create (AssetServiceSettings .newBuilder ().build ());
@@ -180,6 +144,98 @@ public AssetServiceStub getStub() {
180144 return stub ;
181145 }
182146
147+ // AUTO-GENERATED DOCUMENTATION AND METHOD
148+ /**
149+ * Deletes an asset feed.
150+ *
151+ * <p>Sample code:
152+ *
153+ * <pre><code>
154+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
155+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
156+ * assetServiceClient.deleteFeed(name);
157+ * }
158+ * </code></pre>
159+ *
160+ * @param name Required. The name of the feed and it must be in the format of:
161+ * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id
162+ * organizations/organization_number/feeds/feed_id
163+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
164+ */
165+ public final void deleteFeed (FeedName name ) {
166+ DeleteFeedRequest request =
167+ DeleteFeedRequest .newBuilder ().setName (name == null ? null : name .toString ()).build ();
168+ deleteFeed (request );
169+ }
170+
171+ // AUTO-GENERATED DOCUMENTATION AND METHOD
172+ /**
173+ * Deletes an asset feed.
174+ *
175+ * <p>Sample code:
176+ *
177+ * <pre><code>
178+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
179+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
180+ * assetServiceClient.deleteFeed(name.toString());
181+ * }
182+ * </code></pre>
183+ *
184+ * @param name Required. The name of the feed and it must be in the format of:
185+ * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id
186+ * organizations/organization_number/feeds/feed_id
187+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
188+ */
189+ public final void deleteFeed (String name ) {
190+ DeleteFeedRequest request = DeleteFeedRequest .newBuilder ().setName (name ).build ();
191+ deleteFeed (request );
192+ }
193+
194+ // AUTO-GENERATED DOCUMENTATION AND METHOD
195+ /**
196+ * Deletes an asset feed.
197+ *
198+ * <p>Sample code:
199+ *
200+ * <pre><code>
201+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
202+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
203+ * DeleteFeedRequest request = DeleteFeedRequest.newBuilder()
204+ * .setName(name.toString())
205+ * .build();
206+ * assetServiceClient.deleteFeed(request);
207+ * }
208+ * </code></pre>
209+ *
210+ * @param request The request object containing all of the parameters for the API call.
211+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
212+ */
213+ public final void deleteFeed (DeleteFeedRequest request ) {
214+ deleteFeedCallable ().call (request );
215+ }
216+
217+ // AUTO-GENERATED DOCUMENTATION AND METHOD
218+ /**
219+ * Deletes an asset feed.
220+ *
221+ * <p>Sample code:
222+ *
223+ * <pre><code>
224+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
225+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
226+ * DeleteFeedRequest request = DeleteFeedRequest.newBuilder()
227+ * .setName(name.toString())
228+ * .build();
229+ * ApiFuture<Void> future = assetServiceClient.deleteFeedCallable().futureCall(request);
230+ * // Do something
231+ * future.get();
232+ * }
233+ * </code></pre>
234+ */
235+ public final UnaryCallable <DeleteFeedRequest , Empty > deleteFeedCallable () {
236+ return stub .deleteFeedCallable ();
237+ }
238+
183239 // AUTO-GENERATED DOCUMENTATION AND METHOD
184240 /**
185241 * Creates a feed in a parent project/folder/organization to listen to its asset updates.
@@ -265,8 +321,32 @@ public final UnaryCallable<CreateFeedRequest, Feed> createFeedCallable() {
265321 *
266322 * <pre><code>
267323 * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
268- * String formattedName = AssetServiceClient.formatFeedName("[PROJECT]", "[FEED]");
269- * Feed response = assetServiceClient.getFeed(formattedName);
324+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
325+ * Feed response = assetServiceClient.getFeed(name);
326+ * }
327+ * </code></pre>
328+ *
329+ * @param name Required. The name of the Feed and it must be in the format of:
330+ * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id
331+ * organizations/organization_number/feeds/feed_id
332+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
333+ */
334+ public final Feed getFeed (FeedName name ) {
335+ GetFeedRequest request =
336+ GetFeedRequest .newBuilder ().setName (name == null ? null : name .toString ()).build ();
337+ return getFeed (request );
338+ }
339+
340+ // AUTO-GENERATED DOCUMENTATION AND METHOD
341+ /**
342+ * Gets details about an asset feed.
343+ *
344+ * <p>Sample code:
345+ *
346+ * <pre><code>
347+ * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
348+ * FeedName name = FeedName.ofProjectFeedName("[PROJECT]", "[FEED]");
349+ * Feed response = assetServiceClient.getFeed(name.toString());
270350 * }
271351 * </code></pre>
272352 *
@@ -276,7 +356,6 @@ public final UnaryCallable<CreateFeedRequest, Feed> createFeedCallable() {
276356 * @throws com.google.api.gax.rpc.ApiException if the remote call fails
277357 */
278358 public final Feed getFeed (String name ) {
279- FEED_PATH_TEMPLATE .validate (name , "getFeed" );
280359 GetFeedRequest request = GetFeedRequest .newBuilder ().setName (name ).build ();
281360 return getFeed (request );
282361 }
@@ -289,9 +368,9 @@ public final Feed getFeed(String name) {
289368 *
290369 * <pre><code>
291370 * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
292- * String formattedName = AssetServiceClient.formatFeedName ("[PROJECT]", "[FEED]");
371+ * FeedName name = FeedName.ofProjectFeedName ("[PROJECT]", "[FEED]");
293372 * GetFeedRequest request = GetFeedRequest.newBuilder()
294- * .setName(formattedName )
373+ * .setName(name.toString() )
295374 * .build();
296375 * Feed response = assetServiceClient.getFeed(request);
297376 * }
@@ -312,9 +391,9 @@ public final Feed getFeed(GetFeedRequest request) {
312391 *
313392 * <pre><code>
314393 * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
315- * String formattedName = AssetServiceClient.formatFeedName ("[PROJECT]", "[FEED]");
394+ * FeedName name = FeedName.ofProjectFeedName ("[PROJECT]", "[FEED]");
316395 * GetFeedRequest request = GetFeedRequest.newBuilder()
317- * .setName(formattedName )
396+ * .setName(name.toString() )
318397 * .build();
319398 * ApiFuture<Feed> future = assetServiceClient.getFeedCallable().futureCall(request);
320399 * // Do something
@@ -466,75 +545,6 @@ public final UnaryCallable<UpdateFeedRequest, Feed> updateFeedCallable() {
466545 return stub .updateFeedCallable ();
467546 }
468547
469- // AUTO-GENERATED DOCUMENTATION AND METHOD
470- /**
471- * Deletes an asset feed.
472- *
473- * <p>Sample code:
474- *
475- * <pre><code>
476- * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
477- * String formattedName = AssetServiceClient.formatFeedName("[PROJECT]", "[FEED]");
478- * assetServiceClient.deleteFeed(formattedName);
479- * }
480- * </code></pre>
481- *
482- * @param name Required. The name of the feed and it must be in the format of:
483- * projects/project_number/feeds/feed_id folders/folder_number/feeds/feed_id
484- * organizations/organization_number/feeds/feed_id
485- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
486- */
487- public final void deleteFeed (String name ) {
488- FEED_PATH_TEMPLATE .validate (name , "deleteFeed" );
489- DeleteFeedRequest request = DeleteFeedRequest .newBuilder ().setName (name ).build ();
490- deleteFeed (request );
491- }
492-
493- // AUTO-GENERATED DOCUMENTATION AND METHOD
494- /**
495- * Deletes an asset feed.
496- *
497- * <p>Sample code:
498- *
499- * <pre><code>
500- * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
501- * String formattedName = AssetServiceClient.formatFeedName("[PROJECT]", "[FEED]");
502- * DeleteFeedRequest request = DeleteFeedRequest.newBuilder()
503- * .setName(formattedName)
504- * .build();
505- * assetServiceClient.deleteFeed(request);
506- * }
507- * </code></pre>
508- *
509- * @param request The request object containing all of the parameters for the API call.
510- * @throws com.google.api.gax.rpc.ApiException if the remote call fails
511- */
512- public final void deleteFeed (DeleteFeedRequest request ) {
513- deleteFeedCallable ().call (request );
514- }
515-
516- // AUTO-GENERATED DOCUMENTATION AND METHOD
517- /**
518- * Deletes an asset feed.
519- *
520- * <p>Sample code:
521- *
522- * <pre><code>
523- * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
524- * String formattedName = AssetServiceClient.formatFeedName("[PROJECT]", "[FEED]");
525- * DeleteFeedRequest request = DeleteFeedRequest.newBuilder()
526- * .setName(formattedName)
527- * .build();
528- * ApiFuture<Void> future = assetServiceClient.deleteFeedCallable().futureCall(request);
529- * // Do something
530- * future.get();
531- * }
532- * </code></pre>
533- */
534- public final UnaryCallable <DeleteFeedRequest , Empty > deleteFeedCallable () {
535- return stub .deleteFeedCallable ();
536- }
537-
538548 @ Override
539549 public final void close () {
540550 stub .close ();
0 commit comments