Documentation ¶
Overview ¶
Package noauth creates a "noauth" *golangsdk.ServiceClient for use in Cinder environments configured with the noauth authentication middleware.
Example of Creating a noauth Service Client
provider, err := noauth.NewClient(golangsdk.AuthOptions{ Username: os.Getenv("OS_USERNAME"), TenantName: os.Getenv("OS_TENANT_NAME"), }) client, err := noauth.NewBlockStorageNoAuth(provider, noauth.EndpointOpts{ CinderEndpoint: os.Getenv("CINDER_ENDPOINT"), }) An example of a CinderEndpoint would be: http://example.com:8776/v2,
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewBlockStorageNoAuth ¶
func NewBlockStorageNoAuth(client *golangsdk.ProviderClient, eo EndpointOpts) (*golangsdk.ServiceClient, error)
NewBlockStorageNoAuth creates a ServiceClient that may be used to access a "noauth" block storage service (V2 or V3 Cinder API).
Types ¶
type EndpointOpts ¶
type EndpointOpts struct { // CinderEndpoint [required] is currently only used with "noauth" Cinder. // A cinder endpoint with "auth_strategy=noauth" is necessary, for example: // http://example.com:8776/v2. CinderEndpoint string }
EndpointOpts specifies a "noauth" Cinder Endpoint.
Click to show internal directories.
Click to hide internal directories.