
    g                     H    d Z ddlZddlmZ ddlZddlmZ d Zdee   fdZ	y)z
This is a file for the Google KMS integration

Relevant issue: https://github.com/BerriAI/litellm/issues/1235

Requires:
* `os.environ["GOOGLE_APPLICATION_CREDENTIALS"], os.environ["GOOGLE_KMS_RESOURCE_NAME"]`
* `pip install google-cloud-kms`
    N)Optional)KeyManagementSystemc                  x    dt         j                  vrt        d      dt         j                  vrt        d      y )NGOOGLE_APPLICATION_CREDENTIALSzFMissing required environment variable - GOOGLE_APPLICATION_CREDENTIALSGOOGLE_KMS_RESOURCE_NAMEz@Missing required environment variable - GOOGLE_KMS_RESOURCE_NAME)osenviron
ValueError     W/var/www/openai/venv/lib/python3.12/site-packages/litellm/secret_managers/google_kms.pyvalidate_environmentr      sA    'rzz9T
 	
 "3N
 	
 4r   use_google_kmsc                     | | du ry 	 ddl m} t                |j                         }|t        _        t        j                  t        _        t        j                  d      t        _        y # t        $ r}|d }~ww xY w)NFr   )kms_v1r   )google.cloudr   r   KeyManagementServiceClientlitellmsecret_manager_clientr   
GOOGLE_KMS_key_management_systemr   getenv_google_kms_resource_name	Exception)r   r   clientes       r   load_google_kmsr      sm    5!8' 224(.%)<)G)G&,.II6P,Q) s   A"A, ,	A<5A77A<)
__doc__r   typingr   r   litellm.proxy._typesr   r   boolr   r   r   r   <module>r"      s-    
   4
HTN r   