
    	                         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      \R                    " S	 S
\R"                  5      5       5       rg)z*Command to update zonal instance settings.    )absolute_import)division)unicode_literals)base_classes)base)flags)
propertiesc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Update   zUpdate zonal instance settings.EXAMPLESa0  
        To update the instance settings in the zone called ``us-central1-a''
        in the project ``my-gcp-project'' with service account email ``example@serviceaccount.com'', run:

          $ {command} --service-account=example@serviceaccount.com --zone=us-central1-a --project=my-gcp-project
      c                 0    [         R                  " U 5        g )N)r   AddUpdateInstanceSettingsFlags)parsers    /lib/surface/compute/instance_settings/update.pyArgsUpdate.Args'   s    	((0    c                    [         R                  " U R                  5       5      nUR                  nUR                  R
                  nUR                  R                  [        R                  R                  R                  R                  5       UR                  S9nUR                  USU4/5      S   R                  nUR                  R!                  UR                  R#                  UR$                  US9[        R                  R                  R                  R                  5       SUR                  S9nUR                  USU4/SS	9S   $ )
N)projectzoneGetr   )emailfingerprintr   )instanceSettingsr   
updateMaskr   PatchT)no_followup)r   ComputeApiHolderReleaseTrackclientapitools_clientr   messages!ComputeInstanceSettingsGetRequestr	   VALUEScorer   	GetOrFailr   MakeRequestsr   #ComputeInstanceSettingsPatchRequestInstanceSettingsservice_account)selfargsholderr!   servicerequestr   s          r   Run
Update.Run+   s;   **4+<+<+>?F]]F$$55Goo??!!&&..88: @ G %%'@&AB	k  ooAA99&&K : 
 !!&&..88:YY B G 
7G	$%   	 	r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r1   __static_attributes__r3   r   r   r   r      s/     (  
 - 1 1	r   r   N)r8   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   4googlecloudsdk.command_lib.compute.instance_settingsr   googlecloudsdk.corer	   ReleaseTracksr    ALPHAHiddenUpdateCommandr   r3   r   r   <module>rE      sc    1 &  ' 7 ( F * D%%++,$	T $	  -$	r   