
    
                     L   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  \	R                  " \	R                   R"                  5       " S	 S
\	R$                  5      5       r\	R                  " \	R                   R(                  5       " S S\5      5       rg)z:Implements command to update a specified patch deployment.    )absolute_import)division)unicode_literals)utils)base)flags)
propertiesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Update   z%Update patch deployment in a project.z      Updates a patch deployment in a project. To update the patch deployment,
      you must specify a configuration file.
      z      To update a patch deployment `patch-deployment-1` in the current project,
      run:

          $ {command} patch-deployment-1 --file=path_to_config_file
      )DESCRIPTIONEXAMPLESc                 0    [         R                  " U SSS9  g )Nv1 api_versionrelease_trackr   AddPatchDeploymentsUpdateFlagsparsers    9lib/surface/compute/os_config/patch_deployments/update.pyArgsUpdate.Args/   s    	((D4    c                    U R                  5       n[        R                  " U5      n[        R                  " U5      n[        R
                  " UR                  UR                  5      u  nn[        R                  R                  R                  R                  5       nUR                  U[        R                  " XqR                  5      SS9nUR                   n	U	R#                  U5      $ )zSee base class.N)patchDeploymentname
updateMask)ReleaseTrackosconfig_api_utilsGetClientInstanceGetClientMessagesosconfig_command_utils"GetResourceAndUpdateFieldsFromFilefilePatchDeploymentr	   VALUEScoreproject	GetOrFail,OsconfigProjectsPatchDeploymentsPatchRequestGetPatchDeploymentUriPathPATCH_DEPLOYMENT_IDprojects_patchDeploymentsPatch)
selfargsr   clientmessagespatch_deployment_r+   requestservices
             r   Run
Update.Run4   s    %%'M11-@F!33MBH !
C
C	H,,. $$,,668GCC(#==--/	 D G ..G==!!r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r:   __static_attributes__r<   r   r   r   r      s/    -


- 4 4"r   r   c                   (    \ rS rSrSr\S 5       rSrg)
UpdateBetaJ   z'Update a patch deployment in a project.c                 0    [         R                  " U SSS9  g )Nv1betabetar   r   r   s    r   r   UpdateBeta.ArgsN   s    	((HF<r   r<   N)r=   r>   r?   r@   rA   rC   r   rD   r<   r   r   rF   rF   J   s    /< <r   rF   N)rA   
__future__r   r   r   (googlecloudsdk.api_lib.compute.os_configr   r"   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.os_configr   r%   googlecloudsdk.corer	   ReleaseTracksr!   GACommandr   BETArF   r<   r   r   <module>rU      s    A &  ' P ( > X * D%%(()*"T\\ *" **"Z D%%**+< < ,<r   