
    
                        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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.    )absolute_import)division)unicode_literals)
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.Run7   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.GetReleaseTrackA   s    r    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r*   r   __static_attributes__r1   r   r   r   r      s4     - 0 0 r   r   c                       \ rS rSrSrS rSrg)
CreateBetaE   r   c                 6    [         R                  R                  $ r   )r   r-   BETAr/   s    r   r   CreateBeta.GetReleaseTrackI   s    !!!r   r1   N)r2   r3   r4   r5   r6   r   r9   r1   r   r   r;   r;   E   s
    "r   r;   N)r6   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   r	   r
   googlecloudsdk.corer   r   ReleaseTracksr-   r.   CreateCommandr   ALPHAr>   r;   r1   r   r   <module>rH      s    < &  ' ? ( > F = # D%%(()" T "  *" J D%%++T->->-C-CD" " E"r   