Documentation ¶
Index ¶
- func ExtractVolumesInto(r pagination.Page, v interface{}) error
- func IDFromName(client *gophercloud.ServiceClient, name string) (string, error)
- func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
- func ListBrief(client *gophercloud.ServiceClient, opts ListBriefOptsBuilder) pagination.Pager
- func WaitForStatus(c *gophercloud.ServiceClient, id, status string, secs int) error
- type Attachment
- type BaseType
- type CreateOpts
- type CreateOptsBuilder
- type CreateResult
- type DeleteMetadataKeyResult
- type DeleteOpts
- type DeleteOptsBuilder
- type DeleteResult
- type ExportVolumesOpts
- type ExportVolumesOptsBuilder
- type ExportVolumesResult
- type ExtendSizeOpts
- type ExtendSizeOptsBuilder
- type ExtendSizeResult
- type ExtraSpec
- type GetResult
- type ListBriefOpts
- type ListBriefOptsBuilder
- type ListOpts
- type ListOptsBuilder
- type MetaOpts
- type MetaOptsBuilder
- type MetadataOpts
- type MetadataOptsBuilder
- type MetadataResult
- func CreateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
- func GetMetadata(client *gophercloud.ServiceClient, id string) (r MetadataResult)
- func GetMetadataKey(client *gophercloud.ServiceClient, id, key string) (r MetadataResult)
- func UpdateMetadata(client *gophercloud.ServiceClient, id string, opts MetadataOptsBuilder) (r MetadataResult)
- func UpdateMetadataKey(client *gophercloud.ServiceClient, id, key string, opts MetaOptsBuilder) (r MetadataResult)
- func (r MetadataResult) Extract() (*Volume, error)
- func (r MetadataResult) ExtractInto(v interface{}) error
- func (r MetadataResult) ExtractIntoQuotaSet(to interface{}) error
- func (r MetadataResult) ExtractMeta() (map[string]interface{}, error)
- func (r MetadataResult) ExtractMetadata() (map[string]interface{}, error)
- func (r MetadataResult) ExtractQuotaSet() (*QuotaSetInfo, error)
- type OsVolumeUploadImage
- type QuotaSet
- type QuotaSetInfo
- type SetBootableOpts
- type SetBootableOptsBuilder
- type SetBootableResult
- type SetReadOnlyOpts
- type SetReadOnlyOptsBuilder
- type SetReadOnlyResult
- type UpdateOpts
- type UpdateOptsBuilder
- type UpdateResult
- type Volume
- type VolumeLinks
- type VolumeList
- type VolumeListBrief
- type VolumeListPage
- type VolumePage
- type VolumeType
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 ¶
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) 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 ¶
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 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 ¶
func (r ExportVolumesResult) Extract() (*OsVolumeUploadImage, error)
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 ¶
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 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) 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 ¶
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 ¶
ToVolumeListQuery formats a ListOpts into a query string.
type ListOptsBuilder ¶
ListOptsBuilder allows extensions to add additional parameters to the List request.
type MetaOpts ¶
func (MetaOpts) ToVolumeMetaMap ¶
type MetaOptsBuilder ¶
type MetadataOpts ¶
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 ¶
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) 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 ¶
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 ¶
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 ¶
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) 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"` 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 ¶
type VolumeLinks ¶
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"` }