o
    b	                     @   s   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	eejd
dZed Zed Zed Zed Zed Zed Zed Zed ZddiZdd ZdS )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                 C   s<   t jj| td}t jt ji j||d }t	|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   result r   E/tmp/google-cloud-sdk/lib/googlecloudsdk/core/credentials/gce_read.pyReadNoProxy<   s   
r   )__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   r   r   <module>   s<   
