
    :
                         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\
R                  5      rg)z3Set cluster selector for workflow-template command.    )absolute_import)division)unicode_literals)dataproc)arg_parsers)base)flags)labels_utilc                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	SetClusterSelector   z/Set cluster selector for the workflow template.EXAMPLESz
To set placement cluster selector labels on a workflow template, run:

  $ {command} my_template --region=us-central1 --cluster-labels=environment=production
c           
      2   [         R                  " U R                  5       5      nUR                  SS[        R
                  " [        R                  [        R                  SS9[        R                  SS9  [        R                  " USUR                  5        g )Nz--cluster-labelsz	KEY=VALUE   )key_type
value_type
min_lengthz'A list of label KEY=VALUE pairs to add.)metavartypeactionhelpzset cluster selector)dpDataprocReleaseTrackadd_argumentr   ArgDictr
   KEY_FORMAT_VALIDATORVALUE_FORMAT_VALIDATORUpdateActionr	   AddTemplateResourceArgapi_version)clsparserr   s      ?lib/surface/dataproc/workflow_templates/set_cluster_selector.pyArgsSetClusterSelector.Args'   s    {{3++-.H
   55"99 ''6  8 
  )?!)!5!57    c                 6   [         R                  " U R                  5       5      nUR                  R                  R                  5       nUR                  X1R                  5      n[        R                  " UR                  S9R                  UR                  R                  R                  5      R                  5       nUR                  R                  US9nUR                  R!                  US9Ul        UR$                  R&                  R)                  U5      nU$ )N)	additions)clusterLabels)clusterSelector)r   r   r   CONCEPTStemplateParseGetRegionsWorkflowTemplateversionr
   Diffcluster_labelsApplymessagesClusterSelectorClusterLabelsValue	GetOrNoneWorkflowTemplatePlacement	placementclient"projects_regions_workflowTemplatesUpdate)selfargsr   template_refworkflow_templatelabelscluster_selectorresponses           r$   RunSetClusterSelector.Run6   s    {{4,,./H==))//1L ;;ll$ (;(;<BB))<<>>Gik   ((88v8N"*"3"3"M"M( #N #* AAHHHOr'    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpclassmethodr%   rD   __static_attributes__rF   r'   r$   r   r      s/    7  - 7 7r'   r   N)rK   
__future__r   r   r   googlecloudsdk.api_lib.dataprocr   r   googlecloudsdk.callioper   r   #googlecloudsdk.command_lib.dataprocr	   $googlecloudsdk.command_lib.util.argsr
   UpdateCommandr   rF   r'   r$   <module>rU      s4    : &  ' : / ( 5 <,++ ,r'   