
    r                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ  G d	 d
ej                        Zy)z'Command to get IAM policy for a folder.    )absolute_import)division)unicode_literals)folders)base)policies_flags)flagsc                   &    e Zd ZdZed        Zd Zy)GetIamPolicyzGet IAM policies for a folder and its ancestors.

  Get IAM policies for a folder and its ancestors, given a folder ID.

  ## EXAMPLES

  To get IAM policies for folder ``3589215982'' and its ancestors, run:

    $ {command} 3589215982
  c                     t        j                  d      j                  |        t        j                  j                  |        t        j                  |        y )Nzget IAM policy for.)r	   GetFolderResourceArgAddToParserr   URI_FLAGRemoveFromParserr   AddIncludeDenyFlag)parsers    @lib/surface/resource_manager/folders/get_ancestors_iam_policy.pyArgszGetIamPolicy.Args'   s<    	45AA&IMM""6*%%f-    c                 t    t        j                  |j                  |j                  | j	                               S )N)r   GetAncestorsIamPolicy	folder_idinclude_denyReleaseTrack)selfargss     r   RunzGetIamPolicy.Run-   s/    ((9J9J)-):):)<> >r   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r   r      s     	 . .
>r   r   N)r!   
__future__r   r   r   'googlecloudsdk.api_lib.resource_managerr   googlecloudsdk.callioper   googlecloudsdk.command_lib.iamr   +googlecloudsdk.command_lib.resource_managerr	   ListCommandr   r#   r   r   <module>r*      s1    . &  ' ; ( 9 =>4## >r   