
    b	                        S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SSKJr  SSK	J
r
  S	R                  \R                  " \R                  S
S5      5      r\S-   r\S-   r\S-   r\S-   r\S-   r\S-   r\S-   r\S-   rSS0rS rg)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                     [         R                  R                  U [        S9n[         R                  R	                  [         R                  R                  0 5      5      R                  X!S9R                  5       n[        R                  " U5      $ )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   <   sn    NN""30K"L'>>&&v~~'B'B2'FGLL 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??RZZ)<79: 
 HH ( 33   ;; ( :: ! %'99   !8:J J  99 (
  > > !  1(; &r   