const ( // TokenTypeBearer is the auth header prefix for bearer tokens. TokenTypeBearer = "Bearer" // QuotaProjectEnvVar is the environment variable for setting the quota // project. QuotaProjectEnvVar = "GOOGLE_CLOUD_QUOTA_PROJECT" // DefaultUniverseDomain is the default value for universe domain. // Universe domain is the default service domain for a given Cloud universe. DefaultUniverseDomain = "googleapis.com" )
func CloneDefaultClient() *http.Client
CloneDefaultClient returns a http.Client with some good defaults.
func GetProjectID(b []byte, override string) string
GetProjectID retrieves project with precedence being: override, environment variable, creds json file.
func GetQuotaProject(b []byte, override string) string
GetQuotaProject retrieves quota project with precedence being: override, environment variable, creds json file.
func ParseKey(key []byte) (*rsa.PrivateKey, error)
ParseKey converts the binary contents of a private key file to an *rsa.PrivateKey. It detects whether the private key is in a PEM container or not. If so, it extracts the the private key from PEM container before conversion. It only supports PEM containers with no passphrase.
func ReadAll(r io.Reader) ([]byte, error)
ReadAll consumes the whole reader and safely reads the content of its body with some overflow protection.
ComputeUniverseDomainProvider fetches the credentials universe domain from the google cloud metadata service.
type ComputeUniverseDomainProvider struct {
// contains filtered or unexported fields
}
func (c *ComputeUniverseDomainProvider) GetProperty(ctx context.Context) (string, error)
GetProperty fetches the credentials universe domain from the google cloud metadata service.
StaticProperty always returns that value of the underlying string.
type StaticProperty string
func StaticCredentialsProperty(s string) StaticProperty
StaticCredentialsProperty is a helper for creating static credentials properties.
func (p StaticProperty) GetProperty(context.Context) (string, error)
GetProperty loads the properly value provided the given context.
Name | Synopsis |
---|---|
.. |