
    d	                     B   U d 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	 ddl
mZ ej                  Zej                  Zej                  Zded	efd
Zded	efdZ edd       eddd        edde       edde       edd      gZee   ed<   eez   e	z   Zee   ed<   y)z.The gcloud delegators supported by the BQ CLI.    N)List)bq_to_gcloud_config_classes)SUPPORTED_COMMANDS_DATASET)%SUPPORTED_COMMANDS_MIGRATION_WORKFLOW)SUPPORTED_COMMANDS_PROJECTapilogreturnc                 8    | dvrt        j                  d|        y)N) -1truestdoutz>Gcloud only supports logging to stdout and apilog is set to %sdebug)loggingwarning)r   s    7platform/bq/gcloud_wrapper/supported_gcloud_commands.py_bq_apilog_to_gcloud_verbosityr      s!    33OOH& 
    	verbosityc                 Z    | dk  ry| dk(  ry| dk(  ry| dk(  ry| d	k\  ry
t        d|        )zDReturns the gcloud verbosity level for the given bq verbosity level.criticalerrorr   r   info   r   zUnknown verbosity level: )
ValueError)r   s    r   !_bq_verbosity_to_gcloud_verbosityr       sG    "_BBA~A~.yk:;;r   
project_idprojecthttplib2_debuglevelzlog-httpc                     | dkD  S )Nr    )xs    r   <lambda>r'   /   s    QUr   mtlszThe `mtls` flag cannot be used directly when delegating to gcloud. It must be configured in the `gcloud` config and it will be loaded during executionSUPPORTED_GLOBAL_FLAGSSUPPORTED_COMMANDS)__doc__r   typingr   gcloud_wrapperr   <gcloud_wrapper.supported_commands.supported_commands_datasetr   Ggcloud_wrapper.supported_commands.supported_commands_migration_workflowr   <gcloud_wrapper.supported_commands.supported_commands_projectr   FlagMappingUnsupportedFlagMappingCommandMappingstrr   intr    r)   __annotations__r*   r%   r   r   <module>r7      s    4   6 c y c *554KK ,;;3 3 < < <( i(%z?C+'EF[*KL	- [) "  !+, D( r   