Documentation
¶
Index ¶
- func Delete(client *gophercloud.ServiceClient, id string) os.DeleteResult
- func List(client *gophercloud.ServiceClient) pagination.Pager
- type CommonOpts
- type CreateOpts
- type CreateResult
- type GetResult
- type ResetAPIKeyResult
- type ResetAPIKeyValue
- type UpdateOpts
- type UpdateOptsBuilder
- type UpdateResult
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶
func Delete(client *gophercloud.ServiceClient, id string) os.DeleteResult
Delete is the operation responsible for permanently deleting an API user.
func List ¶
func List(client *gophercloud.ServiceClient) pagination.Pager
List returns a pager that allows traversal over a collection of users.
Types ¶
type CommonOpts ¶
type CommonOpts struct {
// Required. The username to assign to the user. When provided, the username
// must:
// - start with an alphabetical (A-Za-z) character
// - have a minimum length of 1 character
//
// The username may contain upper and lowercase characters, as well as any of
// the following special character: . - @ _
Username string
// Required. Email address for the user account.
Email string
// Required. Indicates whether the user can authenticate after the user
// account is created. If no value is specified, the default value is true.
Enabled os.EnabledState
// Optional. The password to assign to the user. If provided, the password
// must:
// - start with an alphabetical (A-Za-z) character
// - have a minimum length of 8 characters
// - contain at least one uppercase character, one lowercase character, and
// one numeric character.
//
// The password may contain any of the following special characters: . - @ _
Password string
}
CommonOpts are the options which are shared between CreateOpts and UpdateOpts
type CreateOpts ¶
type CreateOpts CommonOpts
CreateOpts represents the options needed when creating new users.
func (CreateOpts) ToUserCreateMap ¶
func (opts CreateOpts) ToUserCreateMap() (map[string]interface{}, error)
ToUserCreateMap assembles a request body based on the contents of a CreateOpts.
type CreateResult ¶
type CreateResult struct {
os.CreateResult
}
CreateResult represents the result of a Create operation
func Create ¶
func Create(client *gophercloud.ServiceClient, opts os.CreateOptsBuilder) CreateResult
Create is the operation responsible for creating new users.
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (*User, error)
Extract will get the Snapshot object out of the CreateResult object.
type GetResult ¶
GetResult represents the result of a Get operation
func Get ¶
func Get(client *gophercloud.ServiceClient, id string) GetResult
Get requests details on a single user, either by ID.
type ResetAPIKeyResult ¶
type ResetAPIKeyResult struct {
gophercloud.Result
}
ResetAPIKeyResult represents the server response to the ResetAPIKey method.
func ResetAPIKey ¶
func ResetAPIKey(client *gophercloud.ServiceClient, id string) ResetAPIKeyResult
ResetAPIKey resets the User's API key.
func (ResetAPIKeyResult) Extract ¶
func (r ResetAPIKeyResult) Extract() (*ResetAPIKeyValue, error)
Extract will get the Error or ResetAPIKeyValue object out of the ResetAPIKeyResult object.
type ResetAPIKeyValue ¶
type ResetAPIKeyValue struct {
// The Username for this API Key reset.
Username string `mapstructure:"username"`
// The new API Key for this user.
APIKey string `mapstructure:"apiKey"`
}
ResetAPIKeyValue represents an API Key that has been reset.
type UpdateOpts ¶
type UpdateOpts CommonOpts
UpdateOpts specifies the base attributes that may be updated on an existing server.
func (UpdateOpts) ToUserUpdateMap ¶
func (opts UpdateOpts) ToUserUpdateMap() map[string]interface{}
ToUserUpdateMap formats an UpdateOpts structure into a request body.
type UpdateOptsBuilder ¶
type UpdateOptsBuilder interface {
ToUserUpdateMap() map[string]interface{}
}
UpdateOptsBuilder allows extensions to add additional attributes to the Update request.
type UpdateResult ¶
type UpdateResult struct {
os.UpdateResult
}
UpdateResult represents the result of an Update operation
func Update ¶
func Update(client *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder) UpdateResult
Update is the operation responsible for updating exist users by their UUID.
func (UpdateResult) Extract ¶
func (r UpdateResult) Extract() (*User, error)
Extract will get the Snapshot object out of the UpdateResult object.
type User ¶
type User struct {
// The UUID for this user.
ID string
// The human name for this user.
Name string
// The username for this user.
Username string
// Indicates whether the user is enabled (true) or disabled (false).
Enabled bool
// The email address for this user.
Email string
// The ID of the tenant to which this user belongs.
TenantID string `mapstructure:"tenant_id"`
// Specifies the default region for the user account. This value is inherited
// from the user administrator when the account is created.
DefaultRegion string `mapstructure:"RAX-AUTH:defaultRegion"`
// Identifies the domain that contains the user account. This value is
// inherited from the user administrator when the account is created.
DomainID string `mapstructure:"RAX-AUTH:domainId"`
// The password value that the user needs for authentication. If the Add user
// request included a password value, this attribute is not included in the
// response.
Password string `mapstructure:"OS-KSADM:password"`
// Indicates whether the user has enabled multi-factor authentication.
MultiFactorEnabled bool `mapstructure:"RAX-AUTH:multiFactorEnabled"`
}
User represents a user resource that exists on the API.