
    3
                        S 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SKJr  S	 rS
 r\R                   " \R"                  R$                  \R"                  R&                  5      \R(                   " S S\R*                  5      5       5       r\R                   " \R"                  R.                  5       " S S\5      5       rg)z,Command for describing a service attachment.    )absolute_import)division)unicode_literals)base_classes)base)scope)flagsc                  
    SS0$ )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                 j   UR                  XR                  [        R                  R                  S9nUR
                  nUR                  R                  " S0 UR                  5       D6nU R                  b  U R                  Ul
        UR                  R                  nUR                  USU4/5      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
M,C,C,J,J D  ==&OO?? )%%')'	"**G%%88*			z5':;	<Q	??r   c                   @    \ rS rSrSrSr\" 5       r\S 5       r	S r
Srg)Describe4   ADisplay details about a Google Compute Engine service attachment.Nc                     [         R                  " 5       U l        U R                  R                  USS9  [         R                  " U5        g )Ndescribe)operation_type)r	   ServiceAttachmentArgumentSERVICE_ATTACHMENT_ARGAddArgumentAddShowNatIpsFlag)clsparsers     r   ArgsDescribe.Args<   s:    !&!@!@!BC**6**M	F#r   c                 v    [         R                  " U R                  5       5      n[        XU R                  5      $ )N)r   ComputeApiHolderReleaseTrackr'   r0   )selfr!   r"   s      r   RunDescribe.RunB   s.    **4+<+<+>?Fd99::r   r   )__name__
__module____qualname____firstlineno____doc__r0   r   detailed_helpclassmethodr5   r;   __static_attributes__r   r   r   r)   r)   4   s,     J/-$ $
;r   r)   c                       \ rS rSrSrSrg)DescribeAlphaG   r+   r   N)r=   r>   r?   r@   rA   rD   r   r   r   rF   rF   G   s    Ir   rF   N)rA   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   6googlecloudsdk.command_lib.compute.service_attachmentsr	   r   r'   ReleaseTracksr9   BETAGAUniverseCompatibleDescribeCommandr)   ALPHArF   r   r   r   <module>rS      s    3 &  ' 7 ( E H@ D%%**D,=,=,@,@A;t## ;  B;" D%%++,JH J -Jr   