volumes

package
v1.0.19 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2019 License: Apache-2.0 Imports: 6 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractVolumesInto

func ExtractVolumesInto(r pagination.Page, v interface{}) error

func IDFromName

func IDFromName(client *gophercloud.ServiceClient, name string) (string, error)

IDFromName is a convienience function that returns a server's ID given its name.

func List

func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager

List returns Volumes optionally limited by the conditions provided in ListOpts.

func ListBrief

func ListBrief(client *gophercloud.ServiceClient, opts ListBriefOptsBuilder) pagination.Pager

List returns Volumes optionally limited by the conditions provided in ListOpts.

func WaitForStatus

func WaitForStatus(c *gophercloud.ServiceClient, id, status string, secs int) error

WaitForStatus will continually poll the resource, checking for a particular status. It will do this for the amount of seconds defined.

Types

type Attachment

type Attachment struct {
	AttachedAt   time.Time `json:"-"`
	AttachmentID string    `json:"attachment_id"`
	Device       string    `json:"device"`
	HostName     string    `json:"host_name"`
	ID           string    `json:"id"`
	ServerID     string    `json:"server_id"`
	VolumeID     string    `json:"volume_id"`
}

func (*Attachment) UnmarshalJSON

func (r *Attachment) UnmarshalJSON(b []byte) error

type BaseType

type BaseType struct {
	Reserved  int `json:"reserved"`
	Allocated int `json:"allocated"`
	Limit     int `json:"limit"`
	InUse     int `json:"in_use"`
}

配额基本信息

type CreateOpts

type CreateOpts struct {
	// The size of the volume, in GB
	Size int `json:"size" required:"true"`
	// The availability zone
	AvailabilityZone string `json:"availability_zone" required:"true"`
	// ConsistencyGroupID is the ID of a consistency group
	ConsistencyGroupID string `json:"consistencygroup_id,omitempty"`
	// The volume description
	Description string `json:"description,omitempty"`
	// One or more metadata key and value pairs to associate with the volume
	Metadata map[string]string `json:"metadata,omitempty"`
	// The volume name
	Name string `json:"name,omitempty"`
	// The ID of the existing volume snapshot
	SnapshotID string `json:"snapshot_id,omitempty"`
	// SourceReplica is a UUID of an existing volume to replicate with
	SourceReplica string `json:"source_replica,omitempty"`
	// The ID of the existing volume
	SourceVolID string `json:"source_volid,omitempty"`
	// The ID of the image from which you want to create the volume.
	// Required to create a bootable volume.
	ImageID string `json:"imageRef,omitempty"`
	// The associated volume type
	VolumeType string `json:"volume_type,omitempty"`

	//The scheduling parameter currently supports the dedicated_storage_id field, indicating that the cloud disk is created in the DSS storage pool.
	SchedulerHints map[string]string `json:"OS-SCH-HNT:scheduler_hints,omitempty"`

	//Share the cloud drive flag. The default is false.
	Multiattach *bool `json:"multiattach,omitempty"`
}

CreateOpts contains options for creating a Volume. This object is passed to the volumes.Create function. For more information about these parameters, see the Volume object.

func (CreateOpts) ToVolumeCreateMap

func (opts CreateOpts) ToVolumeCreateMap() (map[string]interface{}, error)

ToVolumeCreateMap assembles a request body based on the contents of a CreateOpts.

type CreateOptsBuilder

type CreateOptsBuilder interface {
	ToVolumeCreateMap() (map[string]interface{}, error)
}

CreateOptsBuilder allows extensions to add additional parameters to the Create request.

type CreateResult

type CreateResult struct {
	// contains filtered or unexported fields
}

CreateResult contains the response body and error from a Create request.

func Create

func Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r 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 commonResult object.

func (CreateResult) ExtractInto

func (r CreateResult) ExtractInto(v interface{}) error

func (CreateResult) ExtractIntoQuotaSet

func (r CreateResult) ExtractIntoQuotaSet(to interface{}) error

func (CreateResult) ExtractQuotaSet

func (r CreateResult) ExtractQuotaSet() (*QuotaSetInfo, error)

type DeleteMetadataKeyResult

type DeleteMetadataKeyResult struct {
	gophercloud.ErrResult
}

