
    O                        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)z4`gcloud service-directory endpoints update` command.    )absolute_import)division)unicode_literals)	endpoints)base)flags)resource_args)util)logendpointi   c                   6    \ rS rSrSrSS0r\S 5       rS rSr	g)	Update    Updates an endpoint.EXAMPLESz          To update a Service Directory endpoint, run:

            $ {command} my-endpoint --service=my-service --namespace=my-namespace --location=us-east1 --address=1.2.3.4 --port=5 --annotations=a=b,c=d
          c                     [         R                  " U S5        [        R                  " U 5        [        R                  " U 5        [        R
                  " U [        [        5        g Nz
to update.)r	   AddEndpointResourceArgr   AddAddressFlagAddPortFlagAddAnnotationsFlag_RESOURCE_TYPE_ENDPOINT_LIMITparsers    1lib/surface/service_directory/endpoints/update.pyArgsUpdate.Args-   s@    ((>	 	f	V^_E    c                 Z   [         R                  " 5       nUR                  R                  R	                  5       n[
        R                  " UR                  [        5      nUR                  X1R                  UR                  U5      n[        R                  " UR                  [        5        U$ N)r   EndpointsClientCONCEPTSr   Parser
   ParseAnnotationsArgannotationsr   r   addressportr   UpdatedResourceendpointsId)selfargsclientendpoint_refr&   results         r   Run
Update.Run4   su    &&(F==))//1L**4+;+;^LK]]<tyy+NF00.AMr    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r0   __static_attributes__r2   r   r   r   r       s1     - F F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 endpoint, run:

            $ {command} my-endpoint --service=my-service --namespace=my-namespace --location=us-east1 --address=1.2.3.4 --port=5 --metadata=a=b,c=d
          c                     [         R                  " U S5        [        R                  " U 5        [        R                  " U 5        [        R
                  " U [        [        5        g r   )r	   r   r   r   r   AddMetadataFlagr   r   r   s    r   r   UpdateBeta.ArgsL   s@    ((>	 	f	&./Br   c                 Z   [         R                  " 5       nUR                  R                  R	                  5       n[
        R                  " UR                  [        5      nUR                  X1R                  UR                  U5      n[        R                  " UR                  [        5        U$ r!   )r   EndpointsClientBetar#   r   r$   r
   ParseMetadataArgmetadatar   r   r'   r(   r   r)   r*   )r+   r,   r-   r.   rE   r/   s         r   r0   UpdateBeta.RunS   ss    **,F==))//1L$$T]]NCH]]<tyy(KF00.AMr   r2   Nr3   r2   r   r   r=   r=   ?   s1     - C Cr   r=   N)r8   
__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BETAr=   r2   r   r   <module>rR      s    ; &  ' > ( > F = # D%%(()T  *< D%%++T->->-C-CD##  Er   