
    v	                     n   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dZe
j                    e
j"                  e
j$                  j&                  e
j$                  j(                  e
j$                  j*                         G d de
j,                                      Zee_        y)z6Command for describing interconnect attachment groups.    )absolute_import)division)unicode_literals)base_classes)client)base)flags)
propertiesz        *{command}* is used to describe interconnect attachment groups.

        For an example, refer to the *EXAMPLES* section below.
        zs        To describe an interconnect attachment group, run:

          $ {command} example-attachment-group
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZdZed        Zd Zy)DescribezDescribe a Compute Engine interconnect attachment group.

  *{command}* displays all data associated with Compute Engine
  interconnect attachment group in a project.
  Nc                 p    t        j                         | _        | j                  j                  |d       y )Ndescribe)operation_type)r	   #InterconnectAttachmentGroupArgumentATTACHMENT_GROUP_ARGAddArgument)clsparsers     @lib/surface/compute/interconnects/attachments/groups/describe.pyArgszDescribe.Args6   s,    $HHJC((
(K    c                 \   t        j                  | j                               }| j                  j	                  ||j
                        }t        j                  j                  j                  j                         }t        j                  |||j                        }|j                         S )N)compute_client)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr
   VALUEScoreproject	GetOrFailr   InterconnectAttachmentGroupr   )selfargsholderrefr"   attachment_groups         r   RunzDescribe.Run;   s    **4+<+<+>?F

#
#
5
5dF<L<L
MC$$,,668G99WV]] $$&&r   )__name__
__module____qualname____doc__r   classmethodr   r*    r   r   r   r   )   s(    
 L L'r   r   N)r.   
__future__r   r   r   googlecloudsdk.api_lib.computer   ?googlecloudsdk.api_lib.compute.interconnects.attachments.groupsr   googlecloudsdk.callioper   Cgooglecloudsdk.command_lib.compute.interconnects.attachments.groupsr	   googlecloudsdk.corer
   DETAILED_HELPUniverseCompatibleReleaseTracksr   ALPHABETAGADescribeCommandr   detailed_helpr0   r   r   <module>r?      s    = &  ' 7 R ( U *
 T..33T5F5F5I5I't## ' '2 ' r   