Blame vendor/github.com/gophercloud/gophercloud/openstack/imageservice/v2/images/types.go

Packit 63bb0d
package images
Packit 63bb0d
Packit 63bb0d
import (
Packit 63bb0d
	"time"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// ImageStatus image statuses
Packit 63bb0d
// http://docs.openstack.org/developer/glance/statuses.html
Packit 63bb0d
type ImageStatus string
Packit 63bb0d
Packit 63bb0d
const (
Packit 63bb0d
	// ImageStatusQueued is a status for an image which identifier has
Packit 63bb0d
	// been reserved for an image in the image registry.
Packit 63bb0d
	ImageStatusQueued ImageStatus = "queued"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusSaving denotes that an image’s raw data is currently being
Packit 63bb0d
	// uploaded to Glance
Packit 63bb0d
	ImageStatusSaving ImageStatus = "saving"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusActive denotes an image that is fully available in Glance.
Packit 63bb0d
	ImageStatusActive ImageStatus = "active"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusKilled denotes that an error occurred during the uploading
Packit 63bb0d
	// of an image’s data, and that the image is not readable.
Packit 63bb0d
	ImageStatusKilled ImageStatus = "killed"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusDeleted is used for an image that is no longer available to use.
Packit 63bb0d
	// The image information is retained in the image registry.
Packit 63bb0d
	ImageStatusDeleted ImageStatus = "deleted"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusPendingDelete is similar to Delete, but the image is not yet
Packit 63bb0d
	// deleted.
Packit 63bb0d
	ImageStatusPendingDelete ImageStatus = "pending_delete"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusDeactivated denotes that access to image data is not allowed to
Packit 63bb0d
	// any non-admin user.
Packit 63bb0d
	ImageStatusDeactivated ImageStatus = "deactivated"
Packit 63bb0d
Packit 63bb0d
	// ImageStatusImporting denotes that an import call has been made but that
Packit 63bb0d
	// the image is not yet ready for use.
Packit 63bb0d
	ImageStatusImporting ImageStatus = "importing"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// ImageVisibility denotes an image that is fully available in Glance.
Packit 63bb0d
// This occurs when the image data is uploaded, or the image size is explicitly
Packit 63bb0d
// set to zero on creation.
Packit 63bb0d
// According to design
Packit 63bb0d
// https://wiki.openstack.org/wiki/Glance-v2-community-image-visibility-design
Packit 63bb0d
type ImageVisibility string
Packit 63bb0d
Packit 63bb0d
const (
Packit 63bb0d
	// ImageVisibilityPublic all users
Packit 63bb0d
	ImageVisibilityPublic ImageVisibility = "public"
Packit 63bb0d
Packit 63bb0d
	// ImageVisibilityPrivate users with tenantId == tenantId(owner)
Packit 63bb0d
	ImageVisibilityPrivate ImageVisibility = "private"
Packit 63bb0d
Packit 63bb0d
	// ImageVisibilityShared images are visible to:
Packit 63bb0d
	// - users with tenantId == tenantId(owner)
Packit 63bb0d
	// - users with tenantId in the member-list of the image
Packit 63bb0d
	// - users with tenantId in the member-list with member_status == 'accepted'
Packit 63bb0d
	ImageVisibilityShared ImageVisibility = "shared"
Packit 63bb0d
Packit 63bb0d
	// ImageVisibilityCommunity images:
Packit 63bb0d
	// - all users can see and boot it
Packit 63bb0d
	// - users with tenantId in the member-list of the image with
Packit 63bb0d
	//	 member_status == 'accepted' have this image in their default image-list.
Packit 63bb0d
	ImageVisibilityCommunity ImageVisibility = "community"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// MemberStatus is a status for adding a new member (tenant) to an image
Packit 63bb0d
// member list.
Packit 63bb0d
type ImageMemberStatus string
Packit 63bb0d
Packit 63bb0d
const (
Packit 63bb0d
	// ImageMemberStatusAccepted is the status for an accepted image member.
Packit 63bb0d
	ImageMemberStatusAccepted ImageMemberStatus = "accepted"
Packit 63bb0d
Packit 63bb0d
	// ImageMemberStatusPending shows that the member addition is pending
Packit 63bb0d
	ImageMemberStatusPending ImageMemberStatus = "pending"
Packit 63bb0d
Packit 63bb0d
	// ImageMemberStatusAccepted is the status for a rejected image member
Packit 63bb0d
	ImageMemberStatusRejected ImageMemberStatus = "rejected"
Packit 63bb0d
Packit 63bb0d
	// ImageMemberStatusAll
Packit 63bb0d
	ImageMemberStatusAll ImageMemberStatus = "all"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// ImageDateFilter represents a valid filter to use for filtering
Packit 63bb0d
// images by their date during a List.
Packit 63bb0d
type ImageDateFilter string
Packit 63bb0d
Packit 63bb0d
const (
Packit 63bb0d
	FilterGT  ImageDateFilter = "gt"
Packit 63bb0d
	FilterGTE ImageDateFilter = "gte"
Packit 63bb0d
	FilterLT  ImageDateFilter = "lt"
Packit 63bb0d
	FilterLTE ImageDateFilter = "lte"
Packit 63bb0d
	FilterNEQ ImageDateFilter = "neq"
Packit 63bb0d
	FilterEQ  ImageDateFilter = "eq"
Packit 63bb0d
)
Packit 63bb0d
Packit 63bb0d
// ImageDateQuery represents a date field to be used for listing images.
Packit 63bb0d
// If no filter is specified, the query will act as though FilterEQ was
Packit 63bb0d
// set.
Packit 63bb0d
type ImageDateQuery struct {
Packit 63bb0d
	Date   time.Time
Packit 63bb0d
	Filter ImageDateFilter
Packit 63bb0d
}