1"""Generated client library for container version v1beta1."""
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.container.v1beta1 import container_v1beta1_messages as messages
8
9
10class ContainerV1beta1(base_api.BaseApiClient):
11  """Generated client library for service container version v1beta1."""
12
13  MESSAGES_MODULE = messages
14  BASE_URL = 'https://container.googleapis.com/'
15  MTLS_BASE_URL = 'https://container.mtls.googleapis.com/'
16
17  _PACKAGE = 'container'
18  _SCOPES = ['https://www.googleapis.com/auth/cloud-platform']
19  _VERSION = 'v1beta1'
20  _CLIENT_ID = '1042881264118.apps.googleusercontent.com'
21  _CLIENT_SECRET = 'x_Tw5K8nnjoRAqULM9PFAC2b'
22  _USER_AGENT = 'google-cloud-sdk'
23  _CLIENT_CLASS_NAME = 'ContainerV1beta1'
24  _URL_VERSION = 'v1beta1'
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 container handle."""
33    url = url or self.BASE_URL
34    super(ContainerV1beta1, 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_aggregated_usableSubnetworks = self.ProjectsAggregatedUsableSubnetworksService(self)
43    self.projects_aggregated = self.ProjectsAggregatedService(self)
44    self.projects_locations_clusters_nodePools = self.ProjectsLocationsClustersNodePoolsService(self)
45    self.projects_locations_clusters_well_known = self.ProjectsLocationsClustersWellKnownService(self)
46    self.projects_locations_clusters = self.ProjectsLocationsClustersService(self)
47    self.projects_locations_operations = self.ProjectsLocationsOperationsService(self)
48    self.projects_locations = self.ProjectsLocationsService(self)
49    self.projects_zones_clusters_nodePools = self.ProjectsZonesClustersNodePoolsService(self)
50    self.projects_zones_clusters = self.ProjectsZonesClustersService(self)
51    self.projects_zones_operations = self.ProjectsZonesOperationsService(self)
52    self.projects_zones = self.ProjectsZonesService(self)
53    self.projects = self.ProjectsService(self)
54
55  class ProjectsAggregatedUsableSubnetworksService(base_api.BaseApiService):
56    """Service class for the projects_aggregated_usableSubnetworks resource."""
57
58    _NAME = 'projects_aggregated_usableSubnetworks'
59
60    def __init__(self, client):
61      super(ContainerV1beta1.ProjectsAggregatedUsableSubnetworksService, self).__init__(client)
62      self._upload_configs = {
63          }
64
65    def List(self, request, global_params=None):
66      r"""Lists subnetworks that can be used for creating clusters in a project.
67
68      Args:
69        request: (ContainerProjectsAggregatedUsableSubnetworksListRequest) input message
70        global_params: (StandardQueryParameters, default: None) global arguments
71      Returns:
72        (ListUsableSubnetworksResponse) The response message.
73      """
74      config = self.GetMethodConfig('List')
75      return self._RunMethod(
76          config, request, global_params=global_params)
77
78    List.method_config = lambda: base_api.ApiMethodInfo(
79        flat_path='v1beta1/projects/{projectsId}/aggregated/usableSubnetworks',
80        http_method='GET',
81        method_id='container.projects.aggregated.usableSubnetworks.list',
82        ordered_params=['parent'],
83        path_params=['parent'],
84        query_params=['filter', 'pageSize', 'pageToken'],
85        relative_path='v1beta1/{+parent}/aggregated/usableSubnetworks',
86        request_field='',
87        request_type_name='ContainerProjectsAggregatedUsableSubnetworksListRequest',
88        response_type_name='ListUsableSubnetworksResponse',
89        supports_download=False,
90    )
91
92  class ProjectsAggregatedService(base_api.BaseApiService):
93    """Service class for the projects_aggregated resource."""
94
95    _NAME = 'projects_aggregated'
96
97    def __init__(self, client):
98      super(ContainerV1beta1.ProjectsAggregatedService, self).__init__(client)
99      self._upload_configs = {
100          }
101
102  class ProjectsLocationsClustersNodePoolsService(base_api.BaseApiService):
103    """Service class for the projects_locations_clusters_nodePools resource."""
104
105    _NAME = 'projects_locations_clusters_nodePools'
106
107    def __init__(self, client):
108      super(ContainerV1beta1.ProjectsLocationsClustersNodePoolsService, self).__init__(client)
109      self._upload_configs = {
110          }
111
112    def Create(self, request, global_params=None):
113      r"""Creates a node pool for a cluster.
114
115      Args:
116        request: (CreateNodePoolRequest) input message
117        global_params: (StandardQueryParameters, default: None) global arguments
118      Returns:
119        (Operation) The response message.
120      """
121      config = self.GetMethodConfig('Create')
122      return self._RunMethod(
123          config, request, global_params=global_params)
124
125    Create.method_config = lambda: base_api.ApiMethodInfo(
126        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools',
127        http_method='POST',
128        method_id='container.projects.locations.clusters.nodePools.create',
129        ordered_params=['parent'],
130        path_params=['parent'],
131        query_params=[],
132        relative_path='v1beta1/{+parent}/nodePools',
133        request_field='<request>',
134        request_type_name='CreateNodePoolRequest',
135        response_type_name='Operation',
136        supports_download=False,
137    )
138
139    def Delete(self, request, global_params=None):
140      r"""Deletes a node pool from a cluster.
141
142      Args:
143        request: (ContainerProjectsLocationsClustersNodePoolsDeleteRequest) input message
144        global_params: (StandardQueryParameters, default: None) global arguments
145      Returns:
146        (Operation) The response message.
147      """
148      config = self.GetMethodConfig('Delete')
149      return self._RunMethod(
150          config, request, global_params=global_params)
151
152    Delete.method_config = lambda: base_api.ApiMethodInfo(
153        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
154        http_method='DELETE',
155        method_id='container.projects.locations.clusters.nodePools.delete',
156        ordered_params=['name'],
157        path_params=['name'],
158        query_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
159        relative_path='v1beta1/{+name}',
160        request_field='',
161        request_type_name='ContainerProjectsLocationsClustersNodePoolsDeleteRequest',
162        response_type_name='Operation',
163        supports_download=False,
164    )
165
166    def Get(self, request, global_params=None):
167      r"""Retrieves the requested node pool.
168
169      Args:
170        request: (ContainerProjectsLocationsClustersNodePoolsGetRequest) input message
171        global_params: (StandardQueryParameters, default: None) global arguments
172      Returns:
173        (NodePool) The response message.
174      """
175      config = self.GetMethodConfig('Get')
176      return self._RunMethod(
177          config, request, global_params=global_params)
178
179    Get.method_config = lambda: base_api.ApiMethodInfo(
180        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
181        http_method='GET',
182        method_id='container.projects.locations.clusters.nodePools.get',
183        ordered_params=['name'],
184        path_params=['name'],
185        query_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
186        relative_path='v1beta1/{+name}',
187        request_field='',
188        request_type_name='ContainerProjectsLocationsClustersNodePoolsGetRequest',
189        response_type_name='NodePool',
190        supports_download=False,
191    )
192
193    def List(self, request, global_params=None):
194      r"""Lists the node pools for a cluster.
195
196      Args:
197        request: (ContainerProjectsLocationsClustersNodePoolsListRequest) input message
198        global_params: (StandardQueryParameters, default: None) global arguments
199      Returns:
200        (ListNodePoolsResponse) The response message.
201      """
202      config = self.GetMethodConfig('List')
203      return self._RunMethod(
204          config, request, global_params=global_params)
205
206    List.method_config = lambda: base_api.ApiMethodInfo(
207        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools',
208        http_method='GET',
209        method_id='container.projects.locations.clusters.nodePools.list',
210        ordered_params=['parent'],
211        path_params=['parent'],
212        query_params=['clusterId', 'projectId', 'zone'],
213        relative_path='v1beta1/{+parent}/nodePools',
214        request_field='',
215        request_type_name='ContainerProjectsLocationsClustersNodePoolsListRequest',
216        response_type_name='ListNodePoolsResponse',
217        supports_download=False,
218    )
219
220    def Rollback(self, request, global_params=None):
221      r"""Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed.
222
223      Args:
224        request: (RollbackNodePoolUpgradeRequest) input message
225        global_params: (StandardQueryParameters, default: None) global arguments
226      Returns:
227        (Operation) The response message.
228      """
229      config = self.GetMethodConfig('Rollback')
230      return self._RunMethod(
231          config, request, global_params=global_params)
232
233    Rollback.method_config = lambda: base_api.ApiMethodInfo(
234        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollback',
235        http_method='POST',
236        method_id='container.projects.locations.clusters.nodePools.rollback',
237        ordered_params=['name'],
238        path_params=['name'],
239        query_params=[],
240        relative_path='v1beta1/{+name}:rollback',
241        request_field='<request>',
242        request_type_name='RollbackNodePoolUpgradeRequest',
243        response_type_name='Operation',
244        supports_download=False,
245    )
246
247    def SetAutoscaling(self, request, global_params=None):
248      r"""Sets the autoscaling settings of a specific node pool.
249
250      Args:
251        request: (SetNodePoolAutoscalingRequest) input message
252        global_params: (StandardQueryParameters, default: None) global arguments
253      Returns:
254        (Operation) The response message.
255      """
256      config = self.GetMethodConfig('SetAutoscaling')
257      return self._RunMethod(
258          config, request, global_params=global_params)
259
260    SetAutoscaling.method_config = lambda: base_api.ApiMethodInfo(
261        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setAutoscaling',
262        http_method='POST',
263        method_id='container.projects.locations.clusters.nodePools.setAutoscaling',
264        ordered_params=['name'],
265        path_params=['name'],
266        query_params=[],
267        relative_path='v1beta1/{+name}:setAutoscaling',
268        request_field='<request>',
269        request_type_name='SetNodePoolAutoscalingRequest',
270        response_type_name='Operation',
271        supports_download=False,
272    )
273
274    def SetManagement(self, request, global_params=None):
275      r"""Sets the NodeManagement options for a node pool.
276
277      Args:
278        request: (SetNodePoolManagementRequest) input message
279        global_params: (StandardQueryParameters, default: None) global arguments
280      Returns:
281        (Operation) The response message.
282      """
283      config = self.GetMethodConfig('SetManagement')
284      return self._RunMethod(
285          config, request, global_params=global_params)
286
287    SetManagement.method_config = lambda: base_api.ApiMethodInfo(
288        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setManagement',
289        http_method='POST',
290        method_id='container.projects.locations.clusters.nodePools.setManagement',
291        ordered_params=['name'],
292        path_params=['name'],
293        query_params=[],
294        relative_path='v1beta1/{+name}:setManagement',
295        request_field='<request>',
296        request_type_name='SetNodePoolManagementRequest',
297        response_type_name='Operation',
298        supports_download=False,
299    )
300
301    def SetSize(self, request, global_params=None):
302      r"""SetNodePoolSizeRequest sets the size of a node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations.
303
304      Args:
305        request: (SetNodePoolSizeRequest) input message
306        global_params: (StandardQueryParameters, default: None) global arguments
307      Returns:
308        (Operation) The response message.
309      """
310      config = self.GetMethodConfig('SetSize')
311      return self._RunMethod(
312          config, request, global_params=global_params)
313
314    SetSize.method_config = lambda: base_api.ApiMethodInfo(
315        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setSize',
316        http_method='POST',
317        method_id='container.projects.locations.clusters.nodePools.setSize',
318        ordered_params=['name'],
319        path_params=['name'],
320        query_params=[],
321        relative_path='v1beta1/{+name}:setSize',
322        request_field='<request>',
323        request_type_name='SetNodePoolSizeRequest',
324        response_type_name='Operation',
325        supports_download=False,
326    )
327
328    def Update(self, request, global_params=None):
329      r"""Updates the version and/or image type of a specific node pool.
330
331      Args:
332        request: (UpdateNodePoolRequest) input message
333        global_params: (StandardQueryParameters, default: None) global arguments
334      Returns:
335        (Operation) The response message.
336      """
337      config = self.GetMethodConfig('Update')
338      return self._RunMethod(
339          config, request, global_params=global_params)
340
341    Update.method_config = lambda: base_api.ApiMethodInfo(
342        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}',
343        http_method='PUT',
344        method_id='container.projects.locations.clusters.nodePools.update',
345        ordered_params=['name'],
346        path_params=['name'],
347        query_params=[],
348        relative_path='v1beta1/{+name}',
349        request_field='<request>',
350        request_type_name='UpdateNodePoolRequest',
351        response_type_name='Operation',
352        supports_download=False,
353    )
354
355  class ProjectsLocationsClustersWellKnownService(base_api.BaseApiService):
356    """Service class for the projects_locations_clusters_well_known resource."""
357
358    _NAME = 'projects_locations_clusters_well_known'
359
360    def __init__(self, client):
361      super(ContainerV1beta1.ProjectsLocationsClustersWellKnownService, self).__init__(client)
362      self._upload_configs = {
363          }
364
365    def GetOpenid_configuration(self, request, global_params=None):
366      r"""Gets the OIDC discovery document for the cluster. See the [OpenID Connect Discovery 1.0 specification](https://openid.net/specs/openid-connect-discovery-1_0.html) for details. This API is not yet intended for general use, and is not available for all clusters.
367
368      Args:
369        request: (ContainerProjectsLocationsClustersWellKnownGetOpenidConfigurationRequest) input message
370        global_params: (StandardQueryParameters, default: None) global arguments
371      Returns:
372        (GetOpenIDConfigResponse) The response message.
373      """
374      config = self.GetMethodConfig('GetOpenid_configuration')
375      return self._RunMethod(
376          config, request, global_params=global_params)
377
378    GetOpenid_configuration.method_config = lambda: base_api.ApiMethodInfo(
379        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/.well-known/openid-configuration',
380        http_method='GET',
381        method_id='container.projects.locations.clusters.well-known.getOpenid-configuration',
382        ordered_params=['parent'],
383        path_params=['parent'],
384        query_params=[],
385        relative_path='v1beta1/{+parent}/.well-known/openid-configuration',
386        request_field='',
387        request_type_name='ContainerProjectsLocationsClustersWellKnownGetOpenidConfigurationRequest',
388        response_type_name='GetOpenIDConfigResponse',
389        supports_download=False,
390    )
391
392  class ProjectsLocationsClustersService(base_api.BaseApiService):
393    """Service class for the projects_locations_clusters resource."""
394
395    _NAME = 'projects_locations_clusters'
396
397    def __init__(self, client):
398      super(ContainerV1beta1.ProjectsLocationsClustersService, self).__init__(client)
399      self._upload_configs = {
400          }
401
402    def CompleteIpRotation(self, request, global_params=None):
403      r"""Completes master IP rotation.
404
405      Args:
406        request: (CompleteIPRotationRequest) input message
407        global_params: (StandardQueryParameters, default: None) global arguments
408      Returns:
409        (Operation) The response message.
410      """
411      config = self.GetMethodConfig('CompleteIpRotation')
412      return self._RunMethod(
413          config, request, global_params=global_params)
414
415    CompleteIpRotation.method_config = lambda: base_api.ApiMethodInfo(
416        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotation',
417        http_method='POST',
418        method_id='container.projects.locations.clusters.completeIpRotation',
419        ordered_params=['name'],
420        path_params=['name'],
421        query_params=[],
422        relative_path='v1beta1/{+name}:completeIpRotation',
423        request_field='<request>',
424        request_type_name='CompleteIPRotationRequest',
425        response_type_name='Operation',
426        supports_download=False,
427    )
428
429    def Create(self, request, global_params=None):
430      r"""Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. By default, the cluster is created in the project's [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet creates routes for each node to allow the containers on that node to communicate with all other instances in the cluster. Finally, an entry is added to the project's global metadata indicating which CIDR range the cluster is using.
431
432      Args:
433        request: (CreateClusterRequest) input message
434        global_params: (StandardQueryParameters, default: None) global arguments
435      Returns:
436        (Operation) The response message.
437      """
438      config = self.GetMethodConfig('Create')
439      return self._RunMethod(
440          config, request, global_params=global_params)
441
442    Create.method_config = lambda: base_api.ApiMethodInfo(
443        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters',
444        http_method='POST',
445        method_id='container.projects.locations.clusters.create',
446        ordered_params=['parent'],
447        path_params=['parent'],
448        query_params=[],
449        relative_path='v1beta1/{+parent}/clusters',
450        request_field='<request>',
451        request_type_name='CreateClusterRequest',
452        response_type_name='Operation',
453        supports_download=False,
454    )
455
456    def Delete(self, request, global_params=None):
457      r"""Deletes the cluster, including the Kubernetes endpoint and all worker nodes. Firewalls and routes that were configured during cluster creation are also deleted. Other Google Compute Engine resources that might be in use by the cluster, such as load balancer resources, are not deleted if they weren't present when the cluster was initially created.
458
459      Args:
460        request: (ContainerProjectsLocationsClustersDeleteRequest) input message
461        global_params: (StandardQueryParameters, default: None) global arguments
462      Returns:
463        (Operation) The response message.
464      """
465      config = self.GetMethodConfig('Delete')
466      return self._RunMethod(
467          config, request, global_params=global_params)
468
469    Delete.method_config = lambda: base_api.ApiMethodInfo(
470        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}',
471        http_method='DELETE',
472        method_id='container.projects.locations.clusters.delete',
473        ordered_params=['name'],
474        path_params=['name'],
475        query_params=['clusterId', 'projectId', 'zone'],
476        relative_path='v1beta1/{+name}',
477        request_field='',
478        request_type_name='ContainerProjectsLocationsClustersDeleteRequest',
479        response_type_name='Operation',
480        supports_download=False,
481    )
482
483    def Get(self, request, global_params=None):
484      r"""Gets the details for a specific cluster.
485
486      Args:
487        request: (ContainerProjectsLocationsClustersGetRequest) input message
488        global_params: (StandardQueryParameters, default: None) global arguments
489      Returns:
490        (Cluster) The response message.
491      """
492      config = self.GetMethodConfig('Get')
493      return self._RunMethod(
494          config, request, global_params=global_params)
495
496    Get.method_config = lambda: base_api.ApiMethodInfo(
497        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}',
498        http_method='GET',
499        method_id='container.projects.locations.clusters.get',
500        ordered_params=['name'],
501        path_params=['name'],
502        query_params=['clusterId', 'projectId', 'zone'],
503        relative_path='v1beta1/{+name}',
504        request_field='',
505        request_type_name='ContainerProjectsLocationsClustersGetRequest',
506        response_type_name='Cluster',
507        supports_download=False,
508    )
509
510    def GetJwks(self, request, global_params=None):
511      r"""Gets the public component of the cluster signing keys in JSON Web Key format. This API is not yet intended for general use, and is not available for all clusters.
512
513      Args:
514        request: (ContainerProjectsLocationsClustersGetJwksRequest) input message
515        global_params: (StandardQueryParameters, default: None) global arguments
516      Returns:
517        (GetJSONWebKeysResponse) The response message.
518      """
519      config = self.GetMethodConfig('GetJwks')
520      return self._RunMethod(
521          config, request, global_params=global_params)
522
523    GetJwks.method_config = lambda: base_api.ApiMethodInfo(
524        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/jwks',
525        http_method='GET',
526        method_id='container.projects.locations.clusters.getJwks',
527        ordered_params=['parent'],
528        path_params=['parent'],
529        query_params=[],
530        relative_path='v1beta1/{+parent}/jwks',
531        request_field='',
532        request_type_name='ContainerProjectsLocationsClustersGetJwksRequest',
533        response_type_name='GetJSONWebKeysResponse',
534        supports_download=False,
535    )
536
537    def List(self, request, global_params=None):
538      r"""Lists all clusters owned by a project in either the specified zone or all zones.
539
540      Args:
541        request: (ContainerProjectsLocationsClustersListRequest) input message
542        global_params: (StandardQueryParameters, default: None) global arguments
543      Returns:
544        (ListClustersResponse) The response message.
545      """
546      config = self.GetMethodConfig('List')
547      return self._RunMethod(
548          config, request, global_params=global_params)
549
550    List.method_config = lambda: base_api.ApiMethodInfo(
551        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters',
552        http_method='GET',
553        method_id='container.projects.locations.clusters.list',
554        ordered_params=['parent'],
555        path_params=['parent'],
556        query_params=['projectId', 'zone'],
557        relative_path='v1beta1/{+parent}/clusters',
558        request_field='',
559        request_type_name='ContainerProjectsLocationsClustersListRequest',
560        response_type_name='ListClustersResponse',
561        supports_download=False,
562    )
563
564    def SetAddons(self, request, global_params=None):
565      r"""Sets the addons for a specific cluster.
566
567      Args:
568        request: (SetAddonsConfigRequest) input message
569        global_params: (StandardQueryParameters, default: None) global arguments
570      Returns:
571        (Operation) The response message.
572      """
573      config = self.GetMethodConfig('SetAddons')
574      return self._RunMethod(
575          config, request, global_params=global_params)
576
577    SetAddons.method_config = lambda: base_api.ApiMethodInfo(
578        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setAddons',
579        http_method='POST',
580        method_id='container.projects.locations.clusters.setAddons',
581        ordered_params=['name'],
582        path_params=['name'],
583        query_params=[],
584        relative_path='v1beta1/{+name}:setAddons',
585        request_field='<request>',
586        request_type_name='SetAddonsConfigRequest',
587        response_type_name='Operation',
588        supports_download=False,
589    )
590
591    def SetLegacyAbac(self, request, global_params=None):
592      r"""Enables or disables the ABAC authorization mechanism on a cluster.
593
594      Args:
595        request: (SetLegacyAbacRequest) input message
596        global_params: (StandardQueryParameters, default: None) global arguments
597      Returns:
598        (Operation) The response message.
599      """
600      config = self.GetMethodConfig('SetLegacyAbac')
601      return self._RunMethod(
602          config, request, global_params=global_params)
603
604    SetLegacyAbac.method_config = lambda: base_api.ApiMethodInfo(
605        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLegacyAbac',
606        http_method='POST',
607        method_id='container.projects.locations.clusters.setLegacyAbac',
608        ordered_params=['name'],
609        path_params=['name'],
610        query_params=[],
611        relative_path='v1beta1/{+name}:setLegacyAbac',
612        request_field='<request>',
613        request_type_name='SetLegacyAbacRequest',
614        response_type_name='Operation',
615        supports_download=False,
616    )
617
618    def SetLocations(self, request, global_params=None):
619      r"""Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/update) instead.
620
621      Args:
622        request: (SetLocationsRequest) input message
623        global_params: (StandardQueryParameters, default: None) global arguments
624      Returns:
625        (Operation) The response message.
626      """
627      config = self.GetMethodConfig('SetLocations')
628      return self._RunMethod(
629          config, request, global_params=global_params)
630
631    SetLocations.method_config = lambda: base_api.ApiMethodInfo(
632        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLocations',
633        http_method='POST',
634        method_id='container.projects.locations.clusters.setLocations',
635        ordered_params=['name'],
636        path_params=['name'],
637        query_params=[],
638        relative_path='v1beta1/{+name}:setLocations',
639        request_field='<request>',
640        request_type_name='SetLocationsRequest',
641        response_type_name='Operation',
642        supports_download=False,
643    )
644
645    def SetLogging(self, request, global_params=None):
646      r"""Sets the logging service for a specific cluster.
647
648      Args:
649        request: (SetLoggingServiceRequest) input message
650        global_params: (StandardQueryParameters, default: None) global arguments
651      Returns:
652        (Operation) The response message.
653      """
654      config = self.GetMethodConfig('SetLogging')
655      return self._RunMethod(
656          config, request, global_params=global_params)
657
658    SetLogging.method_config = lambda: base_api.ApiMethodInfo(
659        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLogging',
660        http_method='POST',
661        method_id='container.projects.locations.clusters.setLogging',
662        ordered_params=['name'],
663        path_params=['name'],
664        query_params=[],
665        relative_path='v1beta1/{+name}:setLogging',
666        request_field='<request>',
667        request_type_name='SetLoggingServiceRequest',
668        response_type_name='Operation',
669        supports_download=False,
670    )
671
672    def SetMaintenancePolicy(self, request, global_params=None):
673      r"""Sets the maintenance policy for a cluster.
674
675      Args:
676        request: (SetMaintenancePolicyRequest) input message
677        global_params: (StandardQueryParameters, default: None) global arguments
678      Returns:
679        (Operation) The response message.
680      """
681      config = self.GetMethodConfig('SetMaintenancePolicy')
682      return self._RunMethod(
683          config, request, global_params=global_params)
684
685    SetMaintenancePolicy.method_config = lambda: base_api.ApiMethodInfo(
686        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMaintenancePolicy',
687        http_method='POST',
688        method_id='container.projects.locations.clusters.setMaintenancePolicy',
689        ordered_params=['name'],
690        path_params=['name'],
691        query_params=[],
692        relative_path='v1beta1/{+name}:setMaintenancePolicy',
693        request_field='<request>',
694        request_type_name='SetMaintenancePolicyRequest',
695        response_type_name='Operation',
696        supports_download=False,
697    )
698
699    def SetMasterAuth(self, request, global_params=None):
700      r"""Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password.
701
702      Args:
703        request: (SetMasterAuthRequest) input message
704        global_params: (StandardQueryParameters, default: None) global arguments
705      Returns:
706        (Operation) The response message.
707      """
708      config = self.GetMethodConfig('SetMasterAuth')
709      return self._RunMethod(
710          config, request, global_params=global_params)
711
712    SetMasterAuth.method_config = lambda: base_api.ApiMethodInfo(
713        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuth',
714        http_method='POST',
715        method_id='container.projects.locations.clusters.setMasterAuth',
716        ordered_params=['name'],
717        path_params=['name'],
718        query_params=[],
719        relative_path='v1beta1/{+name}:setMasterAuth',
720        request_field='<request>',
721        request_type_name='SetMasterAuthRequest',
722        response_type_name='Operation',
723        supports_download=False,
724    )
725
726    def SetMonitoring(self, request, global_params=None):
727      r"""Sets the monitoring service for a specific cluster.
728
729      Args:
730        request: (SetMonitoringServiceRequest) input message
731        global_params: (StandardQueryParameters, default: None) global arguments
732      Returns:
733        (Operation) The response message.
734      """
735      config = self.GetMethodConfig('SetMonitoring')
736      return self._RunMethod(
737          config, request, global_params=global_params)
738
739    SetMonitoring.method_config = lambda: base_api.ApiMethodInfo(
740        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMonitoring',
741        http_method='POST',
742        method_id='container.projects.locations.clusters.setMonitoring',
743        ordered_params=['name'],
744        path_params=['name'],
745        query_params=[],
746        relative_path='v1beta1/{+name}:setMonitoring',
747        request_field='<request>',
748        request_type_name='SetMonitoringServiceRequest',
749        response_type_name='Operation',
750        supports_download=False,
751    )
752
753    def SetNetworkPolicy(self, request, global_params=None):
754      r"""Enables or disables Network Policy for a cluster.
755
756      Args:
757        request: (SetNetworkPolicyRequest) input message
758        global_params: (StandardQueryParameters, default: None) global arguments
759      Returns:
760        (Operation) The response message.
761      """
762      config = self.GetMethodConfig('SetNetworkPolicy')
763      return self._RunMethod(
764          config, request, global_params=global_params)
765
766    SetNetworkPolicy.method_config = lambda: base_api.ApiMethodInfo(
767        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicy',
768        http_method='POST',
769        method_id='container.projects.locations.clusters.setNetworkPolicy',
770        ordered_params=['name'],
771        path_params=['name'],
772        query_params=[],
773        relative_path='v1beta1/{+name}:setNetworkPolicy',
774        request_field='<request>',
775        request_type_name='SetNetworkPolicyRequest',
776        response_type_name='Operation',
777        supports_download=False,
778    )
779
780    def SetResourceLabels(self, request, global_params=None):
781      r"""Sets labels on a cluster.
782
783      Args:
784        request: (SetLabelsRequest) input message
785        global_params: (StandardQueryParameters, default: None) global arguments
786      Returns:
787        (Operation) The response message.
788      """
789      config = self.GetMethodConfig('SetResourceLabels')
790      return self._RunMethod(
791          config, request, global_params=global_params)
792
793    SetResourceLabels.method_config = lambda: base_api.ApiMethodInfo(
794        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setResourceLabels',
795        http_method='POST',
796        method_id='container.projects.locations.clusters.setResourceLabels',
797        ordered_params=['name'],
798        path_params=['name'],
799        query_params=[],
800        relative_path='v1beta1/{+name}:setResourceLabels',
801        request_field='<request>',
802        request_type_name='SetLabelsRequest',
803        response_type_name='Operation',
804        supports_download=False,
805    )
806
807    def StartIpRotation(self, request, global_params=None):
808      r"""Starts master IP rotation.
809
810      Args:
811        request: (StartIPRotationRequest) input message
812        global_params: (StandardQueryParameters, default: None) global arguments
813      Returns:
814        (Operation) The response message.
815      """
816      config = self.GetMethodConfig('StartIpRotation')
817      return self._RunMethod(
818          config, request, global_params=global_params)
819
820    StartIpRotation.method_config = lambda: base_api.ApiMethodInfo(
821        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotation',
822        http_method='POST',
823        method_id='container.projects.locations.clusters.startIpRotation',
824        ordered_params=['name'],
825        path_params=['name'],
826        query_params=[],
827        relative_path='v1beta1/{+name}:startIpRotation',
828        request_field='<request>',
829        request_type_name='StartIPRotationRequest',
830        response_type_name='Operation',
831        supports_download=False,
832    )
833
834    def Update(self, request, global_params=None):
835      r"""Updates the settings for a specific cluster.
836
837      Args:
838        request: (UpdateClusterRequest) input message
839        global_params: (StandardQueryParameters, default: None) global arguments
840      Returns:
841        (Operation) The response message.
842      """
843      config = self.GetMethodConfig('Update')
844      return self._RunMethod(
845          config, request, global_params=global_params)
846
847    Update.method_config = lambda: base_api.ApiMethodInfo(
848        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}',
849        http_method='PUT',
850        method_id='container.projects.locations.clusters.update',
851        ordered_params=['name'],
852        path_params=['name'],
853        query_params=[],
854        relative_path='v1beta1/{+name}',
855        request_field='<request>',
856        request_type_name='UpdateClusterRequest',
857        response_type_name='Operation',
858        supports_download=False,
859    )
860
861    def UpdateMaster(self, request, global_params=None):
862      r"""Updates the master for a specific cluster.
863
864      Args:
865        request: (UpdateMasterRequest) input message
866        global_params: (StandardQueryParameters, default: None) global arguments
867      Returns:
868        (Operation) The response message.
869      """
870      config = self.GetMethodConfig('UpdateMaster')
871      return self._RunMethod(
872          config, request, global_params=global_params)
873
874    UpdateMaster.method_config = lambda: base_api.ApiMethodInfo(
875        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:updateMaster',
876        http_method='POST',
877        method_id='container.projects.locations.clusters.updateMaster',
878        ordered_params=['name'],
879        path_params=['name'],
880        query_params=[],
881        relative_path='v1beta1/{+name}:updateMaster',
882        request_field='<request>',
883        request_type_name='UpdateMasterRequest',
884        response_type_name='Operation',
885        supports_download=False,
886    )
887
888  class ProjectsLocationsOperationsService(base_api.BaseApiService):
889    """Service class for the projects_locations_operations resource."""
890
891    _NAME = 'projects_locations_operations'
892
893    def __init__(self, client):
894      super(ContainerV1beta1.ProjectsLocationsOperationsService, self).__init__(client)
895      self._upload_configs = {
896          }
897
898    def Cancel(self, request, global_params=None):
899      r"""Cancels the specified operation.
900
901      Args:
902        request: (CancelOperationRequest) input message
903        global_params: (StandardQueryParameters, default: None) global arguments
904      Returns:
905        (Empty) The response message.
906      """
907      config = self.GetMethodConfig('Cancel')
908      return self._RunMethod(
909          config, request, global_params=global_params)
910
911    Cancel.method_config = lambda: base_api.ApiMethodInfo(
912        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel',
913        http_method='POST',
914        method_id='container.projects.locations.operations.cancel',
915        ordered_params=['name'],
916        path_params=['name'],
917        query_params=[],
918        relative_path='v1beta1/{+name}:cancel',
919        request_field='<request>',
920        request_type_name='CancelOperationRequest',
921        response_type_name='Empty',
922        supports_download=False,
923    )
924
925    def Get(self, request, global_params=None):
926      r"""Gets the specified operation.
927
928      Args:
929        request: (ContainerProjectsLocationsOperationsGetRequest) input message
930        global_params: (StandardQueryParameters, default: None) global arguments
931      Returns:
932        (Operation) The response message.
933      """
934      config = self.GetMethodConfig('Get')
935      return self._RunMethod(
936          config, request, global_params=global_params)
937
938    Get.method_config = lambda: base_api.ApiMethodInfo(
939        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}',
940        http_method='GET',
941        method_id='container.projects.locations.operations.get',
942        ordered_params=['name'],
943        path_params=['name'],
944        query_params=['operationId', 'projectId', 'zone'],
945        relative_path='v1beta1/{+name}',
946        request_field='',
947        request_type_name='ContainerProjectsLocationsOperationsGetRequest',
948        response_type_name='Operation',
949        supports_download=False,
950    )
951
952    def List(self, request, global_params=None):
953      r"""Lists all operations in a project in the specified zone or all zones.
954
955      Args:
956        request: (ContainerProjectsLocationsOperationsListRequest) input message
957        global_params: (StandardQueryParameters, default: None) global arguments
958      Returns:
959        (ListOperationsResponse) The response message.
960      """
961      config = self.GetMethodConfig('List')
962      return self._RunMethod(
963          config, request, global_params=global_params)
964
965    List.method_config = lambda: base_api.ApiMethodInfo(
966        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/operations',
967        http_method='GET',
968        method_id='container.projects.locations.operations.list',
969        ordered_params=['parent'],
970        path_params=['parent'],
971        query_params=['projectId', 'zone'],
972        relative_path='v1beta1/{+parent}/operations',
973        request_field='',
974        request_type_name='ContainerProjectsLocationsOperationsListRequest',
975        response_type_name='ListOperationsResponse',
976        supports_download=False,
977    )
978
979  class ProjectsLocationsService(base_api.BaseApiService):
980    """Service class for the projects_locations resource."""
981
982    _NAME = 'projects_locations'
983
984    def __init__(self, client):
985      super(ContainerV1beta1.ProjectsLocationsService, self).__init__(client)
986      self._upload_configs = {
987          }
988
989    def GetServerConfig(self, request, global_params=None):
990      r"""Returns configuration info about the Google Kubernetes Engine service.
991
992      Args:
993        request: (ContainerProjectsLocationsGetServerConfigRequest) input message
994        global_params: (StandardQueryParameters, default: None) global arguments
995      Returns:
996        (ServerConfig) The response message.
997      """
998      config = self.GetMethodConfig('GetServerConfig')
999      return self._RunMethod(
1000          config, request, global_params=global_params)
1001
1002    GetServerConfig.method_config = lambda: base_api.ApiMethodInfo(
1003        flat_path='v1beta1/projects/{projectsId}/locations/{locationsId}/serverConfig',
1004        http_method='GET',
1005        method_id='container.projects.locations.getServerConfig',
1006        ordered_params=['name'],
1007        path_params=['name'],
1008        query_params=['projectId', 'zone'],
1009        relative_path='v1beta1/{+name}/serverConfig',
1010        request_field='',
1011        request_type_name='ContainerProjectsLocationsGetServerConfigRequest',
1012        response_type_name='ServerConfig',
1013        supports_download=False,
1014    )
1015
1016    def List(self, request, global_params=None):
1017      r"""Fetches locations that offer Google Kubernetes Engine.
1018
1019      Args:
1020        request: (ContainerProjectsLocationsListRequest) input message
1021        global_params: (StandardQueryParameters, default: None) global arguments
1022      Returns:
1023        (ListLocationsResponse) The response message.
1024      """
1025      config = self.GetMethodConfig('List')
1026      return self._RunMethod(
1027          config, request, global_params=global_params)
1028
1029    List.method_config = lambda: base_api.ApiMethodInfo(
1030        flat_path='v1beta1/projects/{projectsId}/locations',
1031        http_method='GET',
1032        method_id='container.projects.locations.list',
1033        ordered_params=['parent'],
1034        path_params=['parent'],
1035        query_params=[],
1036        relative_path='v1beta1/{+parent}/locations',
1037        request_field='',
1038        request_type_name='ContainerProjectsLocationsListRequest',
1039        response_type_name='ListLocationsResponse',
1040        supports_download=False,
1041    )
1042
1043  class ProjectsZonesClustersNodePoolsService(base_api.BaseApiService):
1044    """Service class for the projects_zones_clusters_nodePools resource."""
1045
1046    _NAME = 'projects_zones_clusters_nodePools'
1047
1048    def __init__(self, client):
1049      super(ContainerV1beta1.ProjectsZonesClustersNodePoolsService, self).__init__(client)
1050      self._upload_configs = {
1051          }
1052
1053    def Autoscaling(self, request, global_params=None):
1054      r"""Sets the autoscaling settings of a specific node pool.
1055
1056      Args:
1057        request: (SetNodePoolAutoscalingRequest) input message
1058        global_params: (StandardQueryParameters, default: None) global arguments
1059      Returns:
1060        (Operation) The response message.
1061      """
1062      config = self.GetMethodConfig('Autoscaling')
1063      return self._RunMethod(
1064          config, request, global_params=global_params)
1065
1066    Autoscaling.method_config = lambda: base_api.ApiMethodInfo(
1067        http_method='POST',
1068        method_id='container.projects.zones.clusters.nodePools.autoscaling',
1069        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1070        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1071        query_params=[],
1072        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscaling',
1073        request_field='<request>',
1074        request_type_name='SetNodePoolAutoscalingRequest',
1075        response_type_name='Operation',
1076        supports_download=False,
1077    )
1078
1079    def Create(self, request, global_params=None):
1080      r"""Creates a node pool for a cluster.
1081
1082      Args:
1083        request: (CreateNodePoolRequest) input message
1084        global_params: (StandardQueryParameters, default: None) global arguments
1085      Returns:
1086        (Operation) The response message.
1087      """
1088      config = self.GetMethodConfig('Create')
1089      return self._RunMethod(
1090          config, request, global_params=global_params)
1091
1092    Create.method_config = lambda: base_api.ApiMethodInfo(
1093        http_method='POST',
1094        method_id='container.projects.zones.clusters.nodePools.create',
1095        ordered_params=['projectId', 'zone', 'clusterId'],
1096        path_params=['clusterId', 'projectId', 'zone'],
1097        query_params=[],
1098        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
1099        request_field='<request>',
1100        request_type_name='CreateNodePoolRequest',
1101        response_type_name='Operation',
1102        supports_download=False,
1103    )
1104
1105    def Delete(self, request, global_params=None):
1106      r"""Deletes a node pool from a cluster.
1107
1108      Args:
1109        request: (ContainerProjectsZonesClustersNodePoolsDeleteRequest) input message
1110        global_params: (StandardQueryParameters, default: None) global arguments
1111      Returns:
1112        (Operation) The response message.
1113      """
1114      config = self.GetMethodConfig('Delete')
1115      return self._RunMethod(
1116          config, request, global_params=global_params)
1117
1118    Delete.method_config = lambda: base_api.ApiMethodInfo(
1119        http_method='DELETE',
1120        method_id='container.projects.zones.clusters.nodePools.delete',
1121        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1122        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1123        query_params=['name'],
1124        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
1125        request_field='',
1126        request_type_name='ContainerProjectsZonesClustersNodePoolsDeleteRequest',
1127        response_type_name='Operation',
1128        supports_download=False,
1129    )
1130
1131    def Get(self, request, global_params=None):
1132      r"""Retrieves the requested node pool.
1133
1134      Args:
1135        request: (ContainerProjectsZonesClustersNodePoolsGetRequest) input message
1136        global_params: (StandardQueryParameters, default: None) global arguments
1137      Returns:
1138        (NodePool) The response message.
1139      """
1140      config = self.GetMethodConfig('Get')
1141      return self._RunMethod(
1142          config, request, global_params=global_params)
1143
1144    Get.method_config = lambda: base_api.ApiMethodInfo(
1145        http_method='GET',
1146        method_id='container.projects.zones.clusters.nodePools.get',
1147        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1148        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1149        query_params=['name'],
1150        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}',
1151        request_field='',
1152        request_type_name='ContainerProjectsZonesClustersNodePoolsGetRequest',
1153        response_type_name='NodePool',
1154        supports_download=False,
1155    )
1156
1157    def List(self, request, global_params=None):
1158      r"""Lists the node pools for a cluster.
1159
1160      Args:
1161        request: (ContainerProjectsZonesClustersNodePoolsListRequest) input message
1162        global_params: (StandardQueryParameters, default: None) global arguments
1163      Returns:
1164        (ListNodePoolsResponse) The response message.
1165      """
1166      config = self.GetMethodConfig('List')
1167      return self._RunMethod(
1168          config, request, global_params=global_params)
1169
1170    List.method_config = lambda: base_api.ApiMethodInfo(
1171        http_method='GET',
1172        method_id='container.projects.zones.clusters.nodePools.list',
1173        ordered_params=['projectId', 'zone', 'clusterId'],
1174        path_params=['clusterId', 'projectId', 'zone'],
1175        query_params=['parent'],
1176        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools',
1177        request_field='',
1178        request_type_name='ContainerProjectsZonesClustersNodePoolsListRequest',
1179        response_type_name='ListNodePoolsResponse',
1180        supports_download=False,
1181    )
1182
1183    def Rollback(self, request, global_params=None):
1184      r"""Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed.
1185
1186      Args:
1187        request: (RollbackNodePoolUpgradeRequest) input message
1188        global_params: (StandardQueryParameters, default: None) global arguments
1189      Returns:
1190        (Operation) The response message.
1191      """
1192      config = self.GetMethodConfig('Rollback')
1193      return self._RunMethod(
1194          config, request, global_params=global_params)
1195
1196    Rollback.method_config = lambda: base_api.ApiMethodInfo(
1197        http_method='POST',
1198        method_id='container.projects.zones.clusters.nodePools.rollback',
1199        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1200        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1201        query_params=[],
1202        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollback',
1203        request_field='<request>',
1204        request_type_name='RollbackNodePoolUpgradeRequest',
1205        response_type_name='Operation',
1206        supports_download=False,
1207    )
1208
1209    def SetManagement(self, request, global_params=None):
1210      r"""Sets the NodeManagement options for a node pool.
1211
1212      Args:
1213        request: (SetNodePoolManagementRequest) input message
1214        global_params: (StandardQueryParameters, default: None) global arguments
1215      Returns:
1216        (Operation) The response message.
1217      """
1218      config = self.GetMethodConfig('SetManagement')
1219      return self._RunMethod(
1220          config, request, global_params=global_params)
1221
1222    SetManagement.method_config = lambda: base_api.ApiMethodInfo(
1223        http_method='POST',
1224        method_id='container.projects.zones.clusters.nodePools.setManagement',
1225        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1226        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1227        query_params=[],
1228        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagement',
1229        request_field='<request>',
1230        request_type_name='SetNodePoolManagementRequest',
1231        response_type_name='Operation',
1232        supports_download=False,
1233    )
1234
1235    def SetSize(self, request, global_params=None):
1236      r"""SetNodePoolSizeRequest sets the size of a node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations.
1237
1238      Args:
1239        request: (SetNodePoolSizeRequest) input message
1240        global_params: (StandardQueryParameters, default: None) global arguments
1241      Returns:
1242        (Operation) The response message.
1243      """
1244      config = self.GetMethodConfig('SetSize')
1245      return self._RunMethod(
1246          config, request, global_params=global_params)
1247
1248    SetSize.method_config = lambda: base_api.ApiMethodInfo(
1249        http_method='POST',
1250        method_id='container.projects.zones.clusters.nodePools.setSize',
1251        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1252        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1253        query_params=[],
1254        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSize',
1255        request_field='<request>',
1256        request_type_name='SetNodePoolSizeRequest',
1257        response_type_name='Operation',
1258        supports_download=False,
1259    )
1260
1261    def Update(self, request, global_params=None):
1262      r"""Updates the version and/or image type of a specific node pool.
1263
1264      Args:
1265        request: (UpdateNodePoolRequest) input message
1266        global_params: (StandardQueryParameters, default: None) global arguments
1267      Returns:
1268        (Operation) The response message.
1269      """
1270      config = self.GetMethodConfig('Update')
1271      return self._RunMethod(
1272          config, request, global_params=global_params)
1273
1274    Update.method_config = lambda: base_api.ApiMethodInfo(
1275        http_method='POST',
1276        method_id='container.projects.zones.clusters.nodePools.update',
1277        ordered_params=['projectId', 'zone', 'clusterId', 'nodePoolId'],
1278        path_params=['clusterId', 'nodePoolId', 'projectId', 'zone'],
1279        query_params=[],
1280        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/update',
1281        request_field='<request>',
1282        request_type_name='UpdateNodePoolRequest',
1283        response_type_name='Operation',
1284        supports_download=False,
1285    )
1286
1287  class ProjectsZonesClustersService(base_api.BaseApiService):
1288    """Service class for the projects_zones_clusters resource."""
1289
1290    _NAME = 'projects_zones_clusters'
1291
1292    def __init__(self, client):
1293      super(ContainerV1beta1.ProjectsZonesClustersService, self).__init__(client)
1294      self._upload_configs = {
1295          }
1296
1297    def Addons(self, request, global_params=None):
1298      r"""Sets the addons for a specific cluster.
1299
1300      Args:
1301        request: (SetAddonsConfigRequest) input message
1302        global_params: (StandardQueryParameters, default: None) global arguments
1303      Returns:
1304        (Operation) The response message.
1305      """
1306      config = self.GetMethodConfig('Addons')
1307      return self._RunMethod(
1308          config, request, global_params=global_params)
1309
1310    Addons.method_config = lambda: base_api.ApiMethodInfo(
1311        http_method='POST',
1312        method_id='container.projects.zones.clusters.addons',
1313        ordered_params=['projectId', 'zone', 'clusterId'],
1314        path_params=['clusterId', 'projectId', 'zone'],
1315        query_params=[],
1316        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addons',
1317        request_field='<request>',
1318        request_type_name='SetAddonsConfigRequest',
1319        response_type_name='Operation',
1320        supports_download=False,
1321    )
1322
1323    def CompleteIpRotation(self, request, global_params=None):
1324      r"""Completes master IP rotation.
1325
1326      Args:
1327        request: (CompleteIPRotationRequest) input message
1328        global_params: (StandardQueryParameters, default: None) global arguments
1329      Returns:
1330        (Operation) The response message.
1331      """
1332      config = self.GetMethodConfig('CompleteIpRotation')
1333      return self._RunMethod(
1334          config, request, global_params=global_params)
1335
1336    CompleteIpRotation.method_config = lambda: base_api.ApiMethodInfo(
1337        http_method='POST',
1338        method_id='container.projects.zones.clusters.completeIpRotation',
1339        ordered_params=['projectId', 'zone', 'clusterId'],
1340        path_params=['clusterId', 'projectId', 'zone'],
1341        query_params=[],
1342        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotation',
1343        request_field='<request>',
1344        request_type_name='CompleteIPRotationRequest',
1345        response_type_name='Operation',
1346        supports_download=False,
1347    )
1348
1349    def Create(self, request, global_params=None):
1350      r"""Creates a cluster, consisting of the specified number and type of Google Compute Engine instances. By default, the cluster is created in the project's [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks). One firewall is added for the cluster. After cluster creation, the Kubelet creates routes for each node to allow the containers on that node to communicate with all other instances in the cluster. Finally, an entry is added to the project's global metadata indicating which CIDR range the cluster is using.
1351
1352      Args:
1353        request: (CreateClusterRequest) input message
1354        global_params: (StandardQueryParameters, default: None) global arguments
1355      Returns:
1356        (Operation) The response message.
1357      """
1358      config = self.GetMethodConfig('Create')
1359      return self._RunMethod(
1360          config, request, global_params=global_params)
1361
1362    Create.method_config = lambda: base_api.ApiMethodInfo(
1363        http_method='POST',
1364        method_id='container.projects.zones.clusters.create',
1365        ordered_params=['projectId', 'zone'],
1366        path_params=['projectId', 'zone'],
1367        query_params=[],
1368        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters',
1369        request_field='<request>',
1370        request_type_name='CreateClusterRequest',
1371        response_type_name='Operation',
1372        supports_download=False,
1373    )
1374
1375    def Delete(self, request, global_params=None):
1376      r"""Deletes the cluster, including the Kubernetes endpoint and all worker nodes. Firewalls and routes that were configured during cluster creation are also deleted. Other Google Compute Engine resources that might be in use by the cluster, such as load balancer resources, are not deleted if they weren't present when the cluster was initially created.
1377
1378      Args:
1379        request: (ContainerProjectsZonesClustersDeleteRequest) input message
1380        global_params: (StandardQueryParameters, default: None) global arguments
1381      Returns:
1382        (Operation) The response message.
1383      """
1384      config = self.GetMethodConfig('Delete')
1385      return self._RunMethod(
1386          config, request, global_params=global_params)
1387
1388    Delete.method_config = lambda: base_api.ApiMethodInfo(
1389        http_method='DELETE',
1390        method_id='container.projects.zones.clusters.delete',
1391        ordered_params=['projectId', 'zone', 'clusterId'],
1392        path_params=['clusterId', 'projectId', 'zone'],
1393        query_params=['name'],
1394        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
1395        request_field='',
1396        request_type_name='ContainerProjectsZonesClustersDeleteRequest',
1397        response_type_name='Operation',
1398        supports_download=False,
1399    )
1400
1401    def Get(self, request, global_params=None):
1402      r"""Gets the details for a specific cluster.
1403
1404      Args:
1405        request: (ContainerProjectsZonesClustersGetRequest) input message
1406        global_params: (StandardQueryParameters, default: None) global arguments
1407      Returns:
1408        (Cluster) The response message.
1409      """
1410      config = self.GetMethodConfig('Get')
1411      return self._RunMethod(
1412          config, request, global_params=global_params)
1413
1414    Get.method_config = lambda: base_api.ApiMethodInfo(
1415        http_method='GET',
1416        method_id='container.projects.zones.clusters.get',
1417        ordered_params=['projectId', 'zone', 'clusterId'],
1418        path_params=['clusterId', 'projectId', 'zone'],
1419        query_params=['name'],
1420        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
1421        request_field='',
1422        request_type_name='ContainerProjectsZonesClustersGetRequest',
1423        response_type_name='Cluster',
1424        supports_download=False,
1425    )
1426
1427    def LegacyAbac(self, request, global_params=None):
1428      r"""Enables or disables the ABAC authorization mechanism on a cluster.
1429
1430      Args:
1431        request: (SetLegacyAbacRequest) input message
1432        global_params: (StandardQueryParameters, default: None) global arguments
1433      Returns:
1434        (Operation) The response message.
1435      """
1436      config = self.GetMethodConfig('LegacyAbac')
1437      return self._RunMethod(
1438          config, request, global_params=global_params)
1439
1440    LegacyAbac.method_config = lambda: base_api.ApiMethodInfo(
1441        http_method='POST',
1442        method_id='container.projects.zones.clusters.legacyAbac',
1443        ordered_params=['projectId', 'zone', 'clusterId'],
1444        path_params=['clusterId', 'projectId', 'zone'],
1445        query_params=[],
1446        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbac',
1447        request_field='<request>',
1448        request_type_name='SetLegacyAbacRequest',
1449        response_type_name='Operation',
1450        supports_download=False,
1451    )
1452
1453    def List(self, request, global_params=None):
1454      r"""Lists all clusters owned by a project in either the specified zone or all zones.
1455
1456      Args:
1457        request: (ContainerProjectsZonesClustersListRequest) input message
1458        global_params: (StandardQueryParameters, default: None) global arguments
1459      Returns:
1460        (ListClustersResponse) The response message.
1461      """
1462      config = self.GetMethodConfig('List')
1463      return self._RunMethod(
1464          config, request, global_params=global_params)
1465
1466    List.method_config = lambda: base_api.ApiMethodInfo(
1467        http_method='GET',
1468        method_id='container.projects.zones.clusters.list',
1469        ordered_params=['projectId', 'zone'],
1470        path_params=['projectId', 'zone'],
1471        query_params=['parent'],
1472        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters',
1473        request_field='',
1474        request_type_name='ContainerProjectsZonesClustersListRequest',
1475        response_type_name='ListClustersResponse',
1476        supports_download=False,
1477    )
1478
1479    def Locations(self, request, global_params=None):
1480      r"""Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters/update) instead.
1481
1482      Args:
1483        request: (SetLocationsRequest) input message
1484        global_params: (StandardQueryParameters, default: None) global arguments
1485      Returns:
1486        (Operation) The response message.
1487      """
1488      config = self.GetMethodConfig('Locations')
1489      return self._RunMethod(
1490          config, request, global_params=global_params)
1491
1492    Locations.method_config = lambda: base_api.ApiMethodInfo(
1493        http_method='POST',
1494        method_id='container.projects.zones.clusters.locations',
1495        ordered_params=['projectId', 'zone', 'clusterId'],
1496        path_params=['clusterId', 'projectId', 'zone'],
1497        query_params=[],
1498        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locations',
1499        request_field='<request>',
1500        request_type_name='SetLocationsRequest',
1501        response_type_name='Operation',
1502        supports_download=False,
1503    )
1504
1505    def Logging(self, request, global_params=None):
1506      r"""Sets the logging service for a specific cluster.
1507
1508      Args:
1509        request: (SetLoggingServiceRequest) input message
1510        global_params: (StandardQueryParameters, default: None) global arguments
1511      Returns:
1512        (Operation) The response message.
1513      """
1514      config = self.GetMethodConfig('Logging')
1515      return self._RunMethod(
1516          config, request, global_params=global_params)
1517
1518    Logging.method_config = lambda: base_api.ApiMethodInfo(
1519        http_method='POST',
1520        method_id='container.projects.zones.clusters.logging',
1521        ordered_params=['projectId', 'zone', 'clusterId'],
1522        path_params=['clusterId', 'projectId', 'zone'],
1523        query_params=[],
1524        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/logging',
1525        request_field='<request>',
1526        request_type_name='SetLoggingServiceRequest',
1527        response_type_name='Operation',
1528        supports_download=False,
1529    )
1530
1531    def Master(self, request, global_params=None):
1532      r"""Updates the master for a specific cluster.
1533
1534      Args:
1535        request: (UpdateMasterRequest) input message
1536        global_params: (StandardQueryParameters, default: None) global arguments
1537      Returns:
1538        (Operation) The response message.
1539      """
1540      config = self.GetMethodConfig('Master')
1541      return self._RunMethod(
1542          config, request, global_params=global_params)
1543
1544    Master.method_config = lambda: base_api.ApiMethodInfo(
1545        http_method='POST',
1546        method_id='container.projects.zones.clusters.master',
1547        ordered_params=['projectId', 'zone', 'clusterId'],
1548        path_params=['clusterId', 'projectId', 'zone'],
1549        query_params=[],
1550        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/master',
1551        request_field='<request>',
1552        request_type_name='UpdateMasterRequest',
1553        response_type_name='Operation',
1554        supports_download=False,
1555    )
1556
1557    def Monitoring(self, request, global_params=None):
1558      r"""Sets the monitoring service for a specific cluster.
1559
1560      Args:
1561        request: (SetMonitoringServiceRequest) input message
1562        global_params: (StandardQueryParameters, default: None) global arguments
1563      Returns:
1564        (Operation) The response message.
1565      """
1566      config = self.GetMethodConfig('Monitoring')
1567      return self._RunMethod(
1568          config, request, global_params=global_params)
1569
1570    Monitoring.method_config = lambda: base_api.ApiMethodInfo(
1571        http_method='POST',
1572        method_id='container.projects.zones.clusters.monitoring',
1573        ordered_params=['projectId', 'zone', 'clusterId'],
1574        path_params=['clusterId', 'projectId', 'zone'],
1575        query_params=[],
1576        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoring',
1577        request_field='<request>',
1578        request_type_name='SetMonitoringServiceRequest',
1579        response_type_name='Operation',
1580        supports_download=False,
1581    )
1582
1583    def ResourceLabels(self, request, global_params=None):
1584      r"""Sets labels on a cluster.
1585
1586      Args:
1587        request: (SetLabelsRequest) input message
1588        global_params: (StandardQueryParameters, default: None) global arguments
1589      Returns:
1590        (Operation) The response message.
1591      """
1592      config = self.GetMethodConfig('ResourceLabels')
1593      return self._RunMethod(
1594          config, request, global_params=global_params)
1595
1596    ResourceLabels.method_config = lambda: base_api.ApiMethodInfo(
1597        http_method='POST',
1598        method_id='container.projects.zones.clusters.resourceLabels',
1599        ordered_params=['projectId', 'zone', 'clusterId'],
1600        path_params=['clusterId', 'projectId', 'zone'],
1601        query_params=[],
1602        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabels',
1603        request_field='<request>',
1604        request_type_name='SetLabelsRequest',
1605        response_type_name='Operation',
1606        supports_download=False,
1607    )
1608
1609    def SetMaintenancePolicy(self, request, global_params=None):
1610      r"""Sets the maintenance policy for a cluster.
1611
1612      Args:
1613        request: (SetMaintenancePolicyRequest) input message
1614        global_params: (StandardQueryParameters, default: None) global arguments
1615      Returns:
1616        (Operation) The response message.
1617      """
1618      config = self.GetMethodConfig('SetMaintenancePolicy')
1619      return self._RunMethod(
1620          config, request, global_params=global_params)
1621
1622    SetMaintenancePolicy.method_config = lambda: base_api.ApiMethodInfo(
1623        http_method='POST',
1624        method_id='container.projects.zones.clusters.setMaintenancePolicy',
1625        ordered_params=['projectId', 'zone', 'clusterId'],
1626        path_params=['clusterId', 'projectId', 'zone'],
1627        query_params=[],
1628        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicy',
1629        request_field='<request>',
1630        request_type_name='SetMaintenancePolicyRequest',
1631        response_type_name='Operation',
1632        supports_download=False,
1633    )
1634
1635    def SetMasterAuth(self, request, global_params=None):
1636      r"""Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password.
1637
1638      Args:
1639        request: (SetMasterAuthRequest) input message
1640        global_params: (StandardQueryParameters, default: None) global arguments
1641      Returns:
1642        (Operation) The response message.
1643      """
1644      config = self.GetMethodConfig('SetMasterAuth')
1645      return self._RunMethod(
1646          config, request, global_params=global_params)
1647
1648    SetMasterAuth.method_config = lambda: base_api.ApiMethodInfo(
1649        http_method='POST',
1650        method_id='container.projects.zones.clusters.setMasterAuth',
1651        ordered_params=['projectId', 'zone', 'clusterId'],
1652        path_params=['clusterId', 'projectId', 'zone'],
1653        query_params=[],
1654        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuth',
1655        request_field='<request>',
1656        request_type_name='SetMasterAuthRequest',
1657        response_type_name='Operation',
1658        supports_download=False,
1659    )
1660
1661    def SetNetworkPolicy(self, request, global_params=None):
1662      r"""Enables or disables Network Policy for a cluster.
1663
1664      Args:
1665        request: (SetNetworkPolicyRequest) input message
1666        global_params: (StandardQueryParameters, default: None) global arguments
1667      Returns:
1668        (Operation) The response message.
1669      """
1670      config = self.GetMethodConfig('SetNetworkPolicy')
1671      return self._RunMethod(
1672          config, request, global_params=global_params)
1673
1674    SetNetworkPolicy.method_config = lambda: base_api.ApiMethodInfo(
1675        http_method='POST',
1676        method_id='container.projects.zones.clusters.setNetworkPolicy',
1677        ordered_params=['projectId', 'zone', 'clusterId'],
1678        path_params=['clusterId', 'projectId', 'zone'],
1679        query_params=[],
1680        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicy',
1681        request_field='<request>',
1682        request_type_name='SetNetworkPolicyRequest',
1683        response_type_name='Operation',
1684        supports_download=False,
1685    )
1686
1687    def StartIpRotation(self, request, global_params=None):
1688      r"""Starts master IP rotation.
1689
1690      Args:
1691        request: (StartIPRotationRequest) input message
1692        global_params: (StandardQueryParameters, default: None) global arguments
1693      Returns:
1694        (Operation) The response message.
1695      """
1696      config = self.GetMethodConfig('StartIpRotation')
1697      return self._RunMethod(
1698          config, request, global_params=global_params)
1699
1700    StartIpRotation.method_config = lambda: base_api.ApiMethodInfo(
1701        http_method='POST',
1702        method_id='container.projects.zones.clusters.startIpRotation',
1703        ordered_params=['projectId', 'zone', 'clusterId'],
1704        path_params=['clusterId', 'projectId', 'zone'],
1705        query_params=[],
1706        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotation',
1707        request_field='<request>',
1708        request_type_name='StartIPRotationRequest',
1709        response_type_name='Operation',
1710        supports_download=False,
1711    )
1712
1713    def Update(self, request, global_params=None):
1714      r"""Updates the settings for a specific cluster.
1715
1716      Args:
1717        request: (UpdateClusterRequest) input message
1718        global_params: (StandardQueryParameters, default: None) global arguments
1719      Returns:
1720        (Operation) The response message.
1721      """
1722      config = self.GetMethodConfig('Update')
1723      return self._RunMethod(
1724          config, request, global_params=global_params)
1725
1726    Update.method_config = lambda: base_api.ApiMethodInfo(
1727        http_method='PUT',
1728        method_id='container.projects.zones.clusters.update',
1729        ordered_params=['projectId', 'zone', 'clusterId'],
1730        path_params=['clusterId', 'projectId', 'zone'],
1731        query_params=[],
1732        relative_path='v1beta1/projects/{projectId}/zones/{zone}/clusters/{clusterId}',
1733        request_field='<request>',
1734        request_type_name='UpdateClusterRequest',
1735        response_type_name='Operation',
1736        supports_download=False,
1737    )
1738
1739  class ProjectsZonesOperationsService(base_api.BaseApiService):
1740    """Service class for the projects_zones_operations resource."""
1741
1742    _NAME = 'projects_zones_operations'
1743
1744    def __init__(self, client):
1745      super(ContainerV1beta1.ProjectsZonesOperationsService, self).__init__(client)
1746      self._upload_configs = {
1747          }
1748
1749    def Cancel(self, request, global_params=None):
1750      r"""Cancels the specified operation.
1751
1752      Args:
1753        request: (CancelOperationRequest) input message
1754        global_params: (StandardQueryParameters, default: None) global arguments
1755      Returns:
1756        (Empty) The response message.
1757      """
1758      config = self.GetMethodConfig('Cancel')
1759      return self._RunMethod(
1760          config, request, global_params=global_params)
1761
1762    Cancel.method_config = lambda: base_api.ApiMethodInfo(
1763        http_method='POST',
1764        method_id='container.projects.zones.operations.cancel',
1765        ordered_params=['projectId', 'zone', 'operationId'],
1766        path_params=['operationId', 'projectId', 'zone'],
1767        query_params=[],
1768        relative_path='v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancel',
1769        request_field='<request>',
1770        request_type_name='CancelOperationRequest',
1771        response_type_name='Empty',
1772        supports_download=False,
1773    )
1774
1775    def Get(self, request, global_params=None):
1776      r"""Gets the specified operation.
1777
1778      Args:
1779        request: (ContainerProjectsZonesOperationsGetRequest) input message
1780        global_params: (StandardQueryParameters, default: None) global arguments
1781      Returns:
1782        (Operation) The response message.
1783      """
1784      config = self.GetMethodConfig('Get')
1785      return self._RunMethod(
1786          config, request, global_params=global_params)
1787
1788    Get.method_config = lambda: base_api.ApiMethodInfo(
1789        http_method='GET',
1790        method_id='container.projects.zones.operations.get',
1791        ordered_params=['projectId', 'zone', 'operationId'],
1792        path_params=['operationId', 'projectId', 'zone'],
1793        query_params=['name'],
1794        relative_path='v1beta1/projects/{projectId}/zones/{zone}/operations/{operationId}',
1795        request_field='',
1796        request_type_name='ContainerProjectsZonesOperationsGetRequest',
1797        response_type_name='Operation',
1798        supports_download=False,
1799    )
1800
1801    def List(self, request, global_params=None):
1802      r"""Lists all operations in a project in the specified zone or all zones.
1803
1804      Args:
1805        request: (ContainerProjectsZonesOperationsListRequest) input message
1806        global_params: (StandardQueryParameters, default: None) global arguments
1807      Returns:
1808        (ListOperationsResponse) The response message.
1809      """
1810      config = self.GetMethodConfig('List')
1811      return self._RunMethod(
1812          config, request, global_params=global_params)
1813
1814    List.method_config = lambda: base_api.ApiMethodInfo(
1815        http_method='GET',
1816        method_id='container.projects.zones.operations.list',
1817        ordered_params=['projectId', 'zone'],
1818        path_params=['projectId', 'zone'],
1819        query_params=['parent'],
1820        relative_path='v1beta1/projects/{projectId}/zones/{zone}/operations',
1821        request_field='',
1822        request_type_name='ContainerProjectsZonesOperationsListRequest',
1823        response_type_name='ListOperationsResponse',
1824        supports_download=False,
1825    )
1826
1827  class ProjectsZonesService(base_api.BaseApiService):
1828    """Service class for the projects_zones resource."""
1829
1830    _NAME = 'projects_zones'
1831
1832    def __init__(self, client):
1833      super(ContainerV1beta1.ProjectsZonesService, self).__init__(client)
1834      self._upload_configs = {
1835          }
1836
1837    def GetServerconfig(self, request, global_params=None):
1838      r"""Returns configuration info about the Google Kubernetes Engine service.
1839
1840      Args:
1841        request: (ContainerProjectsZonesGetServerconfigRequest) input message
1842        global_params: (StandardQueryParameters, default: None) global arguments
1843      Returns:
1844        (ServerConfig) The response message.
1845      """
1846      config = self.GetMethodConfig('GetServerconfig')
1847      return self._RunMethod(
1848          config, request, global_params=global_params)
1849
1850    GetServerconfig.method_config = lambda: base_api.ApiMethodInfo(
1851        http_method='GET',
1852        method_id='container.projects.zones.getServerconfig',
1853        ordered_params=['projectId', 'zone'],
1854        path_params=['projectId', 'zone'],
1855        query_params=['name'],
1856        relative_path='v1beta1/projects/{projectId}/zones/{zone}/serverconfig',
1857        request_field='',
1858        request_type_name='ContainerProjectsZonesGetServerconfigRequest',
1859        response_type_name='ServerConfig',
1860        supports_download=False,
1861    )
1862
1863  class ProjectsService(base_api.BaseApiService):
1864    """Service class for the projects resource."""
1865
1866    _NAME = 'projects'
1867
1868    def __init__(self, client):
1869      super(ContainerV1beta1.ProjectsService, self).__init__(client)
1870      self._upload_configs = {
1871          }
1872