...

Package internal

import "cloud.google.com/go/auth/internal"
Overview
Index
Subdirectories

Overview ▾

Constants

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

func CloneDefaultClient() *http.Client

CloneDefaultClient returns a http.Client with some good defaults.

func GetProjectID

func GetProjectID(b []byte, override string) string

GetProjectID retrieves project with precedence being: override, environment variable, creds json file.

func GetQuotaProject

func GetQuotaProject(b []byte, override string) string

GetQuotaProject retrieves quota project with precedence being: override, environment variable, creds json file.

func ParseKey

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

func ReadAll(r io.Reader) ([]byte, error)

ReadAll consumes the whole reader and safely reads the content of its body with some overflow protection.

type ComputeUniverseDomainProvider

ComputeUniverseDomainProvider fetches the credentials universe domain from the google cloud metadata service.

type ComputeUniverseDomainProvider struct {
    // contains filtered or unexported fields
}

func (*ComputeUniverseDomainProvider) GetProperty

func (c *ComputeUniverseDomainProvider) GetProperty(ctx context.Context) (string, error)

GetProperty fetches the credentials universe domain from the google cloud metadata service.

type StaticProperty

StaticProperty always returns that value of the underlying string.

type StaticProperty string

func StaticCredentialsProperty

func StaticCredentialsProperty(s string) StaticProperty

StaticCredentialsProperty is a helper for creating static credentials properties.

func (StaticProperty) GetProperty

func (p StaticProperty) GetProperty(context.Context) (string, error)

GetProperty loads the properly value provided the given context.

Subdirectories

Name Synopsis
..