
    "                        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 update` 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)	Update    Updates a service.EXAMPLESz          To update 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 Nz
to update.)r	   AddServiceResourceArgr   AddAnnotationsFlag_RESOURCE_TYPE_SERVICE_LIMITparsers    0lib/surface/service_directory/services/update.pyArgsUpdate.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   UpdatedResource
servicesId)selfargsclientservice_refr$   results         r   Run
Update.Run2   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)	
UpdateBeta=   r   r   z          To update 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   UpdateBeta.ArgsJ   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,   UpdateBeta.RunO   sg    ((*F--''--/K$$T]]NCH]];1F..?Mr   r.   Nr/   r.   r   r   r9   r9   =   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UpdateCommandr   ALPHABETAr9   r.   r   r   <module>rN      s    : &  ' = ( > F = # D%%(()T  *8 D%%++T->->-C-CD##  Er   