
    T                         S r SSKJr  SSKJr  SSKJr  \R                  " \R                  R                  \R                  R                  5       " S S\R                  5      5       rg)z3Cloud Pub/Sub subscriptions get-iam-policy command.    )subscriptions)base)resource_argsc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
GetIamPolicy   z4Get the IAM policy for a Cloud Pub/Sub Subscription.z{description}zt          To print the IAM policy for a given subscription, run:

            $ {command} my-subscription
          )DESCRIPTIONEXAMPLESc                 p    [         R                  " U S5        [        R                  R	                  U 5        g )Nzto get the IAM policy of.)r   AddSubscriptionResourceArgr   URI_FLAGRemoveFromParser)parsers    2lib/surface/pubsub/subscriptions/get_iam_policy.pyArgsGetIamPolicy.Args&   s(    ,,V-HJMM""6*    c                     [         R                  " 5       nUR                  R                  R	                  5       nUR                  U5      $ )N)r   SubscriptionsClientCONCEPTSsubscriptionParser   )selfargsclientsubscription_refs       r   RunGetIamPolicy.Run,   s;    ..0F}}11779/00r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r   __static_attributes__r   r   r   r   r      s/    < 		- + +
1r   r   N)r$   googlecloudsdk.api_lib.pubsubr   googlecloudsdk.callioper   !googlecloudsdk.command_lib.pubsubr   ReleaseTracksReleaseTrackGABETAListCommandr   r   r   r   <module>r0      s\    : 8 ( ; D%%(($*;*;*@*@A14## 1 B1r   