
    B                         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  \R                   " S	 S
\R                  5      5       rg)z9Implementation of managed-folders get-iam-policy command.    )absolute_import)division)unicode_literals)api_factory)base)errors_util)storage_urlc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
GetIamPolicy   z(Get the IAM policy for a managed folder.z
      Get the IAM policy for a managed folder. For more information, see [Cloud
      Identity and Access
      Management](https://cloud.google.com/storage/docs/access-control/iam).
      a  
      To get the IAM policy for a managed folder `managed-folder` in a bucket `bucket`:

        $ {command} gs://bucket/managed-folder/

      To output the IAM policy for `gs://bucket/managed-folder` to a file:

        $ {command} gs://bucket/managed-folder/ > policy.txt
      )DESCRIPTIONEXAMPLESc                 $    U R                  SSS9  g )Nurlz3URL of the managed folder to get the IAM policy of.)help)add_argument)parsers    5lib/surface/storage/managed_folders/get_iam_policy.pyArgsGetIamPolicy.Args0   s    
I      c                    [         R                  " UR                  5      n[        R                  " UR
                  U5        [        R                  " UR                  5      nUR                  UR                  UR                  5      $ )N)r	   storage_url_from_stringr   r   "raise_error_if_not_gcs_folder_typecommand_pathr   get_apischemeget_managed_folder_iam_policybucket_nameresource_name)selfargsr   clients       r   RunGetIamPolicy.Run6   sb    

-
-dhh
7C2243D3DcJ  ,F//** r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r$   __static_attributes__r&   r   r   r   r      s/    0


-"  
r   r   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.storager   googlecloudsdk.callioper   "googlecloudsdk.command_lib.storager   r	   UniverseCompatibleCommandr   r&   r   r   <module>r5      sE    @ &  ' 6 ( : :  4<<    r   