
    i                     N    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 Zd	dZ	y)
z#Validation for Cloud Workflows API.    )absolute_import)division)unicode_literalsN)
exceptionsc                 d   dt        |       cxk  rdk  sn t        j                  dd      t        j                  d|       st        j                  dd      t        j                  d|       st        j                  dd      t        j                  d	|       st        j                  dd
      y)zHConfirm workflow name is of acceptable length and uses valid characters.   @   workflowz'ID must be between 1-64 characters longz^[a-zA-Z].*zID must start with a letterz.*[a-zA-Z0-9]$z#ID must end with a letter or numberz^[-_a-zA-Z0-9]*$z>ID must only contain letters, numbers, underscores and hyphensN)lenr   InvalidArgumentExceptionresearch)names    0lib/googlecloudsdk/api_lib/workflows/validate.pyWorkflowNameConformsr      s    	
c$i	2	

-
-=? ? 
=$	'

-
-13 3	#T	*

-
-9; ;	%t	,

-
-HJ J 
-    c                 N    |r#| j                   st        j                  dd      y y )Nz--sourcezrequired on first deployment)sourceContentsr   RequiredArgumentException)r
   first_deployments     r   ValidateWorkflowr   -   s/    h55

.
.z/MO O 6r   )F)
__doc__
__future__r   r   r   r   googlecloudsdk.callioper   r   r    r   r   <module>r      s%    * &  ' 	 .J&Or   