
    |                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ  ej                  ej                  j                         G d	 d
ej                               Zy)z7Command to update an Anthos Config Controller instance.    )absolute_import)division)unicode_literals)util)base)flags)utilsc                   4    e Zd ZdZdZdddZed        Zd Zy)Updatez,Update an Anthos Config Controller instance.v1alpha1z
          To update the master authorized network for an existing Anthos Config
          Controller instance, run:

            $ {command} sample-instance --man-block=MAN_BLOCK

          )DESCRIPTIONEXAMPLESc                     t        j                  | t        j                         t	        j
                  |        t	        j                  |        t	        j                  |        y )N)r	   AddInstanceResourceArgr   _API_VERSIONr   AddAsyncFlagAddExperimentalFeaturesFlagAddManBlockFlag)parsers    .lib/surface/anthos/config/controller/update.pyArgszUpdate.Args/   sB    	  )<)<=	v	%%f-	&!    c                 <   t        j                  | j                        j                  j	                  t        j                  |            }|j                  rt        j                  |      S t        j                  |dj                  |j                              S )N)api_versionz&Waiting for operation [{}] to complete)progress_message)r   GetClientInstancer   projects_locations_krmApiHostsPatchr	   PatchRequestasync_AsyncLog WaitForCreateKrmApiHostOperationformatname)selfargsops      r   Runz
Update.Run6   s    			%%
''E'Eeet$G&  {{^^B00
AHHGG r   N)	__name__
__module____qualname____doc__r   detailed_helpstaticmethodr   r(    r   r   r   r      s4    4, 9	- " "r   r   N)r,   
__future__r   r   r   $googlecloudsdk.api_lib.krmapihostingr   googlecloudsdk.callioper   3googlecloudsdk.command_lib.anthos.config.controllerr   r	   ReleaseTracksReleaseTrackALPHAUpdateCommandr   r/   r   r   <module>r8      sY     > &  ' 5 ( E E D%%++,#T # -#r   