
                         t    S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literals)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-   ;   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>r2      sF      &  ' ,"	  f   , 	4 * 	4	9r   