
                             d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z ddl	mZ ddlm
Z
 dd	lmZ  ej$                  ej&                  j(                         G d
 dej*                               Zy)zExport Url maps command.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)python_command_utilc                   P    e Zd ZdZ ej
                  d      ZdZed        Z	d Z
y)Exportz'Export the configuration for a URL map.zURL map)singularNc                     t        j                  d      | _        t        j                  || j                  j
                  d       y )NF)requiredexport)operation_type)r   UrlMapArgumentURL_MAP_ARGdeclarative_python_utilRegisterArgsAddArgument)clsparsers     -lib/surface/compute/url_maps/config/export.pyArgszExport.Args$   s4    **E:CO((++HF    c           
      F   t        j                  | j                               }t        | j                  j                  ||j                  t        j                  j                  t        j                  |j                                    }t        j                  |d|      S )N)default_scopescope_listerzcompute.urlMaps)args
collectionresource_ref)r   ComputeApiHolderReleaseTrackstrr   ResolveAsResource	resourcescompute_scope	ScopeEnumGLOBALcompute_flagsGetDefaultScopeListerclientr   	RunExport)selfr   holderr!   s       r   Runz
Export.Run*   s    **4+<+<+>?F**'1188&<<V]]K	 	+ 	MNL #,,/lL Lr   )__name__
__module____qualname____doc__r   BuildHelpTextdetailed_helpr   classmethodr   r0    r   r   r   r      s7    /7)77K-+F F
	Lr   r   N)r4   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r*   r	   r'   +googlecloudsdk.command_lib.compute.url_maps+googlecloudsdk.command_lib.util.declarativer
   r   ReleaseTracksr#   ALPHACommandr   r8   r   r   <module>rB      s`     &  ' 7 ( E E = f D%%++,LT\\ L -Lr   