
                             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\R                  5      rg)z.Command for bigtable instances set-iam-policy.    )absolute_import)division)unicode_literals)util)base)	arguments)iam)iam_utilc                   R    \ rS rSrSr\R                  " SSSS9r\S 5       r	S r
S	rg
)SetIamPolicy   z1Set the IAM policy for a Cloud Bigtable instance.instancezmy-instance-idT)
example_iduse_anc                 \    [         R                  " U SSS9  [        R                  " U 5        g)z Register flags for this command.zto set the IAM policy forT)
positionalN)r   AddInstanceResourceArgr
   AddArgForPolicyFile)parsers    0lib/surface/bigtable/instances/set_iam_policy.pyArgsSetIamPolicy.Args"   s(     $$+>  (    c                     [         R                  " UR                  5      n[        R                  " X!R
                  5      n[        R                  " UR                  5       S5        U$ )zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  A IAM policy message.
r   )	r   GetInstanceRefr   r	   SetInstanceIamPolicypolicy_filer
   LogSetIamPolicyName)selfargsinstance_refresults       r   RunSetIamPolicy.Run)   sL     &&t}}5L%%l4D4DEF\..0*=Mr    N)__name__
__module____qualname____firstlineno____doc__r
   GetDetailedHelpForSetIamPolicydetailed_helpstaticmethodr   r$   __static_attributes__r&   r   r   r   r      s6    999-d<- ) )r   r   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.bigtabler   googlecloudsdk.callioper   #googlecloudsdk.command_lib.bigtabler   r	   googlecloudsdk.command_lib.iamr
   Commandr   r&   r   r   <module>r6      s2    5 &  ' 0 ( 9 3 34<< r   