
    	                     b   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r\R                  " \R                  R                  5       " S	 S
\R                  5      5       r\R                  " \R                  R"                  \R                  R$                  5       " S S\5      5       rg)z5`gcloud service-directory namespaces create` command.    )
namespaces)base)flags)resource_args)util)log	namespacec                   <    \ rS rSrSrSS0r\S 5       rS rS r	Sr
g	)
Create   Creates a namespace.EXAMPLESz          To create a Service Directory namespace, run:

            $ {command} my-namespace --location=us-east1 --labels=a=b,c=d
          c                 h    [         R                  " U S5        [        R                  " U [        5        g )NaU  to create. The namespace id must be 1-63 characters long and match
        the regular expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means
        the first character must be a lowercase letter, and all following
        characters must be a dash, lowercase letter, or digit, except the last
        character, which cannot be a dash.)r   AddNamespaceResourceArgr   AddLabelsFlag_RESOURCE_TYPE)parsers    2lib/surface/service_directory/namespaces/create.pyArgsCreate.Args)   s*    ))	./ 
/    c                 `   [         R                  " U R                  5       5      nUR                  R                  R                  5       n[        R                  " UR                  U R                  5       5      nUR                  X45      n[        R                  " UR                  [        5        U$ N)r   NamespacesClientGetReleaseTrackCONCEPTSr	   Parser   ParseLabelsArglabelsr   r   CreatedResourcenamespacesIdr   )selfargsclientnamespace_refr   results         r   Run
Create.Run4   s{    (()=)=)?@FMM++113M  d.B.B.DEF]]=1F22NCMr   c                 6    [         R                  R                  $ r   )r   ReleaseTrackGAr"   s    r   r   Create.GetReleaseTrack>   s    r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r'   r   __static_attributes__r.   r   r   r   r      s4     - 0 0 r   r   c                       \ rS rSrSrS rSrg)
CreateBetaB   r   c                 6    [         R                  R                  $ r   )r   r*   BETAr,   s    r   r   CreateBeta.GetReleaseTrackF   s    !!!r   r.   N)r/   r0   r1   r2   r3   r   r6   r.   r   r   r8   r8   B   s
    "r   r8   N)r3   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   r   r   googlecloudsdk.corer   r   ReleaseTracksr*   r+   CreateCommandr   ALPHAr;   r8   r.   r   r   <module>rD      s    < @ ( > F = # D%%(()" T "  *" J D%%++T->->-C-CD" " E"r   