DeleteMetadataResult contains the response body and error from a DeleteMetadata request.

func DeleteMetadataKey

func DeleteMetadataKey(client *gophercloud.ServiceClient, id, key string) (r DeleteMetadataKeyResult)

DeleteMetadataKey delete specific key in metadata

type DeleteOpts

type DeleteOpts struct {
	// Delete all snapshots associated with the cloud drive. The default value is false.
	Cascade *bool `q:"cascade,omitempty"`
}

DeleteOpts holds options for delete Volumes. It is passed to the volumes.Delete function.

func (DeleteOpts) ToVolumeDeleteQuery

func (opts DeleteOpts) ToVolumeDeleteQuery() (string, error)

ToVolumeDeleteQuery formats a DeleteOpts into a query string.

type DeleteOptsBuilder

type DeleteOptsBuilder interface {
	ToVolumeDeleteQuery() (string, error)
}

DeleteOptsBuilder allows extensions to add additional parameters to the Delete request.

type DeleteResult

type DeleteResult struct {
	gophercloud.ErrResult
}

DeleteResult contains the response body and error from a Delete request.

func Delete

func Delete(client *gophercloud.ServiceClient, id string) (r DeleteResult)

Delete will delete the existing Volume with the provided ID.

func DeleteCascade

func DeleteCascade(client *gophercloud.ServiceClient, id string, opts DeleteOptsBuilder) (r DeleteResult)

Delete will delete the existing Volume with the provided ID,Delete all snapshots associated with the Volume.

type ExportVolumesOpts

type ExportVolumesOpts struct {
	ImageName       string `json:"image_name" required:"true"`
	Force           bool   `json:"force,omitempty"`
	ContainerFormat string `json:"container_format,omitempty"`
	DiskFormat      string `json:"disk_format,omitempty"`
	OsType          string `json:"__os_type,omitempty"`
}

func (ExportVolumesOpts) ToExportVolumesMap

func (opts ExportVolumesOpts) ToExportVolumesMap() (map[string]interface{}, error)

type ExportVolumesOptsBuilder

type ExportVolumesOptsBuilder interface {
	ToExportVolumesMap() (map[string]interface{}, error)
}

type ExportVolumesResult

type ExportVolumesResult struct {
	gophercloud.Result
}

func ExportVolumes

func ExportVolumes(client *gophercloud.ServiceClient, id string, opts ExportVolumesOptsBuilder) (r ExportVolumesResult)

ExportVolumes will Export volume as image

func (ExportVolumesResult) Extract

type ExtendSizeOpts

type ExtendSizeOpts struct {
	// NewSize is the new size of the volume, in GB.
	NewSize int `json:"new_size" required:"true"`
}

ExtendSizeOpts contains options for extending the size of an existing Volume. This object is passed to the volumes.ExtendSize function.

func (ExtendSizeOpts) ToVolumeExtendSizeMap

func (opts ExtendSizeOpts) ToVolumeExtendSizeMap() (map[string]interface{}, error)

ToVolumeExtendSizeMap assembles a request body based on the contents of an ExtendSizeOpts.

type ExtendSizeOptsBuilder

type ExtendSizeOptsBuilder interface {
	ToVolumeExtendSizeMap() (map[string]interface{}, error)
}

ExtendSizeOptsBuilder allows extensions to add additional parameters to the ExtendSize request.

type ExtendSizeResult

type ExtendSizeResult struct {
	gophercloud.ErrResult
}

ExtendSizeResult contains the response body and error from an ExtendSize request.

func ExtendSize

func ExtendSize(client *gophercloud.ServiceClient, id string, opts ExtendSizeOptsBuilder) (r ExtendSizeResult)

ExtendSize will extend the size of the volume based on the provided information. This operation does not return a response body.

type ExtraSpec

type ExtraSpec struct {
	VolumeBackendName       string `json:"volume_backend_name"`
	AvailabilityZone        string `json:"XX:availability_zone"`
	SoldOutAvailabilityZone string `json:"os-vendor-extended:sold_out_availability_zones"`
}

type GetResult

type GetResult struct {
	// contains filtered or unexported fields
}

GetResult contains the response body and error from a Get request.

func Get

