
                             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rSS0r " S S\	R"                  5      rg
)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                   2    \ rS rSrSr\r\S 5       rS r	Sr
g)Create'   zCreate a workflow template.c                    [         R                  " U R                  5       5      n[        R                  " U5        [
        R                  " US5        [
        R                  " US5        [        R                  " USUR                  5        g )NFcreate)dpDataprocReleaseTrackr
   AddCreateLabelsFlagsr	   AddDagTimeoutFlagAddKmsKeyFlagr   AddTemplateResourceArgapi_version)clsparserr   s      1lib/surface/dataproc/workflow_templates/create.pyArgsCreate.Args,   s_    {{3++-.H$$V,((7$$VU3	  83G3GH    c                    [         R                  " U R                  5       5      nUR                  nUR                  R
                  R                  5       nSR                  UR                  5       R                  S5      SS 5      nUR                  UR                  5       UR                  5       [        R                  " XR                  R                  5      S9nUR                  (       a(  [         R"                  " UR                  5      S-   Ul        UR&                  (       a&  [(        R*                  " UR&                  U5      Ul        UR/                  XVS9nUR0                  R2                  R5                  U5      nU$ )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   Run
Create.Run4   s<   {{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 M ;G AAHHHOr    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpclassmethodr   rB   __static_attributes__rD   r   r   r   r   '   s#    #-I Ir   r   )rI   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   googlecloudsdk.callioper   #googlecloudsdk.command_lib.dataprocr   r	   $googlecloudsdk.command_lib.util.argsr
   r4   rJ   CreateCommandr   rD   r   r   <module>rT      sH    ( &  ' : ( 5 B < 
 	
+T +r   