
    	                         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  \R"                  \R$                  " \R&                  R(                  5       " S
 S\R*                  5      5       5       rSS0\l        g)z3Command for describing network policy associations.    )absolute_import)division)unicode_literals)ClassVar)base_classes)client)base)flagsc                   T    \ rS rSr% Sr\\R                     \S'   \	S 5       r
S rSrg)Describe   z~Describe an association between a network policy and a network.

*{command}* is used to describe network policy associations.
NETWORK_POLICY_ARGc                     [         R                  " SSS9U l        U R                  R                  USS9  [         R                  " U5        g )NTdescribe)required	operation)operation_type)r
    NetworkPolicyAssociationArgumentr   AddArgumentAddArgsDescribeAssociation)clsparsers     =lib/surface/compute/network_policies/associations/describe.pyArgsDescribe.Args(   sC    "CCC &&vj&I	$$V,    c                    [         R                  " U R                  5       5      nU R                  R	                  XR
                  5      n[        R                  " X2R                  S9nUR                  UR                  UR                  S9$ )N)compute_client)network_policyname)r   ComputeApiHolderReleaseTrackr   ResolveAsResource	resourcesr   NetworkPolicyGetAssociationr   r    )selfargsholderrefnetwork_policy_clients        r   RunDescribe.Run0   sy    **4+<+<+>?F

!
!
3
3D:J:J
KC"00MM !//**YY 0  r    N)__name__
__module____qualname____firstlineno____doc__r   compute_flagsResourceArgument__annotations__classmethodr   r,   __static_attributes__r.   r   r   r   r      s1    
 }==>>- -r   r   EXAMPLESa      To describe an association named ``my-association'' on a network policy
    with name ``my-policy'' in region ``region-a'', run:

      $ {command} \
          --network-policy=my-policy \
          --name=my-association \
          --network-policy-region=region-a
    N)r3   
__future__r   r   r   typingr   googlecloudsdk.api_lib.computer   /googlecloudsdk.api_lib.compute.network_policiesr   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r4   3googlecloudsdk.command_lib.compute.network_policiesUniverseCompatibleReleaseTracksr"   ALPHADescribeCommandr   detailed_helpr.   r   r   <module>rF      s    : &  '  7 B ( E E D%%++,t##  - >  
 r   