func Get(client *gophercloud.ServiceClient, id string) (r GetResult)

Get retrieves the Volume with the provided ID. To extract the Volume object from the response, call the Extract method on the GetResult.

func (GetResult) Extract

func (r GetResult) Extract() (*Volume, error)

Extract will get the Volume object out of the commonResult object.

func (GetResult) ExtractInto

func (r GetResult) ExtractInto(v interface{}) error

func (GetResult) ExtractIntoQuotaSet

func (r GetResult) ExtractIntoQuotaSet(to interface{}) error

func (GetResult) ExtractQuotaSet

func (r GetResult) ExtractQuotaSet() (*QuotaSetInfo, error)

type ListBriefOpts

type ListBriefOpts struct {

	// Metadata will filter results based on specified metadata.
	Metadata map[string]string `q:"metadata"`

	// Name will filter by the specified volume name.
	Name string `q:"name"`

	Marker string `q:"marker"`

	SortDir string `q:"sort_dir"`

	SortKey string `q:"sort_key"`

	AvailabilityZone string `q:"availability_zone"`

	// Status will filter by the specified status.
	Status string `q:"status"`
	// Number of resources returned on each page.Value range:
	// 0-500 Commonly used values are 10, 20, and 50.
	Limit int `q:"limit"`

	//Used when paginating snapshots, used in conjunction with limit.
	Offset int `q:"offset"`
}

ListBriefOpts holds options for listing Volumes. It is passed to the volumes.List function.

func (ListBriefOpts) ToVolumeListBriefQuery

func (opts ListBriefOpts) ToVolumeListBriefQuery() (string, error)

ToVolumeListBriefQuery formats a ListBriefOpts into a query string.

type ListBriefOptsBuilder

type ListBriefOptsBuilder interface {
	ToVolumeListBriefQuery() (string, error)
}

ListBriefOptsBuilder allows extensions to add additional parameters to the List request.

type ListOpts

type ListOpts struct {
	// AllTenants will retrieve volumes of all tenants/projects.
	AllTenants bool `q:"all_tenants"`

	// Metadata will filter results based on specified metadata.
	Metadata map[string]string `q:"metadata"`

	// Name will filter by the specified volume name.
	Name string `q:"name"`

	Maker string `q:"maker"`

	SortDir string `q:"sort_dir"`

	SortKey string `q:"sort_key"`

	AvailabilityZone string `q:"availability_zone"`

	// Status will filter by the specified status.
	Status string `q:"status"`

	// TenantID will filter by a specific tenant/project ID.
	// Setting AllTenants is required for this.
	TenantID string `q:"project_id"`
}

ListOpts holds options for listing Volumes. It is passed to the volumes.List function.

func (ListOpts) ToVolumeListQuery

func (opts ListOpts) ToVolumeListQuery() (string, error)

ToVolumeListQuery formats a ListOpts into a query string.

type ListOptsBuilder

type ListOptsBuilder interface {
	ToVolumeListQuery() (string, error)
}

ListOptsBuilder allows extensions to add additional parameters to the List request.

type MetaOpts

type MetaOpts struct {
	Meta map[string]string `json:"meta,omitempty"`
}

func (MetaOpts) ToVolumeMetaMap

func (opts MetaOpts) ToVolumeMetaMap() (map[string]interface{}, error)

type MetaOptsBuilder

type MetaOptsBuilder interface {
	ToVolumeMetaMap() (map[string]interface{}, error)
}

type MetadataOpts

type MetadataOpts struct {
	Metadata map[string]string `json:"metadata,omitempty"`
}

MetadataOpts contain options for creating or updating an existing Volume. This object is passed to the volumes create and update function. For more information about the parameters, see the Volume object.

func (MetadataOpts) ToVolumeMetadataMap

func (opts MetadataOpts) ToVolumeMetadataMap() (map[string]interface{}, error)

ToSnapshotMetadataMap assembles a request body based on the contents of an MetadataOpts.

type MetadataOptsBuilder

type MetadataOptsBuilder interface {
	ToVolumeMetadataMap() (map[string]interface{}, error)
}

MetadataOptsBuilder allows extensions to add additional parameters to the meatadata requests.

type MetadataResult

