
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ ddl
mZ dd	lmZ dd
lZddiZ G d de	j"                        Zy
)z!Create workflow template command.    )absolute_import)division)unicode_literals)dataproc)base)flags)workflow_templates)labels_utilNEXAMPLESa        To create a workflow template named ``my-workflow-template'' in region
      ``us-central1'' with label params 'key1'='value1' and 'key2'='value2', run:

        $ {command} my-workflow-template --region=us-central1 --labels="key1=value1,key2=value2"
      c                   *    e Zd ZdZeZed        Zd Zy)CreatezCreate a workflow template.c                    t        j                  | j                               }t        j                  |       t        j                  |d       t        j                  |d       t        j                  |d|j                         y )NFcreate)dpDataprocReleaseTrackr
   AddCreateLabelsFlagsr	   AddDagTimeoutFlagAddKmsKeyFlagr   AddTemplateResourceArgapi_version)clsparserr   s      1lib/surface/dataproc/workflow_templates/create.pyArgszCreate.Args,   s_    {{3++-.H$$V,((7$$VU3	  83G3GH    c                    t        j                  | j                               }|j                  }|j                  j
                  j                         }dj                  |j                         j                  d      dd       }|j                  |j                         |j                         t        j                  ||j                  j                              }|j                  r't!        j"                  |j                        dz   |_        |j&                  r%t)        j*                  |j&                  |      |_        |j/                  ||      }|j0                  j2                  j5                  |      }|S )N/r      )idnamelabelss)parentworkflowTemplate)r   r   r   messagesCONCEPTStemplateParsejoinRelativeNamesplitWorkflowTemplateNamer
   ParseCreateArgsLabelsValuedag_timeoutsix	text_type
dagTimeoutkms_keyr	   GenerateEncryptionConfigencryptionConfig5DataprocProjectsRegionsWorkflowTemplatesCreateRequestclient"projects_regions_workflowTemplatesr   )	selfargsr   r&   template_refr$   workflow_templaterequestr(   s	            r   Runz
Create.Run4   sA   {{4,,./H  H==))//1L
 XXl//177<QqABF 11&&(**(++779 2 : %(]]43C3C%Ds%J"||

5
5dllH
M ( LL(9 M ;G AAHHHOr   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpclassmethodr   r@    r   r   r   r   '   s#    #-I Ir   r   )rD   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   r	   $googlecloudsdk.command_lib.util.argsr
   r2   rE   CreateCommandr   rH   r   r   <module>rO      sH    ( &  ' : ( 5 B < 
 	
+T +r   