
    U                    V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z2Generated client library for container version v1.    )absolute_import)base_api)container_v1_messagesc                   d  ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     S&U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S \R(                  5      r " S! S"\R(                  5      r " S# S$\R(                  5      r S%r!U =r"$ )'ContainerV1
   z:Generated client library for service container version v1.z!https://container.googleapis.com/z&https://container.mtls.googleapis.com/	containerz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 p  > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        g)zCreate a new container handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__*ProjectsAggregatedUsableSubnetworksService%projects_aggregated_usableSubnetworksProjectsAggregatedServiceprojects_aggregated)ProjectsLocationsClustersNodePoolsService%projects_locations_clusters_nodePools)ProjectsLocationsClustersWellKnownService&projects_locations_clusters_well_known ProjectsLocationsClustersServiceprojects_locations_clusters"ProjectsLocationsOperationsServiceprojects_locations_operationsProjectsLocationsServiceprojects_locations%ProjectsZonesClustersNodePoolsService!projects_zones_clusters_nodePoolsProjectsZonesClustersServiceprojects_zones_clustersProjectsZonesOperationsServiceprojects_zones_operationsProjectsZonesServiceprojects_zonesProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Mlib/googlecloudsdk/generated_clients/apis/container/v1/container_v1_client.pyr   ContainerV1.__init__   s(    
C	+t%'%)3 7+ & - 261`1`ae1fD.#==dCD151_1_`d1eD.262`2`ae2fD/'+'L'LT'RD$)-)P)PQU)VD&";;DAD-1-W-WX\-]D*#'#D#DT#JD %)%H%H%ND"33D9D((.DM    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	6ContainerV1.ProjectsAggregatedUsableSubnetworksService7   zEService class for the projects_aggregated_usableSubnetworks resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr3   clientr5   s     r6   r   ?ContainerV1.ProjectsAggregatedUsableSubnetworksService.__init__<   s#    KBBDRSYZdr8   c                 D    U R                  S5      nU R                  X1US9$ )a,  Lists subnetworks that are usable for creating clusters in a project.

Args:
  request: (ContainerProjectsAggregatedUsableSubnetworksListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListUsableSubnetworksResponse) The response message.
Listglobal_paramsGetMethodConfig
_RunMethodr3   requestrE   configs       r6   rC   ;ContainerV1.ProjectsAggregatedUsableSubnetworksService.ListA   /     ##F+f__
  8 8r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nz5v1/projects/{projectsId}/aggregated/usableSubnetworksGETz4container.projects.aggregated.usableSubnetworks.listparent)filterpageSize	pageTokenz)v1/{+parent}/aggregated/usableSubnetworks 7ContainerProjectsAggregatedUsableSubnetworksListRequestListUsableSubnetworksResponseF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r8   r6   <lambda>?ContainerV1.ProjectsAggregatedUsableSubnetworksService.<lambda>N   s4    !7!7IH zJ8AS:"r8   r>   r=   )__name__
__module____qualname____firstlineno____doc___NAMEr   rC   method_config__static_attributes____classcell__r5   s   @r6   r   r:   7   s"    O3E
8Dr8   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )%ContainerV1.ProjectsAggregatedService\   z3Service class for the projects_aggregated resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r   r   r>   r?   s     r6   r   .ContainerV1.ProjectsAggregatedService.__init__a   s"    K114A&Idr8   rh   	ri   rj   rk   rl   rm   rn   r   rp   rq   rr   s   @r6   r   rt   \   s    =!E r8   r   c                   N  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )5ContainerV1.ProjectsLocationsClustersNodePoolsServicef   zEService class for the projects_locations_clusters_nodePools resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r   r   r>   r?   s     r6   r   >ContainerV1.ProjectsLocationsClustersNodePoolsService.__init__k   #    KAA4QRXYdr8   c                 D    U R                  S5      nU R                  X1US9$ )a'  CompleteNodePoolUpgrade will signal an on-going node pool upgrade to complete.