type MetadataResult struct {
	// contains filtered or unexported fields
}

MetadataResult contains the response body and error from a Metadata request.

func CreateMetadata

func CreateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)

CreateMetadata create metadata for Volume.

func GetMetadata

func GetMetadata(client *gophercloud.ServiceClient, id string) (r MetadataResult)

GetMetadata returns exist metadata of Volume.

func GetMetadataKey

func GetMetadataKey(client *gophercloud.ServiceClient, id, key string) (r MetadataResult)

GetMetadataKey return specific key value in metadata.

func UpdateMetadata

func UpdateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)

UpdateMetadata will update metadata according to request map.

func UpdateMetadataKey

func UpdateMetadataKey(client *gophercloud.ServiceClient, id, key string, opts MetaOptsBuilder) (r MetadataResult)

UpdateMetadataKey update specific key to the given map key value.

func (MetadataResult) Extract

func (r MetadataResult) Extract() (*Volume, error)

Extract will get the Volume object out of the commonResult object.

func (MetadataResult) ExtractInto

func (r MetadataResult) ExtractInto(v interface{}) error

func (MetadataResult) ExtractIntoQuotaSet

func (r MetadataResult) ExtractIntoQuotaSet(to interface{}) error

func (MetadataResult) ExtractMeta

func (r MetadataResult) ExtractMeta() (map[string]interface{}, error)

ExtractMetadata returns the metadata from a response from Metadata requests.

func (MetadataResult) ExtractMetadata

func (r MetadataResult) ExtractMetadata() (map[string]interface{}, error)

ExtractMetadata returns the metadata from a response from Metadata requests.

func (MetadataResult) ExtractQuotaSet

func (r MetadataResult) ExtractQuotaSet() (*QuotaSetInfo, error)

type OsVolumeUploadImage

type OsVolumeUploadImage struct {
	Status             string     `json:"status"`
	Size               int        `json:"size"`
	ID                 string     `json:"id"`
	ImageID            string     `json:"image_id"`
	ImageName          string     `json:"image_name"`
	VolumeType         VolumeType `json:"volume_type"`
	ContainerFormat    string     `json:"container_format"`
	DiskFormat         string     `json:"disk_format"`
	DisplayDescription string     `json:"display_description"`
	UpdatedAt          string     `json:"updated_at"`
}

type QuotaSet

type QuotaSet struct {
	//租户id
	Id string `json:"id"`

	//云硬盘数量,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	Volumes map[string]int `json:"volumes"`

	//快照数量,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	Snapshots map[string]int `json:"snapshots"`

	//总大小(快照+云硬盘),单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	Gigabytes map[string]int `json:"gigabytes"`

	//为某个volume_type预留的云硬盘个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	VolumesType map[string]int `json:"volumes_TYPE"`

	//为某个volume_type预留快照个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	SnapshotsType map[string]int `json:"snapshots_TYPE"`

	//为某个volume_type预留的size大小,单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	GigabytesType map[string]int `json:"gigabytes_TYPE"`

	//备份个数,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	Backups map[string]int `json:"backups"`

	//备份大小,单位为GB,键值对,包含:reserved(预留)、limit(最大)和in_use(已使用)
	BackupGigabytes map[string]int `json:"backup_gigabytes"`

	//出现错误时,返回的错误码,具体含义参考下面的返回值列表
	Code string `json:"code"`

	//出现错误时,返回的错误消息
	Message string `json:"message"`
}

查询请求返回的配额信息

type QuotaSetInfo

type QuotaSetInfo struct {
	//查询请求返回的配额信息
	QuoSet map[string]interface{} `json:"quota_set"`
}

QuotaSetInfo result contains the response body as map[string]interface{} type from a Get request.

func GetQuotaSet

func GetQuotaSet(client *gophercloud.ServiceClient, projectId string) (*QuotaSetInfo, error)

GetQuotaSet allows extensions to query project quota data via projectId

type SetBootableOpts

type SetBootableOpts struct {
	// Bootable is bool of true or false
	Bootable bool `json:"bootable" required:"true"`
}

SetBootableOpts contains options for setting bootable flag of an existing Volume. This object is passed to the volumes.SetBootable function.

func (SetBootableOpts) ToVolumeSetBootableMap

