
                         n   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S
KJr  SSKJr  \	R"                  \	R$                  " \	R&                  R(                  \	R&                  R*                  \	R&                  R,                  5       " S S\	R.                  5      5       5       rg)zCreates or updates a workflow.    )absolute_import)division)unicode_literals)validate)	workflows)base)labels_util)flags)hooks)logc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Deploy   zCreate or update a workflow.z{description}a            To deploy a workflow with source code myWorkflow.yaml on Workflows:

            $ {command} my-workflow --source=myWorkflow.yaml

          You may also skip waiting for the operation to finish:

            $ {command} my-workflow --source=myWorkflow.yaml --async

          To specify a service account as the workflow identity:

            $ {command} my-workflow --source=myWorkflow.yaml --service-account=my-account@my-project.iam.gserviceaccount.com
          )DESCRIPTIONEXAMPLESc                 P   [         R                  R                  U5        [        R                  " U5        [
        R                  " USS9  [
        R                  " U5        [
        R                  " U5        [
        R                  " U5        U R                  5       [         R                  R                  L ao  [
        R                  " U5        [
        R                  " U5        [
        R                  " U5        [
        R                  " U5        [
        R                   " U5        g g )Nz	to deploy)verb)r   
ASYNC_FLAGAddToParserr	   AddCreateLabelsFlagsr
   AddWorkflowResourceArgAddSourceArgAddDescriptionArgAddServiceAccountArgReleaseTrackGAAddKmsKeyFlagsAddWorkflowLoggingArg#AddWorkflowExecutionHistoryLevelArgAddUserEnvVarsFlagsAddWorkflowTagsArg)clsparsers     lib/surface/workflows/deploy.pyArgsDeploy.Args6   s    OO'$$V,	  k:	v	F#	v&
T..1116"!!&)//7'v& 2    c                    [         R                  " SUS5        [        R                  " U R	                  5       5      n[        R
                  " U5      n[        R                  " U5      n[        R                  " UR                  5       5        UR                  U5      nUSL nUR                  XU R	                  5       5      u  px[        R                  " XvS9  U(       a  UR                  XG5      n	O9U(       d   [        R                   R#                  S5        gUR%                  XGU5      n	UR&                  (       a  U	$ UR)                  X5      $ )zDeploy a workflow.N)first_deploymentz)No updates provided, quitting as a no-op.)r   print_default_location_warningr   ReleaseTrackToApiVersionr   WorkflowsClientr
   ParseWorkflowr   WorkflowNameConformsNameGetBuildWorkflowFromArgsValidateWorkflowCreater   statusPrintPatchasync_WaitForOperation)
selfargsapi_versionclientworkflow_refold_workflowr)   workflowupdated_fields	operations
             r$   Run
Deploy.RunE   s   	((tT:44T5F5F5HIK&&{3F&&t,L!!,"3"3"56::l+L#t+%;;D--/ H hJ--7i

DE,,|~Fi{{$$Y==r'    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr%   rB   __static_attributes__rD   r'   r$   r   r      s1    
 % %-" ' '>r'   r   N)rI   
__future__r   r   r    googlecloudsdk.api_lib.workflowsr   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.util.argsr	   $googlecloudsdk.command_lib.workflowsr
   r   googlecloudsdk.corer   DefaultUniverseOnlyReleaseTracksr   ALPHABETAr   CacheCommandr   rD   r'   r$   <module>rX      s    % &  ' 5 6 ( < 6 6 # T..33T5F5F5I5I:>T :> :>r'   