
                             d 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 getting ZoneVmExtensionPolicies.    )base_classes)base)flagsc                   0    e Zd ZdZdddZed        Zd Zy)Describez3Describe a Compute Engine zone VM extension policy.z[
     To describe a zone VM extension policy, run:

       $ {command} test-policy-name
   )briefEXAMPLESc                     t        j                         t        _        t        j                  j	                  | d       y )Ndescribe)operation_type)r   MakeZoneVmExtensionPolicyArgr   ZoneVmExtensionPoliciesArgAddArgument)parsers    :lib/surface/compute/zone_vm_extension_policies/describe.pyArgszDescribe.Args%   s1    */*L*L*NH'''33z 4     c           
         t        j                  | j                               }|j                  }|j                  j                  }t
        j                  j                  ||j                        }|j                  |j                  j                  d|j                  |j                  |j                  |j                               fg      S )zRun the Describe command.

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

    Returns:
      Response calling the ZoneVmExtensionPoliciesService.Describe API.
    Get)projectzonevmExtensionPolicy)r   ComputeApiHolderReleaseTrackclientmessagesr   r   ResolveAsResource	resourcesMakeRequestsapitools_clientzoneVmExtensionPolicies(ComputeZoneVmExtensionPoliciesGetRequestr   r   Name)selfargsholderr   r   resource_refs         r   RunzDescribe.Run,   s     **4+<+<+>?F]]F}}%%H66HHL
 6699 ((""*//1 	: 	
!    r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r(    r   r   r   r      s2     < E-  r   r   N)r,   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   =googlecloudsdk.command_lib.compute.zone_vm_extension_policiesr   UniverseCompatibleReleaseTracksr   ALPHADescribeCommandr   r/   r   r   <module>r7      s[     3 7 ( O D%%++,-t## - - -r   