
    |                         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  \R                  " \R                  R                  5       " S	 S
\R                  5      5       rg)z7Command to update an Anthos Config Controller instance.    )absolute_import)division)unicode_literals)util)base)flags)utilsc                   <    \ rS rSrSrSrSSS.r\S 5       rS r	Sr
g	)
Update   z,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                     [         R                  " U [        R                  5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U 5        g )N)r	   AddInstanceResourceArgr   _API_VERSIONr   AddAsyncFlagAddExperimentalFeaturesFlagAddManBlockFlag)parsers    .lib/surface/anthos/config/controller/update.pyArgsUpdate.Args/   sB    	  )<)<=	v	%%f-	&!    c                 B   [         R                  " U R                  S9R                  R	                  [
        R                  " U5      5      nUR                  (       a  [
        R                  " U5      $ [         R                  " USR                  UR                  5      S9$ )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   Run
Update.Run6   s    			%%
''E'Eeet$G&  {{^^B00
AHHGG r    N)__name__
__module____qualname____firstlineno____doc__r   detailed_helpstaticmethodr   r*   __static_attributes__r,   r   r   r   r      s4    4, 9	- " "r   r   N)r1   
__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>r=      sW     > &  ' 5 ( E E D%%++,#T # -#r   