
                         H    d dl mZ d dl mZ d dl mZ d dlZd dlmZ d Zd Zy)    )absolute_import)division)unicode_literalsN)
exceptionsc                 *    | j                  dd       y)z8Adds an arg for the approval request name to the parser.namez1Name of the Access Approval request to invalidate)helpN)add_argument)parsers    >lib/googlecloudsdk/command_lib/access_approval/request_name.pyArgsr      s    F  H    c                     t        j                  d| j                        st        j                  dd      | j                  S )zGReturns the approval request name from the args or raises an exception.z9^(projects|folders|organizations)/.+/approvalRequests/.+$r   zuexpected format is projects/*/approvalRequests/*, folders/*/approvalRequests/*, or organizations/*/approvalRequests/*)rematchr   r   InvalidArgumentException)argss    r   GetNamer      s?    	M))


-
- 68 8 
r   )	
__future__r   r   r   r   googlecloudsdk.callioper   r   r    r   r   <module>r      s!     '  ' 	 .Hr   