
    b	                        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	j                   ej                  ej                  d
d            Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   Zedz   ZddiZd Zy)z=Utility functions for opening a GCE URL and getting contents.    )absolute_import)division)unicode_literalsN)encoding)http_encoding)urllibzhttp://{}/computeMetadata/v1GCE_METADATA_ROOTzmetadata.google.internalz(/instance/service-accounts/default/emailz/project/project-idz/project/numeric-project-idz/instance/service-accountsz/{account}/emailz/instance/zonez/universe/universe-domainzc/instance/service-accounts/default/identity?audience={audience}&format={format}&licenses={licenses}zMetadata-FlavorGooglec                 ,   t         j                  j                  | t              }t         j                  j	                  t         j                  j                  i             j                  ||      j                         }t        j                  |      S )zHOpens a URI with metadata headers, without a proxy, and reads all data..)headers)timeout)
r   requestRequestGOOGLE_GCE_METADATA_HEADERSbuild_openerProxyHandleropenreadr   Decode)urir   r   results       /lib/googlecloudsdk/core/credentials/gce_read.pyReadNoProxyr   <   sp    NN""30K"L'>>&&v~~'B'B2'FGLLw M   $ 				f	%%    )__doc__
__future__r   r   r   osgooglecloudsdk.core.utilr   r   	six.movesr   formatGetEncodedValueenvironGOOGLE_GCE_METADATA_URI'GOOGLE_GCE_METADATA_DEFAULT_ACCOUNT_URIGOOGLE_GCE_METADATA_PROJECT_URI'GOOGLE_GCE_METADATA_NUMERIC_PROJECT_URI GOOGLE_GCE_METADATA_ACCOUNTS_URIGOOGLE_GCE_METADATA_ACCOUNT_URIGOOGLE_GCE_METADATA_ZONE_URI'GOOGLE_GCE_METADATA_UNIVERSE_DOMAIN_URI GOOGLE_GCE_METADATA_ID_TOKEN_URIr   r    r   r   <module>r-      s    D &  ' 	 - 2 8??HRZZ)<79: 
 HH ( 33   ;; ( :: ! %'99   !8:J J  99 (
  > > !  1(; &r   