
    '                         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  \R                  " \R                  R                  \R                  R                  5       " S S	\R                   5      5       rg
)z3Cloud Pub/Sub subscriptions set-iam-policy command.    )subscriptions)base)iam_util)flags)resource_args)logc                   T    \ rS rSrSr\R                  " SS5      r\S 5       r	S r
Srg)	SetIamPolicy   z4Set the IAM policy for a Cloud Pub/Sub Subscription.subscriptionzmy-subscriptionc                 ^    [         R                  " U S5        [        R                  " U 5        g )Nzto set an IAM policy on.)r   AddSubscriptionResourceArgr   AddIamPolicyFileFlag)parsers    2lib/surface/pubsub/subscriptions/set_iam_policy.pyArgsSetIamPolicy.Args!   s!    ,,V5OP	v&    c                 |   [         R                  " 5       nUR                  nUR                  R                  R                  5       n[        R                  " UR                  UR                  5      nUR                  XES9n[        R                  R                  SR                  UR                  5       5      5        U$ )N)policyz)Updated IAM policy for subscription [{}].)r   SubscriptionsClientmessagesCONCEPTSr   Parser   ParsePolicyFilepolicy_filePolicyr
   r   statusPrintformatName)selfargsclientr   subscription_refr   responses          r   RunSetIamPolicy.Run&   s    ..0FH}}11779%%d&6&6HF""#3"CHJJ@GG! "Or    N)__name__
__module____qualname____firstlineno____doc__r   GetDetailedHelpForSetIamPolicydetailed_helpstaticmethodr   r'   __static_attributes__r)   r   r   r
   r
      s4    <99')- ' '
r   r
   N)r.   googlecloudsdk.api_lib.pubsubr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   !googlecloudsdk.command_lib.pubsubr   r   googlecloudsdk.corer   ReleaseTracksReleaseTrackGABETACommandr
   r)   r   r   <module>r=      sc    : 8 ( 3 3 ; # D%%(($*;*;*@*@A4<<  Br   