2121import com .google .api .gax .grpc .GrpcCallSettings ;
2222import com .google .api .gax .grpc .GrpcStubCallableFactory ;
2323import com .google .api .gax .rpc .ClientContext ;
24+ import com .google .api .gax .rpc .RequestParamsExtractor ;
2425import com .google .api .gax .rpc .UnaryCallable ;
2526import com .google .cloud .iam .credentials .v1 .GenerateAccessTokenRequest ;
2627import com .google .cloud .iam .credentials .v1 .GenerateAccessTokenResponse ;
3233import com .google .cloud .iam .credentials .v1 .SignBlobResponse ;
3334import com .google .cloud .iam .credentials .v1 .SignJwtRequest ;
3435import com .google .cloud .iam .credentials .v1 .SignJwtResponse ;
36+ import com .google .common .collect .ImmutableMap ;
3537import io .grpc .MethodDescriptor ;
3638import io .grpc .protobuf .ProtoUtils ;
3739import java .io .IOException ;
40+ import java .util .Map ;
3841import java .util .concurrent .TimeUnit ;
3942import javax .annotation .Generated ;
4043
@@ -158,19 +161,55 @@ protected GrpcIamCredentialsStub(
158161 generateAccessTokenTransportSettings =
159162 GrpcCallSettings .<GenerateAccessTokenRequest , GenerateAccessTokenResponse >newBuilder ()
160163 .setMethodDescriptor (generateAccessTokenMethodDescriptor )
164+ .setParamsExtractor (
165+ new RequestParamsExtractor <GenerateAccessTokenRequest >() {
166+ @ Override
167+ public Map <String , String > extract (GenerateAccessTokenRequest request ) {
168+ ImmutableMap .Builder <String , String > params = ImmutableMap .builder ();
169+ params .put ("name" , String .valueOf (request .getName ()));
170+ return params .build ();
171+ }
172+ })
161173 .build ();
162174 GrpcCallSettings <GenerateIdTokenRequest , GenerateIdTokenResponse >
163175 generateIdTokenTransportSettings =
164176 GrpcCallSettings .<GenerateIdTokenRequest , GenerateIdTokenResponse >newBuilder ()
165177 .setMethodDescriptor (generateIdTokenMethodDescriptor )
178+ .setParamsExtractor (
179+ new RequestParamsExtractor <GenerateIdTokenRequest >() {
180+ @ Override
181+ public Map <String , String > extract (GenerateIdTokenRequest request ) {
182+ ImmutableMap .Builder <String , String > params = ImmutableMap .builder ();
183+ params .put ("name" , String .valueOf (request .getName ()));
184+ return params .build ();
185+ }
186+ })
166187 .build ();
167188 GrpcCallSettings <SignBlobRequest , SignBlobResponse > signBlobTransportSettings =
168189 GrpcCallSettings .<SignBlobRequest , SignBlobResponse >newBuilder ()
169190 .setMethodDescriptor (signBlobMethodDescriptor )
191+ .setParamsExtractor (
192+ new RequestParamsExtractor <SignBlobRequest >() {
193+ @ Override
194+ public Map <String , String > extract (SignBlobRequest request ) {
195+ ImmutableMap .Builder <String , String > params = ImmutableMap .builder ();
196+ params .put ("name" , String .valueOf (request .getName ()));
197+ return params .build ();
198+ }
199+ })
170200 .build ();
171201 GrpcCallSettings <SignJwtRequest , SignJwtResponse > signJwtTransportSettings =
172202 GrpcCallSettings .<SignJwtRequest , SignJwtResponse >newBuilder ()
173203 .setMethodDescriptor (signJwtMethodDescriptor )
204+ .setParamsExtractor (
205+ new RequestParamsExtractor <SignJwtRequest >() {
206+ @ Override
207+ public Map <String , String > extract (SignJwtRequest request ) {
208+ ImmutableMap .Builder <String , String > params = ImmutableMap .builder ();
209+ params .put ("name" , String .valueOf (request .getName ()));
210+ return params .build ();
211+ }
212+ })
174213 .build ();
175214 GrpcCallSettings <
176215 GenerateIdentityBindingAccessTokenRequest , GenerateIdentityBindingAccessTokenResponse >
@@ -180,6 +219,16 @@ protected GrpcIamCredentialsStub(
180219 GenerateIdentityBindingAccessTokenResponse >
181220 newBuilder ()
182221 .setMethodDescriptor (generateIdentityBindingAccessTokenMethodDescriptor )
222+ .setParamsExtractor (
223+ new RequestParamsExtractor <GenerateIdentityBindingAccessTokenRequest >() {
224+ @ Override
225+ public Map <String , String > extract (
226+ GenerateIdentityBindingAccessTokenRequest request ) {
227+ ImmutableMap .Builder <String , String > params = ImmutableMap .builder ();
228+ params .put ("name" , String .valueOf (request .getName ()));
229+ return params .build ();
230+ }
231+ })
183232 .build ();
184233
185234 this .generateAccessTokenCallable =
0 commit comments