1"""Generated client library for networkservices version v1alpha1."""
2# NOTE: This file is autogenerated and should not be edited by hand.
3
4from __future__ import absolute_import
5
6from apitools.base.py import base_api
7from googlecloudsdk.third_party.apis.networkservices.v1alpha1 import networkservices_v1alpha1_messages as messages
8
9
10class NetworkservicesV1alpha1(base_api.BaseApiClient):
11  """Generated client library for service networkservices version v1alpha1."""
12
13  MESSAGES_MODULE = messages
14  BASE_URL = 'https://networkservices.googleapis.com/'
15  MTLS_BASE_URL = 'https://networkservices.mtls.googleapis.com/'
16
17  _PACKAGE = 'networkservices'
18  _SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
19  _VERSION = 'v1alpha1'
20  _CLIENT_ID = '1042881264118.apps.googleusercontent.com'
21  _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b'
22  _USER_AGENT = 'google-cloud-sdk'
23  _CLIENT_CLASS_NAME = 'NetworkservicesV1alpha1'
24  _URL_VERSION = 'v1alpha1'
25  _API_KEY = None
26
27  def __init__(self, url='', credentials=None,
28               get_credentials=True, http=None, model=None,
29               log_request=False, log_response=False,
30               credentials_args=None, default_global_params=None,
31               additional_http_headers=None, response_encoding=None):
32    """Create a new networkservices handle."""
33    url = url or self.BASE_URL
34    super(NetworkservicesV1alpha1, self).__init__(
35        url, credentials=credentials,
36        get_credentials=get_credentials, http=http, model=model,
37        log_request=log_request, log_response=log_response,
38        credentials_args=credentials_args,
39        default_global_params=default_global_params,
40        additional_http_headers=additional_http_headers,
41        response_encoding=response_encoding)
42    self.projects_locations_edgeCacheKeysets = self.ProjectsLocationsEdgeCacheKeysetsService(self)
43    self.projects_locations_edgeCacheOrigins = self.ProjectsLocationsEdgeCacheOriginsService(self)
44    self.projects_locations_edgeCacheServices = self.ProjectsLocationsEdgeCacheServicesService(self)
45    self.projects_locations_endpointConfigSelectors = self.ProjectsLocationsEndpointConfigSelectorsService(self)
46    self.projects_locations_httpFilters = self.ProjectsLocationsHttpFiltersService(self)
47    self.projects_locations_operations = self.ProjectsLocationsOperationsService(self)
48    self.projects_locations_routers = self.ProjectsLocationsRoutersService(self)
49    self.projects_locations = self.ProjectsLocationsService(self)
50    self.projects = self.ProjectsService(self)
51
52  class ProjectsLocationsEdgeCacheKeysetsService(base_api.BaseApiService):
53    """Service class for the projects_locations_edgeCacheKeysets resource."""
54
55    _NAME = 'projects_locations_edgeCacheKeysets'
56
57    def __init__(self, client):
58      super(NetworkservicesV1alpha1.ProjectsLocationsEdgeCacheKeysetsService, self).__init__(client)
59      self._upload_configs = {
60          }
61
62    def Create(self, request, global_params=None):
63      r"""Creates a new EdgeCacheKeyset in a given project and location.
64
65      Args:
66        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsCreateRequest) input message
67        global_params: (StandardQueryParameters, default: None) global arguments
68      Returns:
69        (Operation) The response message.
70      """
71      config = self.GetMethodConfig('Create')
72      return self._RunMethod(
73          config, request, global_params=global_params)
74
75    Create.method_config = lambda: base_api.ApiMethodInfo(
76        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets',
77        http_method='POST',
78        method_id='networkservices.projects.locations.edgeCacheKeysets.create',
79        ordered_params=['parent'],
80        path_params=['parent'],
81        query_params=['edgeCacheKeysetId'],
82        relative_path='v1alpha1/{+parent}/edgeCacheKeysets',
83        request_field='edgeCacheKeyset',
84        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsCreateRequest',
85        response_type_name='Operation',
86        supports_download=False,
87    )
88
89    def Delete(self, request, global_params=None):
90      r"""Deletes a single EdgeCacheKeyset.
91
92      Args:
93        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsDeleteRequest) input message
94        global_params: (StandardQueryParameters, default: None) global arguments
95      Returns:
96        (Operation) The response message.
97      """
98      config = self.GetMethodConfig('Delete')
99      return self._RunMethod(
100          config, request, global_params=global_params)
101
102    Delete.method_config = lambda: base_api.ApiMethodInfo(
103        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}',
104        http_method='DELETE',
105        method_id='networkservices.projects.locations.edgeCacheKeysets.delete',
106        ordered_params=['name'],
107        path_params=['name'],
108        query_params=[],
109        relative_path='v1alpha1/{+name}',
110        request_field='',
111        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsDeleteRequest',
112        response_type_name='Operation',
113        supports_download=False,
114    )
115
116    def Get(self, request, global_params=None):
117      r"""Gets details of a single EdgeCacheKeyset.
118
119      Args:
120        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsGetRequest) input message
121        global_params: (StandardQueryParameters, default: None) global arguments
122      Returns:
123        (EdgeCacheKeyset) The response message.
124      """
125      config = self.GetMethodConfig('Get')
126      return self._RunMethod(
127          config, request, global_params=global_params)
128
129    Get.method_config = lambda: base_api.ApiMethodInfo(
130        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}',
131        http_method='GET',
132        method_id='networkservices.projects.locations.edgeCacheKeysets.get',
133        ordered_params=['name'],
134        path_params=['name'],
135        query_params=[],
136        relative_path='v1alpha1/{+name}',
137        request_field='',
138        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsGetRequest',
139        response_type_name='EdgeCacheKeyset',
140        supports_download=False,
141    )
142
143    def GetIamPolicy(self, request, global_params=None):
144      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
145
146      Args:
147        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsGetIamPolicyRequest) input message
148        global_params: (StandardQueryParameters, default: None) global arguments
149      Returns:
150        (Policy) The response message.
151      """
152      config = self.GetMethodConfig('GetIamPolicy')
153      return self._RunMethod(
154          config, request, global_params=global_params)
155
156    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
157        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}:getIamPolicy',
158        http_method='GET',
159        method_id='networkservices.projects.locations.edgeCacheKeysets.getIamPolicy',
160        ordered_params=['resource'],
161        path_params=['resource'],
162        query_params=['options_requestedPolicyVersion'],
163        relative_path='v1alpha1/{+resource}:getIamPolicy',
164        request_field='',
165        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsGetIamPolicyRequest',
166        response_type_name='Policy',
167        supports_download=False,
168    )
169
170    def List(self, request, global_params=None):
171      r"""Lists EdgeCacheKeysets in a given project and location.
172
173      Args:
174        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsListRequest) input message
175        global_params: (StandardQueryParameters, default: None) global arguments
176      Returns:
177        (ListEdgeCacheKeysetsResponse) The response message.
178      """
179      config = self.GetMethodConfig('List')
180      return self._RunMethod(
181          config, request, global_params=global_params)
182
183    List.method_config = lambda: base_api.ApiMethodInfo(
184        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets',
185        http_method='GET',
186        method_id='networkservices.projects.locations.edgeCacheKeysets.list',
187        ordered_params=['parent'],
188        path_params=['parent'],
189        query_params=['pageSize', 'pageToken'],
190        relative_path='v1alpha1/{+parent}/edgeCacheKeysets',
191        request_field='',
192        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsListRequest',
193        response_type_name='ListEdgeCacheKeysetsResponse',
194        supports_download=False,
195    )
196
197    def Patch(self, request, global_params=None):
198      r"""Updates the parameters of a single EdgeCacheKeyset.
199
200      Args:
201        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsPatchRequest) input message
202        global_params: (StandardQueryParameters, default: None) global arguments
203      Returns:
204        (Operation) The response message.
205      """
206      config = self.GetMethodConfig('Patch')
207      return self._RunMethod(
208          config, request, global_params=global_params)
209
210    Patch.method_config = lambda: base_api.ApiMethodInfo(
211        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}',
212        http_method='PATCH',
213        method_id='networkservices.projects.locations.edgeCacheKeysets.patch',
214        ordered_params=['name'],
215        path_params=['name'],
216        query_params=['updateMask'],
217        relative_path='v1alpha1/{+name}',
218        request_field='edgeCacheKeyset',
219        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsPatchRequest',
220        response_type_name='Operation',
221        supports_download=False,
222    )
223
224    def SetIamPolicy(self, request, global_params=None):
225      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
226
227      Args:
228        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsSetIamPolicyRequest) input message
229        global_params: (StandardQueryParameters, default: None) global arguments
230      Returns:
231        (Policy) The response message.
232      """
233      config = self.GetMethodConfig('SetIamPolicy')
234      return self._RunMethod(
235          config, request, global_params=global_params)
236
237    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
238        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}:setIamPolicy',
239        http_method='POST',
240        method_id='networkservices.projects.locations.edgeCacheKeysets.setIamPolicy',
241        ordered_params=['resource'],
242        path_params=['resource'],
243        query_params=[],
244        relative_path='v1alpha1/{+resource}:setIamPolicy',
245        request_field='setIamPolicyRequest',
246        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsSetIamPolicyRequest',
247        response_type_name='Policy',
248        supports_download=False,
249    )
250
251    def TestIamPermissions(self, request, global_params=None):
252      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
253
254      Args:
255        request: (NetworkservicesProjectsLocationsEdgeCacheKeysetsTestIamPermissionsRequest) input message
256        global_params: (StandardQueryParameters, default: None) global arguments
257      Returns:
258        (TestIamPermissionsResponse) The response message.
259      """
260      config = self.GetMethodConfig('TestIamPermissions')
261      return self._RunMethod(
262          config, request, global_params=global_params)
263
264    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
265        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheKeysets/{edgeCacheKeysetsId}:testIamPermissions',
266        http_method='POST',
267        method_id='networkservices.projects.locations.edgeCacheKeysets.testIamPermissions',
268        ordered_params=['resource'],
269        path_params=['resource'],
270        query_params=[],
271        relative_path='v1alpha1/{+resource}:testIamPermissions',
272        request_field='testIamPermissionsRequest',
273        request_type_name='NetworkservicesProjectsLocationsEdgeCacheKeysetsTestIamPermissionsRequest',
274        response_type_name='TestIamPermissionsResponse',
275        supports_download=False,
276    )
277
278  class ProjectsLocationsEdgeCacheOriginsService(base_api.BaseApiService):
279    """Service class for the projects_locations_edgeCacheOrigins resource."""
280
281    _NAME = 'projects_locations_edgeCacheOrigins'
282
283    def __init__(self, client):
284      super(NetworkservicesV1alpha1.ProjectsLocationsEdgeCacheOriginsService, self).__init__(client)
285      self._upload_configs = {
286          }
287
288    def Create(self, request, global_params=None):
289      r"""Creates a new EdgeCacheOrigin in a given project and location.
290
291      Args:
292        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsCreateRequest) input message
293        global_params: (StandardQueryParameters, default: None) global arguments
294      Returns:
295        (Operation) The response message.
296      """
297      config = self.GetMethodConfig('Create')
298      return self._RunMethod(
299          config, request, global_params=global_params)
300
301    Create.method_config = lambda: base_api.ApiMethodInfo(
302        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins',
303        http_method='POST',
304        method_id='networkservices.projects.locations.edgeCacheOrigins.create',
305        ordered_params=['parent'],
306        path_params=['parent'],
307        query_params=['edgeCacheOriginId'],
308        relative_path='v1alpha1/{+parent}/edgeCacheOrigins',
309        request_field='edgeCacheOrigin',
310        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsCreateRequest',
311        response_type_name='Operation',
312        supports_download=False,
313    )
314
315    def Delete(self, request, global_params=None):
316      r"""Deletes a single EdgeCacheOrigin.
317
318      Args:
319        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsDeleteRequest) input message
320        global_params: (StandardQueryParameters, default: None) global arguments
321      Returns:
322        (Operation) The response message.
323      """
324      config = self.GetMethodConfig('Delete')
325      return self._RunMethod(
326          config, request, global_params=global_params)
327
328    Delete.method_config = lambda: base_api.ApiMethodInfo(
329        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}',
330        http_method='DELETE',
331        method_id='networkservices.projects.locations.edgeCacheOrigins.delete',
332        ordered_params=['name'],
333        path_params=['name'],
334        query_params=[],
335        relative_path='v1alpha1/{+name}',
336        request_field='',
337        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsDeleteRequest',
338        response_type_name='Operation',
339        supports_download=False,
340    )
341
342    def Get(self, request, global_params=None):
343      r"""Gets details of a single EdgeCacheOrigin.
344
345      Args:
346        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsGetRequest) input message
347        global_params: (StandardQueryParameters, default: None) global arguments
348      Returns:
349        (EdgeCacheOrigin) The response message.
350      """
351      config = self.GetMethodConfig('Get')
352      return self._RunMethod(
353          config, request, global_params=global_params)
354
355    Get.method_config = lambda: base_api.ApiMethodInfo(
356        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}',
357        http_method='GET',
358        method_id='networkservices.projects.locations.edgeCacheOrigins.get',
359        ordered_params=['name'],
360        path_params=['name'],
361        query_params=[],
362        relative_path='v1alpha1/{+name}',
363        request_field='',
364        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsGetRequest',
365        response_type_name='EdgeCacheOrigin',
366        supports_download=False,
367    )
368
369    def GetIamPolicy(self, request, global_params=None):
370      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
371
372      Args:
373        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsGetIamPolicyRequest) input message
374        global_params: (StandardQueryParameters, default: None) global arguments
375      Returns:
376        (Policy) The response message.
377      """
378      config = self.GetMethodConfig('GetIamPolicy')
379      return self._RunMethod(
380          config, request, global_params=global_params)
381
382    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
383        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}:getIamPolicy',
384        http_method='GET',
385        method_id='networkservices.projects.locations.edgeCacheOrigins.getIamPolicy',
386        ordered_params=['resource'],
387        path_params=['resource'],
388        query_params=['options_requestedPolicyVersion'],
389        relative_path='v1alpha1/{+resource}:getIamPolicy',
390        request_field='',
391        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsGetIamPolicyRequest',
392        response_type_name='Policy',
393        supports_download=False,
394    )
395
396    def List(self, request, global_params=None):
397      r"""Lists EdgeCacheOrigins in a given project and location.
398
399      Args:
400        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsListRequest) input message
401        global_params: (StandardQueryParameters, default: None) global arguments
402      Returns:
403        (ListEdgeCacheOriginsResponse) The response message.
404      """
405      config = self.GetMethodConfig('List')
406      return self._RunMethod(
407          config, request, global_params=global_params)
408
409    List.method_config = lambda: base_api.ApiMethodInfo(
410        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins',
411        http_method='GET',
412        method_id='networkservices.projects.locations.edgeCacheOrigins.list',
413        ordered_params=['parent'],
414        path_params=['parent'],
415        query_params=['pageSize', 'pageToken'],
416        relative_path='v1alpha1/{+parent}/edgeCacheOrigins',
417        request_field='',
418        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsListRequest',
419        response_type_name='ListEdgeCacheOriginsResponse',
420        supports_download=False,
421    )
422
423    def Patch(self, request, global_params=None):
424      r"""Updates the parameters of a single EdgeCacheOrigin.
425
426      Args:
427        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsPatchRequest) input message
428        global_params: (StandardQueryParameters, default: None) global arguments
429      Returns:
430        (Operation) The response message.
431      """
432      config = self.GetMethodConfig('Patch')
433      return self._RunMethod(
434          config, request, global_params=global_params)
435
436    Patch.method_config = lambda: base_api.ApiMethodInfo(
437        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}',
438        http_method='PATCH',
439        method_id='networkservices.projects.locations.edgeCacheOrigins.patch',
440        ordered_params=['name'],
441        path_params=['name'],
442        query_params=['updateMask'],
443        relative_path='v1alpha1/{+name}',
444        request_field='edgeCacheOrigin',
445        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsPatchRequest',
446        response_type_name='Operation',
447        supports_download=False,
448    )
449
450    def SetIamPolicy(self, request, global_params=None):
451      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
452
453      Args:
454        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsSetIamPolicyRequest) input message
455        global_params: (StandardQueryParameters, default: None) global arguments
456      Returns:
457        (Policy) The response message.
458      """
459      config = self.GetMethodConfig('SetIamPolicy')
460      return self._RunMethod(
461          config, request, global_params=global_params)
462
463    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
464        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}:setIamPolicy',
465        http_method='POST',
466        method_id='networkservices.projects.locations.edgeCacheOrigins.setIamPolicy',
467        ordered_params=['resource'],
468        path_params=['resource'],
469        query_params=[],
470        relative_path='v1alpha1/{+resource}:setIamPolicy',
471        request_field='setIamPolicyRequest',
472        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsSetIamPolicyRequest',
473        response_type_name='Policy',
474        supports_download=False,
475    )
476
477    def TestIamPermissions(self, request, global_params=None):
478      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
479
480      Args:
481        request: (NetworkservicesProjectsLocationsEdgeCacheOriginsTestIamPermissionsRequest) input message
482        global_params: (StandardQueryParameters, default: None) global arguments
483      Returns:
484        (TestIamPermissionsResponse) The response message.
485      """
486      config = self.GetMethodConfig('TestIamPermissions')
487      return self._RunMethod(
488          config, request, global_params=global_params)
489
490    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
491        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheOrigins/{edgeCacheOriginsId}:testIamPermissions',
492        http_method='POST',
493        method_id='networkservices.projects.locations.edgeCacheOrigins.testIamPermissions',
494        ordered_params=['resource'],
495        path_params=['resource'],
496        query_params=[],
497        relative_path='v1alpha1/{+resource}:testIamPermissions',
498        request_field='testIamPermissionsRequest',
499        request_type_name='NetworkservicesProjectsLocationsEdgeCacheOriginsTestIamPermissionsRequest',
500        response_type_name='TestIamPermissionsResponse',
501        supports_download=False,
502    )
503
504  class ProjectsLocationsEdgeCacheServicesService(base_api.BaseApiService):
505    """Service class for the projects_locations_edgeCacheServices resource."""
506
507    _NAME = 'projects_locations_edgeCacheServices'
508
509    def __init__(self, client):
510      super(NetworkservicesV1alpha1.ProjectsLocationsEdgeCacheServicesService, self).__init__(client)
511      self._upload_configs = {
512          }
513
514    def Create(self, request, global_params=None):
515      r"""Creates a new EdgeCacheService in a given project and location.
516
517      Args:
518        request: (NetworkservicesProjectsLocationsEdgeCacheServicesCreateRequest) input message
519        global_params: (StandardQueryParameters, default: None) global arguments
520      Returns:
521        (Operation) The response message.
522      """
523      config = self.GetMethodConfig('Create')
524      return self._RunMethod(
525          config, request, global_params=global_params)
526
527    Create.method_config = lambda: base_api.ApiMethodInfo(
528        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices',
529        http_method='POST',
530        method_id='networkservices.projects.locations.edgeCacheServices.create',
531        ordered_params=['parent'],
532        path_params=['parent'],
533        query_params=['edgeCacheServiceId'],
534        relative_path='v1alpha1/{+parent}/edgeCacheServices',
535        request_field='edgeCacheService',
536        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesCreateRequest',
537        response_type_name='Operation',
538        supports_download=False,
539    )
540
541    def Delete(self, request, global_params=None):
542      r"""Deletes a single EdgeCacheService.
543
544      Args:
545        request: (NetworkservicesProjectsLocationsEdgeCacheServicesDeleteRequest) input message
546        global_params: (StandardQueryParameters, default: None) global arguments
547      Returns:
548        (Operation) The response message.
549      """
550      config = self.GetMethodConfig('Delete')
551      return self._RunMethod(
552          config, request, global_params=global_params)
553
554    Delete.method_config = lambda: base_api.ApiMethodInfo(
555        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}',
556        http_method='DELETE',
557        method_id='networkservices.projects.locations.edgeCacheServices.delete',
558        ordered_params=['name'],
559        path_params=['name'],
560        query_params=[],
561        relative_path='v1alpha1/{+name}',
562        request_field='',
563        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesDeleteRequest',
564        response_type_name='Operation',
565        supports_download=False,
566    )
567
568    def Get(self, request, global_params=None):
569      r"""Gets details of a single EdgeCacheService.
570
571      Args:
572        request: (NetworkservicesProjectsLocationsEdgeCacheServicesGetRequest) input message
573        global_params: (StandardQueryParameters, default: None) global arguments
574      Returns:
575        (EdgeCacheService) The response message.
576      """
577      config = self.GetMethodConfig('Get')
578      return self._RunMethod(
579          config, request, global_params=global_params)
580
581    Get.method_config = lambda: base_api.ApiMethodInfo(
582        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}',
583        http_method='GET',
584        method_id='networkservices.projects.locations.edgeCacheServices.get',
585        ordered_params=['name'],
586        path_params=['name'],
587        query_params=[],
588        relative_path='v1alpha1/{+name}',
589        request_field='',
590        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesGetRequest',
591        response_type_name='EdgeCacheService',
592        supports_download=False,
593    )
594
595    def GetIamPolicy(self, request, global_params=None):
596      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
597
598      Args:
599        request: (NetworkservicesProjectsLocationsEdgeCacheServicesGetIamPolicyRequest) input message
600        global_params: (StandardQueryParameters, default: None) global arguments
601      Returns:
602        (Policy) The response message.
603      """
604      config = self.GetMethodConfig('GetIamPolicy')
605      return self._RunMethod(
606          config, request, global_params=global_params)
607
608    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
609        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}:getIamPolicy',
610        http_method='GET',
611        method_id='networkservices.projects.locations.edgeCacheServices.getIamPolicy',
612        ordered_params=['resource'],
613        path_params=['resource'],
614        query_params=['options_requestedPolicyVersion'],
615        relative_path='v1alpha1/{+resource}:getIamPolicy',
616        request_field='',
617        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesGetIamPolicyRequest',
618        response_type_name='Policy',
619        supports_download=False,
620    )
621
622    def List(self, request, global_params=None):
623      r"""Lists EdgeCacheServices in a given project and location.
624
625      Args:
626        request: (NetworkservicesProjectsLocationsEdgeCacheServicesListRequest) input message
627        global_params: (StandardQueryParameters, default: None) global arguments
628      Returns:
629        (ListEdgeCacheServicesResponse) The response message.
630      """
631      config = self.GetMethodConfig('List')
632      return self._RunMethod(
633          config, request, global_params=global_params)
634
635    List.method_config = lambda: base_api.ApiMethodInfo(
636        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices',
637        http_method='GET',
638        method_id='networkservices.projects.locations.edgeCacheServices.list',
639        ordered_params=['parent'],
640        path_params=['parent'],
641        query_params=['pageSize', 'pageToken'],
642        relative_path='v1alpha1/{+parent}/edgeCacheServices',
643        request_field='',
644        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesListRequest',
645        response_type_name='ListEdgeCacheServicesResponse',
646        supports_download=False,
647    )
648
649    def Patch(self, request, global_params=None):
650      r"""Updates the parameters of a single EdgeCacheService.
651
652      Args:
653        request: (NetworkservicesProjectsLocationsEdgeCacheServicesPatchRequest) input message
654        global_params: (StandardQueryParameters, default: None) global arguments
655      Returns:
656        (Operation) The response message.
657      """
658      config = self.GetMethodConfig('Patch')
659      return self._RunMethod(
660          config, request, global_params=global_params)
661
662    Patch.method_config = lambda: base_api.ApiMethodInfo(
663        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}',
664        http_method='PATCH',
665        method_id='networkservices.projects.locations.edgeCacheServices.patch',
666        ordered_params=['name'],
667        path_params=['name'],
668        query_params=['updateMask'],
669        relative_path='v1alpha1/{+name}',
670        request_field='edgeCacheService',
671        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesPatchRequest',
672        response_type_name='Operation',
673        supports_download=False,
674    )
675
676    def SetIamPolicy(self, request, global_params=None):
677      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
678
679      Args:
680        request: (NetworkservicesProjectsLocationsEdgeCacheServicesSetIamPolicyRequest) input message
681        global_params: (StandardQueryParameters, default: None) global arguments
682      Returns:
683        (Policy) The response message.
684      """
685      config = self.GetMethodConfig('SetIamPolicy')
686      return self._RunMethod(
687          config, request, global_params=global_params)
688
689    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
690        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}:setIamPolicy',
691        http_method='POST',
692        method_id='networkservices.projects.locations.edgeCacheServices.setIamPolicy',
693        ordered_params=['resource'],
694        path_params=['resource'],
695        query_params=[],
696        relative_path='v1alpha1/{+resource}:setIamPolicy',
697        request_field='setIamPolicyRequest',
698        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesSetIamPolicyRequest',
699        response_type_name='Policy',
700        supports_download=False,
701    )
702
703    def TestIamPermissions(self, request, global_params=None):
704      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
705
706      Args:
707        request: (NetworkservicesProjectsLocationsEdgeCacheServicesTestIamPermissionsRequest) input message
708        global_params: (StandardQueryParameters, default: None) global arguments
709      Returns:
710        (TestIamPermissionsResponse) The response message.
711      """
712      config = self.GetMethodConfig('TestIamPermissions')
713      return self._RunMethod(
714          config, request, global_params=global_params)
715
716    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
717        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/edgeCacheServices/{edgeCacheServicesId}:testIamPermissions',
718        http_method='POST',
719        method_id='networkservices.projects.locations.edgeCacheServices.testIamPermissions',
720        ordered_params=['resource'],
721        path_params=['resource'],
722        query_params=[],
723        relative_path='v1alpha1/{+resource}:testIamPermissions',
724        request_field='testIamPermissionsRequest',
725        request_type_name='NetworkservicesProjectsLocationsEdgeCacheServicesTestIamPermissionsRequest',
726        response_type_name='TestIamPermissionsResponse',
727        supports_download=False,
728    )
729
730  class ProjectsLocationsEndpointConfigSelectorsService(base_api.BaseApiService):
731    """Service class for the projects_locations_endpointConfigSelectors resource."""
732
733    _NAME = 'projects_locations_endpointConfigSelectors'
734
735    def __init__(self, client):
736      super(NetworkservicesV1alpha1.ProjectsLocationsEndpointConfigSelectorsService, self).__init__(client)
737      self._upload_configs = {
738          }
739
740    def Create(self, request, global_params=None):
741      r"""Creates a new EndpointConfigSelector in a given project and location.
742
743      Args:
744        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsCreateRequest) input message
745        global_params: (StandardQueryParameters, default: None) global arguments
746      Returns:
747        (Operation) The response message.
748      """
749      config = self.GetMethodConfig('Create')
750      return self._RunMethod(
751          config, request, global_params=global_params)
752
753    Create.method_config = lambda: base_api.ApiMethodInfo(
754        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors',
755        http_method='POST',
756        method_id='networkservices.projects.locations.endpointConfigSelectors.create',
757        ordered_params=['parent'],
758        path_params=['parent'],
759        query_params=['endpointConfigSelectorId'],
760        relative_path='v1alpha1/{+parent}/endpointConfigSelectors',
761        request_field='endpointConfigSelector',
762        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsCreateRequest',
763        response_type_name='Operation',
764        supports_download=False,
765    )
766
767    def Delete(self, request, global_params=None):
768      r"""Deletes a single EndpointConfigSelector.
769
770      Args:
771        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsDeleteRequest) input message
772        global_params: (StandardQueryParameters, default: None) global arguments
773      Returns:
774        (Operation) The response message.
775      """
776      config = self.GetMethodConfig('Delete')
777      return self._RunMethod(
778          config, request, global_params=global_params)
779
780    Delete.method_config = lambda: base_api.ApiMethodInfo(
781        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}',
782        http_method='DELETE',
783        method_id='networkservices.projects.locations.endpointConfigSelectors.delete',
784        ordered_params=['name'],
785        path_params=['name'],
786        query_params=[],
787        relative_path='v1alpha1/{+name}',
788        request_field='',
789        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsDeleteRequest',
790        response_type_name='Operation',
791        supports_download=False,
792    )
793
794    def Get(self, request, global_params=None):
795      r"""Gets details of a single EndpointConfigSelector.
796
797      Args:
798        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsGetRequest) input message
799        global_params: (StandardQueryParameters, default: None) global arguments
800      Returns:
801        (EndpointConfigSelector) The response message.
802      """
803      config = self.GetMethodConfig('Get')
804      return self._RunMethod(
805          config, request, global_params=global_params)
806
807    Get.method_config = lambda: base_api.ApiMethodInfo(
808        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}',
809        http_method='GET',
810        method_id='networkservices.projects.locations.endpointConfigSelectors.get',
811        ordered_params=['name'],
812        path_params=['name'],
813        query_params=[],
814        relative_path='v1alpha1/{+name}',
815        request_field='',
816        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsGetRequest',
817        response_type_name='EndpointConfigSelector',
818        supports_download=False,
819    )
820
821    def GetIamPolicy(self, request, global_params=None):
822      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
823
824      Args:
825        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsGetIamPolicyRequest) input message
826        global_params: (StandardQueryParameters, default: None) global arguments
827      Returns:
828        (Policy) The response message.
829      """
830      config = self.GetMethodConfig('GetIamPolicy')
831      return self._RunMethod(
832          config, request, global_params=global_params)
833
834    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
835        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}:getIamPolicy',
836        http_method='GET',
837        method_id='networkservices.projects.locations.endpointConfigSelectors.getIamPolicy',
838        ordered_params=['resource'],
839        path_params=['resource'],
840        query_params=['options_requestedPolicyVersion'],
841        relative_path='v1alpha1/{+resource}:getIamPolicy',
842        request_field='',
843        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsGetIamPolicyRequest',
844        response_type_name='Policy',
845        supports_download=False,
846    )
847
848    def List(self, request, global_params=None):
849      r"""Lists EndpointConfigSelectors in a given project and location.
850
851      Args:
852        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsListRequest) input message
853        global_params: (StandardQueryParameters, default: None) global arguments
854      Returns:
855        (ListEndpointConfigSelectorsResponse) The response message.
856      """
857      config = self.GetMethodConfig('List')
858      return self._RunMethod(
859          config, request, global_params=global_params)
860
861    List.method_config = lambda: base_api.ApiMethodInfo(
862        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors',
863        http_method='GET',
864        method_id='networkservices.projects.locations.endpointConfigSelectors.list',
865        ordered_params=['parent'],
866        path_params=['parent'],
867        query_params=['pageSize', 'pageToken'],
868        relative_path='v1alpha1/{+parent}/endpointConfigSelectors',
869        request_field='',
870        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsListRequest',
871        response_type_name='ListEndpointConfigSelectorsResponse',
872        supports_download=False,
873    )
874
875    def Patch(self, request, global_params=None):
876      r"""Updates the parameters of a single EndpointConfigSelector.
877
878      Args:
879        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsPatchRequest) input message
880        global_params: (StandardQueryParameters, default: None) global arguments
881      Returns:
882        (Operation) The response message.
883      """
884      config = self.GetMethodConfig('Patch')
885      return self._RunMethod(
886          config, request, global_params=global_params)
887
888    Patch.method_config = lambda: base_api.ApiMethodInfo(
889        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}',
890        http_method='PATCH',
891        method_id='networkservices.projects.locations.endpointConfigSelectors.patch',
892        ordered_params=['name'],
893        path_params=['name'],
894        query_params=['updateMask'],
895        relative_path='v1alpha1/{+name}',
896        request_field='endpointConfigSelector',
897        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsPatchRequest',
898        response_type_name='Operation',
899        supports_download=False,
900    )
901
902    def SetIamPolicy(self, request, global_params=None):
903      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
904
905      Args:
906        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsSetIamPolicyRequest) input message
907        global_params: (StandardQueryParameters, default: None) global arguments
908      Returns:
909        (Policy) The response message.
910      """
911      config = self.GetMethodConfig('SetIamPolicy')
912      return self._RunMethod(
913          config, request, global_params=global_params)
914
915    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
916        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}:setIamPolicy',
917        http_method='POST',
918        method_id='networkservices.projects.locations.endpointConfigSelectors.setIamPolicy',
919        ordered_params=['resource'],
920        path_params=['resource'],
921        query_params=[],
922        relative_path='v1alpha1/{+resource}:setIamPolicy',
923        request_field='setIamPolicyRequest',
924        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsSetIamPolicyRequest',
925        response_type_name='Policy',
926        supports_download=False,
927    )
928
929    def TestIamPermissions(self, request, global_params=None):
930      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
931
932      Args:
933        request: (NetworkservicesProjectsLocationsEndpointConfigSelectorsTestIamPermissionsRequest) input message
934        global_params: (StandardQueryParameters, default: None) global arguments
935      Returns:
936        (TestIamPermissionsResponse) The response message.
937      """
938      config = self.GetMethodConfig('TestIamPermissions')
939      return self._RunMethod(
940          config, request, global_params=global_params)
941
942    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
943        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/endpointConfigSelectors/{endpointConfigSelectorsId}:testIamPermissions',
944        http_method='POST',
945        method_id='networkservices.projects.locations.endpointConfigSelectors.testIamPermissions',
946        ordered_params=['resource'],
947        path_params=['resource'],
948        query_params=[],
949        relative_path='v1alpha1/{+resource}:testIamPermissions',
950        request_field='testIamPermissionsRequest',
951        request_type_name='NetworkservicesProjectsLocationsEndpointConfigSelectorsTestIamPermissionsRequest',
952        response_type_name='TestIamPermissionsResponse',
953        supports_download=False,
954    )
955
956  class ProjectsLocationsHttpFiltersService(base_api.BaseApiService):
957    """Service class for the projects_locations_httpFilters resource."""
958
959    _NAME = 'projects_locations_httpFilters'
960
961    def __init__(self, client):
962      super(NetworkservicesV1alpha1.ProjectsLocationsHttpFiltersService, self).__init__(client)
963      self._upload_configs = {
964          }
965
966    def Create(self, request, global_params=None):
967      r"""Creates a new HttpFilter in a given project and location.
968
969      Args:
970        request: (NetworkservicesProjectsLocationsHttpFiltersCreateRequest) input message
971        global_params: (StandardQueryParameters, default: None) global arguments
972      Returns:
973        (Operation) The response message.
974      """
975      config = self.GetMethodConfig('Create')
976      return self._RunMethod(
977          config, request, global_params=global_params)
978
979    Create.method_config = lambda: base_api.ApiMethodInfo(
980        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters',
981        http_method='POST',
982        method_id='networkservices.projects.locations.httpFilters.create',
983        ordered_params=['parent'],
984        path_params=['parent'],
985        query_params=['httpFilterId'],
986        relative_path='v1alpha1/{+parent}/httpFilters',
987        request_field='httpFilter',
988        request_type_name='NetworkservicesProjectsLocationsHttpFiltersCreateRequest',
989        response_type_name='Operation',
990        supports_download=False,
991    )
992
993    def Delete(self, request, global_params=None):
994      r"""Deletes a single HttpFilter.
995
996      Args:
997        request: (NetworkservicesProjectsLocationsHttpFiltersDeleteRequest) input message
998        global_params: (StandardQueryParameters, default: None) global arguments
999      Returns:
1000        (Operation) The response message.
1001      """
1002      config = self.GetMethodConfig('Delete')
1003      return self._RunMethod(
1004          config, request, global_params=global_params)
1005
1006    Delete.method_config = lambda: base_api.ApiMethodInfo(
1007        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}',
1008        http_method='DELETE',
1009        method_id='networkservices.projects.locations.httpFilters.delete',
1010        ordered_params=['name'],
1011        path_params=['name'],
1012        query_params=[],
1013        relative_path='v1alpha1/{+name}',
1014        request_field='',
1015        request_type_name='NetworkservicesProjectsLocationsHttpFiltersDeleteRequest',
1016        response_type_name='Operation',
1017        supports_download=False,
1018    )
1019
1020    def Get(self, request, global_params=None):
1021      r"""Gets details of a single HttpFilter.
1022
1023      Args:
1024        request: (NetworkservicesProjectsLocationsHttpFiltersGetRequest) input message
1025        global_params: (StandardQueryParameters, default: None) global arguments
1026      Returns:
1027        (HttpFilter) The response message.
1028      """
1029      config = self.GetMethodConfig('Get')
1030      return self._RunMethod(
1031          config, request, global_params=global_params)
1032
1033    Get.method_config = lambda: base_api.ApiMethodInfo(
1034        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}',
1035        http_method='GET',
1036        method_id='networkservices.projects.locations.httpFilters.get',
1037        ordered_params=['name'],
1038        path_params=['name'],
1039        query_params=[],
1040        relative_path='v1alpha1/{+name}',
1041        request_field='',
1042        request_type_name='NetworkservicesProjectsLocationsHttpFiltersGetRequest',
1043        response_type_name='HttpFilter',
1044        supports_download=False,
1045    )
1046
1047    def GetIamPolicy(self, request, global_params=None):
1048      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
1049
1050      Args:
1051        request: (NetworkservicesProjectsLocationsHttpFiltersGetIamPolicyRequest) input message
1052        global_params: (StandardQueryParameters, default: None) global arguments
1053      Returns:
1054        (Policy) The response message.
1055      """
1056      config = self.GetMethodConfig('GetIamPolicy')
1057      return self._RunMethod(
1058          config, request, global_params=global_params)
1059
1060    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
1061        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}:getIamPolicy',
1062        http_method='GET',
1063        method_id='networkservices.projects.locations.httpFilters.getIamPolicy',
1064        ordered_params=['resource'],
1065        path_params=['resource'],
1066        query_params=['options_requestedPolicyVersion'],
1067        relative_path='v1alpha1/{+resource}:getIamPolicy',
1068        request_field='',
1069        request_type_name='NetworkservicesProjectsLocationsHttpFiltersGetIamPolicyRequest',
1070        response_type_name='Policy',
1071        supports_download=False,
1072    )
1073
1074    def List(self, request, global_params=None):
1075      r"""Lists HttpFilters in a given project and location.
1076
1077      Args:
1078        request: (NetworkservicesProjectsLocationsHttpFiltersListRequest) input message
1079        global_params: (StandardQueryParameters, default: None) global arguments
1080      Returns:
1081        (ListHttpFiltersResponse) The response message.
1082      """
1083      config = self.GetMethodConfig('List')
1084      return self._RunMethod(
1085          config, request, global_params=global_params)
1086
1087    List.method_config = lambda: base_api.ApiMethodInfo(
1088        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters',
1089        http_method='GET',
1090        method_id='networkservices.projects.locations.httpFilters.list',
1091        ordered_params=['parent'],
1092        path_params=['parent'],
1093        query_params=['pageSize', 'pageToken'],
1094        relative_path='v1alpha1/{+parent}/httpFilters',
1095        request_field='',
1096        request_type_name='NetworkservicesProjectsLocationsHttpFiltersListRequest',
1097        response_type_name='ListHttpFiltersResponse',
1098        supports_download=False,
1099    )
1100
1101    def Patch(self, request, global_params=None):
1102      r"""Updates the parameters of a single HttpFilter.
1103
1104      Args:
1105        request: (NetworkservicesProjectsLocationsHttpFiltersPatchRequest) input message
1106        global_params: (StandardQueryParameters, default: None) global arguments
1107      Returns:
1108        (Operation) The response message.
1109      """
1110      config = self.GetMethodConfig('Patch')
1111      return self._RunMethod(
1112          config, request, global_params=global_params)
1113
1114    Patch.method_config = lambda: base_api.ApiMethodInfo(
1115        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}',
1116        http_method='PATCH',
1117        method_id='networkservices.projects.locations.httpFilters.patch',
1118        ordered_params=['name'],
1119        path_params=['name'],
1120        query_params=['updateMask'],
1121        relative_path='v1alpha1/{+name}',
1122        request_field='httpFilter',
1123        request_type_name='NetworkservicesProjectsLocationsHttpFiltersPatchRequest',
1124        response_type_name='Operation',
1125        supports_download=False,
1126    )
1127
1128    def SetIamPolicy(self, request, global_params=None):
1129      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
1130
1131      Args:
1132        request: (NetworkservicesProjectsLocationsHttpFiltersSetIamPolicyRequest) input message
1133        global_params: (StandardQueryParameters, default: None) global arguments
1134      Returns:
1135        (Policy) The response message.
1136      """
1137      config = self.GetMethodConfig('SetIamPolicy')
1138      return self._RunMethod(
1139          config, request, global_params=global_params)
1140
1141    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
1142        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}:setIamPolicy',
1143        http_method='POST',
1144        method_id='networkservices.projects.locations.httpFilters.setIamPolicy',
1145        ordered_params=['resource'],
1146        path_params=['resource'],
1147        query_params=[],
1148        relative_path='v1alpha1/{+resource}:setIamPolicy',
1149        request_field='setIamPolicyRequest',
1150        request_type_name='NetworkservicesProjectsLocationsHttpFiltersSetIamPolicyRequest',
1151        response_type_name='Policy',
1152        supports_download=False,
1153    )
1154
1155    def TestIamPermissions(self, request, global_params=None):
1156      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
1157
1158      Args:
1159        request: (NetworkservicesProjectsLocationsHttpFiltersTestIamPermissionsRequest) input message
1160        global_params: (StandardQueryParameters, default: None) global arguments
1161      Returns:
1162        (TestIamPermissionsResponse) The response message.
1163      """
1164      config = self.GetMethodConfig('TestIamPermissions')
1165      return self._RunMethod(
1166          config, request, global_params=global_params)
1167
1168    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
1169        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/httpFilters/{httpFiltersId}:testIamPermissions',
1170        http_method='POST',
1171        method_id='networkservices.projects.locations.httpFilters.testIamPermissions',
1172        ordered_params=['resource'],
1173        path_params=['resource'],
1174        query_params=[],
1175        relative_path='v1alpha1/{+resource}:testIamPermissions',
1176        request_field='testIamPermissionsRequest',
1177        request_type_name='NetworkservicesProjectsLocationsHttpFiltersTestIamPermissionsRequest',
1178        response_type_name='TestIamPermissionsResponse',
1179        supports_download=False,
1180    )
1181
1182  class ProjectsLocationsOperationsService(base_api.BaseApiService):
1183    """Service class for the projects_locations_operations resource."""
1184
1185    _NAME = 'projects_locations_operations'
1186
1187    def __init__(self, client):
1188      super(NetworkservicesV1alpha1.ProjectsLocationsOperationsService, self).__init__(client)
1189      self._upload_configs = {
1190          }
1191
1192    def Cancel(self, request, global_params=None):
1193      r"""Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.
1194
1195      Args:
1196        request: (NetworkservicesProjectsLocationsOperationsCancelRequest) input message
1197        global_params: (StandardQueryParameters, default: None) global arguments
1198      Returns:
1199        (Empty) The response message.
1200      """
1201      config = self.GetMethodConfig('Cancel')
1202      return self._RunMethod(
1203          config, request, global_params=global_params)
1204
1205    Cancel.method_config = lambda: base_api.ApiMethodInfo(
1206        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
1207        http_method='POST',
1208        method_id='networkservices.projects.locations.operations.cancel',
1209        ordered_params=['name'],
1210        path_params=['name'],
1211        query_params=[],
1212        relative_path='v1alpha1/{+name}:cancel',
1213        request_field='cancelOperationRequest',
1214        request_type_name='NetworkservicesProjectsLocationsOperationsCancelRequest',
1215        response_type_name='Empty',
1216        supports_download=False,
1217    )
1218
1219    def Delete(self, request, global_params=None):
1220      r"""Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
1221
1222      Args:
1223        request: (NetworkservicesProjectsLocationsOperationsDeleteRequest) input message
1224        global_params: (StandardQueryParameters, default: None) global arguments
1225      Returns:
1226        (Empty) The response message.
1227      """
1228      config = self.GetMethodConfig('Delete')
1229      return self._RunMethod(
1230          config, request, global_params=global_params)
1231
1232    Delete.method_config = lambda: base_api.ApiMethodInfo(
1233        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
1234        http_method='DELETE',
1235        method_id='networkservices.projects.locations.operations.delete',
1236        ordered_params=['name'],
1237        path_params=['name'],
1238        query_params=[],
1239        relative_path='v1alpha1/{+name}',
1240        request_field='',
1241        request_type_name='NetworkservicesProjectsLocationsOperationsDeleteRequest',
1242        response_type_name='Empty',
1243        supports_download=False,
1244    )
1245
1246    def Get(self, request, global_params=None):
1247      r"""Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
1248
1249      Args:
1250        request: (NetworkservicesProjectsLocationsOperationsGetRequest) input message
1251        global_params: (StandardQueryParameters, default: None) global arguments
1252      Returns:
1253        (Operation) The response message.
1254      """
1255      config = self.GetMethodConfig('Get')
1256      return self._RunMethod(
1257          config, request, global_params=global_params)
1258
1259    Get.method_config = lambda: base_api.ApiMethodInfo(
1260        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
1261        http_method='GET',
1262        method_id='networkservices.projects.locations.operations.get',
1263        ordered_params=['name'],
1264        path_params=['name'],
1265        query_params=[],
1266        relative_path='v1alpha1/{+name}',
1267        request_field='',
1268        request_type_name='NetworkservicesProjectsLocationsOperationsGetRequest',
1269        response_type_name='Operation',
1270        supports_download=False,
1271    )
1272
1273    def List(self, request, global_params=None):
1274      r"""Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as `"/v1/{name=users/*}/operations"` to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.
1275
1276      Args:
1277        request: (NetworkservicesProjectsLocationsOperationsListRequest) input message
1278        global_params: (StandardQueryParameters, default: None) global arguments
1279      Returns:
1280        (ListOperationsResponse) The response message.
1281      """
1282      config = self.GetMethodConfig('List')
1283      return self._RunMethod(
1284          config, request, global_params=global_params)
1285
1286    List.method_config = lambda: base_api.ApiMethodInfo(
1287        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/operations',
1288        http_method='GET',
1289        method_id='networkservices.projects.locations.operations.list',
1290        ordered_params=['name'],
1291        path_params=['name'],
1292        query_params=['filter', 'pageSize', 'pageToken'],
1293        relative_path='v1alpha1/{+name}/operations',
1294        request_field='',
1295        request_type_name='NetworkservicesProjectsLocationsOperationsListRequest',
1296        response_type_name='ListOperationsResponse',
1297        supports_download=False,
1298    )
1299
1300  class ProjectsLocationsRoutersService(base_api.BaseApiService):
1301    """Service class for the projects_locations_routers resource."""
1302
1303    _NAME = 'projects_locations_routers'
1304
1305    def __init__(self, client):
1306      super(NetworkservicesV1alpha1.ProjectsLocationsRoutersService, self).__init__(client)
1307      self._upload_configs = {
1308          }
1309
1310    def Create(self, request, global_params=None):
1311      r"""Creates a new Router in a given project and location.
1312
1313      Args:
1314        request: (NetworkservicesProjectsLocationsRoutersCreateRequest) input message
1315        global_params: (StandardQueryParameters, default: None) global arguments
1316      Returns:
1317        (Operation) The response message.
1318      """
1319      config = self.GetMethodConfig('Create')
1320      return self._RunMethod(
1321          config, request, global_params=global_params)
1322
1323    Create.method_config = lambda: base_api.ApiMethodInfo(
1324        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers',
1325        http_method='POST',
1326        method_id='networkservices.projects.locations.routers.create',
1327        ordered_params=['parent'],
1328        path_params=['parent'],
1329        query_params=['routerId'],
1330        relative_path='v1alpha1/{+parent}/routers',
1331        request_field='router',
1332        request_type_name='NetworkservicesProjectsLocationsRoutersCreateRequest',
1333        response_type_name='Operation',
1334        supports_download=False,
1335    )
1336
1337    def Delete(self, request, global_params=None):
1338      r"""Deletes a single Router.
1339
1340      Args:
1341        request: (NetworkservicesProjectsLocationsRoutersDeleteRequest) input message
1342        global_params: (StandardQueryParameters, default: None) global arguments
1343      Returns:
1344        (Operation) The response message.
1345      """
1346      config = self.GetMethodConfig('Delete')
1347      return self._RunMethod(
1348          config, request, global_params=global_params)
1349
1350    Delete.method_config = lambda: base_api.ApiMethodInfo(
1351        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}',
1352        http_method='DELETE',
1353        method_id='networkservices.projects.locations.routers.delete',
1354        ordered_params=['name'],
1355        path_params=['name'],
1356        query_params=[],
1357        relative_path='v1alpha1/{+name}',
1358        request_field='',
1359        request_type_name='NetworkservicesProjectsLocationsRoutersDeleteRequest',
1360        response_type_name='Operation',
1361        supports_download=False,
1362    )
1363
1364    def Get(self, request, global_params=None):
1365      r"""Gets details of a single Router.
1366
1367      Args:
1368        request: (NetworkservicesProjectsLocationsRoutersGetRequest) input message
1369        global_params: (StandardQueryParameters, default: None) global arguments
1370      Returns:
1371        (Router) The response message.
1372      """
1373      config = self.GetMethodConfig('Get')
1374      return self._RunMethod(
1375          config, request, global_params=global_params)
1376
1377    Get.method_config = lambda: base_api.ApiMethodInfo(
1378        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}',
1379        http_method='GET',
1380        method_id='networkservices.projects.locations.routers.get',
1381        ordered_params=['name'],
1382        path_params=['name'],
1383        query_params=[],
1384        relative_path='v1alpha1/{+name}',
1385        request_field='',
1386        request_type_name='NetworkservicesProjectsLocationsRoutersGetRequest',
1387        response_type_name='Router',
1388        supports_download=False,
1389    )
1390
1391    def GetIamPolicy(self, request, global_params=None):
1392      r"""Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
1393
1394      Args:
1395        request: (NetworkservicesProjectsLocationsRoutersGetIamPolicyRequest) input message
1396        global_params: (StandardQueryParameters, default: None) global arguments
1397      Returns:
1398        (Policy) The response message.
1399      """
1400      config = self.GetMethodConfig('GetIamPolicy')
1401      return self._RunMethod(
1402          config, request, global_params=global_params)
1403
1404    GetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
1405        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}:getIamPolicy',
1406        http_method='GET',
1407        method_id='networkservices.projects.locations.routers.getIamPolicy',
1408        ordered_params=['resource'],
1409        path_params=['resource'],
1410        query_params=['options_requestedPolicyVersion'],
1411        relative_path='v1alpha1/{+resource}:getIamPolicy',
1412        request_field='',
1413        request_type_name='NetworkservicesProjectsLocationsRoutersGetIamPolicyRequest',
1414        response_type_name='Policy',
1415        supports_download=False,
1416    )
1417
1418    def List(self, request, global_params=None):
1419      r"""Lists Routers in a given project and location.
1420
1421      Args:
1422        request: (NetworkservicesProjectsLocationsRoutersListRequest) input message
1423        global_params: (StandardQueryParameters, default: None) global arguments
1424      Returns:
1425        (ListRoutersResponse) The response message.
1426      """
1427      config = self.GetMethodConfig('List')
1428      return self._RunMethod(
1429          config, request, global_params=global_params)
1430
1431    List.method_config = lambda: base_api.ApiMethodInfo(
1432        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers',
1433        http_method='GET',
1434        method_id='networkservices.projects.locations.routers.list',
1435        ordered_params=['parent'],
1436        path_params=['parent'],
1437        query_params=['pageSize', 'pageToken'],
1438        relative_path='v1alpha1/{+parent}/routers',
1439        request_field='',
1440        request_type_name='NetworkservicesProjectsLocationsRoutersListRequest',
1441        response_type_name='ListRoutersResponse',
1442        supports_download=False,
1443    )
1444
1445    def Patch(self, request, global_params=None):
1446      r"""Updates the parameters of a single Router.
1447
1448      Args:
1449        request: (NetworkservicesProjectsLocationsRoutersPatchRequest) input message
1450        global_params: (StandardQueryParameters, default: None) global arguments
1451      Returns:
1452        (Operation) The response message.
1453      """
1454      config = self.GetMethodConfig('Patch')
1455      return self._RunMethod(
1456          config, request, global_params=global_params)
1457
1458    Patch.method_config = lambda: base_api.ApiMethodInfo(
1459        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}',
1460        http_method='PATCH',
1461        method_id='networkservices.projects.locations.routers.patch',
1462        ordered_params=['name'],
1463        path_params=['name'],
1464        query_params=['updateMask'],
1465        relative_path='v1alpha1/{+name}',
1466        request_field='router',
1467        request_type_name='NetworkservicesProjectsLocationsRoutersPatchRequest',
1468        response_type_name='Operation',
1469        supports_download=False,
1470    )
1471
1472    def SetIamPolicy(self, request, global_params=None):
1473      r"""Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.
1474
1475      Args:
1476        request: (NetworkservicesProjectsLocationsRoutersSetIamPolicyRequest) input message
1477        global_params: (StandardQueryParameters, default: None) global arguments
1478      Returns:
1479        (Policy) The response message.
1480      """
1481      config = self.GetMethodConfig('SetIamPolicy')
1482      return self._RunMethod(
1483          config, request, global_params=global_params)
1484
1485    SetIamPolicy.method_config = lambda: base_api.ApiMethodInfo(
1486        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}:setIamPolicy',
1487        http_method='POST',
1488        method_id='networkservices.projects.locations.routers.setIamPolicy',
1489        ordered_params=['resource'],
1490        path_params=['resource'],
1491        query_params=[],
1492        relative_path='v1alpha1/{+resource}:setIamPolicy',
1493        request_field='setIamPolicyRequest',
1494        request_type_name='NetworkservicesProjectsLocationsRoutersSetIamPolicyRequest',
1495        response_type_name='Policy',
1496        supports_download=False,
1497    )
1498
1499    def TestIamPermissions(self, request, global_params=None):
1500      r"""Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a `NOT_FOUND` error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may "fail open" without warning.
1501
1502      Args:
1503        request: (NetworkservicesProjectsLocationsRoutersTestIamPermissionsRequest) input message
1504        global_params: (StandardQueryParameters, default: None) global arguments
1505      Returns:
1506        (TestIamPermissionsResponse) The response message.
1507      """
1508      config = self.GetMethodConfig('TestIamPermissions')
1509      return self._RunMethod(
1510          config, request, global_params=global_params)
1511
1512    TestIamPermissions.method_config = lambda: base_api.ApiMethodInfo(
1513        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}/routers/{routersId}:testIamPermissions',
1514        http_method='POST',
1515        method_id='networkservices.projects.locations.routers.testIamPermissions',
1516        ordered_params=['resource'],
1517        path_params=['resource'],
1518        query_params=[],
1519        relative_path='v1alpha1/{+resource}:testIamPermissions',
1520        request_field='testIamPermissionsRequest',
1521        request_type_name='NetworkservicesProjectsLocationsRoutersTestIamPermissionsRequest',
1522        response_type_name='TestIamPermissionsResponse',
1523        supports_download=False,
1524    )
1525
1526  class ProjectsLocationsService(base_api.BaseApiService):
1527    """Service class for the projects_locations resource."""
1528
1529    _NAME = 'projects_locations'
1530
1531    def __init__(self, client):
1532      super(NetworkservicesV1alpha1.ProjectsLocationsService, self).__init__(client)
1533      self._upload_configs = {
1534          }
1535
1536    def Get(self, request, global_params=None):
1537      r"""Gets information about a location.
1538
1539      Args:
1540        request: (NetworkservicesProjectsLocationsGetRequest) input message
1541        global_params: (StandardQueryParameters, default: None) global arguments
1542      Returns:
1543        (Location) The response message.
1544      """
1545      config = self.GetMethodConfig('Get')
1546      return self._RunMethod(
1547          config, request, global_params=global_params)
1548
1549    Get.method_config = lambda: base_api.ApiMethodInfo(
1550        flat_path='v1alpha1/projects/{projectsId}/locations/{locationsId}',
1551        http_method='GET',
1552        method_id='networkservices.projects.locations.get',
1553        ordered_params=['name'],
1554        path_params=['name'],
1555        query_params=[],
1556        relative_path='v1alpha1/{+name}',
1557        request_field='',
1558        request_type_name='NetworkservicesProjectsLocationsGetRequest',
1559        response_type_name='Location',
1560        supports_download=False,
1561    )
1562
1563    def List(self, request, global_params=None):
1564      r"""Lists information about the supported locations for this service.
1565
1566      Args:
1567        request: (NetworkservicesProjectsLocationsListRequest) input message
1568        global_params: (StandardQueryParameters, default: None) global arguments
1569      Returns:
1570        (ListLocationsResponse) The response message.
1571      """
1572      config = self.GetMethodConfig('List')
1573      return self._RunMethod(
1574          config, request, global_params=global_params)
1575
1576    List.method_config = lambda: base_api.ApiMethodInfo(
1577        flat_path='v1alpha1/projects/{projectsId}/locations',
1578        http_method='GET',
1579        method_id='networkservices.projects.locations.list',
1580        ordered_params=['name'],
1581        path_params=['name'],
1582        query_params=['filter', 'pageSize', 'pageToken'],
1583        relative_path='v1alpha1/{+name}/locations',
1584        request_field='',
1585        request_type_name='NetworkservicesProjectsLocationsListRequest',
1586        response_type_name='ListLocationsResponse',
1587        supports_download=False,
1588    )
1589
1590  class ProjectsService(base_api.BaseApiService):
1591    """Service class for the projects resource."""
1592
1593    _NAME = 'projects'
1594
1595    def __init__(self, client):
1596      super(NetworkservicesV1alpha1.ProjectsService, self).__init__(client)
1597      self._upload_configs = {
1598          }
1599