
                         p    d Z ddlmZ ddlmZ ddlmZ ddlmZ dZdZ G d d	e	      Z
efd
ZefdZd Zy)zUtil for projects.    )absolute_import)division)unicode_literals)apiscloudresourcemanagerv1c                       e Zd ZdZd Zy)DeletedResourcez/A deleted/undeleted resource returned by Run().c                     || _         y )N)	projectId)self
project_ids     @lib/googlecloudsdk/api_lib/cloudresourcemanager/projects_util.py__init__zDeletedResource.__init__   s	    DN    N)__name__
__module____qualname____doc__r    r   r   r
   r
      s
    7 r   r
   c                 6    t        j                  t        |       S )zImport and return the appropriate projects messages module.

  Args:
    version: the API version

  Returns:
    Cloud Resource Manager message.
  )r   GetMessagesModule	_API_NAMEversions    r   GetMessagesr   #        
			7	33r   c                 6    t        j                  t        |       S )zImport and return the appropriate projects client.

  Args:
    version: the API version

  Returns:
    Cloud Resource Manager client for the appropriate release track.
  )r   GetClientInstancer   r   s    r   	GetClientr    /   r   r   c                 p    t               j                  j                  }| j                  |j                  k(  S )zReturns true if the project's lifecycle state is 'active'.

  Args:
    project: A Project
  Returns:
    True if the Project's lifecycle state is 'active,' else False.
  )r   ProjectLifecycleStateValueValuesEnumlifecycleStateACTIVE)projectlifecycle_enums     r   IsActiver(   ;   s.     =((FF.			>#8#8	88r   N)r   
__future__r   r   r   googlecloudsdk.api_lib.utilr   r   DEFAULT_API_VERSIONobjectr
   r   r    r(   r   r   r   <module>r-      sF      &  ' ,"	  f   , 	4 * 	4	9r   