Args:
  request: (ContainerProjectsLocationsClustersNodePoolsCompleteUpgradeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
CompleteUpgraderD   rF   rI   s       r6   r   EContainerV1.ProjectsLocationsClustersNodePoolsService.CompleteUpgradep   0     ##$56f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nznv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:completeUpgradePOSTz?container.projects.locations.clusters.nodePools.completeUpgradenamezv1/{+name}:completeUpgradecompleteNodePoolUpgradeRequestAContainerProjectsLocationsClustersNodePoolsCompleteUpgradeRequestEmptyFrW   rc   re   r8   r6   rf   >ContainerV1.ProjectsLocationsClustersNodePoolsService.<lambda>}   s7    H,B,B CSxH26]"-r8   c                 D    U R                  S5      nU R                  X1US9$ zCreates a node pool for a cluster.

Args:
  request: (CreateNodePoolRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CreaterD   rF   rI   s       r6   r   <ContainerV1.ProjectsLocationsClustersNodePoolsService.Create   /     ##H-f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NPv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePoolsr   z6container.projects.locations.clusters.nodePools.createrP   v1/{+parent}/nodePools	<request>CreateNodePoolRequest	OperationFrW   rc   re   r8   r6   rf   r      s4    8#9#9dJ zJ.!1&$r8   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a node pool from a cluster.

Args:
  request: (ContainerProjectsLocationsClustersNodePoolsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
DeleterD   rF   rI   s       r6   r   <ContainerV1.ProjectsLocationsClustersNodePoolsService.Delete   r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )N^v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}DELETEz6container.projects.locations.clusters.nodePools.deleter   	clusterId
nodePoolId	projectIdzone
v1/{+name}rT   8ContainerProjectsLocationsClustersNodePoolsDeleteRequestr   FrW   rc   re   r8   r6   rf   r      s4    8#9#9rJxHE"T&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a!  Fetch upgrade information of a specific nodepool.

Args:
  request: (ContainerProjectsLocationsClustersNodePoolsFetchNodePoolUpgradeInfoRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NodePoolUpgradeInfo) The response message.
FetchNodePoolUpgradeInforD   rF   rI   s       r6   r   NContainerV1.ProjectsLocationsClustersNodePoolsService.FetchNodePoolUpgradeInfo   0     ##$>?f__
  8 8r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzwv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:fetchNodePoolUpgradeInforO   zHcontainer.projects.locations.clusters.nodePools.fetchNodePoolUpgradeInfor   version#v1/{+name}:fetchNodePoolUpgradeInforT   JContainerProjectsLocationsClustersNodePoolsFetchNodePoolUpgradeInfoRequestNodePoolUpgradeInfoFrW   rc   re   r8   r6   rf   r      s9    X5K5K L\xH[;f06r8   c                 D    U R                  S5      nU R                  X1US9$ )zRetrieves the requested node pool.

Args:
  request: (ContainerProjectsLocationsClustersNodePoolsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NodePool) The response message.
GetrD   rF   rI   s       r6   r   9ContainerV1.ProjectsLocationsClustersNodePoolsService.Get   /     ##E*f__
  8 8r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rO   z3container.projects.locations.clusters.nodePools.getr   r   r   rT   5ContainerProjectsLocationsClustersNodePoolsGetRequestNodePoolFrW   rc   re   r8   r6   rf   r      s4     6 6rGxHE"Q%!r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists the node pools for a cluster.

Args:
  request: (ContainerProjectsLocationsClustersNodePoolsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNodePoolsResponse) The response message.
rC   rD   rF   rI   s       r6   rC   :ContainerV1.ProjectsLocationsClustersNodePoolsService.List   rM   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   rO   z4container.projects.locations.clusters.nodePools.listrP   r   r   r   r   rT   6ContainerProjectsLocationsClustersNodePoolsListRequestListNodePoolsResponseFrW   rc   re   r8   r6   rf   r     s4    !7!7dH zJ7.R2"r8   c                 D    U R                  S5      nU R                  X1US9$ a7  Rolls back a previously Aborted or Failed NodePool upgrade. This makes no changes if the last upgrade successfully completed.

Args:
  request: (RollbackNodePoolUpgradeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
RollbackrD   rF   rI   s       r6   r   >ContainerV1.ProjectsLocationsClustersNodePoolsService.Rollback  /     ##J/f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:rollbackr   z8container.projects.locations.clusters.nodePools.rollbackr   zv1/{+name}:rollbackr   RollbackNodePoolUpgradeRequestr   FrW   rc   re   r8   r6   rf   r     s4    X%;%;{LxH+!:&&r8   c                 D    U R                  S5      nU R                  X1US9$ )Sets the autoscaling settings for the specified node pool.

Args:
  request: (SetNodePoolAutoscalingRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetAutoscalingrD   rF   rI   s       r6   r   DContainerV1.ProjectsLocationsClustersNodePoolsService.SetAutoscaling-  0     ##$45f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzmv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setAutoscalingr   z>container.projects.locations.clusters.nodePools.setAutoscalingr   zv1/{+name}:setAutoscalingr   SetNodePoolAutoscalingRequestr   FrW   rc   re   r8   r6   rf   r   :  s7    8+A+A BRxH1!9&,r8   c                 D    U R                  S5      nU R                  X1US9$ zSets the NodeManagement options for a node pool.

Args:
  request: (SetNodePoolManagementRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetManagementrD   rF   rI   s       r6   r   CContainerV1.ProjectsLocationsClustersNodePoolsService.SetManagementH  /     ##O4f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzlv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setManagementr   z=container.projects.locations.clusters.nodePools.setManagementr   zv1/{+name}:setManagementr   SetNodePoolManagementRequestr   FrW   rc   re   r8   r6   rf   r   U  s7    (*@*@ AQxH0!8&+r8   c                 D    U R                  S5      nU R                  X1US9$ aH  Sets the size for a specific node pool. The new size will be used for all replicas, including future replicas created by modifying NodePool.locations.

Args:
  request: (SetNodePoolSizeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetSizerD   rF   rI   s       r6   r   =ContainerV1.ProjectsLocationsClustersNodePoolsService.SetSizec  /     ##I.f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzfv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/nodePools/{nodePoolsId}:setSizer   z7container.projects.locations.clusters.nodePools.setSizer   zv1/{+name}:setSizer   SetNodePoolSizeRequestr   FrW   rc   re   r8   r6   rf   r   p  s4    H$:$:zKxH*!2&%r8   c                 D    U R                  S5      nU R                  X1US9$ zUpdates the version and/or image type for the specified node pool.

Args:
  request: (UpdateNodePoolRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
UpdaterD   rF   rI   s       r6   r   <ContainerV1.ProjectsLocationsClustersNodePoolsService.Update~  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   PUTz6container.projects.locations.clusters.nodePools.updater   r   r   UpdateNodePoolRequestr   FrW   rc   re   r8   r6   rf   r     s4    8#9#9rJxH"!1&$r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r   ro   r   r   r   r   rC   r   r   r   r   r   rp   rq   rr   s   @r6   r   rz   f   s    O3E
8%O!8F8F8.*8C8D8H8$N 8#M8G8Fr8   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	5ContainerV1.ProjectsLocationsClustersWellKnownServicei  zFService class for the projects_locations_clusters_well_known resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r!   r   r>   r?   s     r6   r   >ContainerV1.ProjectsLocationsClustersWellKnownService.__init__  r~   r8   c                 D    U R                  S5      nU R                  X1US9$ )a  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.

Args:
  request: (ContainerProjectsLocationsClustersWellKnownGetOpenidConfigurationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GetOpenIDConfigResponse) The response message.
GetOpenid_configurationrD   rF   rI   s       r6   r   MContainerV1.ProjectsLocationsClustersWellKnownService.GetOpenid_configuration  0     ##$=>f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzgv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/.well-known/openid-configurationrO   zHcontainer.projects.locations.clusters.well-known.getOpenid-configurationrP   z-v1/{+parent}/.well-known/openid-configurationrT   HContainerProjectsLocationsClustersWellKnownGetOpenidConfigurationRequestGetOpenIDConfigResponseFrW   rc   re   r8   r6   rf   >ContainerV1.ProjectsLocationsClustersWellKnownService.<lambda>  s4    H4J4J{\ zJEd45r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r   ro   rp   rq   rr   s   @r6   r!   r     s#    P4E
8-))r8   r!   c                   l  ^  \ rS rSrSrSrU 4S jrS2S jrS \l        S2S jr	S \	l        S2S	 jr
S
 \
l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS \l        S2S jrS  \l        S2S! jrS" \l        S2S# jrS$ \l        S2S% jrS& \l        S2S' jrS( \l        S2S) jrS* \l        S2S+ jrS, \l        S2S- jrS. \l        S2S/ jrS0 \l        S1rU =r$ )3,ContainerV1.ProjectsLocationsClustersServicei  z;Service class for the projects_locations_clusters resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r#   r   r>   r?   s     r6   r   5ContainerV1.ProjectsLocationsClustersService.__init__  s"    K88$HPdr8   c                 D    U R                  S5      nU R                  X1US9$ )a[  Checks the cluster compatibility with Autopilot mode, and returns a list of compatibility issues.

Args:
  request: (ContainerProjectsLocationsClustersCheckAutopilotCompatibilityRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (CheckAutopilotCompatibilityResponse) The response message.
CheckAutopilotCompatibilityrD   rF   rI   s       r6   r   HContainerV1.ProjectsLocationsClustersService.CheckAutopilotCompatibility  0     ##$ABf__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:checkAutopilotCompatibilityrO   zAcontainer.projects.locations.clusters.checkAutopilotCompatibilityr   z&v1/{+name}:checkAutopilotCompatibilityrT   DContainerProjectsLocationsClustersCheckAutopilotCompatibilityRequest#CheckAutopilotCompatibilityResponseFrW   rc   re   r8   r6   rf   5ContainerV1.ProjectsLocationsClustersService.<lambda>  s4    8N8NvUxH>`@9r8   c                 D    U R                  S5      nU R                  X1US9$ )aZ  CompleteControlPlaneUpgrade completes the rollback-safe upgrade by performing the step two upgrade for a specific cluster.

Args:
  request: (ContainerProjectsLocationsClustersCompleteControlPlaneUpgradeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CompleteControlPlaneUpgraderD   rF   rI   s       r6   r   HContainerV1.ProjectsLocationsClustersService.CompleteControlPlaneUpgrade  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzbv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeControlPlaneUpgrader   zAcontainer.projects.locations.clusters.completeControlPlaneUpgrader   &v1/{+name}:completeControlPlaneUpgrade"completeControlPlaneUpgradeRequestDContainerProjectsLocationsClustersCompleteControlPlaneUpgradeRequestr   FrW   rc   re   r8   r6   rf   r     s4    8N8NvUxH>:`&9r8   c                 D    U R                  S5      nU R                  X1US9$ )aC  CompleteConvertToAutopilot is an optional API that commits the conversion by deleting all Standard node pools and completing CA rotation. This action requires that a conversion has been started and that workload migration has completed, with no pods running on GKE Standard node pools. This action will be automatically performed 72 hours after conversion.

Args:
  request: (ContainerProjectsLocationsClustersCompleteConvertToAutopilotRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CompleteConvertToAutopilotrD   rF   rI   s       r6   r   GContainerV1.ProjectsLocationsClustersService.CompleteConvertToAutopilot  s0     ##$@Af__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzav1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:CompleteConvertToAutopilotr   z@container.projects.locations.clusters.completeConvertToAutopilotr   z%v1/{+name}:CompleteConvertToAutopilot!completeConvertToAutopilotRequestCContainerProjectsLocationsClustersCompleteConvertToAutopilotRequestr   FrW   rc   re   r8   r6   rf   r     s4    x7M7MuTxH=9_&8r8   c                 D    U R                  S5      nU R                  X1US9$ zCompletes master IP rotation.

Args:
  request: (CompleteIPRotationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
CompleteIpRotationrD   rF   rI   s       r6   r  ?ContainerV1.ProjectsLocationsClustersService.CompleteIpRotation  0     ##$89f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzYv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:completeIpRotationr   z8container.projects.locations.clusters.completeIpRotationr   zv1/{+name}:completeIpRotationr   CompleteIPRotationRequestr   FrW   rc   re   r8   r6   rf   r   &  s4    x/E/EmLxH5!5&0r8   c                 D    U R                  S5      nU R                  X1US9$ a  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.

Args:
  request: (CreateClusterRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   3ContainerV1.ProjectsLocationsClustersService.Create4  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N9v1/projects/{projectsId}/locations/{locationsId}/clustersr   z,container.projects.locations.clusters.createrP   v1/{+parent}/clustersr   CreateClusterRequestr   FrW   rc   re   r8   r6   rf   r   A  s4    8#9#9M@ zJ-!0&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a'  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.

Args:
  request: (ContainerProjectsLocationsClustersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   3ContainerV1.ProjectsLocationsClustersService.DeleteO  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NFv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}r   z,container.projects.locations.clusters.deleter   r   r   rT   /ContainerProjectsLocationsClustersDeleteRequestr   FrW   rc   re   r8   r6   rf   r   \  s4    8#9#9Z@xH7"K&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Fetch upgrade information of a specific cluster.

Args:
  request: (ContainerProjectsLocationsClustersFetchClusterUpgradeInfoRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ClusterUpgradeInfo) The response message.
FetchClusterUpgradeInforD   rF   rI   s       r6   r  DContainerV1.ProjectsLocationsClustersService.FetchClusterUpgradeInfoj  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz^v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:fetchClusterUpgradeInforO   z=container.projects.locations.clusters.fetchClusterUpgradeInfor   r   "v1/{+name}:fetchClusterUpgradeInforT   @ContainerProjectsLocationsClustersFetchClusterUpgradeInfoRequestClusterUpgradeInfoFrW   rc   re   r8   r6   rf   r   w  s6    H4J4JrQxH[:\/5r8   c                 D    U R                  S5      nU R                  X1US9$ )zGets the details of a specific cluster.

Args:
  request: (ContainerProjectsLocationsClustersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Cluster) The response message.
r   rD   rF   rI   s       r6   r   0ContainerV1.ProjectsLocationsClustersService.Get  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr  rO   z)container.projects.locations.clusters.getr   r   r   rT   ,ContainerProjectsLocationsClustersGetRequestClusterFrW   rc   re   r8   r6   rf   r     s4     6 6Z=xH7"H$!r8   c                 D    U R                  S5      nU R                  X1US9$ )a&  Gets the public component of the cluster signing keys in JSON Web Key format.

Args:
  request: (ContainerProjectsLocationsClustersGetJwksRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (GetJSONWebKeysResponse) The response message.
GetJwksrD   rF   rI   s       r6   r   4ContainerV1.ProjectsLocationsClustersService.GetJwks  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzKv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}/jwksrO   z-container.projects.locations.clusters.getJwksrP   zv1/{+parent}/jwksrT   0ContainerProjectsLocationsClustersGetJwksRequestGetJSONWebKeysResponseFrW   rc   re   r8   r6   rf   r     s4    H$:$:_A zJ)L3%r8   c                 D    U R                  S5      nU R                  X1US9$ )a$  Lists all clusters owned by a project in either the specified zone or all zones.

Args:
  request: (ContainerProjectsLocationsClustersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListClustersResponse) The response message.
rC   rD   rF   rI   s       r6   rC   1ContainerV1.ProjectsLocationsClustersService.List  rM   r8   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr  rO   z*container.projects.locations.clusters.listrP   r   r   r  rT   -ContainerProjectsLocationsClustersListRequestListClustersResponseFrW   rc   re   r8   r6   rf   r     s9    !7!7M> zJ!6*-I1"r8   c                 D    U R                  S5      nU R                  X1US9$ )Sets the addons for a specific cluster.

Args:
  request: (SetAddonsConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
	SetAddonsrD   rF   rI   s       r6   r,  6ContainerV1.ProjectsLocationsClustersService.SetAddons  /     ##K0f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzPv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setAddonsr   z/container.projects.locations.clusters.setAddonsr   zv1/{+name}:setAddonsr   SetAddonsConfigRequestr   FrW   rc   re   r8   r6   rf   r     s4    h&<&<dCxH,!2&'r8   c                 D    U R                  S5      nU R                  X1US9$ )Enables or disables the ABAC authorization mechanism on a cluster.

Args:
  request: (SetLegacyAbacRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetLegacyAbacrD   rF   rI   s       r6   r3  :ContainerV1.ProjectsLocationsClustersService.SetLegacyAbac  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLegacyAbacr   z3container.projects.locations.clusters.setLegacyAbacr   zv1/{+name}:setLegacyAbacr   SetLegacyAbacRequestr   FrW   rc   re   r8   r6   rf   r     4    (*@*@hGxH0!0&+r8   c                 D    U R                  S5      nU R                  X1US9$ )}  Sets the locations for a specific cluster. Deprecated. Use [projects.locations.clusters.update](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters/update) instead.

Args:
  request: (SetLocationsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetLocationsrD   rF   rI   s       r6   r:  9ContainerV1.ProjectsLocationsClustersService.SetLocations  /     ##N3f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLocationsr   z2container.projects.locations.clusters.setLocationsr   zv1/{+name}:setLocationsr   SetLocationsRequestr   FrW   rc   re   r8   r6   rf   r     4    )?)?gFxH/!/&*r8   c                 D    U R                  S5      nU R                  X1US9$ )Sets the logging service for a specific cluster.

Args:
  request: (SetLoggingServiceRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.

SetLoggingrD   rF   rI   s       r6   rB  7ContainerV1.ProjectsLocationsClustersService.SetLogging'  /     ##L1f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setLoggingr   z0container.projects.locations.clusters.setLoggingr   zv1/{+name}:setLoggingr   SetLoggingServiceRequestr   FrW   rc   re   r8   r6   rf   r   4  s4    x'='=eDxH-!4&(r8   c                 D    U R                  S5      nU R                  X1US9$ zSets the maintenance policy for a cluster.

Args:
  request: (SetMaintenancePolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetMaintenancePolicyrD   rF   rI   s       r6   rI  AContainerV1.ProjectsLocationsClustersService.SetMaintenancePolicyB  0     ##$:;f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz[v1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMaintenancePolicyr   z:container.projects.locations.clusters.setMaintenancePolicyr   zv1/{+name}:setMaintenancePolicyr   SetMaintenancePolicyRequestr   FrW   rc   re   r8   r6   rf   r   O  s4    1G1GoNxH7!7&2r8   c                 D    U R                  S5      nU R                  X1US9$ aT  Sets master auth materials. Currently supports changing the admin password or a specific cluster, either via password generation or explicitly setting the password.

Args:
  request: (SetMasterAuthRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetMasterAuthrD   rF   rI   s       r6   rP  :ContainerV1.ProjectsLocationsClustersService.SetMasterAuth]  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMasterAuthr   z3container.projects.locations.clusters.setMasterAuthr   zv1/{+name}:setMasterAuthr   SetMasterAuthRequestr   FrW   rc   re   r8   r6   rf   r   j  r7  r8   c                 D    U R                  S5      nU R                  X1US9$ )Sets the monitoring service for a specific cluster.

Args:
  request: (SetMonitoringServiceRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetMonitoringrD   rF   rI   s       r6   rV  :ContainerV1.ProjectsLocationsClustersService.SetMonitoringx  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzTv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setMonitoringr   z3container.projects.locations.clusters.setMonitoringr   zv1/{+name}:setMonitoringr   SetMonitoringServiceRequestr   FrW   rc   re   r8   r6   rf   r     s4    (*@*@hGxH0!7&+r8   c                 D    U R                  S5      nU R                  X1US9$ zEnables or disables Network Policy for a cluster.

Args:
  request: (SetNetworkPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetNetworkPolicyrD   rF   rI   s       r6   r\  =ContainerV1.ProjectsLocationsClustersService.SetNetworkPolicy  0     ##$67f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzWv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setNetworkPolicyr   z6container.projects.locations.clusters.setNetworkPolicyr   zv1/{+name}:setNetworkPolicyr   SetNetworkPolicyRequestr   FrW   rc   re   r8   r6   rf   r     s4    X-C-CkJxH3!3&.r8   c                 D    U R                  S5      nU R                  X1US9$ )Sets labels on a cluster.

Args:
  request: (SetLabelsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
SetResourceLabelsrD   rF   rI   s       r6   rc  >ContainerV1.ProjectsLocationsClustersService.SetResourceLabels  s0     ##$78f__
  8 8r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzXv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:setResourceLabelsr   z7container.projects.locations.clusters.setResourceLabelsr   zv1/{+name}:setResourceLabelsr   SetLabelsRequestr   FrW   rc   re   r8   r6   rf   r     s4    h.D.DlKxH4!,&/r8   c                 D    U R                  S5      nU R                  X1US9$ zStarts master IP rotation.

Args:
  request: (StartIPRotationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
StartIpRotationrD   rF   rI   s       r6   ri  <ContainerV1.ProjectsLocationsClustersService.StartIpRotation  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzVv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:startIpRotationr   z5container.projects.locations.clusters.startIpRotationr   zv1/{+name}:startIpRotationr   StartIPRotationRequestr   FrW   rc   re   r8   r6   rf   r     s4    H,B,BjIxH2!2&-r8   c                 D    U R                  S5      nU R                  X1US9$ zUpdates the settings of a specific cluster.

Args:
  request: (UpdateClusterRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   3ContainerV1.ProjectsLocationsClustersService.Update  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr  r   z,container.projects.locations.clusters.updater   r   r   UpdateClusterRequestr   FrW   rc   re   r8   r6   rf   r     s4    8#9#9Z@xH"!0&$r8   c                 D    U R                  S5      nU R                  X1US9$ )Updates the master for a specific cluster.

Args:
  request: (UpdateMasterRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
UpdateMasterrD   rF   rI   s       r6   rt  9ContainerV1.ProjectsLocationsClustersService.UpdateMaster  r<  r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzSv1/projects/{projectsId}/locations/{locationsId}/clusters/{clustersId}:updateMasterr   z2container.projects.locations.clusters.updateMasterr   zv1/{+name}:updateMasterr   UpdateMasterRequestr   FrW   rc   re   r8   r6   rf   r     r?  r8   rh   r=   ) ri   rj   rk   rl   rm   rn   r   r   ro   r   r   r  r   r   r  r   r   rC   r,  r3  r:  rB  rI  rP  rV  r\  rc  ri  r   rt  rp   rq   rr   s   @r6   r#   r     se   E)E
81-81-80,8($8F8F8-)8C8G8D8I8#M8"L8 J8*&8#M8#M8&"8'#8%O!8F8"Lr8   r#   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ ).ContainerV1.ProjectsLocationsOperationsServicei  z=Service class for the projects_locations_operations resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r%   r   r>   r?   s     r6   r   7ContainerV1.ProjectsLocationsOperationsService.__init__  s"    K::DJ6Rdr8   c                 D    U R                  S5      nU R                  X1US9$ zCancels the specified operation.

Args:
  request: (CancelOperationRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
CancelrD   rF   rI   s       r6   r~  5ContainerV1.ProjectsLocationsOperationsService.Cancel$  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzQv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelr   z.container.projects.locations.operations.cancelr   zv1/{+name}:cancelr   CancelOperationRequestr   FrW   rc   re   r8   r6   rf   7ContainerV1.ProjectsLocationsOperationsService.<lambda>1  s4    8#9#9eBxH)!2"$r8   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified operation.

Args:
  request: (ContainerProjectsLocationsOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   2ContainerV1.ProjectsLocationsOperationsService.Get?  r   r8   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NzJv1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rO   z+container.projects.locations.operations.getr   operationIdr   r   r   rT   .ContainerProjectsLocationsOperationsGetRequestr   FrW   rc   re   r8   r6   rf   r  L  s4     6 6^?xH9"J&!r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all operations in a project in a specific zone or all zones.

Args:
  request: (ContainerProjectsLocationsOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
rC   rD   rF   rI   s       r6   rC   3ContainerV1.ProjectsLocationsOperationsService.ListZ  rM   r8   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz;v1/projects/{projectsId}/locations/{locationsId}/operationsrO   z,container.projects.locations.operations.listrP   r   r   zv1/{+parent}/operationsrT   /ContainerProjectsLocationsOperationsListRequestListOperationsResponseFrW   rc   re   r8   r6   rf   r  g  s9    !7!7O@ zJ!6*/K3"r8   rh   r=   ri   rj   rk   rl   rm   rn   r   r~  ro   r   rC   rp   rq   rr   s   @r6   r%   ry    s@    G+E
8F8C8Dr8   r%   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	$ContainerV1.ProjectsLocationsServiceiu  z2Service class for the projects_locations resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r'   r   r>   r?   s     r6   r   -ContainerV1.ProjectsLocationsService.__init__z  s"    K00$@Hdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns configuration info about the Google Kubernetes Engine service.

Args:
  request: (ContainerProjectsLocationsGetServerConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServerConfig) The response message.
GetServerConfigrD   rF   rI   s       r6   r  4ContainerV1.ProjectsLocationsService.GetServerConfig  r   r8   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nz=v1/projects/{projectsId}/locations/{locationsId}/serverConfigrO   z,container.projects.locations.getServerConfigr   r   r   zv1/{+name}/serverConfigrT   0ContainerProjectsLocationsGetServerConfigRequestServerConfigFrW   rc   re   r8   r6   rf   -ContainerV1.ProjectsLocationsService.<lambda>  s9    H,B,BQ@xH!6*/L)-r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r  ro   rp   rq   rr   s   @r6   r'   r  u  s"    < E
8%O!!r8   r'   c                   4  ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )1ContainerV1.ProjectsZonesClustersNodePoolsServicei  zAService class for the projects_zones_clusters_nodePools resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r)   r   r>   r?   s     r6   r   :ContainerV1.ProjectsZonesClustersNodePoolsService.__init__  s"    K==tMfUdr8   c                 D    U R                  S5      nU R                  X1US9$ )r   AutoscalingrD   rF   rI   s       r6   r  =ContainerV1.ProjectsZonesClustersNodePoolsService.Autoscaling  s/     ##M2f__
  8 8r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z7container.projects.zones.clusters.nodePools.autoscalingr   r   r   r   r   z\v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/autoscalingr   r   r   F
rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   re   r8   r6   rf   :ContainerV1.ProjectsZonesClustersNodePoolsService.<lambda>  s-    (>(>KGDt!9&)r8   c                 D    U R                  S5      nU R                  X1US9$ r   rF   rI   s       r6   r   8ContainerV1.ProjectsZonesClustersNodePoolsService.Create  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z2container.projects.zones.clusters.nodePools.creater   r   r   r   Cv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePoolsr   r   r   Fr  rc   re   r8   r6   rf   r    s-    8#9#9F96[!1&$r8   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a node pool from a cluster.

Args:
  request: (ContainerProjectsZonesClustersNodePoolsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   8ContainerV1.ProjectsZonesClustersNodePoolsService.Delete  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   z2container.projects.zones.clusters.nodePools.deleter  r   r   Pv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}rT   4ContainerProjectsZonesClustersNodePoolsDeleteRequestr   Fr  rc   re   r8   r6   rf   r    s/    8#9#9FGDXhP&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Fetch upgrade information of a specific nodepool.

Args:
  request: (ContainerProjectsZonesClustersNodePoolsFetchNodePoolUpgradeInfoRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NodePoolUpgradeInfo) The response message.
r   rD   rF   rI   s       r6   r   JContainerV1.ProjectsZonesClustersNodePoolsService.FetchNodePoolUpgradeInfo  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nzov1/projects/{projectsId}/zones/{zonesId}/clusters/{clustersId}/nodePools/{nodePoolsId}:fetchNodePoolUpgradeInforO   zDcontainer.projects.zones.clusters.nodePools.fetchNodePoolUpgradeInfor   r   r   rT   FContainerProjectsZonesClustersNodePoolsFetchNodePoolUpgradeInfoRequestr   FrW   rc   re   r8   r6   rf   r    s9    X5K5K DXxH[;b06r8   c                 D    U R                  S5      nU R                  X1US9$ )zRetrieves the requested node pool.

Args:
  request: (ContainerProjectsZonesClustersNodePoolsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (NodePool) The response message.
r   rD   rF   rI   s       r6   r   5ContainerV1.ProjectsZonesClustersNodePoolsService.Get  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z/container.projects.zones.clusters.nodePools.getr  r   r   r  rT   1ContainerProjectsZonesClustersNodePoolsGetRequestr   Fr  rc   re   r8   r6   rf   r    s/     6 6CGDXhM%!r8   c                 D    U R                  S5      nU R                  X1US9$ )zLists the node pools for a cluster.

Args:
  request: (ContainerProjectsZonesClustersNodePoolsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListNodePoolsResponse) The response message.
rC   rD   rF   rI   s       r6   rC   6ContainerV1.ProjectsZonesClustersNodePoolsService.List'  rM   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z0container.projects.zones.clusters.nodePools.listr  r   rP   r  rT   2ContainerProjectsZonesClustersNodePoolsListRequestr   Fr  rc   re   r8   r6   rf   r  4  s/    !7!7D96Z[N2"r8   c                 D    U R                  S5      nU R                  X1US9$ r   rF   rI   s       r6   r   :ContainerV1.ProjectsZonesClustersNodePoolsService.RollbackA  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z4container.projects.zones.clusters.nodePools.rollbackr  r   zYv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}:rollbackr   r   r   Fr  rc   re   r8   r6   rf   r  N  s-    X%;%;HGDq!:&&r8   c                 D    U R                  S5      nU R                  X1US9$ r   rF   rI   s       r6   r   ?ContainerV1.ProjectsZonesClustersNodePoolsService.SetManagement[  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z9container.projects.zones.clusters.nodePools.setManagementr  r   z^v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setManagementr   r   r   Fr  rc   re   r8   r6   rf   r  h  s-    (*@*@MGDv!8&+r8   c                 D    U R                  S5      nU R                  X1US9$ r   rF   rI   s       r6   r   9ContainerV1.ProjectsZonesClustersNodePoolsService.SetSizeu  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z3container.projects.zones.clusters.nodePools.setSizer  r   zXv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/setSizer   r   r   Fr  rc   re   r8   r6   rf   r    s-    H$:$:GGDp!2&%r8   c                 D    U R                  S5      nU R                  X1US9$ r   rF   rI   s       r6   r   8ContainerV1.ProjectsZonesClustersNodePoolsService.Update  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z2container.projects.zones.clusters.nodePools.updater  r   zWv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/nodePools/{nodePoolId}/updater   r   r   Fr  rc   re   r8   r6   rf   r    s-    8#9#9FGDo!1&$r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r  ro   r   r   r   r   rC   r   r   r   r   rp   rq   rr   s   @r6   r)   r    s    K/E
8!K8F8F8.*8C8D8H8#M8G8Fr8   r)   c                     ^  \ rS rSrSrSrU 4S jrS,S jrS \l        S,S jr	S \	l        S,S	 jr
S
 \
l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS \l        S,S jrS  \l        S,S! jrS" \l        S,S# jrS$ \l        S,S% jrS& \l        S,S' jrS( \l        S,S) jrS* \l        S+rU =r$ )-(ContainerV1.ProjectsZonesClustersServicei  z7Service class for the projects_zones_clusters resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r+   r   r>   r?   s     r6   r   1ContainerV1.ProjectsZonesClustersService.__init__  s"    K44dDVLdr8   c                 D    U R                  S5      nU R                  X1US9$ )r+  AddonsrD   rF   rI   s       r6   r  /ContainerV1.ProjectsZonesClustersService.Addons  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z(container.projects.zones.clusters.addonsr  r   z@v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/addonsr   r0  r   Fr  rc   re   r8   r6   rf   1ContainerV1.ProjectsZonesClustersService.<lambda>  s-    8#9#9<96X!2&$r8   c                 D    U R                  S5      nU R                  X1US9$ )aV  CompleteControlPlaneUpgrade completes the rollback-safe upgrade by performing the step two upgrade for a specific cluster.

Args:
  request: (ContainerProjectsZonesClustersCompleteControlPlaneUpgradeRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   DContainerV1.ProjectsZonesClustersService.CompleteControlPlaneUpgrade  r   r8   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzZv1/projects/{projectsId}/zones/{zonesId}/clusters/{clustersId}:completeControlPlaneUpgrader   z=container.projects.zones.clusters.completeControlPlaneUpgrader   r   r   @ContainerProjectsZonesClustersCompleteControlPlaneUpgradeRequestr   FrW   rc   re   r8   r6   rf   r    s4    8N8NnQxH>:\&9r8   c                 D    U R                  S5      nU R                  X1US9$ r  rF   rI   s       r6   r  ;ContainerV1.ProjectsZonesClustersService.CompleteIpRotation  r  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z4container.projects.zones.clusters.completeIpRotationr  r   zLv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:completeIpRotationr   r  r   Fr  rc   re   r8   r6   rf   r    s-    x/E/EH96d!5&0r8   c                 D    U R                  S5      nU R                  X1US9$ r  rF   rI   s       r6   r   /ContainerV1.ProjectsZonesClustersService.Create  r   r8   c                  D    [         R                  " SSSS/SS// SSSSS	S
9
$ )Nr   z(container.projects.zones.clusters.creater   r   -v1/projects/{projectId}/zones/{zone}/clustersr   r  r   Fr  rc   re   r8   r6   rf   r    s7    8#9#9<#V, &)E!0&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a#  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.

Args:
  request: (ContainerProjectsZonesClustersDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   /ContainerV1.ProjectsZonesClustersService.Delete  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )Nr   z(container.projects.zones.clusters.deleter  r   r   9v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}rT   +ContainerProjectsZonesClustersDeleteRequestr   Fr  rc   re   r8   r6   rf   r  )  s/    8#9#9<96XQG&$r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Fetch upgrade information of a specific cluster.

Args:
  request: (ContainerProjectsZonesClustersFetchClusterUpgradeInfoRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ClusterUpgradeInfo) The response message.
r  rD   rF   rI   s       r6   r  @ContainerV1.ProjectsZonesClustersService.FetchClusterUpgradeInfo6  r   r8   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzVv1/projects/{projectsId}/zones/{zonesId}/clusters/{clustersId}:fetchClusterUpgradeInforO   z9container.projects.zones.clusters.fetchClusterUpgradeInfor   r   r  rT   <ContainerProjectsZonesClustersFetchClusterUpgradeInfoRequestr  FrW   rc   re   r8   r6   rf   r  C  s6    H4J4JjMxH[:X/5r8   c                 D    U R                  S5      nU R                  X1US9$ )zGets the details of a specific cluster.

Args:
  request: (ContainerProjectsZonesClustersGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Cluster) The response message.
r   rD   rF   rI   s       r6   r   ,ContainerV1.ProjectsZonesClustersService.GetQ  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z%container.projects.zones.clusters.getr  r   r   r  rT   (ContainerProjectsZonesClustersGetRequestr  Fr  rc   re   r8   r6   rf   r  ^  s/     6 6996XQD$!r8   c                 D    U R                  S5      nU R                  X1US9$ )r2  
LegacyAbacrD   rF   rI   s       r6   r  3ContainerV1.ProjectsZonesClustersService.LegacyAback  rD  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z,container.projects.zones.clusters.legacyAbacr  r   zDv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/legacyAbacr   r6  r   Fr  rc   re   r8   r6   rf   r  x  s-    x'='=@96\!0&(r8   c                 D    U R                  S5      nU R                  X1US9$ )a   Lists all clusters owned by a project in either the specified zone or all zones.

Args:
  request: (ContainerProjectsZonesClustersListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListClustersResponse) The response message.
rC   rD   rF   rI   s       r6   rC   -ContainerV1.ProjectsZonesClustersService.List  rM   r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrO   z&container.projects.zones.clusters.listr   r   rP   r  rT   )ContainerProjectsZonesClustersListRequestr)  Fr  rc   re   r8   r6   rf   r    s9    !7!7:#V, &)ZEE1"r8   c                 D    U R                  S5      nU R                  X1US9$ )r9  	LocationsrD   rF   rI   s       r6   r  2ContainerV1.ProjectsZonesClustersService.Locations  r.  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z+container.projects.zones.clusters.locationsr  r   zCv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/locationsr   r>  r   Fr  rc   re   r8   r6   rf   r    s-    h&<&<?96[!/&'r8   c                 D    U R                  S5      nU R                  X1US9$ )rA  LoggingrD   rF   rI   s       r6   r  0ContainerV1.ProjectsZonesClustersService.Logging  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z)container.projects.zones.clusters.loggingr  r   zAv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/loggingr   rF  r   Fr  rc   re   r8   r6   rf   r    s-    H$:$:=96Y!4&%r8   c                 D    U R                  S5      nU R                  X1US9$ )rs  MasterrD   rF   rI   s       r6   r  /ContainerV1.ProjectsZonesClustersService.Master  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z(container.projects.zones.clusters.masterr  r   z@v1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/masterr   rw  r   Fr  rc   re   r8   r6   rf   r    s-    8#9#9<96X!/&$r8   c                 D    U R                  S5      nU R                  X1US9$ )rU  
MonitoringrD   rF   rI   s       r6   r  3ContainerV1.ProjectsZonesClustersService.Monitoring  rD  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z,container.projects.zones.clusters.monitoringr  r   zDv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/monitoringr   rY  r   Fr  rc   re   r8   r6   rf   r    s-    x'='=@96\!7&(r8   c                 D    U R                  S5      nU R                  X1US9$ )rb  ResourceLabelsrD   rF   rI   s       r6   r  7ContainerV1.ProjectsZonesClustersService.ResourceLabels  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z0container.projects.zones.clusters.resourceLabelsr  r   zHv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}/resourceLabelsr   rf  r   Fr  rc   re   r8   r6   rf   r    s-    8+A+AD96`!,&,r8   c                 D    U R                  S5      nU R                  X1US9$ rH  rF   rI   s       r6   rI  =ContainerV1.ProjectsZonesClustersService.SetMaintenancePolicy!  rK  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z6container.projects.zones.clusters.setMaintenancePolicyr  r   zNv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMaintenancePolicyr   rM  r   Fr  rc   re   r8   r6   rf   r  .  s-    1G1GJ96f!7&2r8   c                 D    U R                  S5      nU R                  X1US9$ rO  rF   rI   s       r6   rP  6ContainerV1.ProjectsZonesClustersService.SetMasterAuth;  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z/container.projects.zones.clusters.setMasterAuthr  r   zGv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setMasterAuthr   rS  r   Fr  rc   re   r8   r6   rf   r  H  s-    (*@*@C96_!0&+r8   c                 D    U R                  S5      nU R                  X1US9$ r[  rF   rI   s       r6   r\  9ContainerV1.ProjectsZonesClustersService.SetNetworkPolicyU  r^  r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z2container.projects.zones.clusters.setNetworkPolicyr  r   zJv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:setNetworkPolicyr   r`  r   Fr  rc   re   r8   r6   rf   r  b  s-    X-C-CF96b!3&.r8   c                 D    U R                  S5      nU R                  X1US9$ rh  rF   rI   s       r6   ri  8ContainerV1.ProjectsZonesClustersService.StartIpRotationo  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z1container.projects.zones.clusters.startIpRotationr  r   zIv1/projects/{projectId}/zones/{zone}/clusters/{clusterId}:startIpRotationr   rl  r   Fr  rc   re   r8   r6   rf   r  |  s-    H,B,BE96a!2&-r8   c                 D    U R                  S5      nU R                  X1US9$ rn  rF   rI   s       r6   r   /ContainerV1.ProjectsZonesClustersService.Update  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z(container.projects.zones.clusters.updater  r   r  r   rq  r   Fr  rc   re   r8   r6   rf   r    s-    8#9#9<96Q!0&$r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r  ro   r   r  r   r   r  r   r  rC   r  r  r  r  r  rI  rP  r\  ri  r   rp   rq   rr   s   @r6   r+   r    s5   A%E
8F81-8($8F8F8-)8C8 J8D8I8G8F8 J8$N 8*&8#M8&"8%O!8Fr8   r+   c                   ~   ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SrU =r$ )*ContainerV1.ProjectsZonesOperationsServicei  z9Service class for the projects_zones_operations resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r-   r   r>   r?   s     r6   r   3ContainerV1.ProjectsZonesOperationsService.__init__  s"    K66FvNdr8   c                 D    U R                  S5      nU R                  X1US9$ r}  rF   rI   s       r6   r~  1ContainerV1.ProjectsZonesOperationsService.Cancel  r   r8   c                  D    [         R                  " SS/ SQ/ SQ/ SSSSS	S
9
$ )Nr   z*container.projects.zones.operations.cancelr   r   r  r  zDv1/projects/{projectId}/zones/{zone}/operations/{operationId}:cancelr   r  r   Fr  rc   re   r8   r6   rf   3ContainerV1.ProjectsZonesOperationsService.<lambda>  s-    8#9#9>;8\!2"$r8   c                 D    U R                  S5      nU R                  X1US9$ )zGets the specified operation.

Args:
  request: (ContainerProjectsZonesOperationsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Operation) The response message.
r   rD   rF   rI   s       r6   r   .ContainerV1.ProjectsZonesOperationsService.Get  r   r8   c                  F    [         R                  " SS/ SQ/ SQS/SSSS	S
S9
$ )NrO   z'container.projects.zones.operations.getr  r  r   z=v1/projects/{projectId}/zones/{zone}/operations/{operationId}rT   *ContainerProjectsZonesOperationsGetRequestr   Fr  rc   re   r8   r6   rf   r    s/     6 6;;8XUF&!r8   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists all operations in a project in a specific zone or all zones.

Args:
  request: (ContainerProjectsZonesOperationsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListOperationsResponse) The response message.
rC   rD   rF   rI   s       r6   rC   /ContainerV1.ProjectsZonesOperationsService.List  rM   r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrO   z(container.projects.zones.operations.listr   r   rP   z/v1/projects/{projectId}/zones/{zone}/operationsrT   +ContainerProjectsZonesOperationsListRequestr  Fr  rc   re   r8   r6   rf   r    s9    !7!7<#V, &)ZGG3"r8   rh   r=   r  rr   s   @r6   r-   r    s@    C'E
8F8C8Dr8   r-   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	 ContainerV1.ProjectsZonesServicei  z.Service class for the projects_zones resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r/   r   r>   r?   s     r6   r   )ContainerV1.ProjectsZonesService.__init__   s"    K,,d<VDdr8   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns configuration info about the Google Kubernetes Engine service.

Args:
  request: (ContainerProjectsZonesGetServerconfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ServerConfig) The response message.
GetServerconfigrD   rF   rI   s       r6   r)  0ContainerV1.ProjectsZonesService.GetServerconfig  r   r8   c                  F    [         R                  " SSSS/SS/S/SSSS	S
S9
$ )NrO   z(container.projects.zones.getServerconfigr   r   r   z1v1/projects/{projectId}/zones/{zone}/serverconfigrT   ,ContainerProjectsZonesGetServerconfigRequestr  Fr  rc   re   r8   r6   rf   )ContainerV1.ProjectsZonesService.<lambda>  s9    H,B,B<#V, &)XIH)-r8   rh   r=   )ri   rj   rk   rl   rm   rn   r   r)  ro   rp   rq   rr   s   @r6   r/   r%    s"    8E
8%O!!r8   r/   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )ContainerV1.ProjectsServicei  z(Service class for the projects resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g r=   )r   r   r1   r   r>   r?   s     r6   r   $ContainerV1.ProjectsService.__init__$  s"    K''7?dr8   rh   rx   rr   s   @r6   r1   r/    s    2E r8   r1   )r2   r   r   r(   r$   r    r"   r&   r0   r,   r*   r.   )rT   NTNNFFNNNN)#ri   rj   rk   rl   rm   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   rp   rq   rr   s   @r6   r   r   
   sM   B/0(:-(=>'(*"."+$,()-6:/4<@?C	/8#83J3J #J("9"9 q(2I2I qf	#(2I2I #JZ	)@)@ Z	xY8+B+B Yv#!8!8 #JMh.E.E M^xX%<%< xtVx'>'> Vp"X44 "H//  r8   r   N)
rm   
__future__r   apitools.base.pyr   2googlecloudsdk.generated_clients.apis.container.v1r   r2  BaseApiClientr   re   r8   r6   <module>rC     s'    8 ' % `] ((( ] r8   