
                             d 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                  ej                  j                         G d dej                                      Zy)	z,Command for listing ZoneVmExtensionPolicies.    )base_classes)base)flags)
propertiesc                   0    e Zd ZdZdddZed        Zd Zy)Listz/List Compute Engine zone VM extension policies.zV
     To list all zone VM extension policy, run:

       $ {command} --zone=<zone>
   )briefEXAMPLESc                 .    t        j                  |        y )N)r   AddZoneFlag)parsers    6lib/surface/compute/zone_vm_extension_policies/list.pyArgsz	List.Args&   s    	f    c                 t   t        j                  | j                               }|j                  }|j                  j                  }|j                  |j                  j                  d|j                  t        j                  j                  j                  j                         |j                        fg      S )zRun the List command.

    Args:
      args: argparse.Namespace, The arguments to this command.

    Returns:
      Response calling the ZoneVmExtensionPoliciesService.List API.
    r   )projectzone)r   ComputeApiHolderReleaseTrackclientmessagesMakeRequestsapitools_clientzoneVmExtensionPolicies)ComputeZoneVmExtensionPoliciesListRequestr   VALUEScorer   	GetOrFailr   )selfargsholderr   r   s        r   RunzList.Run*   s     **4+<+<+>?F]]F}}%%H66::%%**22<<> 	; 	
!    r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r"    r   r   r   r      s2     8 A-  r   r   N)r&   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   =googlecloudsdk.command_lib.compute.zone_vm_extension_policiesr   googlecloudsdk.corer   UniverseCompatibleReleaseTracksr   ALPHAListCommandr   r)   r   r   <module>r2      s^     3 7 ( O * D%%++,#4 # - #r   