func (opts SetBootableOpts) ToVolumeSetBootableMap() (map[string]interface{}, error)

ToVolumeSetBootableMap assembles a request body based on the contents of an SetBootableOpts.

type SetBootableOptsBuilder

type SetBootableOptsBuilder interface {
	ToVolumeSetBootableMap() (map[string]interface{}, error)
}

SetBootableOptsBuilder allows extensions to add additional parameters to the SetBootable request.

type SetBootableResult

type SetBootableResult struct {
	gophercloud.ErrResult
}

SetBootableResult contains the response body and error from an SetBootable request

func SetBootable

func SetBootable(client *gophercloud.ServiceClient, id string, opts SetBootableOptsBuilder) (r SetBootableResult)

SetBootable will set bootable flag of the volume based on the provided information. This operation does not return a response body.

type SetReadOnlyOpts

type SetReadOnlyOpts struct {
	// ReadOnly is bool of true or false
	ReadOnly bool `json:"readonly" required:"true"`
}

SetReadOnlyOpts contains options for setting readonly flag of an existing Volume. This object is passed to the volumes.SetReadOnly function.

func (SetReadOnlyOpts) ToVolumeSetReadOnlyMap

func (opts SetReadOnlyOpts) ToVolumeSetReadOnlyMap() (map[string]interface{}, error)

ToVolumeSetReadOnlyMap assembles a request body based on the contents of an SetReadOnlyOpts.

type SetReadOnlyOptsBuilder

type SetReadOnlyOptsBuilder interface {
	ToVolumeSetReadOnlyMap() (map[string]interface{}, error)
}

SetReadOnlyOptsBuilder allows extensions to add additional parameters to the SetReadOnly request.

type SetReadOnlyResult

type SetReadOnlyResult struct {
	gophercloud.ErrResult
}

SetReadOnlyResult contains the response body and error from an SetReadOnly request

func SetReadOnly

func SetReadOnly(client *gophercloud.ServiceClient, id string, opts SetReadOnlyOptsBuilder) (r SetReadOnlyResult)

SetReadOnly will set readonly flag of the volume based on the provided information. This operation does not return a response body.

type UpdateOpts

type UpdateOpts struct {
	// The volume name
	Name string `json:"name,omitempty"`
	// The volume description
	Description string `json:"description,omitempty"`
	// Metadata will filter results based on specified metadata.
	Metadata map[string]string `json:"metadata,omitempty"`
	// The volume name show for users
	DisplayName string `json:"display_name,omitempty"`
	// The volume description show for users
	DisplayDescription string `json:"display_description,omitempty"`
}

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 UpdateOptsBuilder

type UpdateOptsBuilder interface {
	ToVolumeUpdateMap() (map[string]interface{}, error)
}

UpdateOptsBuilder allows extensions to add additional parameters to the Update request.

type UpdateResult

type UpdateResult struct {
	// contains filtered or unexported fields
}

UpdateResult contains the response body and error from an Update request.

func Update

