
    -                     0   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	r\R                  " \R                   R"                  \R                   R$                  5      \R&                   " S
 S\R(                  5      5       5       rg)z&Command to update an Attached cluster.    )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)selfr-   locationcluster_refcluster_clientr.   s         r$   Run
Update.Run>   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__r>   r'   r$   r   r   #   s*     $y)-F F&r'   r   N)rC   .googlecloudsdk.api_lib.container.gkemulticloudr   r3   googlecloudsdk.callioper   -googlecloudsdk.command_lib.container.attachedr   r   r   2googlecloudsdk.command_lib.container.gkemulticloudr   r   r	   rD   ReleaseTracksReleaseTrackALPHAGADefaultUniverseOnlyUpdateCommandr   r>   r'   r$   <module>rR      s    - P ( Q G K H L D	 D%%++T->->-A-AB(T (  C(r'   