
    ~                        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  ej                  ej                  j                  ej                  j                          G d	 d
ej"                               Zy)z)Command to get IAM policy for a resource.    )absolute_import)division)unicode_literals)projects_api)base)flags)utilc                   &    e Zd ZdZed        Zd Zy)GetIamPolicyzGet IAM policy for a project.

  Gets the IAM policy for a project, given a project ID.

  ## EXAMPLES

  The following command prints the IAM policy for a project with the ID
  `example-project-id-1`:

    $ {command} example-project-id-1
  c                     t        j                  d      j                  |        t        j                  j                  |        y )Nzget IAM policy for)r   GetProjectIDNumberFlagAddToParserr   URI_FLAGRemoveFromParser)parsers    &lib/surface/projects/get_iam_policy.pyArgszGetIamPolicy.Args)   s.    	  !56BB6JMM""6*    c                 j    t        j                  |j                        }t        j                  |      S )N)command_lib_utilParseProjectidr   r   )selfargsproject_refs      r   RunzGetIamPolicy.Run.   s'    "//8K$$[11r   N)__name__
__module____qualname____doc__staticmethodr   r    r   r   r   r      s     
 + +2r   r   N)r    
__future__r   r   r   +googlecloudsdk.api_lib.cloudresourcemanagerr   googlecloudsdk.callioper   #googlecloudsdk.command_lib.projectsr   r	   r   ReleaseTracksReleaseTrackGABETAListCommandr   r"   r   r   <module>r,      sh    0 &  ' D ( 5 H D%%(($*;*;*@*@A24## 2 B2r   