
    B                         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  G d dej                        Z
 G d d	ej                        Z G d
 dej                        Zy)z"Cloud resource manager completers.    )absolute_import)division)unicode_literals)
completersc                   "     e Zd ZdZ fdZ xZS )ProjectCompleterzThe project completer.c                 4    t        t        | 
  ddddd| y )Ncloudresourcemanager.projectszprojects list --uri	projectId
collectionlist_commandparam )superr   __init__selfkwargs	__class__s     =lib/googlecloudsdk/command_lib/resource_manager/completers.pyr   zProjectCompleter.__init__   s+    	
D* 2* 	    __name__
__module____qualname____doc__r   __classcell__r   s   @r   r   r      s     r   r   c                   "     e Zd ZdZ fdZ xZS )OrganizationCompleterzThe organization completer.c                 4    t        t        | 
  ddddd| y )Nz"cloudresourcemanager.organizationszorganizations list --uriorganizationsIdr   r   )r   r!   r   r   s     r   r   zOrganizationCompleter.__init__(   s+    	
/ 7/ 	r   r   r   s   @r   r!   r!   %   s    # r   r!   c                   "     e Zd ZdZ fdZ xZS )ProjectsIamRolesCompleterzIAM Roles Completer.c                 2    t        t        | 
  dddd| y )Nr
   
project_id)resource_collectionresource_destr   )r   r%   r   r   s     r   r   z"ProjectsIamRolesCompleter.__init__3   s(    	
#T3 ;" r   r   r   s   @r   r%   r%   0   s     r   r%   N)r   
__future__r   r   r   googlecloudsdk.command_lib.iamr   iam_completersgooglecloudsdk.command_lib.utilResourceParamCompleterr   r!   IamRolesCompleterr%   r   r   r   <module>r0      sO     ) &  ' G 6z88 J==  @ @ r   