
                         X   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S
 r\	R"                  " \	R$                  R&                  5       " S S\	R(                  5      5       r\	R"                  " \	R$                  R,                  5       " S S\5      5       rg)z4Implements command to create a new patch deployment.    )absolute_import)division)unicode_literals)utils)base)flags)
propertiesc                 B    U [         R                  R                  :X  a  gg)Nzbeta  )r   ReleaseTrackBETArelease_tracks    9lib/surface/compute/os_config/patch_deployments/create.py_GetReleaseTrackTextr      s    d'',,,    c                 >    SR                  S[        U 5      S9SS.nU$ )z.Formats and returns detailed help for command.a        *{command}* creates a patch deployment in a project from a specified file.
      A patch deployment triggers a patch job to run at specific time(s)
      according to a schedule, and applies instance filters and other patch
      configurations to the patch job at run time. Alternatively, to run a patch
      job on-demand, see *$ gcloud*
      *{release_track}compute os-config patch-jobs execute*.
        z	{command})commandr   z      To create a patch deployment `patch-deployment-1` in the current project,
      run:

          $ {command} patch-deployment-1 --file=path_to_config_file
      )DESCRIPTIONEXAMPLES)formatr   )r   detailed_helps     r   _GetDetailedHelpr   #   s7     F.}=  ?
-( 
r   c                   b    \ rS rSrSr\" \R                  R                  S9r	\
S 5       rS rSrg)Create<   (Create a patch deployment for a project.r   c                 .    [         R                  " U SS9  g )Nv1api_versionr   AddPatchDeploymentsCreateFlagsparsers    r   ArgsCreate.ArgsB   s    	((TBr   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[        R                  " U5      nUR                  UUR                  US9n	UR                   R#                  U	5      $ )N)patchDeploymentpatchDeploymentIdparent)r   osconfig_api_utilsGetClientInstanceGetClientMessagesosconfig_command_utils"GetResourceAndUpdateFieldsFromFilefilePatchDeploymentr	   VALUEScoreproject	GetOrFailGetProjectUriPath-OsconfigProjectsPatchDeploymentsCreateRequestPATCH_DEPLOYMENT_IDprojects_patchDeploymentsr   )
selfargsr   clientmessagespatch_deployment_r5   parent_pathrequests
             r   Run
Create.RunF   s    %%'M11-@F!33MBH !
C
C	H,,. $$,,668G(::7CKDD(22 E G ++227;;r    N)__name__
__module____qualname____firstlineno____doc__r   r   r   GAr   staticmethodr&   rC   __static_attributes__rE   r   r   r   r   <   s4    0"1B1B1E1EF-C C<r   r   c                   \    \ rS rSrSr\" \R                  R                  S9r	\
S 5       rSrg)
CreateBetaZ   r   r   c                 .    [         R                  " U SS9  g )Nv1betar    r"   r$   s    r   r&   CreateBeta.Args`   s    	((XFr   rE   N)rF   rG   rH   rI   rJ   r   r   r   r   r   rL   r&   rM   rE   r   r   rO   rO   Z   s/    0"1B1B1G1GH-G Gr   rO   N)rJ   
__future__r   r   r   (googlecloudsdk.api_lib.compute.os_configr   r,   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.compute.os_configr   r/   googlecloudsdk.corer	   r   r   ReleaseTracksr   rK   Commandr   r   rO   rE   r   r   <module>r[      s    ; &  ' P ( > X *2 D%%(()<T\\ < *<: D%%**+G G ,Gr   