func Update(client *gophercloud.ServiceClient, id string, opts UpdateOptsBuilder) (r 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 commonResult object.

func (UpdateResult) ExtractInto

func (r UpdateResult) ExtractInto(v interface{}) error

func (UpdateResult) ExtractIntoQuotaSet

func (r UpdateResult) ExtractIntoQuotaSet(to interface{}) error

func (UpdateResult) ExtractQuotaSet

func (r UpdateResult) ExtractQuotaSet() (*QuotaSetInfo, error)

type Volume

type Volume struct {
	// Unique identifier for the volume.
	ID string `json:"id"`
	// Current status of the volume.
	Status string `json:"status"`
	// Size of the volume in GB.
	Size int `json:"size"`
	// AvailabilityZone is which availability zone the volume is in.
	AvailabilityZone string `json:"availability_zone"`
	// The date when this volume was created.
	CreatedAt time.Time `json:"-"`
	// The date when this volume was last updated
	UpdatedAt time.Time `json:"-"`
	// Instances onto which the volume is attached.
	Attachments []Attachment `json:"attachments"`
	// Human-readable display name for the volume.
	Name string `json:"name"`
	// Human-readable description for the volume.
	Description string `json:"description"`
	// The type of volume to create, either SATA or SSD.
	VolumeType string `json:"volume_type"`
	// The ID of the snapshot from which the volume was created
	SnapshotID string `json:"snapshot_id"`
	// The ID of another block storage volume from which the current volume was created
	SourceVolID string `json:"source_volid"`
	// Arbitrary key-value pairs defined by the user.
	Metadata map[string]string `json:"metadata"`
	// UserID is the id of the user who created the volume.
	UserID string `json:"user_id"`
	// Indicates whether this is a bootable volume.
	Bootable string `json:"bootable"`
	// Encrypted denotes if the volume is encrypted.
	Encrypted bool `json:"encrypted"`
	// ReplicationStatus is the status of replication.
	ReplicationStatus string `json:"replication_status"`
	// ConsistencyGroupID is the consistency group ID.
	ConsistencyGroupID string `json:"consistencygroup_id"`
	// Multiattach denotes if the volume is multi-attach capable.
	Multiattach bool `json:"multiattach"`

	//Cloud hard disk uri self-description information.
	Links []map[string]string `json:"links"`

	//Whether it is a shared cloud drive.
	Shareable bool `json:"shareable"`
	//Volume image metadata
	VolumeImageMetadata map[string]string `json:"volume_image_metadata"`

	//The tenant ID to which the cloud drive belongs.
	TenantAttr string `json:"os-vol-tenant-attr:tenant_id"`

	//The host name to which the cloud drive belongs.
	HostAttr string `json:"os-vol-host-attr:host"`
	//Reserved attribute
	RepAttrDriverData string `json:"os-volume-replication:driver_data"`
	//Reserved attribute
	RepAttrExtendedStatus string `json:"os-volume-replication:extended_status"`
	//Reserved attribute
	MigAttrStat string `json:"os-vol-mig-status-attr:migstat"`
	//Reserved attribute
	MigAttrNameID string `json:"os-vol-mig-status-attr:name_id"`
}

Volume contains all the information associated with an OpenStack Volume.

func ExtractVolumes

func ExtractVolumes(r pagination.Page) ([]Volume, error)

ExtractVolumes extracts and returns Volumes. It is used while iterating over a volumes.List call.

func (*Volume) UnmarshalJSON

func (r *Volume) UnmarshalJSON(b []byte) error
type VolumeLinks struct {
	Href string `json:"href"`
	Rel  string `json:"rel"`
}

type VolumeList

type VolumeList struct {
	ID    string        `json:"id"`
	Links []VolumeLinks `json:"links"`
	Name  string        `json:"name"`
}

type VolumeListBrief

type VolumeListBrief struct {
	VolumeList  []VolumeList  `json:"volumes"`
	VolumeLinks []VolumeLinks `json:"volumes_links"`
}

VolumeListBrief define Volumes List Brief response.

func ExtractVolumesBrief

func ExtractVolumesBrief(r pagination.Page) (VolumeListBrief, error)

ExtractVolumesBrief extracts and returns Volumes. It is used while iterating over a volumes.List call.

type VolumeListPage

type VolumeListPage struct {
	pagination.SinglePageBase
}

VolumePage is a pagination.pager that is returned from a call to the List function.

func (VolumeListPage) IsEmpty

func (r VolumeListPage) IsEmpty() (bool, error)

IsEmpty returns true if a ListResult contains no Volumes.

type VolumePage

type VolumePage struct {
	pagination.SinglePageBase
}

VolumePage is a pagination.pager that is returned from a call to the List function.

func (VolumePage) IsEmpty

func (r VolumePage) IsEmpty() (bool, error)

IsEmpty returns true if a ListResult contains no Volumes.

type VolumeType

type VolumeType struct {
	Description string    `json:"description"`
	Deleted     bool      `json:"deleted"`
	CreatedAt   string    `json:"created_at"`
	UpdatedAt   string    `json:"updated_at"`
	ExtraSpecs  ExtraSpec `json:"extra_specs"`
	IsPublic    bool      `json:"is_public"`
	DeletedAt   string    `json:"deleted_at"`
	ID          string    `json:"id"`
	Name        string    `json:"name"`
}

Directories

Path Synopsis
volumes_v2
volumes_v2

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL