3434import com .google .api .gax .rpc .OperationCallable ;
3535import com .google .api .gax .rpc .RequestParamsBuilder ;
3636import com .google .api .gax .rpc .UnaryCallable ;
37+ import com .google .api .pathtemplate .PathTemplate ;
3738import com .google .cloud .compute .v1small .AddressAggregatedList ;
3839import com .google .cloud .compute .v1small .AddressList ;
3940import com .google .cloud .compute .v1small .AggregatedListAddressesRequest ;
@@ -274,6 +275,15 @@ public class HttpJsonAddressesStub extends AddressesStub {
274275 private final HttpJsonRegionOperationsStub httpJsonOperationsStub ;
275276 private final HttpJsonStubCallableFactory callableFactory ;
276277
278+ private static final PathTemplate AGGREGATED_LIST_RESOURCE_NAME_TEMPLATE =
279+ PathTemplate .create ("projects/{project}" );
280+ private static final PathTemplate DELETE_RESOURCE_NAME_TEMPLATE =
281+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{address}" );
282+ private static final PathTemplate INSERT_RESOURCE_NAME_TEMPLATE =
283+ PathTemplate .create ("projects/{project}/regions/{region}" );
284+ private static final PathTemplate LIST_RESOURCE_NAME_TEMPLATE =
285+ PathTemplate .create ("projects/{project}/regions/{region}" );
286+
277287 public static final HttpJsonAddressesStub create (AddressesStubSettings settings )
278288 throws IOException {
279289 return new HttpJsonAddressesStub (settings , ClientContext .create (settings ));
@@ -324,6 +334,13 @@ protected HttpJsonAddressesStub(
324334 builder .add ("project" , String .valueOf (request .getProject ()));
325335 return builder .build ();
326336 })
337+ .setResourceNameExtractor (
338+ request -> {
339+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
340+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
341+ return AGGREGATED_LIST_RESOURCE_NAME_TEMPLATE .instantiate (
342+ resourceNameSegments );
343+ })
327344 .build ();
328345 HttpJsonCallSettings <DeleteAddressRequest , Operation > deleteTransportSettings =
329346 HttpJsonCallSettings .<DeleteAddressRequest , Operation >newBuilder ()
@@ -337,6 +354,14 @@ protected HttpJsonAddressesStub(
337354 builder .add ("region" , String .valueOf (request .getRegion ()));
338355 return builder .build ();
339356 })
357+ .setResourceNameExtractor (
358+ request -> {
359+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
360+ resourceNameSegments .put ("address" , String .valueOf (request .getAddress ()));
361+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
362+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
363+ return DELETE_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
364+ })
340365 .build ();
341366 HttpJsonCallSettings <InsertAddressRequest , Operation > insertTransportSettings =
342367 HttpJsonCallSettings .<InsertAddressRequest , Operation >newBuilder ()
@@ -349,6 +374,13 @@ protected HttpJsonAddressesStub(
349374 builder .add ("region" , String .valueOf (request .getRegion ()));
350375 return builder .build ();
351376 })
377+ .setResourceNameExtractor (
378+ request -> {
379+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
380+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
381+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
382+ return INSERT_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
383+ })
352384 .build ();
353385 HttpJsonCallSettings <ListAddressesRequest , AddressList > listTransportSettings =
354386 HttpJsonCallSettings .<ListAddressesRequest , AddressList >newBuilder ()
@@ -361,6 +393,13 @@ protected HttpJsonAddressesStub(
361393 builder .add ("region" , String .valueOf (request .getRegion ()));
362394 return builder .build ();
363395 })
396+ .setResourceNameExtractor (
397+ request -> {
398+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
399+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
400+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
401+ return LIST_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
402+ })
364403 .build ();
365404
366405 this .aggregatedListCallable =
0 commit comments