
                             d Z ddlmZ ddlmZ ddlmZ ddl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iZ G d dej&                        Zy) Instantiate a workflow template.    )absolute_import)division)unicode_literalsN)encoding)dataproc)util)base)flags)logEXAMPLESz      To instantiate a workflow template 'my-template' in region 'us-central1'
      with parameter set 'param1'='value1' and 'param2'='value2', run:

        $ {command} my-template --region=us-central1 --parameters="param1=value1,param2=value2"
      c                   *    e Zd ZdZeZed        Zd Zy)Instantiater   c                 "   t        j                  | j                               }t        j                  |d       t
        j                  j                  |       t        j                  |       t        j                  |d|j                         y )N24h)defaultrun)dpDataprocReleaseTrackr   AddTimeoutFlagr
   
ASYNC_FLAGAddToParserAddParametersFlagAddTemplateResourceArgapi_version)clsparserr   s      6lib/surface/dataproc/workflow_templates/instantiate.pyArgszInstantiate.Args/   sa    {{3++-.H	/OO'	F#	  0D0DE    c                 (   t        j                  | j                               }|j                  }|j                  j
                  j                         }|j                  j                         }t        j                         j                  |_        |j                  r9t        j                  |j                  |j                  j                        |_        |j!                  ||j#                               }|j$                  j&                  j)                  |      }|j*                  rHt,        j.                  j1                  dj3                  |j5                         |j6                               y t9        j:                  |||j<                        }|S )N)"instantiateWorkflowTemplateRequestnamez)Instantiating [{0}] with operation [{1}].)	timeout_s)r   r   r   messagesCONCEPTStemplateParse"InstantiateWorkflowTemplateRequestuuiduuid4hex	requestId
parametersr   DictToAdditionalPropertyMessageParametersValue:DataprocProjectsRegionsWorkflowTemplatesInstantiateRequestRelativeNameclient"projects_regions_workflowTemplatesr   async_r   statusPrintformatNamer$   r	    WaitForWorkflowTemplateOperationtimeout)selfargsr   msgstemplate_refinstantiate_requestrequest	operations           r   RunzInstantiate.Run7   s;   {{4,,./HD==))//1L"++NNP$(JJL$4$4!'/'O'O
//

1
1
A
A(C$ MM+>&&( N *G BBNNI{{	jjBII



y~~/ 055)t||5Ir!   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpclassmethodr    rD    r!   r   r   r   *   s#    (-F Fr!   r   )rH   
__future__r   r   r   r+   apitools.base.pyr   googlecloudsdk.api_lib.dataprocr   r   r	   googlecloudsdk.callioper
   #googlecloudsdk.command_lib.dataprocr   googlecloudsdk.corer   rI   CreateCommandr   rL   r!   r   <module>rT      sK    ' &  '  % : 0 ( 5 # 	
'$$$ 'r!   