@@ -52,6 +52,7 @@ class {{ service.name }}RestTransport({{ service.name }}Transport):
5252 client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None,
5353 quota_project_id: Optional[str] = None,
5454 client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO,
55+ always_use_jwt_access: Optional[bool] = False,
5556 ) -> None:
5657 """Instantiate the transport.
5758
@@ -88,6 +89,7 @@ class {{ service.name }}RestTransport({{ service.name }}Transport):
8889 host=host,
8990 credentials=credentials,
9091 client_info=client_info,
92+ always_use_jwt_access=always_use_jwt_access,
9193 )
9294 self._session = AuthorizedSession(self._credentials, default_host=self.DEFAULT_HOST)
9395 {% if service .has_lro %}
@@ -196,23 +198,17 @@ class {{ service.name }}RestTransport({{ service.name }}Transport):
196198 if {{ method.input.ident }}.{{ field }} in request:
197199 query_params['{{ field|camel_case }}'] = request.{{ field }}
198200 {% else %}
199- if request.{{ field }}:
200- query_params['{{ field|camel_case }}'] = request.{{ field }}
201+ query_params['{{ field|camel_case }}'] = request.{{ field }}
201202 {% endif %}
202203 {% endfor %}
203204
204- # TODO(yon-mg): further discussion needed whether 'python truthiness' is appropriate here
205- # discards default values
206- # TODO(yon-mg): add test for proper url encoded strings
207- query_params = ['{k}={v}'.format(k=k, v=v) for k, v in query_params.items()]
208- url += '?{}'.format('& '.join(query_params)).replace(' ', '+')
209-
210205 # Send the request
211206 headers = dict(metadata)
212207 headers['Content-Type'] = 'application/json'
213208 response = self._session.{{ method.http_opt['verb'] }}(
214209 url,
215210 headers=headers,
211+ params=query_params,
216212 {% if 'body' in method .http_opt %}
217213 data=body,
218214 {% endif %}
0 commit comments