
    g                     $    d dl Z d dlmZ d Zd Zy)    N)verbose_proxy_loggerc                    	 dd l }dd l}ddlm} ddlm} |j                         }|j                  d|j                  |j                  |j                        }t        j                  d| d|         |j                  | |      }t        j                  d	|        |d
   j                         j                  d      }	t        j                  d       |j!                  dd      5 }
|
j#                  |	j%                  d             |
j&                  }t        j                  d|        d d d        t)        d      5 }t+        j,                  |      }d d d        |S # 1 sw Y   5xY w# 1 sw Y   S xY w# t.        $ r+}t        j0                  dt3        |              Y d }~y d }~wt4        $ r+}t        j0                  dt3        |              Y d }~y d }~ww xY w)Nr   )Credentials) bedrock_converse_chat_completions3)aws_access_key_idaws_secret_access_keyaws_session_tokenzRetrieving z from S3 bucket: )BucketKeyz
Response: Bodyutf-8zFile contents retrieved from S3Fz.yaml)deletesuffixzFile stored temporarily at: rzImportError:  Error retrieving file contents: )tempfileboto3botocore.credentialsr   litellm.mainr   get_credentialsclient
access_key
secret_keytokenr   debug
get_objectreaddecodeNamedTemporaryFilewriteencodenameopenyaml	safe_loadImportErrorerrorstr	Exception)bucket_name
object_keyr   r   r   r   credentials	s3_clientresponsefile_contents	temp_filetemp_file_path	yaml_fileconfiges                  a/var/www/openai/venv/lib/python3.12/site-packages/litellm/proxy/common_utils/load_config_utils.pyget_file_contents_from_s3r7      s   +4A#C#S#S#ULL)44"-"8"8)//	 ! 
	 	""*%6{mD	
 ''{
'K""Zz#:; !(--/66w?""#DE ((g(F)OOM009:&^^N &&)EnEU'VW G .#&)^^I.F '  GF '  ""]3q6(#;< ""%Ec!fX#NOs[   C'E; )AE".E; E.	E; "E+'E; .E83E; 8E; ;	G!!F**G!6!GG!c                 >  K   	 ddl m}  ||       }|j                  |       d {   }|t        d|       |j	                  d      }t        j                  |      }|S 7 <# t        $ r+}t        j                  dt        |              Y d }~y d }~ww xY ww)Nr   )GCSBucketLogger)r+   zFile contents are None for r   r   )
*litellm.integrations.gcs_bucket.gcs_bucketr9   download_gcs_objectr*   r   r%   r&   r   r(   r)   )r+   r,   r9   
gcs_bucketr0   r4   r5   s          r6   !get_config_file_contents_from_gcsr=   5   s     N$#

 )<<ZHH 9*FGG%,,W5. I  ""%Ec!fX#NOs>   B#A& A$;A& #B$A& &	B/!BBBB)r%   litellm._loggingr   r7   r=        r6   <module>rA      s     1,^r@   