
    :                     P    S r SSKJr  SrSr " S S\5      r\4S jr\4S jrS	 r	g
)zUtil for projects.    )apiscloudresourcemanagerv1c                       \ rS rSrSrS rSrg)DeletedResource   z/A deleted/undeleted resource returned by Run().c                     Xl         g )N	projectId)self
project_ids     @lib/googlecloudsdk/api_lib/cloudresourcemanager/projects_util.py__init__DeletedResource.__init__   s    N    r
   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__ r   r   r   r      s
    7 r   r   c                 8    [         R                  " [        U 5      $ )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                 8    [         R                  " [        U 5      $ )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    [        5       R                  R                  nU R                  UR                  :H  $ )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*   8   s.     =((FF.			>#8#8	88r   N)
r   googlecloudsdk.api_lib.utilr   r   DEFAULT_API_VERSIONobjectr   r   r"   r*   r   r   r   <module>r.      s?      -"	  f   , 	4 * 	4	9r   