Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdminVolumeResizeRequest ¶
type AdminVolumeResizeRequest struct {
Capacity int `json:"capacity" binding:"gt=0"`
}
AdminVolumeResizeRequest contains parameters for changing volume size as admin
swagger:model
type DirectVolumeCreateRequest ¶
type DirectVolumeCreateRequest struct {
Label string `json:"label" binding:"required"`
Capacity int `json:"capacity" binding:"gt=0"`
Storage string `json:"storage" binding:"required"`
}
DirectVolumeCreateRequest is a request object for creating volume as admin (without billing)
swagger:model
type Resource ¶
type Resource struct {
// swagger:strfmt uuid
ID string `sql:"id,pk,type:uuid,default:uuid_generate_v4()" json:"id,omitempty"`
CreateTime *time.Time `sql:"create_time,default:now(),notnull" json:"create_time,omitempty"`
Deleted bool `sql:"deleted,notnull" json:"deleted,omitempty"`
DeleteTime *time.Time `sql:"delete_time" json:"delete_time,omitempty"`
// swagger:strfmt uuid
TariffID *string `sql:"tariff_id,type:uuid" json:"tariff_id,omitempty"`
Label string `sql:"label,notnull" json:"label"`
OwnerUserID string `sql:"owner_user_id,notnull,type:uuid" json:"owner_user_id,omitempty"`
}
Resource represents common resource information.
swagger:ignore
type Storage ¶
type Storage struct {
Name string `sql:"name,pk,notnull" json:"name" binding:"required"`
Size int `sql:"size,notnull" json:"size" binding:"gt=0"`
Used int `sql:"used,notnull" json:"used" binding:"gte=0,ltecsfield=Size"`
Volumes []*Volume `pg:"fk:storage_id" sql:"-" json:"volumes"`
Deleted bool `sql:"deleted,notnull" json:"deleted,omitempty"`
DeleteTime *time.Time `sql:"delete_time" json:"delete_time,omitempty"`
// contains filtered or unexported fields
}
Storage describes volumes storage
swagger:model
type UpdateStorageRequest ¶
type UpdateStorageRequest struct {
Name *string `json:"name,omitempty"`
Size *int `json:"size,omitempty" binding:"omitempty,gt=0,gtecsfield=Used"`
Used *int `json:"used,omitempty"`
}
UpdateStorageRequest represents request object for updating storage
swagger:model
type Volume ¶
type Volume struct {
Resource
Capacity int `sql:"capacity,notnull" json:"capacity"`
// swagger:strfmt uuid
NamespaceID string `sql:"ns_id,type:text" json:"namespace_id,omitempty"`
StorageName string `sql:"storage_name,notnull" json:"storage_name,omitempty"`
AccessMode model.PersistentVolumeAccessMode `sql:"access_mode,notnull" json:"access_mode,omitempty"`
// contains filtered or unexported fields
}
Volume describes volume
swagger:model
type VolumeCreateRequest ¶
type VolumeCreateRequest = model.CreateVolume
VolumeCreateRequest is a request object for creating volume
swagger:model
type VolumeRenameRequest ¶
type VolumeRenameRequest = model.ResourceUpdateName
VolumeRenameRequest is a request object for renaming volume
swagger:model
type VolumeResizeRequest ¶
type VolumeResizeRequest struct {
// swagger:strfmt uuid
TariffID string `json:"tariff_id" binding:"required,uuid"`
}
VolumeResizeRequest contains parameters for changing volume size
swagger:model