
                            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Sr\R"                  " \R$                  R&                  5       " S S\R(                  5      5       r\R"                  " \R$                  R,                  \R$                  R.                  5       " S S\R(                  5      5       rg)z3`gcloud service-directory services create` command.    )absolute_import)division)unicode_literals)services)base)flags)resource_args)util)logservicei  c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Create    Creates a service.EXAMPLESz          To create a Service Directory service, run:

            $ {command} my-service --namespace=my-namespace --location=us-east1 --annotations=a=b,c=d
          c                 r    [         R                  " U S5        [        R                  " U [        [
        5        g NaS  to create. The service 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	   AddServiceResourceArgr   AddAnnotationsFlag_RESOURCE_TYPE_SERVICE_LIMITparsers    0lib/surface/service_directory/services/create.pyArgsCreate.Args-   s,    ''	./ 
V^^D    c                 .   [         R                  " 5       nUR                  R                  R	                  5       n[
        R                  " UR                  [        5      nUR                  X45      n[        R                  " UR                  [        5        U$ N)r   ServicesClientCONCEPTSr   Parser
   ParseAnnotationsArgannotationsr   r   r   CreatedResource
servicesId)selfargsclientservice_refr$   results         r   Run
Create.Run8   si    $$&F--''--/K**4+;+;^LK]];4F..?Mr    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r,   __static_attributes__r.   r   r   r   r       s1     - E Er   r   c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	
CreateBetaC   r   r   z          To create a Service Directory service, run:

            $ {command} my-service --namespace=my-namespace --location=us-east1 --metadata=a=b,c=d
          c                 r    [         R                  " U S5        [        R                  " U [        [
        5        g r   )r	   r   r   AddMetadataFlagr   r   r   s    r   r   CreateBeta.ArgsP   s,    ''	./ 
&..Ar   c                 .   [         R                  " 5       nUR                  R                  R	                  5       n[
        R                  " UR                  [        5      nUR                  X45      n[        R                  " UR                  [        5        U$ r   )r   ServicesClientBetar!   r   r"   r
   ParseMetadataArgmetadatar   r   r   r%   r&   )r'   r(   r)   r*   rA   r+   s         r   r,   CreateBeta.Run[   sg    ((*F--''--/K$$T]]NCH]];1F..?Mr   r.   Nr/   r.   r   r   r9   r9   C   s1     - B Br   r9   N)r4   
__future__r   r   r   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   r	   r
   googlecloudsdk.corer   r   r   ReleaseTracksReleaseTrackGACreateCommandr   ALPHABETAr9   r.   r   r   <module>rN      s    : &  ' = ( > F = # D%%(()T  *D D%%++T->->-C-CD##  Er   