
                             S r SSKJr  SSKJr  SSKJr  SSK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\	R*                  " \	R,                  R.                  5       " S S\	R0                  5      5       rg)zExport ssl policies command.    )absolute_import)division)unicode_literalsN)base_classes)base)scope)flags)util)filesc                     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/export.py	_Describer      sa    ==&OO>> ($$&('%%77*			z5':;	<Q	??    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)
Export&   zExport 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Export.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GetSchemaPathr(   )r'   r.   s     r   r0   Export.GetSchemaPath5   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export)operation_typeTr-   )r	   TargetGrpcProxyArgumentTARGET_GRPC_PROXY_ARGAddArgumentr/   AddExportFlagsr0   )r'   parsers     r   ArgsExport.Args;   sH     % = = ?C))&)Jv'8'8$'8'GHr   c                    [         R                  " U R                  5       5      nU R                  R	                  XR
                  [        R                  R                  S9n[        X#5      nUR                  (       aN  [        R                  " UR                  5       n[        R                  " UUU R                  5       S9  S S S 5        g [        R                  " U[         R"                  U R                  5       S9  g ! , (       d  f       g = f)N)default_scope)messagestreamschema_path)r   ComputeApiHolderr$   r6   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALr   destinationr   
FileWriterr/   r   r0   sysstdout)selfargsr   r   target_grpc_proxyr?   s         r   Run
Export.RunA   s    **4+<+<+>?F 66HHm.E.E.L.L I N "&@D,,-%**,	. .- #((*, .-s   %C>>
Dr   )F)__name__
__module____qualname____firstlineno____doc__r6   classmethodr(   r0   r:   rN   __static_attributes__r   r   r   r   r   &   sN    #  N N
 I I
,r   r   )rT   
__future__r   r   r   rI   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   rD   6googlecloudsdk.command_lib.compute.target_grpc_proxiesr	   !googlecloudsdk.command_lib.exportr
   r/   googlecloudsdk.core.utilr   r   ReleaseTracksr$   r%   Commandr   r   r   r   <module>r`      sd    # &  ' 
 7 ( E H A *@ D%%++,-,T\\ -, --,r   