
                         z   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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.    )	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.Run1   su    &&(F==))//1L**4+;+;^LK]]<tyy+NF00.AMr    N
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r-   __static_attributes__r/   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.ArgsI   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+   rB   r,   s         r   r-   UpdateBeta.RunP   ss    **,F==))//1L$$T]]NCH]]<tyy(KF00.AMr   r/   Nr0   r/   r   r   r:   r:   <   s1     - C Cr   r:   N)r5   (googlecloudsdk.api_lib.service_directoryr   googlecloudsdk.callioper   ,googlecloudsdk.command_lib.service_directoryr   r   r   googlecloudsdk.corer   r   r   ReleaseTracksReleaseTrackGAUpdateCommandr   ALPHABETAr:   r/   r   r   <module>rN      s    ; ? ( > F = # D%%(()T  *< D%%++T->->-C-CD##  Er   