
                         &   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S
KJr  SSKJr  SSKJr  S rS rS r\R8                  " \R:                  R<                  5       " S S\R>                  5      5       r g)zImport target command.    )absolute_import)division)unicode_literals)
exceptions)base_classes)base)scope)flags)util)yaml_validator)
console_ioc                     U R                   nUR                  R                  " S0 UR                  5       D6nUR                  R
                  nUR                  USU4/5      S   $ )NGetr    )clientmessages"ComputeTargetGrpcProxiesGetRequestAsDictapitools_clienttargetGrpcProxiesMakeRequests)holdertarget_grpc_proxy_refr   request
collections        1lib/surface/compute/target_grpc_proxies/import.py	_Describer       sa    ==&OO>> ($$&('%%77*			z5':;	<Q	??    c                     U R                   nUR                  R                  UR                  US9nUR                  R
                  nUR                  USU4/5      S   $ )N)projecttargetGrpcProxyInsertr   )r   r   %ComputeTargetGrpcProxiesInsertRequestr    r   r   r   )r   target_grpc_proxyr   r   r   r   s         r   _Creater%   (   sc    ==&OOAA#++=N B P'%%77*			z8W=>	?	BBr   c                     U R                   R                  UR                  UR                  5       US9nU R                  R
                  nU R                  USU4/5      S   $ )z%Make target gRPC proxy patch request.)r    r!   targetGrpcProxyResourcePatchr   )r   $ComputeTargetGrpcProxiesPatchRequestr    Namer   r   r   )r   r   r$   r   r   s        r   _Patchr+   0   sg    OO@@#+++002/ A 1' %%77*			z7G<=	>q	AAr   c                   V    \ rS rSrSrSr\S 5       r\S	S j5       r\S 5       r	S r
Srg)
Import:   zImport a target gRPC proxy.Nc                     U R                  5       [        R                   R                  :X  a  gU R                  5       [        R                   R                  :X  a  gg)z3Returns the API version based on the release track.alphabetav1)ReleaseTrackr   ALPHABETA)clss    r   GetApiVersionImport.GetApiVersion@   sG     T..444				t0055	5r   c                 L    [         R                  " SU R                  5       SUS9$ )z!Returns the resource schema path.computeTargetGrpcProxyfor_help)export_utilGetSchemaPathr7   )r6   r=   s     r   r?   Import.GetSchemaPathI   s,     $$3$$&(9HN Nr   c                     [         R                  " 5       U l        U R                  R                  USS9  [        R
                  " XR                  SS95        g )Nimport)operation_typeTr<   )r
   TargetGrpcProxyArgumentTARGET_GRPC_PROXY_ARGAddArgumentr>   AddImportFlagsr?   )r6   parsers     r   ArgsImport.ArgsO   sH     % = = ?C))&)Jv'8'8$'8'GHr   c                 t   [         R                  " U R                  5       5      nUR                  nU R                  R                  XR                  [        R                  R                  S9n[        R                  " UR                  =(       d    SSS9n [        R                  " UR                  R                   UU R#                  5       S9n [-        X$5      nX:X  a  g [        R6                  " SR9                  UR;                  5       5      SS	9  UR<                  Ul        UR>                  Ul        [A        X4U5      $ ! [$        R&                   a$  n[(        R&                  " [+        U5      5      eS nAff = f! [.        R0                   a(  n	U	R2                  S:w  a  U	e[5        X&U5      s S n	A	$ S n	A	ff = f)
N)default_scope-F)binary)message_typestreamschema_pathi  z,Target Grpc Proxy [{0}] will be overwritten.T)messagecancel_on_no)!r   ComputeApiHolderr3   r   rE   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr   ReadFromFileOrStdinsourcer>   r-   r   r;   r?   r   ValidationErrorcompute_exceptionsstrr   apitools_exceptions	HttpErrorstatus_coder%   PromptContinueformatr*   idfingerprintr+   )
selfargsr   r   r   datar$   etarget_grpc_proxy_olderrors
             r   Run
Import.RunU   s   **4+<+<+>?F]]F 66HHm.E.E.L.L I N ))$++*<UKD7%,,66((*,G'F 1?GG!&&(* 133$9$E$E!&1BCC3 )) 7..s1v667 (( G			c	!V0EFF	Gs6   8E  E;  E8E33E8;F7F2,F72F7r   )F)__name__
__module____qualname____firstlineno____doc__rE   classmethodr7   r?   rI   rl   __static_attributes__r   r   r   r-   r-   :   sO    #  N N
 I I
'Dr   r-   N)!rr   
__future__r   r   r   apitools.base.pyr   r_   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer]   r	   rW   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr
   !googlecloudsdk.command_lib.exportr   r>   googlecloudsdk.corer   googlecloudsdk.core.consoler   r   r%   r+   ReleaseTracksr3   r4   UpdateCommandr-   r   r   r   <module>r      s~     &  ' > 7 ( O E H A . 2@CB D%%++,ADT AD -ADr   