Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
func Authenticate(client *gophercloud.ProviderClient, options AuthOptions, eo gophercloud.EndpointOpts) error
Types ¶
type ApiKeyCredentialsV2 ¶
type ApiKeyCredentialsV2 struct {
Username string `json:"username" required:"true"`
ApiKey string `json:"apiKey" required:"true"`
}
ApiKeyCredentialsV2 represents the required options to authenticate with a Rackspace API key
type AuthOptions ¶
type AuthOptions struct {
IdentityEndpoint string `json:"-"`
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
ApiKey string `json:"apiKey,omitempty"`
TenantID string `json:"tenantId,omitempty"`
TenantName string `json:"tenantName,omitempty"`
AllowReauth bool `json:"-"`
TokenID string
}
AuthOptions are the valid options for Openstack Identity v2 authentication. For field descriptions, see gophercloud.AuthOptions.
func (AuthOptions) ToTokenV2CreateMap ¶
func (opts AuthOptions) ToTokenV2CreateMap() (map[string]interface{}, error)
ToTokenV2CreateMap allows AuthOptions to satisfy the AuthOptionsBuilder interface in the v2 tokens package
type AuthOptionsV2 ¶
type AuthOptionsV2 struct {
PasswordCredentials *tokens2.PasswordCredentialsV2 `json:"passwordCredentials,omitempty"`
// TokenCredentials allows users to authenticate (possibly as another user)
// with an authentication token ID.
TokenCredentials *tokens2.TokenCredentialsV2 `json:"token,omitempty"`
// ApiKeyCredentials allows users to authenticate with a Rackspace API key
ApiKeyCredentials *ApiKeyCredentialsV2 `json:"RAX-KSKEY:apiKeyCredentials,omitempty"`
}
AuthOptionsV2 wraps a gophercloud AuthOptions in order to adhere to the AuthOptionsBuilder interface.
Click to show internal directories.
Click to hide internal directories.