
                         R   d Z 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dlm	Z	 ddlm
Z
 dd	lmZ e
j                   e
j                  e
j                  j                   e
j                  j"                  e
j                  j$                         G d
 de
j&                                      Zy)z2The main command group for Google Cloud Functions.    )absolute_import)division)unicode_literalsN)
transforms)actions)base)
propertiesc                   >    e Zd ZdZej
                  Zed        Zd Z	y)	FunctionszManage Google Cloud Functions.c                 ^    | j                   j                  t        j                                y N)display_infoAddTransformsr   GetTransforms)parsers    !lib/surface/functions/__init__.pyArgszFunctions.Args'   s    
%%j&>&>&@A    c                 Z    t        j                  |       ~~t        j                          y r   )r   RequireProjectIDDisableUserProjectQuota)selfcontextargss      r   FilterzFunctions.Filter+   s!    $  "r   N)
__name__
__module____qualname____doc__r   COMPUTE_CATEGORYcategorystaticmethodr   r    r   r   r   r      s+    
 '""(B B#r   r   )r   
__future__r   r   r   argparse googlecloudsdk.api_lib.functionsr   googlecloudsdk.callioper   r   googlecloudsdk.corer	   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHABETAGAGroupr   r#   r   r   <module>r0      s     9 &  '  7 + ( * T..33T5F5F5I5I#

 # #r   