
                         T   S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
Jr  SSK
Jr  SS	KJr  SS
KJr  SSKJr  SSKJr  Sr\	R&                  " \	R(                  R*                  \	R(                  R,                  5      \	R.                   " S S\	R0                  5      5       5       rg)z&Command to update an Attached cluster.    )absolute_import)division)unicode_literals)attached)base)flags)resource_args)command_util)	constants)endpoint_utilz
To update a cluster named ``my-cluster'' managed in location ``us-west1'', run:

$ {command} my-cluster --location=us-west1 --description=testcluster
c                   6    \ rS rSrSrS\0r\S 5       rS r	Sr
g)Update&   zUpdate an Attached cluster.EXAMPLESc                    [         R                  " U S5        [        R                  " U SS9  [        R                  " U 5        [        R
                  " U 5        [        R                  " U S5        [        R                  " U S5        [        R                  " U SS5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        [        R                  " U SS9  [        R                  " U 5        [         R"                  R%                  U 5        U R&                  R)                  [*        R,                  5        g )Nz	to updateF)requiredzupdate of the clusterT)r	   AddAttachedClusterResourceArgr   AddDescriptionAddClearDescriptionAddAnnotationsAddValidateOnly
AddLoggingAddMonitoringConfigAddBinauthzEvaluationModeAddAdminGroupsForUpdate AddWorkloadVulnerabilityScanningattached_flagsAddAdminUsersForUpdateAddPlatformVersionAddProxyConfigr   
ASYNC_FLAGAddToParserdisplay_info	AddFormatr   ATTACHED_CLUSTERS_FORMAT)parsers    1lib/surface/container/attached/clusters/update.pyArgsUpdate.Args-   s    //D	%0	f%	 	&"9:	VT"	feT2	##F+	!!&)	**62))&1%%fu=!!&)OO'
!!)"D"DE    c           	         [         R                  " U5      R                  n[        R                  " U5         [         R                  " U5      n[
        R                  " 5       n[        R                  " UR                  SS9n[        R                  " UUUU[        R                  S9sSSS5        $ ! , (       d  f       g= f)zRuns the update command.Updating)action)resource_refresource_clientargsmessagekindN)r	   ParseAttachedClusterResourceArglocationsIdr   GkemulticloudEndpointOverrideapi_utilClustersClientr
   ClusterMessageattachedClustersIdr   r   ATTACHED_CLUSTER_KIND)selfr0   locationcluster_refcluster_clientr1   s         r'   Run
Update.RunA   s    <<TBNNH		4	4X	>!AA$Gk..0n++

(
(g   "(.. 
?	>	>s   A0B11
B? N)__name__
__module____qualname____firstlineno____doc__	_EXAMPLESdetailed_helpstaticmethodr(   r?   __static_attributes__rA   r*   r'   r   r   &   s*     $y)-F F&r*   r   N)rF   
__future__r   r   r   .googlecloudsdk.api_lib.container.gkemulticloudr   r6   googlecloudsdk.callioper   -googlecloudsdk.command_lib.container.attachedr   r   r	   2googlecloudsdk.command_lib.container.gkemulticloudr
   r   r   rG   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyUpdateCommandr   rA   r*   r'   <module>rV      s    - &  ' O ( Q G K H L D	 D%%++T->->-A-AB(T (  C(r*   