3333import com .google .api .gax .rpc .OperationCallable ;
3434import com .google .api .gax .rpc .RequestParamsBuilder ;
3535import com .google .api .gax .rpc .UnaryCallable ;
36+ import com .google .api .pathtemplate .PathTemplate ;
3637import com .google .cloud .compute .v1 .Address ;
3738import com .google .cloud .compute .v1 .AddressAggregatedList ;
3839import com .google .cloud .compute .v1 .AddressList ;
@@ -495,6 +496,23 @@ public class HttpJsonAddressesStub extends AddressesStub {
495496 private final HttpJsonRegionOperationsStub httpJsonOperationsStub ;
496497 private final HttpJsonStubCallableFactory callableFactory ;
497498
499+ private static final PathTemplate AGGREGATED_LIST_RESOURCE_NAME_TEMPLATE =
500+ PathTemplate .create ("projects/{project}" );
501+ private static final PathTemplate DELETE_RESOURCE_NAME_TEMPLATE =
502+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{address}" );
503+ private static final PathTemplate GET_RESOURCE_NAME_TEMPLATE =
504+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{address}" );
505+ private static final PathTemplate INSERT_RESOURCE_NAME_TEMPLATE =
506+ PathTemplate .create ("projects/{project}/regions/{region}" );
507+ private static final PathTemplate LIST_RESOURCE_NAME_TEMPLATE =
508+ PathTemplate .create ("projects/{project}/regions/{region}" );
509+ private static final PathTemplate MOVE_RESOURCE_NAME_TEMPLATE =
510+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{address}" );
511+ private static final PathTemplate SET_LABELS_RESOURCE_NAME_TEMPLATE =
512+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{resource}" );
513+ private static final PathTemplate TEST_IAM_PERMISSIONS_RESOURCE_NAME_TEMPLATE =
514+ PathTemplate .create ("projects/{project}/regions/{region}/addresses/{resource}" );
515+
498516 public static final HttpJsonAddressesStub create (AddressesStubSettings settings )
499517 throws IOException {
500518 return new HttpJsonAddressesStub (settings , ClientContext .create (settings ));
@@ -545,6 +563,13 @@ protected HttpJsonAddressesStub(
545563 builder .add ("project" , String .valueOf (request .getProject ()));
546564 return builder .build ();
547565 })
566+ .setResourceNameExtractor (
567+ request -> {
568+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
569+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
570+ return AGGREGATED_LIST_RESOURCE_NAME_TEMPLATE .instantiate (
571+ resourceNameSegments );
572+ })
548573 .build ();
549574 HttpJsonCallSettings <DeleteAddressRequest , Operation > deleteTransportSettings =
550575 HttpJsonCallSettings .<DeleteAddressRequest , Operation >newBuilder ()
@@ -558,6 +583,14 @@ protected HttpJsonAddressesStub(
558583 builder .add ("region" , String .valueOf (request .getRegion ()));
559584 return builder .build ();
560585 })
586+ .setResourceNameExtractor (
587+ request -> {
588+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
589+ resourceNameSegments .put ("address" , String .valueOf (request .getAddress ()));
590+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
591+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
592+ return DELETE_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
593+ })
561594 .build ();
562595 HttpJsonCallSettings <GetAddressRequest , Address > getTransportSettings =
563596 HttpJsonCallSettings .<GetAddressRequest , Address >newBuilder ()
@@ -571,6 +604,14 @@ protected HttpJsonAddressesStub(
571604 builder .add ("region" , String .valueOf (request .getRegion ()));
572605 return builder .build ();
573606 })
607+ .setResourceNameExtractor (
608+ request -> {
609+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
610+ resourceNameSegments .put ("address" , String .valueOf (request .getAddress ()));
611+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
612+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
613+ return GET_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
614+ })
574615 .build ();
575616 HttpJsonCallSettings <InsertAddressRequest , Operation > insertTransportSettings =
576617 HttpJsonCallSettings .<InsertAddressRequest , Operation >newBuilder ()
@@ -583,6 +624,13 @@ protected HttpJsonAddressesStub(
583624 builder .add ("region" , String .valueOf (request .getRegion ()));
584625 return builder .build ();
585626 })
627+ .setResourceNameExtractor (
628+ request -> {
629+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
630+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
631+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
632+ return INSERT_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
633+ })
586634 .build ();
587635 HttpJsonCallSettings <ListAddressesRequest , AddressList > listTransportSettings =
588636 HttpJsonCallSettings .<ListAddressesRequest , AddressList >newBuilder ()
@@ -595,6 +643,13 @@ protected HttpJsonAddressesStub(
595643 builder .add ("region" , String .valueOf (request .getRegion ()));
596644 return builder .build ();
597645 })
646+ .setResourceNameExtractor (
647+ request -> {
648+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
649+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
650+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
651+ return LIST_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
652+ })
598653 .build ();
599654 HttpJsonCallSettings <MoveAddressRequest , Operation > moveTransportSettings =
600655 HttpJsonCallSettings .<MoveAddressRequest , Operation >newBuilder ()
@@ -608,6 +663,14 @@ protected HttpJsonAddressesStub(
608663 builder .add ("region" , String .valueOf (request .getRegion ()));
609664 return builder .build ();
610665 })
666+ .setResourceNameExtractor (
667+ request -> {
668+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
669+ resourceNameSegments .put ("address" , String .valueOf (request .getAddress ()));
670+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
671+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
672+ return MOVE_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
673+ })
611674 .build ();
612675 HttpJsonCallSettings <SetLabelsAddressRequest , Operation > setLabelsTransportSettings =
613676 HttpJsonCallSettings .<SetLabelsAddressRequest , Operation >newBuilder ()
@@ -621,6 +684,14 @@ protected HttpJsonAddressesStub(
621684 builder .add ("resource" , String .valueOf (request .getResource ()));
622685 return builder .build ();
623686 })
687+ .setResourceNameExtractor (
688+ request -> {
689+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
690+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
691+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
692+ resourceNameSegments .put ("resource" , String .valueOf (request .getResource ()));
693+ return SET_LABELS_RESOURCE_NAME_TEMPLATE .instantiate (resourceNameSegments );
694+ })
624695 .build ();
625696 HttpJsonCallSettings <TestIamPermissionsAddressRequest , TestPermissionsResponse >
626697 testIamPermissionsTransportSettings =
@@ -636,6 +707,15 @@ protected HttpJsonAddressesStub(
636707 builder .add ("resource" , String .valueOf (request .getResource ()));
637708 return builder .build ();
638709 })
710+ .setResourceNameExtractor (
711+ request -> {
712+ Map <String , String > resourceNameSegments = new HashMap <String , String >();
713+ resourceNameSegments .put ("project" , String .valueOf (request .getProject ()));
714+ resourceNameSegments .put ("region" , String .valueOf (request .getRegion ()));
715+ resourceNameSegments .put ("resource" , String .valueOf (request .getResource ()));
716+ return TEST_IAM_PERMISSIONS_RESOURCE_NAME_TEMPLATE .instantiate (
717+ resourceNameSegments );
718+ })
639719 .build ();
640720
641721 this .aggregatedListCallable =
0 commit comments