
    3
                        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	 Zd
 Z ej                   ej"                  j$                  ej"                  j&                        ej(                   G d dej*                                      Z ej                   ej"                  j.                         G d de             Zy)z,Command for describing a service attachment.    )absolute_import)division)unicode_literals)base_classes)base)scope)flagsc                  
    ddiS )NEXAMPLESzx          To describe a service attachment, run:

              $ {command} SERVICE_ATTACHMENT_NAME --region=us-central1 r       3lib/surface/compute/service_attachments/describe.py_DetailedHelpr      s    J
 r   c                 p   |j                  | |j                  t        j                  j                        }|j
                  } |j                  j                  di |j                         }| j                  | j                  |_
        |j                  j                  }|j                  |d|fg      d   S )z;Issues requests necessary to describe a service attachment.)default_scopeGetr   r   )ResolveAsResource	resourcescompute_scope	ScopeEnumREGIONclientmessages#ComputeServiceAttachmentsGetRequestAsDictshow_nat_ips
showNatIpsapitools_clientserviceAttachmentsMakeRequests)argsholderservice_attachment_argservice_attachment_refr   request
collections          r   _Runr'   %   s    1CC
FM,C,C,J,J D  ==&?FOO?? )%%')'	"**G%%88*			z5':;	<Q	??r   c                   8    e Zd ZdZdZ e       Zed        Zd Z	y)DescribeADisplay details about a Google Compute Engine service attachment.Nc                     t        j                         | _        | j                  j                  |d       t        j                  |       y )Ndescribe)operation_type)r	   ServiceAttachmentArgumentSERVICE_ATTACHMENT_ARGAddArgumentAddShowNatIpsFlag)clsparsers     r   ArgszDescribe.Args<   s:    !&!@!@!BC**6**M	F#r   c                 v    t        j                  | j                               }t        ||| j                        S )N)r   ComputeApiHolderReleaseTrackr'   r/   )selfr!   r"   s      r   RunzDescribe.RunB   s0    **4+<+<+>?Ffd99::r   )
__name__
__module____qualname____doc__r/   r   detailed_helpclassmethodr4   r9   r   r   r   r)   r)   4   s,     J/-$ $
;r   r)   c                       e Zd ZdZy)DescribeAlphar*   N)r:   r;   r<   r=   r   r   r   rA   rA   G   s    Ir   rA   N)r=   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   6googlecloudsdk.command_lib.compute.service_attachmentsr	   r   r'   ReleaseTracksr7   BETAGAUniverseCompatibleDescribeCommandr)   ALPHArA   r   r   r   <module>rM      s    3 &  ' 7 ( E H@ D%%**D,=,=,@,@A;t## ;  B;" D%%++,JH J -Jr   