package osutil

import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/rackspace/gophercloud/osutil"

Index

Variables

var (

	// ErrNoAuthUrl errors occur when the value of the OS_AUTH_URL environment variable cannot be determined.
	ErrNoAuthUrl = fmt.Errorf("Environment variable OS_AUTH_URL needs to be set.")

	// ErrNoUsername errors occur when the value of the OS_USERNAME environment variable cannot be determined.
	ErrNoUsername = fmt.Errorf("Environment variable OS_USERNAME needs to be set.")

	// ErrNoPassword errors occur when the value of the OS_PASSWORD environment variable cannot be determined.
	ErrNoPassword = fmt.Errorf("Environment variable OS_PASSWORD or OS_API_KEY needs to be set.")
)

Functions

func AuthOptions

func AuthOptions() (string, gophercloud.AuthOptions, error)

AuthOptions fills out a gophercloud.AuthOptions structure with the settings found on the various OpenStack OS_* environment variables. The following variables provide sources of truth: OS_AUTH_URL, OS_USERNAME, OS_PASSWORD, OS_TENANT_ID, and OS_TENANT_NAME. Of these, OS_USERNAME, OS_PASSWORD, and OS_AUTH_URL must have settings, or an error will result. OS_TENANT_ID and OS_TENANT_NAME are optional.

The value of OS_AUTH_URL will be returned directly to the caller, for subsequent use in gophercloud.Authenticate()'s Provider parameter. This function will not interpret the value of OS_AUTH_URL, so as a convenient extention, you may set OS_AUTH_URL to, e.g., "rackspace-uk", or any other Gophercloud-recognized provider shortcuts. For broad compatibility, especially with local installations, you should probably avoid the temptation to do this.

func Region

func Region() string

Region provides a means of querying the OS_REGION_NAME environment variable. At present, you may also use os.Getenv("OS_REGION_NAME") as well.

Source Files

auth.go region.go

Version
v0.5.3
Published
Nov 24, 2014
Platform
js/wasm
Imports
4 packages
Last checked
4 minutes ago

Tools for package owners.