Documentation ¶
Overview ¶
Package volumes provides information and interaction with the volume API resource for the Rackspace Block Storage service.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶
func Delete(client *gophercloud.ServiceClient, id string) os.DeleteResult
Delete will delete the existing Volume with the provided ID.
func List ¶
func List(client *gophercloud.ServiceClient) pagination.Pager
List returns volumes optionally limited by the conditions provided in ListOpts.
Types ¶
type CreateOpts ¶
type CreateOpts struct {
os.CreateOpts
}
func (CreateOpts) ToVolumeCreateMap ¶
func (opts CreateOpts) ToVolumeCreateMap() (map[string]interface{}, error)
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 will create a new Volume based on the values in CreateOpts. To extract the Volume object from the response, call the Extract method on the CreateResult.
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (*Volume, error)
Extract will get the Volume 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 retrieves the Volume with the provided ID. To extract the Volume object from the response, call the Extract method on the GetResult.
type UpdateOpts ¶
UpdateOpts contain options for updating an existing Volume. This object is passed to the volumes.Update function. For more information about the parameters, see the Volume object.
func (UpdateOpts) ToVolumeUpdateMap ¶
func (opts UpdateOpts) ToVolumeUpdateMap() (map[string]interface{}, error)
ToVolumeUpdateMap assembles a request body based on the contents of an UpdateOpts.
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 os.UpdateOptsBuilder) UpdateResult
Update will update the Volume with provided information. To extract the updated Volume from the response, call the Extract method on the UpdateResult.
func (UpdateResult) Extract ¶
func (r UpdateResult) Extract() (*Volume, error)
Extract will get the Volume object out of the UpdateResult object.
type Volume ¶
Volume wraps an Openstack volume
func ExtractVolumes ¶
func ExtractVolumes(page pagination.Page) ([]Volume, error)
ExtractVolumes extracts and returns Volumes. It is used while iterating over a volumes.List call.