ó
    €Ï8  ã                   óx  • 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S	KJr  SS	KJr  SS
KJr  SSS.r\
R*                  \
R,                  " \
R.                  R0                  \
R.                  R2                  \
R.                  R4                  5       " S S\
R6                  5      5       5       rg)z#Command for describing wire groups.é    )Úabsolute_import)Údivision)Úunicode_literals)Úbase_classes)Úclient)Úbase)Úscope)Úflags)Ú
propertiesz~        *{command}* is used to describe a wire group.

        For an example, refer to the *EXAMPLES* section below.
        zr        To describe a wire group, run:

          $ {command} example-wg --cross-site-network=example-csn
        )ÚDESCRIPTIONÚEXAMPLESc                   ó6   • \ rS rSrSr\rSr\S 5       r	S r
Srg)ÚDescribeé,   z}Describe a Compute Engine wire group.

*{command}* displays all data associated with Compute Engine
wire group in a project.
Nc                 óÔ   • [         R                  " 5       U l        U R                  R                  U5        [        R
                  " SS9U l        U R                  R                  USS9  g )NF)ÚpluralÚdescribe)Úoperation_type)Úcross_site_network_flagsÚ(CrossSiteNetworkArgumentForOtherResourceÚCROSS_SITE_NETWORK_ARGÚAddArgumentr
   ÚWireGroupArgumentÚWIRE_GROUP_ARG)ÚclsÚparsers     Ú9lib/surface/compute/interconnects/wire_groups/describe.pyÚArgsÚDescribe.Args<   sZ   € ô 	!×IÒIÓKð Ôð ×Ñ×*Ñ*¨6Ô2Ü×0Ò0¸Ñ>€CÔØ×Ñ×"Ñ" 6¸*Ð"ÒEó    c                 ó¸  • [         R                  " U R                  5       5      nU R                  R	                  UUR
                  [        R                  R                  SUR                  0S9n[        R                  R                  R                  R                  5       n[        R                   " UUUR                  UR                  S9nUR#                  5       $ )NÚcrossSiteNetwork)Údefault_scopeÚadditional_params)ÚprojectÚcross_site_networkÚcompute_client)r   ÚComputeApiHolderÚReleaseTrackr   ÚResolveAsResourceÚ	resourcesÚcompute_scopeÚ	ScopeEnumÚGLOBALr&   r   ÚVALUESÚcorer%   Ú	GetOrFailr   Ú	WireGroupr   )ÚselfÚargsÚholderÚrefr%   Ú
wire_groups         r   ÚRunÚDescribe.RunE   s¸   € Ü×*Ò*¨4×+<Ñ+<Ó+>Ó?€FØ
×
Ñ
×
/Ñ
/ØØ×ÑÜ#×-Ñ-×4Ñ4Ø-¨t×/FÑ/FÐGð	 0ð €Cô ×Ñ×$Ñ$×,Ñ,×6Ñ6Ó8€Gä×!Ò!ØØØ×2Ñ2Ø—}‘}ñ	€Jð ×ÑÓ Ð r    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú_DETAILED_HELPÚdetailed_helpr   Úclassmethodr   r8   Ú__static_attributes__r:   r    r   r   r   ,   s,   † ñ
ð !€-à€.àñFó ðFõ!r    r   N)r?   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.computer   Ú8googlecloudsdk.api_lib.compute.interconnects.wire_groupsr   Úgooglecloudsdk.callioper   Ú"googlecloudsdk.command_lib.computer	   r,   ÚDgooglecloudsdk.command_lib.compute.interconnects.cross_site_networksr
   r   Ú<googlecloudsdk.command_lib.compute.interconnects.wire_groupsÚgooglecloudsdk.corer   r@   ÚUniverseCompatibleÚReleaseTracksr)   ÚALPHAÚBETAÚGAÚDescribeCommandr   r:   r    r   Ú<module>rR      sž   ðñ *å &Ý Ý 'å 7Ý KÝ (Ý EÝ rÝ NÝ *ðð
ñ€ð ×ÑØ×ÒØ×Ñ×Ñ˜T×.Ñ.×3Ñ3°T×5FÑ5F×5IÑ5Ióô&!ˆt×#Ñ#ó &!óó ñ&!r    