models

package
v1.0.23 Latest Latest
Warning

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

Go to latest
Published: May 22, 2020 License: Apache-2.0 Imports: 6 Imported by: 43

Documentation

Index

Constants

View Source
const (

	// CreateDataVolumeAffinityPolicyAffinity captures enum value "affinity"
	CreateDataVolumeAffinityPolicyAffinity string = "affinity"

	// CreateDataVolumeAffinityPolicyAntiAffinity captures enum value "anti-affinity"
	CreateDataVolumeAffinityPolicyAntiAffinity string = "anti-affinity"
)
View Source
const (

	// CreateImageOsTypeAix captures enum value "aix"
	CreateImageOsTypeAix string = "aix"

	// CreateImageOsTypeIbmi captures enum value "ibmi"
	CreateImageOsTypeIbmi string = "ibmi"

	// CreateImageOsTypeRedhat captures enum value "redhat"
	CreateImageOsTypeRedhat string = "redhat"

	// CreateImageOsTypeSles captures enum value "sles"
	CreateImageOsTypeSles string = "sles"
)
View Source
const (

	// CreateImageSourceRootProject captures enum value "root-project"
	CreateImageSourceRootProject string = "root-project"

	// CreateImageSourceURL captures enum value "url"
	CreateImageSourceURL string = "url"
)
View Source
const (

	// EventLevelNotice captures enum value "notice"
	EventLevelNotice string = "notice"

	// EventLevelInfo captures enum value "info"
	EventLevelInfo string = "info"

	// EventLevelWarning captures enum value "warning"
	EventLevelWarning string = "warning"

	// EventLevelError captures enum value "error"
	EventLevelError string = "error"
)
View Source
const (

	// LastOperationResourceStateInProgress captures enum value "in progress"
	LastOperationResourceStateInProgress string = "in progress"

	// LastOperationResourceStateSucceeded captures enum value "succeeded"
	LastOperationResourceStateSucceeded string = "succeeded"

	// LastOperationResourceStateFailed captures enum value "failed"
	LastOperationResourceStateFailed string = "failed"
)
View Source
const (

	// NetworkTypeVlan captures enum value "vlan"
	NetworkTypeVlan string = "vlan"

	// NetworkTypeVxlan captures enum value "vxlan"
	NetworkTypeVxlan string = "vxlan"
)
View Source
const (

	// NetworkCreateTypeVlan captures enum value "vlan"
	NetworkCreateTypeVlan string = "vlan"

	// NetworkCreateTypePubVlan captures enum value "pub-vlan"
	NetworkCreateTypePubVlan string = "pub-vlan"
)
View Source
const (

	// NetworkReferenceTypeVlan captures enum value "vlan"
	NetworkReferenceTypeVlan string = "vlan"

	// NetworkReferenceTypeVxlan captures enum value "vxlan"
	NetworkReferenceTypeVxlan string = "vxlan"
)
View Source
const (

	// PVMInstanceProcTypeDedicated captures enum value "dedicated"
	PVMInstanceProcTypeDedicated string = "dedicated"

	// PVMInstanceProcTypeShared captures enum value "shared"
	PVMInstanceProcTypeShared string = "shared"

	// PVMInstanceProcTypeCapped captures enum value "capped"
	PVMInstanceProcTypeCapped string = "capped"
)
View Source
const (

	// PVMInstanceActionActionStart captures enum value "start"
	PVMInstanceActionActionStart string = "start"

	// PVMInstanceActionActionStop captures enum value "stop"
	PVMInstanceActionActionStop string = "stop"

	// PVMInstanceActionActionImmediateShutdown captures enum value "immediate-shutdown"
	PVMInstanceActionActionImmediateShutdown string = "immediate-shutdown"

	// PVMInstanceActionActionHardReboot captures enum value "hard-reboot"
	PVMInstanceActionActionHardReboot string = "hard-reboot"

	// PVMInstanceActionActionSoftReboot captures enum value "soft-reboot"
	PVMInstanceActionActionSoftReboot string = "soft-reboot"
)
View Source
const (

	// PVMInstanceCaptureCaptureDestinationImageCatalog captures enum value "image-catalog"
	PVMInstanceCaptureCaptureDestinationImageCatalog string = "image-catalog"

	// PVMInstanceCaptureCaptureDestinationCloudStorage captures enum value "cloud-storage"
	PVMInstanceCaptureCaptureDestinationCloudStorage string = "cloud-storage"

	// PVMInstanceCaptureCaptureDestinationBoth captures enum value "both"
	PVMInstanceCaptureCaptureDestinationBoth string = "both"
)
View Source
const (

	// PVMInstanceCloneProcTypeDedicated captures enum value "dedicated"
	PVMInstanceCloneProcTypeDedicated string = "dedicated"

	// PVMInstanceCloneProcTypeShared captures enum value "shared"
	PVMInstanceCloneProcTypeShared string = "shared"

	// PVMInstanceCloneProcTypeCapped captures enum value "capped"
	PVMInstanceCloneProcTypeCapped string = "capped"
)
View Source
const (

	// PVMInstanceCreateProcTypeDedicated captures enum value "dedicated"
	PVMInstanceCreateProcTypeDedicated string = "dedicated"

	// PVMInstanceCreateProcTypeShared captures enum value "shared"
	PVMInstanceCreateProcTypeShared string = "shared"

	// PVMInstanceCreateProcTypeCapped captures enum value "capped"
	PVMInstanceCreateProcTypeCapped string = "capped"
)
View Source
const (

	// PVMInstanceCreateReplicantAffinityPolicyAffinity captures enum value "affinity"
	PVMInstanceCreateReplicantAffinityPolicyAffinity string = "affinity"

	// PVMInstanceCreateReplicantAffinityPolicyAntiAffinity captures enum value "anti-affinity"
	PVMInstanceCreateReplicantAffinityPolicyAntiAffinity string = "anti-affinity"

	// PVMInstanceCreateReplicantAffinityPolicyNone captures enum value "none"
	PVMInstanceCreateReplicantAffinityPolicyNone string = "none"
)
View Source
const (

	// PVMInstanceCreateReplicantNamingSchemePrefix captures enum value "prefix"
	PVMInstanceCreateReplicantNamingSchemePrefix string = "prefix"

	// PVMInstanceCreateReplicantNamingSchemeSuffix captures enum value "suffix"
	PVMInstanceCreateReplicantNamingSchemeSuffix string = "suffix"
)
View Source
const (

	// PVMInstanceMultiCreateAffinityPolicyAffinity captures enum value "affinity"
	PVMInstanceMultiCreateAffinityPolicyAffinity string = "affinity"

	// PVMInstanceMultiCreateAffinityPolicyAntiAffinity captures enum value "anti-affinity"
	PVMInstanceMultiCreateAffinityPolicyAntiAffinity string = "anti-affinity"

	// PVMInstanceMultiCreateAffinityPolicyNone captures enum value "none"
	PVMInstanceMultiCreateAffinityPolicyNone string = "none"
)
View Source
const (

	// PVMInstanceMultiCreateNumericalPrefix captures enum value "prefix"
	PVMInstanceMultiCreateNumericalPrefix string = "prefix"

	// PVMInstanceMultiCreateNumericalSuffix captures enum value "suffix"
	PVMInstanceMultiCreateNumericalSuffix string = "suffix"
)
View Source
const (

	// PVMInstanceUpdateProcTypeDedicated captures enum value "dedicated"
	PVMInstanceUpdateProcTypeDedicated string = "dedicated"

	// PVMInstanceUpdateProcTypeShared captures enum value "shared"
	PVMInstanceUpdateProcTypeShared string = "shared"

	// PVMInstanceUpdateProcTypeCapped captures enum value "capped"
	PVMInstanceUpdateProcTypeCapped string = "capped"
)
View Source
const (

	// PVMInstanceUpdateResponseProcTypeDedicated captures enum value "dedicated"
	PVMInstanceUpdateResponseProcTypeDedicated string = "dedicated"

	// PVMInstanceUpdateResponseProcTypeShared captures enum value "shared"
	PVMInstanceUpdateResponseProcTypeShared string = "shared"

	// PVMInstanceUpdateResponseProcTypeCapped captures enum value "capped"
	PVMInstanceUpdateResponseProcTypeCapped string = "capped"
)
View Source
const (

	// SAPProfileTypeBalanced captures enum value "balanced"
	SAPProfileTypeBalanced string = "balanced"

	// SAPProfileTypeCompute captures enum value "compute"
	SAPProfileTypeCompute string = "compute"

	// SAPProfileTypeMemory captures enum value "memory"
	SAPProfileTypeMemory string = "memory"
)
View Source
const (

	// ServiceBindingVolumeMountModeR captures enum value "r"
	ServiceBindingVolumeMountModeR string = "r"

	// ServiceBindingVolumeMountModeRw captures enum value "rw"
	ServiceBindingVolumeMountModeRw string = "rw"
)
View Source
const (

	// StorageTypeStateActive captures enum value "active"
	StorageTypeStateActive string = "active"

	// StorageTypeStateInactive captures enum value "inactive"
	StorageTypeStateInactive string = "inactive"
)
View Source
const (

	// TokenRequestSourceWeb captures enum value "web"
	TokenRequestSourceWeb string = "web"

	// TokenRequestSourceCli captures enum value "cli"
	TokenRequestSourceCli string = "cli"
)
View Source
const (

	// ServiceBindingVolumeMountDeviceTypeShared captures enum value "shared"
	ServiceBindingVolumeMountDeviceTypeShared string = "shared"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessToken

type AccessToken struct {

	// Access Token
	// Required: true
	AccessToken *string `json:"accessToken"`
}

AccessToken access token swagger:model AccessToken

func (*AccessToken) MarshalBinary

func (m *AccessToken) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AccessToken) UnmarshalBinary

func (m *AccessToken) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AccessToken) Validate

func (m *AccessToken) Validate(formats strfmt.Registry) error

Validate validates this access token

type AsyncOperation

type AsyncOperation struct {

	// operation
	Operation string `json:"operation,omitempty"`
}

AsyncOperation async operation swagger:model AsyncOperation

func (*AsyncOperation) MarshalBinary

func (m *AsyncOperation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*AsyncOperation) UnmarshalBinary

func (m *AsyncOperation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*AsyncOperation) Validate

func (m *AsyncOperation) Validate(formats strfmt.Registry) error

Validate validates this async operation

type AvailableStockImages

type AvailableStockImages map[string]StockImages

AvailableStockImages A map of an array of stock images for each available storage type swagger:model AvailableStockImages

func (AvailableStockImages) Validate

func (m AvailableStockImages) Validate(formats strfmt.Registry) error

Validate validates this available stock images

type Catalog

type Catalog struct {

	// services
	Services []*Service `json:"services"`
}

Catalog catalog swagger:model Catalog

func (*Catalog) MarshalBinary

func (m *Catalog) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Catalog) UnmarshalBinary

func (m *Catalog) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Catalog) Validate

func (m *Catalog) Validate(formats strfmt.Registry) error

Validate validates this catalog

type CloudInstance

type CloudInstance struct {

	// Cloud Instance Capabilities
	Capabilities []string `json:"capabilities"`

	// Cloud Instance ID
	// Required: true
	CloudInstanceID *string `json:"cloudInstanceID"`

	// Indicates if the cloud instance is enabled
	// Required: true
	Enabled *bool `json:"enabled"`

	// Indicates if the cloud instance is initialized and ready for use
	// Required: true
	Initialized *bool `json:"initialized"`

	// Limits on the cloud instance
	// Required: true
	Limits *CloudInstanceUsageLimits `json:"limits"`

	// Cloud Instance Name
	// Required: true
	Name *string `json:"name"`

	// The open stack ID that controls this cloud instance
	// Required: true
	OpenstackID *string `json:"openstackID"`

	// PVM instances owned by the Cloud Instance
	// Required: true
	PvmInstances []*PVMInstanceReference `json:"pvmInstances"`

	// The region the cloud instance lives
	// Required: true
	Region *string `json:"region"`

	// The tenant ID that owns this cloud instance
	// Required: true
	TenantID *string `json:"tenantID"`

	// Current usage on the cloud instance
	// Required: true
	Usage *CloudInstanceUsageLimits `json:"usage"`
}

CloudInstance cloud instance swagger:model CloudInstance

func (*CloudInstance) MarshalBinary

func (m *CloudInstance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CloudInstance) UnmarshalBinary

func (m *CloudInstance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CloudInstance) Validate

func (m *CloudInstance) Validate(formats strfmt.Registry) error

Validate validates this cloud instance

type CloudInstanceCreate

type CloudInstanceCreate struct {

	// Number of power instances allowed
	Instances *float64 `json:"instances,omitempty"`

	// Amount of memory allowed
	// Required: true
	Memory *float64 `json:"memory"`

	// Number of processor units allowed
	// Required: true
	ProcUnits *float64 `json:"procUnits"`

	// Number of processors allowed
	// Required: true
	Processors *float64 `json:"processors"`

	// The region the cloud instance lives
	// Required: true
	Region *string `json:"region"`

	// Amount of storage allowed (TB)
	Storage *float64 `json:"storage,omitempty"`

	// The tenant ID that owns this cloud instance
	// Required: true
	TenantID *string `json:"tenantID"`
}

CloudInstanceCreate cloud instance create swagger:model CloudInstanceCreate

func (*CloudInstanceCreate) MarshalBinary

func (m *CloudInstanceCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CloudInstanceCreate) UnmarshalBinary

func (m *CloudInstanceCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CloudInstanceCreate) Validate

func (m *CloudInstanceCreate) Validate(formats strfmt.Registry) error

Validate validates this cloud instance create

type CloudInstanceReference

type CloudInstanceReference struct {

	// Cloud Instance Capabilities
	Capabilities []string `json:"capabilities"`

	// Cloud Instance ID
	// Required: true
	CloudInstanceID *string `json:"cloudInstanceID"`

	// Indicates if the cloud instance is enabled
	// Required: true
	Enabled *bool `json:"enabled"`

	// Link to Cloud Instance resource
	// Required: true
	Href *string `json:"href"`

	// Indicates if the cloud instance is initialized and ready for use
	// Required: true
	Initialized *bool `json:"initialized"`

	// Limits on the cloud instance
	// Required: true
	Limits *CloudInstanceUsageLimits `json:"limits"`

	// Cloud Instance Name
	// Required: true
	Name *string `json:"name"`

	// The region the cloud instance lives
	// Required: true
	Region *string `json:"region"`
}

CloudInstanceReference cloud instance reference swagger:model CloudInstanceReference

func (*CloudInstanceReference) MarshalBinary

func (m *CloudInstanceReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CloudInstanceReference) UnmarshalBinary

func (m *CloudInstanceReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CloudInstanceReference) Validate

func (m *CloudInstanceReference) Validate(formats strfmt.Registry) error

Validate validates this cloud instance reference

type CloudInstanceUpdate

type CloudInstanceUpdate struct {

	// Number of power instances allowed
	Instances *float64 `json:"instances,omitempty"`

	// Amount of memory allowed
	Memory *float64 `json:"memory,omitempty"`

	// Number of processor units allowed
	ProcUnits *float64 `json:"procUnits,omitempty"`

	// Number of processors allowed
	Processors *float64 `json:"processors,omitempty"`

	// Amount of storage allowed (TB)
	Storage *float64 `json:"storage,omitempty"`
}

CloudInstanceUpdate cloud instance update swagger:model CloudInstanceUpdate

func (*CloudInstanceUpdate) MarshalBinary

func (m *CloudInstanceUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CloudInstanceUpdate) UnmarshalBinary

func (m *CloudInstanceUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CloudInstanceUpdate) Validate

func (m *CloudInstanceUpdate) Validate(formats strfmt.Registry) error

Validate validates this cloud instance update

type CloudInstanceUsageLimits

type CloudInstanceUsageLimits struct {

	// Maximum memory (in GB) per PVMInstance
	InstanceMemory *float64 `json:"instanceMemory,omitempty"`

	// Maximum proc units per PVMInstance
	InstanceProcUnits *float64 `json:"instanceProcUnits,omitempty"`

	// Number of power instances allowed
	// Required: true
	Instances *float64 `json:"instances"`

	// Amount of memory allowed
	// Required: true
	Memory *float64 `json:"memory"`

	// Maximum network bandwidth to GCP Mbps
	PeeringBandwidth *int64 `json:"peeringBandwidth,omitempty"`

	// Amount of peering networks allowed
	PeeringNetworks *int64 `json:"peeringNetworks,omitempty"`

	// Number of processor units allowed
	// Required: true
	ProcUnits *float64 `json:"procUnits"`

	// Number of processors allowed
	// Required: true
	Processors *float64 `json:"processors"`

	// Amount of storage allowed (TB)
	// Required: true
	Storage *float64 `json:"storage"`

	// Amount of SSD storage allowed (TB)
	StorageSSD *float64 `json:"storageSSD,omitempty"`

	// Amount of standard (HDD) storage allowed (TB)
	StorageStandard *float64 `json:"storageStandard,omitempty"`
}

CloudInstanceUsageLimits cloud instance usage limits swagger:model CloudInstanceUsageLimits

func (*CloudInstanceUsageLimits) MarshalBinary

func (m *CloudInstanceUsageLimits) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CloudInstanceUsageLimits) UnmarshalBinary

func (m *CloudInstanceUsageLimits) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CloudInstanceUsageLimits) Validate

func (m *CloudInstanceUsageLimits) Validate(formats strfmt.Registry) error

Validate validates this cloud instance usage limits

type Context

type Context interface{}

Context See [Context Conventions](https://github.com/openservicebrokerapi/servicebroker/blob/master/profile.md#context-object) for more details. swagger:model Context

type CreateDataVolume

type CreateDataVolume struct {

	// Affinity policy for data volume being created; requires affinityVolume to be specified
	// Enum: [affinity anti-affinity]
	AffinityPolicy *string `json:"affinityPolicy,omitempty"`

	// Volume (ID or Name)to base volume affinity policy against; required if affinityPolicy provided
	AffinityVolume *string `json:"affinityVolume,omitempty"`

	// Type of Disk, required if affinityPolicy not used
	DiskType string `json:"diskType,omitempty"`

	// Volume Name
	// Required: true
	Name *string `json:"name"`

	// Indicates if the volume is shareable between VMs
	Shareable *bool `json:"shareable,omitempty"`

	// Volume Size (GB)
	// Required: true
	Size *float64 `json:"size"`

	// Volume pool where the volume will be located
	VolumePool string `json:"volumePool,omitempty"`
}

CreateDataVolume create data volume swagger:model CreateDataVolume

func (*CreateDataVolume) MarshalBinary

func (m *CreateDataVolume) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CreateDataVolume) UnmarshalBinary

func (m *CreateDataVolume) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CreateDataVolume) Validate

func (m *CreateDataVolume) Validate(formats strfmt.Registry) error

Validate validates this create data volume

type CreateImage

type CreateImage struct {

	// Cloud Storage access key; required for import image
	AccessKey string `json:"accessKey,omitempty"`

	// Cloud Storage bucket name; bucket-name[/optional/folder]; required for import image
	BucketName string `json:"bucketName,omitempty"`

	// Type of Disk
	DiskType string `json:"diskType,omitempty"`

	// Cloud Storage image filename; required for import image
	ImageFilename string `json:"imageFilename,omitempty"`

	// Image ID of existing source image; required for copy image
	ImageID string `json:"imageID,omitempty"`

	// Name to give created image; required for import image
	ImageName string `json:"imageName,omitempty"`

	// (deprecated - replaced by region, imageFilename and bucketName) Path to image starting with service endpoint and ending with image filename
	ImagePath string `json:"imagePath,omitempty"`

	// Image OS Type, required if importing a raw image; raw images can only be imported using the command line interface
	// Enum: [aix ibmi redhat sles]
	OsType string `json:"osType,omitempty"`

	// Cloud Storage Region; only required to access IBM Cloud Storage
	Region string `json:"region,omitempty"`

	// Cloud Storage secret key; required for import image
	SecretKey string `json:"secretKey,omitempty"`

	// Source of the image
	// Required: true
	// Enum: [root-project url]
	Source *string `json:"source"`
}

CreateImage create image swagger:model CreateImage

func (*CreateImage) MarshalBinary

func (m *CreateImage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*CreateImage) UnmarshalBinary

func (m *CreateImage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*CreateImage) Validate

func (m *CreateImage) Validate(formats strfmt.Registry) error

Validate validates this create image

type DashboardClient

type DashboardClient struct {

	// id
	ID string `json:"id,omitempty"`

	// redirect uri
	RedirectURI string `json:"redirect_uri,omitempty"`

	// secret
	Secret string `json:"secret,omitempty"`
}

DashboardClient dashboard client swagger:model DashboardClient

func (*DashboardClient) MarshalBinary

func (m *DashboardClient) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DashboardClient) UnmarshalBinary

func (m *DashboardClient) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DashboardClient) Validate

func (m *DashboardClient) Validate(formats strfmt.Registry) error

Validate validates this dashboard client

type DeviceCode

type DeviceCode struct {

	// This code lets the device running the app securely determine whether the user has granted or denied access
	// Required: true
	DeviceCode *string `json:"deviceCode"`

	// The length of time, in seconds, that the device_code and user_code are valid
	// Required: true
	ExpiresIn *float64 `json:"expiresIn"`

	// The length of time, in seconds, that your device should wait between polling requests
	// Required: true
	Interval *float64 `json:"interval"`

	// The value given to the user to enter on device authentication page
	// Required: true
	UserCode *string `json:"userCode"`

	// A URL that the user must navigate to, on a separate device, to enter the user_code and grant or deny access to your application. Your user interface will also display this value
	// Required: true
	VerificationURL *string `json:"verificationURL"`
}

DeviceCode device code swagger:model DeviceCode

func (*DeviceCode) MarshalBinary

func (m *DeviceCode) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*DeviceCode) UnmarshalBinary

func (m *DeviceCode) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*DeviceCode) Validate

func (m *DeviceCode) Validate(formats strfmt.Registry) error

Validate validates this device code

type Error

type Error struct {

	// code
	Code int64 `json:"code,omitempty"`

	// description
	Description string `json:"description,omitempty"`

	// error
	Error string `json:"error,omitempty"`

	// message
	Message string `json:"message,omitempty"`
}

Error error swagger:model Error

func (*Error) MarshalBinary

func (m *Error) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Error) UnmarshalBinary

func (m *Error) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Error) Validate

func (m *Error) Validate(formats strfmt.Registry) error

Validate validates this error

type Event

type Event struct {

	// Type of action for this event
	// Required: true
	Action *string `json:"action"`

	// ID of the Activity
	// Required: true
	EventID *string `json:"eventID"`

	// Level of the event (notice, info, warning, error)
	// Required: true
	// Enum: [notice info warning error]
	Level *string `json:"level"`

	// The (translated) message of the event
	// Required: true
	Message *string `json:"message"`

	// Any metadata associated with the event
	Metadata interface{} `json:"metadata,omitempty"`

	// Type of resource for this event
	// Required: true
	Resource *string `json:"resource"`

	// Time of activity in ISO 8601 - RFC3339
	// Required: true
	// Format: date-time
	Time *strfmt.DateTime `json:"time"`

	// Time of activity in unix epoch
	// Required: true
	Timestamp *int64 `json:"timestamp"`

	// user
	User *EventUser `json:"user,omitempty"`
}

Event event swagger:model Event

func (*Event) MarshalBinary

func (m *Event) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Event) UnmarshalBinary

func (m *Event) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Event) Validate

func (m *Event) Validate(formats strfmt.Registry) error

Validate validates this event

type EventUser

type EventUser struct {

	// Email of the User
	Email string `json:"email,omitempty"`

	// Name of the User
	Name string `json:"name,omitempty"`

	// ID of user who created/caused the event
	// Required: true
	UserID *string `json:"userID"`
}

EventUser event user swagger:model EventUser

func (*EventUser) MarshalBinary

func (m *EventUser) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*EventUser) UnmarshalBinary

func (m *EventUser) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*EventUser) Validate

func (m *EventUser) Validate(formats strfmt.Registry) error

Validate validates this event user

type Events

type Events struct {

	// Events
	// Required: true
	Events []*Event `json:"events"`
}

Events events swagger:model Events

func (*Events) MarshalBinary

func (m *Events) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Events) UnmarshalBinary

func (m *Events) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Events) Validate

func (m *Events) Validate(formats strfmt.Registry) error

Validate validates this events

type ExportImage

type ExportImage struct {

	// Cloud Object Storage Access key
	// Required: true
	AccessKey *string `json:"accessKey"`

	// Cloud Object Storage Bucket name
	// Required: true
	BucketName *string `json:"bucketName"`

	// Cloud Object Storage Region; required for IBM COS
	Region string `json:"region,omitempty"`

	// Cloud Object Storage Secret key
	SecretKey string `json:"secretKey,omitempty"`
}

ExportImage export image swagger:model ExportImage

func (*ExportImage) MarshalBinary

func (m *ExportImage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ExportImage) UnmarshalBinary

func (m *ExportImage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ExportImage) Validate

func (m *ExportImage) Validate(formats strfmt.Registry) error

Validate validates this export image

type HardwarePlatform

type HardwarePlatform struct {

	// Description
	Description string `json:"description,omitempty"`

	// The DataCenter list of servers and their available resources
	HostsResources []*HostResources `json:"hostsResources"`

	// Configured Memory GB
	Memory float64 `json:"memory,omitempty"`

	// Processor to Memory (GB) Ratio
	ProcessorMemoryRatio float64 `json:"processorMemoryRatio,omitempty"`

	// Configured Processors
	Processors float64 `json:"processors,omitempty"`

	// Allowable granularity for shared processors
	SharedProcessorStep float64 `json:"sharedProcessorStep,omitempty"`

	// Short code for hardware
	Type string `json:"type,omitempty"`
}

HardwarePlatform Hardware platform detailing its limits and statistics swagger:model HardwarePlatform

func (*HardwarePlatform) MarshalBinary

func (m *HardwarePlatform) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HardwarePlatform) UnmarshalBinary

func (m *HardwarePlatform) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HardwarePlatform) Validate

func (m *HardwarePlatform) Validate(formats strfmt.Registry) error

Validate validates this hardware platform

type HardwarePlatforms

type HardwarePlatforms map[string]HardwarePlatform

HardwarePlatforms A map of hardware platforms detailing their limits and statistics swagger:model HardwarePlatforms

func (HardwarePlatforms) Validate

func (m HardwarePlatforms) Validate(formats strfmt.Registry) error

Validate validates this hardware platforms

type Health

type Health struct {

	// Returns a description of the current servers health
	// Required: true
	Status *string `json:"status"`
}

Health health swagger:model Health

func (*Health) MarshalBinary

func (m *Health) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Health) UnmarshalBinary

func (m *Health) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Health) Validate

func (m *Health) Validate(formats strfmt.Registry) error

Validate validates this health

type HostInfo

type HostInfo struct {

	// Host core information
	// Required: true
	Cores *HostResource `json:"cores"`

	// Hostname
	// Required: true
	Hostname *string `json:"hostname"`

	// IP Address
	// Required: true
	IPAddress *string `json:"ipAddress"`

	// Host memory information
	// Required: true
	Memory *HostResource `json:"memory"`

	// PVM Instances on host
	// Required: true
	PvmInstances []*HostPVMInstance `json:"pvmInstances"`
}

HostInfo host info swagger:model HostInfo

func (*HostInfo) MarshalBinary

func (m *HostInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostInfo) UnmarshalBinary

func (m *HostInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostInfo) Validate

func (m *HostInfo) Validate(formats strfmt.Registry) error

Validate validates this host info

type HostPVMInstance

type HostPVMInstance struct {

	// Owner information of pvm instance
	// Required: true
	Owner *OwnerInfo `json:"owner"`

	// Instance ID
	// Required: true
	PvmInstanceID *string `json:"pvmInstanceID"`

	// Instance name
	// Required: true
	PvmName *string `json:"pvmName"`

	// State of pvm instance
	// Required: true
	State *string `json:"state"`
}

HostPVMInstance A pvm instance on host swagger:model HostPVMInstance

func (*HostPVMInstance) MarshalBinary

func (m *HostPVMInstance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostPVMInstance) UnmarshalBinary

func (m *HostPVMInstance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostPVMInstance) Validate

func (m *HostPVMInstance) Validate(formats strfmt.Registry) error

Validate validates this host p VM instance

type HostResource

type HostResource struct {

	// Free
	// Required: true
	Free *float64 `json:"free"`

	// Total
	// Required: true
	Total *float64 `json:"total"`

	// Used
	// Required: true
	Used *float64 `json:"used"`
}

HostResource host resource swagger:model HostResource

func (*HostResource) MarshalBinary

func (m *HostResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostResource) UnmarshalBinary

func (m *HostResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostResource) Validate

func (m *HostResource) Validate(formats strfmt.Registry) error

Validate validates this host resource

type HostResources

type HostResources struct {

	// The host available Processor units
	// Required: true
	Cores *float64 `json:"cores"`

	// The host identifier
	// Required: true
	ID *int64 `json:"id"`

	// The host available RAM memory in GiB
	// Required: true
	Memory *int64 `json:"memory"`
}

HostResources host resources swagger:model HostResources

func (*HostResources) MarshalBinary

func (m *HostResources) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*HostResources) UnmarshalBinary

func (m *HostResources) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*HostResources) Validate

func (m *HostResources) Validate(formats strfmt.Registry) error

Validate validates this host resources

type IPAddressRange

type IPAddressRange struct {

	// Ending IP Address
	// Required: true
	EndingIPAddress *string `json:"endingIPAddress"`

	// Starting IP Address
	// Required: true
	StartingIPAddress *string `json:"startingIPAddress"`
}

IPAddressRange IP address range swagger:model IPAddressRange

func (*IPAddressRange) MarshalBinary

func (m *IPAddressRange) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*IPAddressRange) UnmarshalBinary

func (m *IPAddressRange) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*IPAddressRange) Validate

func (m *IPAddressRange) Validate(formats strfmt.Registry) error

Validate validates this IP address range

type Image

type Image struct {

	// Creation Date
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Description
	Description string `json:"description,omitempty"`

	// Image ID
	// Required: true
	ImageID *string `json:"imageID"`

	// Last Update Date
	// Required: true
	// Format: date-time
	LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"`

	// Image Name
	// Required: true
	Name *string `json:"name"`

	// List of Servers that have deployed the image
	Servers []string `json:"servers"`

	// Image Size
	// Required: true
	Size *float64 `json:"size"`

	// specifications
	Specifications *ImageSpecifications `json:"specifications,omitempty"`

	// Image State
	State string `json:"state,omitempty"`

	// Storage type for image
	// Required: true
	StorageType *string `json:"storageType"`

	// taskref
	Taskref *TaskReference `json:"taskref,omitempty"`

	// Image Volumes
	Volumes []*ImageVolume `json:"volumes"`
}

Image image swagger:model Image

func (*Image) MarshalBinary

func (m *Image) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Image) UnmarshalBinary

func (m *Image) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Image) Validate

func (m *Image) Validate(formats strfmt.Registry) error

Validate validates this image

type ImageReference

type ImageReference struct {

	// Creation Date
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Description
	// Required: true
	Description *string `json:"description"`

	// Link to Image resource
	// Required: true
	Href *string `json:"href"`

	// Image ID
	// Required: true
	ImageID *string `json:"imageID"`

	// Last Update Date
	// Required: true
	// Format: date-time
	LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"`

	// Image Name
	// Required: true
	Name *string `json:"name"`

	// specifications
	// Required: true
	Specifications *ImageSpecifications `json:"specifications"`

	// Image State
	// Required: true
	State *string `json:"state"`

	// Storage type for image
	// Required: true
	StorageType *string `json:"storageType"`
}

ImageReference image reference swagger:model ImageReference

func (*ImageReference) MarshalBinary

func (m *ImageReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ImageReference) UnmarshalBinary

func (m *ImageReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ImageReference) Validate

func (m *ImageReference) Validate(formats strfmt.Registry) error

Validate validates this image reference

type ImageSpecifications

type ImageSpecifications struct {

	// Architecture
	Architecture string `json:"architecture,omitempty"`

	// Container Format
	ContainerFormat string `json:"containerFormat,omitempty"`

	// Disk Format
	DiskFormat string `json:"diskFormat,omitempty"`

	// Endianness
	Endianness string `json:"endianness,omitempty"`

	// Hypervisor Type
	HypervisorType string `json:"hypervisorType,omitempty"`

	// Image Type
	ImageType string `json:"imageType,omitempty"`

	// Operating System
	OperatingSystem string `json:"operatingSystem,omitempty"`
}

ImageSpecifications image specifications swagger:model ImageSpecifications

func (*ImageSpecifications) MarshalBinary

func (m *ImageSpecifications) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ImageSpecifications) UnmarshalBinary

func (m *ImageSpecifications) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ImageSpecifications) Validate

func (m *ImageSpecifications) Validate(formats strfmt.Registry) error

Validate validates this image specifications

type ImageVolume

type ImageVolume struct {

	// Indicates if the volume is boot capable
	// Required: true
	Bootable *bool `json:"bootable"`

	// Volume Name
	// Required: true
	Name *string `json:"name"`

	// Volume Size
	// Required: true
	Size *float64 `json:"size"`
}

ImageVolume image volume swagger:model ImageVolume

func (*ImageVolume) MarshalBinary

func (m *ImageVolume) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ImageVolume) UnmarshalBinary

func (m *ImageVolume) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ImageVolume) Validate

func (m *ImageVolume) Validate(formats strfmt.Registry) error

Validate validates this image volume

type Images

type Images struct {

	// Images
	// Required: true
	Images []*ImageReference `json:"images"`
}

Images images swagger:model Images

func (*Images) MarshalBinary

func (m *Images) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Images) UnmarshalBinary

func (m *Images) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Images) Validate

func (m *Images) Validate(formats strfmt.Registry) error

Validate validates this images

type JSONSchemaObject

type JSONSchemaObject interface{}

JSONSchemaObject JSON schema object swagger:model JSONSchemaObject

type LastOperationResource

type LastOperationResource struct {

	// description
	Description string `json:"description,omitempty"`

	// state
	// Required: true
	// Enum: [in progress succeeded failed]
	State *string `json:"state"`
}

LastOperationResource last operation resource swagger:model LastOperationResource

func (*LastOperationResource) MarshalBinary

func (m *LastOperationResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*LastOperationResource) UnmarshalBinary

func (m *LastOperationResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*LastOperationResource) Validate

func (m *LastOperationResource) Validate(formats strfmt.Registry) error

Validate validates this last operation resource

type Metadata

type Metadata interface{}

Metadata See [Service Metadata Conventions](https://github.com/openservicebrokerapi/servicebroker/blob/master/profile.md#service-metadata) for more details. swagger:model Metadata

type MinMaxDefault

type MinMaxDefault struct {

	// default value
	// Required: true
	Default *float64 `json:"default"`

	// max value
	// Required: true
	Max *float64 `json:"max"`

	// min value
	// Required: true
	Min *float64 `json:"min"`
}

MinMaxDefault min max default swagger:model MinMaxDefault

func (*MinMaxDefault) MarshalBinary

func (m *MinMaxDefault) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*MinMaxDefault) UnmarshalBinary

func (m *MinMaxDefault) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*MinMaxDefault) Validate

func (m *MinMaxDefault) Validate(formats strfmt.Registry) error

Validate validates this min max default

type Network

type Network struct {

	// Network in CIDR notation (192.168.0.0/24)
	// Required: true
	Cidr *string `json:"cidr"`

	// DNS Servers
	// Required: true
	DNSServers []string `json:"dnsServers"`

	// Gateway IP Address
	Gateway string `json:"gateway,omitempty"`

	// ip address metrics
	// Required: true
	IPAddressMetrics *NetworkIPAddressMetrics `json:"ipAddressMetrics"`

	// IP Address Ranges
	// Required: true
	IPAddressRanges []*IPAddressRange `json:"ipAddressRanges"`

	// MTU Jumbo Network enabled
	// Required: true
	Jumbo *bool `json:"jumbo"`

	// Network Name
	// Required: true
	Name *string `json:"name"`

	// Unique Network ID
	// Required: true
	NetworkID *string `json:"networkID"`

	// Public IP Address Ranges (for pub-vlan networks)
	PublicIPAddressRanges []*IPAddressRange `json:"publicIPAddressRanges,omitempty"`

	// Type of Network {vlan, vxlan}
	// Required: true
	// Enum: [vlan vxlan]
	Type *string `json:"type"`

	// VLAN ID
	// Required: true
	VlanID *float64 `json:"vlanID"`
}

Network network swagger:model Network

func (*Network) MarshalBinary

func (m *Network) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Network) UnmarshalBinary

func (m *Network) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Network) Validate

func (m *Network) Validate(formats strfmt.Registry) error

Validate validates this network

type NetworkCreate

type NetworkCreate struct {

	// Network in CIDR notation (192.168.0.0/24)
	Cidr string `json:"cidr,omitempty"`

	// DNS Servers
	DNSServers []string `json:"dnsServers"`

	// Gateway IP Address
	Gateway string `json:"gateway,omitempty"`

	// IP Address Ranges
	IPAddressRanges []*IPAddressRange `json:"ipAddressRanges"`

	// Enable MTU Jumbo Network
	Jumbo bool `json:"jumbo,omitempty"`

	// Network Name
	Name string `json:"name,omitempty"`

	// Type of Network - 'vlan' (private network) 'pub-vlan' (public network)
	// Required: true
	// Enum: [vlan pub-vlan]
	Type *string `json:"type"`
}

NetworkCreate network create swagger:model NetworkCreate

func (*NetworkCreate) MarshalBinary

func (m *NetworkCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkCreate) UnmarshalBinary

func (m *NetworkCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkCreate) Validate

func (m *NetworkCreate) Validate(formats strfmt.Registry) error

Validate validates this network create

type NetworkIPAddressMetrics

type NetworkIPAddressMetrics struct {

	// Number of available IP addresses
	// Required: true
	Available *float64 `json:"available"`

	// Total number of all IP addresses in all ipAddressRanges
	// Required: true
	Total *float64 `json:"total"`

	// Number of IP addresses currently in use
	// Required: true
	Used *float64 `json:"used"`

	// Utilization of IP addresses in percent form (used / total) [0 - 100]
	// Required: true
	Utilization *float64 `json:"utilization"`
}

NetworkIPAddressMetrics IP Address Metrics swagger:model NetworkIPAddressMetrics

func (*NetworkIPAddressMetrics) MarshalBinary

func (m *NetworkIPAddressMetrics) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkIPAddressMetrics) UnmarshalBinary

func (m *NetworkIPAddressMetrics) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkIPAddressMetrics) Validate

func (m *NetworkIPAddressMetrics) Validate(formats strfmt.Registry) error

Validate validates this network IP address metrics

type NetworkPort

type NetworkPort struct {

	// The escription of the port (not unique or indexable)
	// Required: true
	Description *string `json:"description"`

	// Link to port resource
	Href string `json:"href,omitempty"`

	// The ip address of this port
	// Required: true
	IPAddress *string `json:"ipAddress"`

	// The mac address of the network interface
	// Required: true
	MacAddress *string `json:"macAddress"`

	// The unique Port ID
	// Required: true
	PortID *string `json:"portID"`

	// pvm instance
	PvmInstance *NetworkPortPvmInstance `json:"pvmInstance,omitempty"`

	// Te
	// Required: true
	Status *string `json:"status"`
}

NetworkPort network port swagger:model NetworkPort

func (*NetworkPort) MarshalBinary

func (m *NetworkPort) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkPort) UnmarshalBinary

func (m *NetworkPort) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkPort) Validate

func (m *NetworkPort) Validate(formats strfmt.Registry) error

Validate validates this network port

type NetworkPortCreate

type NetworkPortCreate struct {

	// Description of the port (not unique or indexable)
	Description string `json:"description,omitempty"`

	// The requested ip address of this port
	IPAddress string `json:"ipAddress,omitempty"`
}

NetworkPortCreate network port create swagger:model NetworkPortCreate

func (*NetworkPortCreate) MarshalBinary

func (m *NetworkPortCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkPortCreate) UnmarshalBinary

func (m *NetworkPortCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkPortCreate) Validate

func (m *NetworkPortCreate) Validate(formats strfmt.Registry) error

Validate validates this network port create

type NetworkPortPvmInstance

type NetworkPortPvmInstance struct {

	// Link to pvm-instance resource
	Href string `json:"href,omitempty"`

	// The attahed pvm-instance ID
	PvmInstanceID string `json:"pvmInstanceID,omitempty"`
}

NetworkPortPvmInstance The attached pvm-instance to this port swagger:model NetworkPortPvmInstance

func (*NetworkPortPvmInstance) MarshalBinary

func (m *NetworkPortPvmInstance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkPortPvmInstance) UnmarshalBinary

func (m *NetworkPortPvmInstance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkPortPvmInstance) Validate

func (m *NetworkPortPvmInstance) Validate(formats strfmt.Registry) error

Validate validates this network port pvm instance

type NetworkPortUpdate

type NetworkPortUpdate struct {

	// Description of the port (not unique or indexable)
	Description *string `json:"description,omitempty"`

	// If supplied populated it attaches to the PVMInstanceID, if empty detaches from PVMInstanceID
	PvmInstanceID *string `json:"pvmInstanceID,omitempty"`
}

NetworkPortUpdate network port update swagger:model NetworkPortUpdate

func (*NetworkPortUpdate) MarshalBinary

func (m *NetworkPortUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkPortUpdate) UnmarshalBinary

func (m *NetworkPortUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkPortUpdate) Validate

func (m *NetworkPortUpdate) Validate(formats strfmt.Registry) error

Validate validates this network port update

type NetworkPorts

type NetworkPorts struct {

	// Network Ports
	// Required: true
	Ports []*NetworkPort `json:"ports"`
}

NetworkPorts network ports swagger:model NetworkPorts

func (*NetworkPorts) MarshalBinary

func (m *NetworkPorts) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkPorts) UnmarshalBinary

func (m *NetworkPorts) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkPorts) Validate

func (m *NetworkPorts) Validate(formats strfmt.Registry) error

Validate validates this network ports

type NetworkReference

type NetworkReference struct {

	// Link to Network resource
	// Required: true
	Href *string `json:"href"`

	// MTU Jumbo Network enabled
	// Required: true
	Jumbo *bool `json:"jumbo"`

	// Network Name
	// Required: true
	Name *string `json:"name"`

	// Unique Network ID
	// Required: true
	NetworkID *string `json:"networkID"`

	// Type of Network {vlan, vxlan}
	// Required: true
	// Enum: [vlan vxlan]
	Type *string `json:"type"`

	// VLAN ID
	// Required: true
	VlanID *float64 `json:"vlanID"`
}

NetworkReference network reference swagger:model NetworkReference

func (*NetworkReference) MarshalBinary

func (m *NetworkReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkReference) UnmarshalBinary

func (m *NetworkReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkReference) Validate

func (m *NetworkReference) Validate(formats strfmt.Registry) error

Validate validates this network reference

type NetworkUpdate

type NetworkUpdate struct {

	// Replaces the current DNS Servers
	DNSServers []string `json:"dnsServers"`

	// Replaces the current Gateway IP Address
	Gateway *string `json:"gateway,omitempty"`

	// Replaces the current IP Address Ranges
	IPAddressRanges []*IPAddressRange `json:"ipAddressRanges"`

	// Replaces the current Network Name
	Name *string `json:"name,omitempty"`
}

NetworkUpdate network update swagger:model NetworkUpdate

func (*NetworkUpdate) MarshalBinary

func (m *NetworkUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*NetworkUpdate) UnmarshalBinary

func (m *NetworkUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*NetworkUpdate) Validate

func (m *NetworkUpdate) Validate(formats strfmt.Registry) error

Validate validates this network update

type Networks

type Networks struct {

	// Network References
	// Required: true
	Networks []*NetworkReference `json:"networks"`
}

Networks networks swagger:model Networks

func (*Networks) MarshalBinary

func (m *Networks) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Networks) UnmarshalBinary

func (m *Networks) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Networks) Validate

func (m *Networks) Validate(formats strfmt.Registry) error

Validate validates this networks

type Object

type Object interface{}

Object object swagger:model Object

type OpenStack

type OpenStack struct {

	// Unique identifier for the OpenStack instance
	// Required: true
	ID *string `json:"id"`

	// Internal IP address of the OpenStack instance
	// Required: true
	IPAddress *string `json:"ipAddress"`

	// Shortname of the OpenStack instance
	// Required: true
	Name *string `json:"name"`

	// Next available VLAN ID to be used for a network creation
	// Required: true
	NextVLANID *float64 `json:"nextVLANID"`

	// The region where the open stack lives
	// Required: true
	Region *string `json:"region"`
}

OpenStack open stack swagger:model OpenStack

func (*OpenStack) MarshalBinary

func (m *OpenStack) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OpenStack) UnmarshalBinary

func (m *OpenStack) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OpenStack) Validate

func (m *OpenStack) Validate(formats strfmt.Registry) error

Validate validates this open stack

type OpenStackCreate

type OpenStackCreate struct {

	// Internal IP address of the OpenStack instance
	// Required: true
	IPAddress *string `json:"ipAddress"`

	// Shortname of the OpenStack instance
	// Required: true
	Name *string `json:"name"`

	// The region where the open stack lives
	// Required: true
	Region *string `json:"region"`
}

OpenStackCreate open stack create swagger:model OpenStackCreate

func (*OpenStackCreate) MarshalBinary

func (m *OpenStackCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OpenStackCreate) UnmarshalBinary

func (m *OpenStackCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OpenStackCreate) Validate

func (m *OpenStackCreate) Validate(formats strfmt.Registry) error

Validate validates this open stack create

type OpenStackInfo

type OpenStackInfo struct {

	// Hosts on OpenStack
	// Required: true
	Hosts []*HostInfo `json:"hosts"`

	// Requested region
	// Required: true
	Region *string `json:"region"`
}

OpenStackInfo open stack info swagger:model OpenStackInfo

func (*OpenStackInfo) MarshalBinary

func (m *OpenStackInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OpenStackInfo) UnmarshalBinary

func (m *OpenStackInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OpenStackInfo) Validate

func (m *OpenStackInfo) Validate(formats strfmt.Registry) error

Validate validates this open stack info

type OpenStacks

type OpenStacks struct {

	// OpenStacks managed by Power IAAS
	// Required: true
	OpenStacks []*OpenStack `json:"openStacks"`
}

OpenStacks open stacks swagger:model OpenStacks

func (*OpenStacks) MarshalBinary

func (m *OpenStacks) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OpenStacks) UnmarshalBinary

func (m *OpenStacks) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OpenStacks) Validate

func (m *OpenStacks) Validate(formats strfmt.Registry) error

Validate validates this open stacks

type OwnerInfo

type OwnerInfo struct {

	// Country code of user
	// Required: true
	CountryCode *string `json:"countryCode"`

	// Currency code of user
	// Required: true
	CurrencyCode *string `json:"currencyCode"`

	// Email address of user
	// Required: true
	Email *string `json:"email"`

	// IAM id of user
	// Required: true
	IamID *string `json:"iamID"`

	// Indicates if user is an IBMer
	// Required: true
	IsIBMer *bool `json:"isIBMer"`

	// Name of user
	// Required: true
	Name *string `json:"name"`

	// Array of Soft Layer IDs
	// Required: true
	SoftlayerIds []string `json:"softlayerIDs"`

	// User id of user
	// Required: true
	UserID *string `json:"userID"`
}

OwnerInfo owner info swagger:model OwnerInfo

func (*OwnerInfo) MarshalBinary

func (m *OwnerInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*OwnerInfo) UnmarshalBinary

func (m *OwnerInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*OwnerInfo) Validate

func (m *OwnerInfo) Validate(formats strfmt.Registry) error

Validate validates this owner info

type PVMInstance

type PVMInstance struct {

	// (deprecated - replaced by networks) The list of addresses and their network information
	Addresses []*PVMInstanceNetwork `json:"addresses"`

	// Date/Time of PVM creation
	// Format: date-time
	CreationDate strfmt.DateTime `json:"creationDate,omitempty"`

	// Size of allocated disk (in GB)
	// Required: true
	DiskSize *float64 `json:"diskSize"`

	// fault
	Fault *PVMInstanceFault `json:"fault,omitempty"`

	// health
	Health *PVMInstanceHealth `json:"health,omitempty"`

	// The ImageID used by the server
	// Required: true
	ImageID *string `json:"imageID"`

	// Maximum amount of memory that can be allocated (in GB, for resize)
	Maxmem float64 `json:"maxmem,omitempty"`

	// Maximum number of processors that can be allocated (for resize)
	Maxproc float64 `json:"maxproc,omitempty"`

	// Amount of memory allocated (in GB)
	// Required: true
	Memory *float64 `json:"memory"`

	// whether the instance can be migrated
	Migratable *bool `json:"migratable,omitempty"`

	// Minimum amount of memory that can be allocated (in GB, for resize)
	Minmem float64 `json:"minmem,omitempty"`

	// Minimum number of processors that can be allocated (for resize)
	Minproc float64 `json:"minproc,omitempty"`

	// (deprecated - replaced by networks) List of Network IDs
	// Required: true
	NetworkIds []string `json:"networkIDs"`

	// The pvm instance networks information
	Networks []*PVMInstanceNetwork `json:"networks"`

	// OS system information (usually version and build)
	OperatingSystem string `json:"operatingSystem,omitempty"`

	// Type of the OS [aix, ibmi, redhat, sles]
	// Required: true
	OsType *string `json:"osType"`

	// VM pinning policy to use [none, soft, hard]
	PinPolicy string `json:"pinPolicy,omitempty"`

	// Processor type (dedicated, shared, capped)
	// Required: true
	// Enum: [dedicated shared capped]
	ProcType *string `json:"procType"`

	// Number of processors allocated
	// Required: true
	Processors *float64 `json:"processors"`

	// The progress of an operation
	Progress float64 `json:"progress,omitempty"`

	// PCloud PVM Instance ID
	// Required: true
	PvmInstanceID *string `json:"pvmInstanceID"`

	// Name of the server
	// Required: true
	ServerName *string `json:"serverName"`

	// The pvm instance Software Licenses
	SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"`

	// The status of the instance
	// Required: true
	Status *string `json:"status"`

	// Storage type where server is deployed
	// Required: true
	StorageType *string `json:"storageType"`

	// System type used to host the instance
	SysType string `json:"sysType,omitempty"`

	// Date/Time of PVM last update
	// Format: date-time
	UpdatedDate strfmt.DateTime `json:"updatedDate,omitempty"`

	// List of volume IDs
	// Required: true
	VolumeIds []string `json:"volumeIDs"`
}

PVMInstance p VM instance swagger:model PVMInstance

func (*PVMInstance) MarshalBinary

func (m *PVMInstance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstance) UnmarshalBinary

func (m *PVMInstance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstance) Validate

func (m *PVMInstance) Validate(formats strfmt.Registry) error

Validate validates this p VM instance

type PVMInstanceAction

type PVMInstanceAction struct {

	// Name of the action to take; can be start, stop, hard-reboot, soft-reboot, immediate-shutdown
	// Required: true
	// Enum: [start stop immediate-shutdown hard-reboot soft-reboot]
	Action *string `json:"action"`
}

PVMInstanceAction p VM instance action swagger:model PVMInstanceAction

func (*PVMInstanceAction) MarshalBinary

func (m *PVMInstanceAction) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceAction) UnmarshalBinary

func (m *PVMInstanceAction) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceAction) Validate

func (m *PVMInstanceAction) Validate(formats strfmt.Registry) error

Validate validates this p VM instance action

type PVMInstanceAddNetwork

type PVMInstanceAddNetwork struct {

	// The requested ip address of this network interface
	IPAddress string `json:"ipAddress,omitempty"`

	// ID of the network
	// Required: true
	NetworkID *string `json:"networkID"`
}

PVMInstanceAddNetwork p VM instance add network swagger:model PVMInstanceAddNetwork

func (*PVMInstanceAddNetwork) MarshalBinary

func (m *PVMInstanceAddNetwork) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceAddNetwork) UnmarshalBinary

func (m *PVMInstanceAddNetwork) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceAddNetwork) Validate

func (m *PVMInstanceAddNetwork) Validate(formats strfmt.Registry) error

Validate validates this p VM instance add network

type PVMInstanceAddress

type PVMInstanceAddress struct {
	PVMInstanceNetwork
}

PVMInstanceAddress deprecated - replaced by PVMInstanceNetwork swagger:model PVMInstanceAddress

func (*PVMInstanceAddress) MarshalBinary

func (m *PVMInstanceAddress) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (PVMInstanceAddress) MarshalJSON

func (m PVMInstanceAddress) MarshalJSON() ([]byte, error)

MarshalJSON marshals this object to a JSON structure

func (*PVMInstanceAddress) UnmarshalBinary

func (m *PVMInstanceAddress) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceAddress) UnmarshalJSON

func (m *PVMInstanceAddress) UnmarshalJSON(raw []byte) error

UnmarshalJSON unmarshals this object from a JSON structure

func (*PVMInstanceAddress) Validate

func (m *PVMInstanceAddress) Validate(formats strfmt.Registry) error

Validate validates this p VM instance address

type PVMInstanceCapture

type PVMInstanceCapture struct {

	// Destination for the deployable image
	// Required: true
	// Enum: [image-catalog cloud-storage both]
	CaptureDestination *string `json:"captureDestination"`

	// Name of the deployable image created for the captured PVMInstance
	// Required: true
	CaptureName *string `json:"captureName"`

	// List of Data volume IDs to include in the captured PVMInstance
	CaptureVolumeIds []string `json:"captureVolumeIDs"`

	// Cloud Storage Access key
	CloudStorageAccessKey string `json:"cloudStorageAccessKey,omitempty"`

	// Cloud Storage Image Path (bucket-name [/folder/../..])
	CloudStorageImagePath string `json:"cloudStorageImagePath,omitempty"`

	// Cloud Storage Region
	CloudStorageRegion string `json:"cloudStorageRegion,omitempty"`

	// Cloud Storage Secret key
	CloudStorageSecretKey string `json:"cloudStorageSecretKey,omitempty"`
}

PVMInstanceCapture p VM instance capture swagger:model PVMInstanceCapture

func (*PVMInstanceCapture) MarshalBinary

func (m *PVMInstanceCapture) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceCapture) UnmarshalBinary

func (m *PVMInstanceCapture) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceCapture) Validate

func (m *PVMInstanceCapture) Validate(formats strfmt.Registry) error

Validate validates this p VM instance capture

type PVMInstanceClone added in v1.0.6

type PVMInstanceClone struct {

	// The name of the SSH key pair provided to the server for authenticating users (looked up in the tenant's list of keys)
	KeyPairName string `json:"keyPairName,omitempty"`

	// Amount of memory allocated (in GB)
	Memory *float64 `json:"memory,omitempty"`

	// Name of the server to create
	// Required: true
	Name *string `json:"name"`

	// The pvm instance networks information
	// Required: true
	Networks []*PVMInstanceAddNetwork `json:"networks"`

	// Processor type (dedicated, shared, capped)
	// Enum: [dedicated shared capped]
	ProcType *string `json:"procType,omitempty"`

	// Number of processors allocated
	Processors *float64 `json:"processors,omitempty"`

	// The pvm instance Software Licenses
	SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"`

	// List of volume IDs
	VolumeIds []string `json:"volumeIDs"`
}

PVMInstanceClone p VM instance clone swagger:model PVMInstanceClone

func (*PVMInstanceClone) MarshalBinary added in v1.0.6

func (m *PVMInstanceClone) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceClone) UnmarshalBinary added in v1.0.6

func (m *PVMInstanceClone) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceClone) Validate added in v1.0.6

func (m *PVMInstanceClone) Validate(formats strfmt.Registry) error

Validate validates this p VM instance clone

type PVMInstanceConsole

type PVMInstanceConsole struct {

	// The URL to the noVNC console for the PVM Instance
	// Required: true
	ConsoleURL *string `json:"consoleURL"`
}

PVMInstanceConsole p VM instance console swagger:model PVMInstanceConsole

func (*PVMInstanceConsole) MarshalBinary

func (m *PVMInstanceConsole) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceConsole) UnmarshalBinary

func (m *PVMInstanceConsole) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceConsole) Validate

func (m *PVMInstanceConsole) Validate(formats strfmt.Registry) error

Validate validates this p VM instance console

type PVMInstanceCreate

type PVMInstanceCreate struct {

	// Image ID of the image to use for the server
	// Required: true
	ImageID *string `json:"imageID"`

	// The name of the SSH key pair provided to the server for authenticating users (looked up in the tenant's list of keys)
	KeyPairName string `json:"keyPairName,omitempty"`

	// Amount of memory allocated (in GB)
	// Required: true
	Memory *float64 `json:"memory"`

	// Indicates if the server is allowed to migrate between hosts
	Migratable *bool `json:"migratable,omitempty"`

	// (deprecated - replaced by networks) List of Network IDs
	NetworkIds []string `json:"networkIDs"`

	// The pvm instance networks information
	Networks []*PVMInstanceAddNetwork `json:"networks"`

	// pin policy
	PinPolicy PinPolicy `json:"pinPolicy,omitempty"`

	// Processor type (dedicated, shared, capped)
	// Required: true
	// Enum: [dedicated shared capped]
	ProcType *string `json:"procType"`

	// Number of processors allocated
	// Required: true
	Processors *float64 `json:"processors"`

	// Affinity policy for replicants being created; affinity for the same host, anti-affinity for different hosts, none for no preference
	// Enum: [affinity anti-affinity none]
	ReplicantAffinityPolicy *string `json:"replicantAffinityPolicy,omitempty"`

	// How to name the created vms
	// Enum: [prefix suffix]
	ReplicantNamingScheme *string `json:"replicantNamingScheme,omitempty"`

	// Number of duplicate instances to create in this request
	Replicants float64 `json:"replicants,omitempty"`

	// Name of the server to create
	// Required: true
	ServerName *string `json:"serverName"`

	// The pvm instance Software Licenses
	SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"`

	// Storage type for server deployment
	StorageType string `json:"storageType,omitempty"`

	// System type used to host the instance
	SysType string `json:"sysType,omitempty"`

	// Cloud init user defined data
	UserData string `json:"userData,omitempty"`

	// List of volume IDs
	VolumeIds []string `json:"volumeIDs"`
}

PVMInstanceCreate p VM instance create swagger:model PVMInstanceCreate

func (*PVMInstanceCreate) MarshalBinary

func (m *PVMInstanceCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceCreate) UnmarshalBinary

func (m *PVMInstanceCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceCreate) Validate

func (m *PVMInstanceCreate) Validate(formats strfmt.Registry) error

Validate validates this p VM instance create

type PVMInstanceFault

type PVMInstanceFault struct {

	// The fault status of the server, if any
	Code float64 `json:"code,omitempty"`

	// The date and time the fault occurred
	// Format: date-time
	Created strfmt.DateTime `json:"created,omitempty"`

	// The fault details of the server, if any
	Details string `json:"details,omitempty"`

	// The fault message of the server, if any
	Message string `json:"message,omitempty"`
}

PVMInstanceFault Fault information (if occurred) swagger:model PVMInstanceFault

func (*PVMInstanceFault) MarshalBinary

func (m *PVMInstanceFault) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceFault) UnmarshalBinary

func (m *PVMInstanceFault) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceFault) Validate

func (m *PVMInstanceFault) Validate(formats strfmt.Registry) error

Validate validates this p VM instance fault

type PVMInstanceHealth

type PVMInstanceHealth struct {

	// Date/Time of PVM last health status change
	LastUpdate string `json:"lastUpdate,omitempty"`

	// The health status reason, if any
	Reason string `json:"reason,omitempty"`

	// The PVM's health status value
	Status string `json:"status,omitempty"`
}

PVMInstanceHealth PVM's health status details swagger:model PVMInstanceHealth

func (*PVMInstanceHealth) MarshalBinary

func (m *PVMInstanceHealth) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceHealth) UnmarshalBinary

func (m *PVMInstanceHealth) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceHealth) Validate

func (m *PVMInstanceHealth) Validate(formats strfmt.Registry) error

Validate validates this p VM instance health

type PVMInstanceList

type PVMInstanceList []*PVMInstance

PVMInstanceList A list of PVMInstances swagger:model PVMInstanceList

func (PVMInstanceList) Validate

func (m PVMInstanceList) Validate(formats strfmt.Registry) error

Validate validates this p VM instance list

type PVMInstanceMultiCreate added in v1.0.10

type PVMInstanceMultiCreate struct {

	// Affinity policy for pvm-instances being created; affinity for the same host, anti-affinity for different hosts, none for no preference
	// Enum: [affinity anti-affinity none]
	AffinityPolicy *string `json:"affinityPolicy,omitempty"`

	// Number of pvm-instances to create
	Count int64 `json:"count,omitempty"`

	// Where to place the numerical number of the multi-created instance
	// Enum: [prefix suffix]
	Numerical *string `json:"numerical,omitempty"`
}

PVMInstanceMultiCreate p VM instance multi create swagger:model PVMInstanceMultiCreate

func (*PVMInstanceMultiCreate) MarshalBinary added in v1.0.10

func (m *PVMInstanceMultiCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceMultiCreate) UnmarshalBinary added in v1.0.10

func (m *PVMInstanceMultiCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceMultiCreate) Validate added in v1.0.10

func (m *PVMInstanceMultiCreate) Validate(formats strfmt.Registry) error

Validate validates this p VM instance multi create

type PVMInstanceNetwork

type PVMInstanceNetwork struct {

	// The external ip address (for pub-vlan networks)
	ExternalIP string `json:"externalIP,omitempty"`

	// Link to PVM Instance Network
	Href string `json:"href,omitempty"`

	// (deprecated - replaced by ipAddress)
	IP string `json:"ip,omitempty"`

	// The ip address of this network interface
	IPAddress string `json:"ipAddress,omitempty"`

	// The mac address of the network interface
	MacAddress string `json:"macAddress,omitempty"`

	// ID of the network
	NetworkID string `json:"networkID,omitempty"`

	// The name of the network the address is on
	NetworkName string `json:"networkName,omitempty"`

	// The address type (fixed or dynamic)
	Type string `json:"type,omitempty"`

	// The version of the information provided
	Version float64 `json:"version,omitempty"`
}

PVMInstanceNetwork A map containing information about a network address swagger:model PVMInstanceNetwork

func (*PVMInstanceNetwork) MarshalBinary

func (m *PVMInstanceNetwork) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceNetwork) UnmarshalBinary

func (m *PVMInstanceNetwork) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceNetwork) Validate

func (m *PVMInstanceNetwork) Validate(formats strfmt.Registry) error

Validate validates this p VM instance network

type PVMInstanceNetworks

type PVMInstanceNetworks struct {

	// PVM Instance Networks
	// Required: true
	Networks []*PVMInstanceNetwork `json:"networks"`
}

PVMInstanceNetworks p VM instance networks swagger:model PVMInstanceNetworks

func (*PVMInstanceNetworks) MarshalBinary

func (m *PVMInstanceNetworks) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceNetworks) UnmarshalBinary

func (m *PVMInstanceNetworks) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceNetworks) Validate

func (m *PVMInstanceNetworks) Validate(formats strfmt.Registry) error

Validate validates this p VM instance networks

type PVMInstanceReference

type PVMInstanceReference struct {

	// (deprecated - replaced by networks) The list of addresses and their network information
	Addresses []*PVMInstanceNetwork `json:"addresses"`

	// Date/Time of PVM creation
	// Format: date-time
	CreationDate strfmt.DateTime `json:"creationDate,omitempty"`

	// fault
	Fault *PVMInstanceFault `json:"fault,omitempty"`

	// health
	Health *PVMInstanceHealth `json:"health,omitempty"`

	// Link to Cloud Instance resource
	// Required: true
	Href *string `json:"href"`

	// The ImageID used by the server
	// Required: true
	ImageID *string `json:"imageID"`

	// The list of addresses and their network information
	Networks []*PVMInstanceNetwork `json:"networks"`

	// The progress of an operation
	Progress float64 `json:"progress,omitempty"`

	// PCloud PVM Instance ID
	// Required: true
	PvmInstanceID *string `json:"pvmInstanceID"`

	// Name of the server
	// Required: true
	ServerName *string `json:"serverName"`

	// The pvm instance Software Licenses
	SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"`

	// The status of the instance
	// Required: true
	Status *string `json:"status"`

	// System type used to host the instance
	SysType string `json:"sysType,omitempty"`

	// Date/Time of PVM last update
	// Format: date-time
	UpdatedDate strfmt.DateTime `json:"updatedDate,omitempty"`
}

PVMInstanceReference p VM instance reference swagger:model PVMInstanceReference

func (*PVMInstanceReference) MarshalBinary

func (m *PVMInstanceReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceReference) UnmarshalBinary

func (m *PVMInstanceReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceReference) Validate

func (m *PVMInstanceReference) Validate(formats strfmt.Registry) error

Validate validates this p VM instance reference

type PVMInstanceRemoveNetwork

type PVMInstanceRemoveNetwork struct {

	// The mac address of the network interface to be removed
	MacAddress string `json:"macAddress,omitempty"`
}

PVMInstanceRemoveNetwork p VM instance remove network swagger:model PVMInstanceRemoveNetwork

func (*PVMInstanceRemoveNetwork) MarshalBinary

func (m *PVMInstanceRemoveNetwork) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceRemoveNetwork) UnmarshalBinary

func (m *PVMInstanceRemoveNetwork) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceRemoveNetwork) Validate

func (m *PVMInstanceRemoveNetwork) Validate(formats strfmt.Registry) error

Validate validates this p VM instance remove network

type PVMInstanceUpdate

type PVMInstanceUpdate struct {

	// Amount of memory allocated (in GB)
	Memory float64 `json:"memory,omitempty"`

	// Indicates if the server is allowed to migrate between hosts
	Migratable *bool `json:"migratable,omitempty"`

	// pin policy
	PinPolicy PinPolicy `json:"pinPolicy,omitempty"`

	// Processor type (dedicated, shared, capped)
	// Enum: [dedicated shared capped]
	ProcType string `json:"procType,omitempty"`

	// Number of processors allocated
	Processors float64 `json:"processors,omitempty"`

	// Name of the server to create
	ServerName string `json:"serverName,omitempty"`

	// The pvm instance Software Licenses
	SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"`
}

PVMInstanceUpdate p VM instance update swagger:model PVMInstanceUpdate

func (*PVMInstanceUpdate) MarshalBinary

func (m *PVMInstanceUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceUpdate) UnmarshalBinary

func (m *PVMInstanceUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceUpdate) Validate

func (m *PVMInstanceUpdate) Validate(formats strfmt.Registry) error

Validate validates this p VM instance update

type PVMInstanceUpdateResponse

type PVMInstanceUpdateResponse struct {

	// Amount of memory allocated (in GB)
	Memory float64 `json:"memory,omitempty"`

	// pin policy
	PinPolicy PinPolicy `json:"pinPolicy,omitempty"`

	// Processor type (dedicated, shared, capped)
	// Enum: [dedicated shared capped]
	ProcType string `json:"procType,omitempty"`

	// Number of processors allocated
	Processors float64 `json:"processors,omitempty"`

	// Name of the server to create
	ServerName string `json:"serverName,omitempty"`

	// URL to check for status of the operation (for now, just the URL for the GET on the server, which has status information from powervc)
	StatusURL string `json:"statusUrl,omitempty"`
}

PVMInstanceUpdateResponse p VM instance update response swagger:model PVMInstanceUpdateResponse

func (*PVMInstanceUpdateResponse) MarshalBinary

func (m *PVMInstanceUpdateResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceUpdateResponse) UnmarshalBinary

func (m *PVMInstanceUpdateResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceUpdateResponse) Validate

func (m *PVMInstanceUpdateResponse) Validate(formats strfmt.Registry) error

Validate validates this p VM instance update response

type PVMInstanceVolumeUpdate

type PVMInstanceVolumeUpdate struct {

	// Indicates if the volume should be deleted when the PVMInstance is terminated
	// Required: true
	DeleteOnTermination *bool `json:"deleteOnTermination"`
}

PVMInstanceVolumeUpdate p VM instance volume update swagger:model PVMInstanceVolumeUpdate

func (*PVMInstanceVolumeUpdate) MarshalBinary

func (m *PVMInstanceVolumeUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstanceVolumeUpdate) UnmarshalBinary

func (m *PVMInstanceVolumeUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstanceVolumeUpdate) Validate

func (m *PVMInstanceVolumeUpdate) Validate(formats strfmt.Registry) error

Validate validates this p VM instance volume update

type PVMInstances

type PVMInstances struct {

	// PVM Instance References
	// Required: true
	PvmInstances []*PVMInstanceReference `json:"pvmInstances"`
}

PVMInstances p VM instances swagger:model PVMInstances

func (*PVMInstances) MarshalBinary

func (m *PVMInstances) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PVMInstances) UnmarshalBinary

func (m *PVMInstances) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PVMInstances) Validate

func (m *PVMInstances) Validate(formats strfmt.Registry) error

Validate validates this p VM instances

type PeeringNetwork

type PeeringNetwork struct {

	// Network in CIDR notation (192.168.0.0/24)
	// Required: true
	Cidr *string `json:"cidr" datastore:"cidr"`

	// DNS Servers
	DNSServers []string `json:"dnsServers,omitempty" datastore:"dnsServers"`

	// Name of project to be peered
	// Required: true
	ProjectName *string `json:"projectName" datastore:"projectName"`
}

PeeringNetwork peering network swagger:model PeeringNetwork

func (*PeeringNetwork) MarshalBinary

func (m *PeeringNetwork) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*PeeringNetwork) UnmarshalBinary

func (m *PeeringNetwork) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*PeeringNetwork) Validate

func (m *PeeringNetwork) Validate(formats strfmt.Registry) error

Validate validates this peering network

type PinPolicy added in v1.0.1

type PinPolicy string

PinPolicy Specify PVM pin policy swagger:model PinPolicy

const (

	// PinPolicyNone captures enum value "none"
	PinPolicyNone PinPolicy = "none"

	// PinPolicySoft captures enum value "soft"
	PinPolicySoft PinPolicy = "soft"

	// PinPolicyHard captures enum value "hard"
	PinPolicyHard PinPolicy = "hard"
)

func (PinPolicy) Validate added in v1.0.1

func (m PinPolicy) Validate(formats strfmt.Registry) error

Validate validates this pin policy

type Plan

type Plan struct {

	// bindable
	Bindable bool `json:"bindable,omitempty"`

	// description
	// Required: true
	Description *string `json:"description"`

	// free
	Free *bool `json:"free,omitempty"`

	// id
	// Required: true
	ID *string `json:"id"`

	// metadata
	Metadata Metadata `json:"metadata,omitempty"`

	// name
	// Required: true
	Name *string `json:"name"`

	// schemas
	Schemas *SchemasObject `json:"schemas,omitempty"`
}

Plan plan swagger:model Plan

func (*Plan) MarshalBinary

func (m *Plan) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Plan) UnmarshalBinary

func (m *Plan) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Plan) Validate

func (m *Plan) Validate(formats strfmt.Registry) error

Validate validates this plan

type RegionStorageTypes

type RegionStorageTypes []*StorageType

RegionStorageTypes An array of of storage types supported in a region swagger:model RegionStorageTypes

func (RegionStorageTypes) Validate

func (m RegionStorageTypes) Validate(formats strfmt.Registry) error

Validate validates this region storage types

type SAPCreate added in v1.0.10

type SAPCreate struct {

	// Image ID of the sap image to use for the server
	// Required: true
	ImageID *string `json:"imageID"`

	// instances
	Instances *PVMInstanceMultiCreate `json:"instances,omitempty"`

	// Name of the sap pvm-instance
	// Required: true
	Name *string `json:"name"`

	// The pvm instance networks information
	// Required: true
	Networks []*PVMInstanceAddNetwork `json:"networks"`

	// pin policy
	PinPolicy PinPolicy `json:"pinPolicy,omitempty"`

	// SAP Profile ID for the amount of cores and memory
	// Required: true
	ProfileID *string `json:"profileID"`

	// The name of the SSH Key to provide to the server for authenticating
	SSHKeyName string `json:"sshKeyName,omitempty"`

	// Cloud init user defined data
	UserData string `json:"userData,omitempty"`

	// List of Volume IDs to attach to the pvm-instance on creation
	VolumeIds []string `json:"volumeIDs"`
}

SAPCreate s a p create swagger:model SAPCreate

func (*SAPCreate) MarshalBinary added in v1.0.10

func (m *SAPCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SAPCreate) UnmarshalBinary added in v1.0.10

func (m *SAPCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SAPCreate) Validate added in v1.0.10

func (m *SAPCreate) Validate(formats strfmt.Registry) error

Validate validates this s a p create

type SAPProfile added in v1.0.10

type SAPProfile struct {

	// Has certification been performed on profile
	// Required: true
	Certified *bool `json:"certified"`

	// Amount of cores
	// Required: true
	Cores *int64 `json:"cores"`

	// Amount of memory (in GB)
	// Required: true
	Memory *int64 `json:"memory"`

	// SAP Profile ID
	// Required: true
	ProfileID *string `json:"profileID"`

	// Type of profile
	// Required: true
	// Enum: [balanced compute memory]
	Type *string `json:"type"`
}

SAPProfile s a p profile swagger:model SAPProfile

func (*SAPProfile) MarshalBinary added in v1.0.10

func (m *SAPProfile) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SAPProfile) UnmarshalBinary added in v1.0.10

func (m *SAPProfile) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SAPProfile) Validate added in v1.0.10

func (m *SAPProfile) Validate(formats strfmt.Registry) error

Validate validates this s a p profile

type SAPProfiles added in v1.0.10

type SAPProfiles struct {

	// SAP Profiles
	// Required: true
	Profiles []*SAPProfile `json:"profiles"`
}

SAPProfiles s a p profiles swagger:model SAPProfiles

func (*SAPProfiles) MarshalBinary added in v1.0.10

func (m *SAPProfiles) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SAPProfiles) UnmarshalBinary added in v1.0.10

func (m *SAPProfiles) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SAPProfiles) Validate added in v1.0.10

func (m *SAPProfiles) Validate(formats strfmt.Registry) error

Validate validates this s a p profiles

type SSHKey

type SSHKey struct {

	// Date of sshkey creation
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate,omitempty" datastore:"creationDate"`

	// User defined name for the SSH key
	// Required: true
	Name *string `json:"name" datastore:"name"`

	// SSH RSA key
	// Required: true
	SSHKey *string `json:"sshKey" datastore:"sshKey"`
}

SSHKey SSH key swagger:model SSHKey

func (*SSHKey) MarshalBinary

func (m *SSHKey) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SSHKey) UnmarshalBinary

func (m *SSHKey) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SSHKey) Validate

func (m *SSHKey) Validate(formats strfmt.Registry) error

Validate validates this SSH key

type SSHKeys

type SSHKeys struct {

	// SSH Keys
	// Required: true
	SSHKeys []*SSHKey `json:"sshKeys"`
}

SSHKeys SSH keys swagger:model SSHKeys

func (*SSHKeys) MarshalBinary

func (m *SSHKeys) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SSHKeys) UnmarshalBinary

func (m *SSHKeys) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SSHKeys) Validate

func (m *SSHKeys) Validate(formats strfmt.Registry) error

Validate validates this SSH keys

type SchemaParameters

type SchemaParameters struct {

	// parameters
	Parameters JSONSchemaObject `json:"parameters,omitempty"`
}

SchemaParameters schema parameters swagger:model SchemaParameters

func (*SchemaParameters) MarshalBinary

func (m *SchemaParameters) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SchemaParameters) UnmarshalBinary

func (m *SchemaParameters) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SchemaParameters) Validate

func (m *SchemaParameters) Validate(formats strfmt.Registry) error

Validate validates this schema parameters

type SchemasObject

type SchemasObject struct {

	// service binding
	ServiceBinding *ServiceBindingSchemaObject `json:"service_binding,omitempty"`

	// service instance
	ServiceInstance *ServiceInstanceSchemaObject `json:"service_instance,omitempty"`
}

SchemasObject schemas object swagger:model SchemasObject

func (*SchemasObject) MarshalBinary

func (m *SchemasObject) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SchemasObject) UnmarshalBinary

func (m *SchemasObject) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SchemasObject) Validate

func (m *SchemasObject) Validate(formats strfmt.Registry) error

Validate validates this schemas object

type Service

type Service struct {

	// bindable
	// Required: true
	Bindable *bool `json:"bindable"`

	// dashboard client
	DashboardClient *DashboardClient `json:"dashboard_client,omitempty"`

	// description
	// Required: true
	Description *string `json:"description"`

	// iam compatible
	IamCompatible bool `json:"iam_compatible,omitempty"`

	// id
	// Required: true
	ID *string `json:"id"`

	// metadata
	Metadata Metadata `json:"metadata,omitempty"`

	// name
	// Required: true
	Name *string `json:"name"`

	// plan updateable
	PlanUpdateable bool `json:"plan_updateable,omitempty"`

	// plans
	// Required: true
	Plans []*Plan `json:"plans"`

	// provisionable
	Provisionable bool `json:"provisionable,omitempty"`

	// rc compatible
	RcCompatible bool `json:"rc_compatible,omitempty"`

	// requires
	Requires []string `json:"requires"`

	// tags
	Tags []string `json:"tags"`

	// unique api key
	UniqueAPIKey bool `json:"unique_api_key,omitempty"`
}

Service service swagger:model Service

func (*Service) MarshalBinary

func (m *Service) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Service) UnmarshalBinary

func (m *Service) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Service) Validate

func (m *Service) Validate(formats strfmt.Registry) error

Validate validates this service

type ServiceBinding

type ServiceBinding struct {

	// credentials
	Credentials Object `json:"credentials,omitempty"`

	// route service url
	RouteServiceURL string `json:"route_service_url,omitempty"`

	// syslog drain url
	SyslogDrainURL string `json:"syslog_drain_url,omitempty"`

	// volume mounts
	VolumeMounts []*ServiceBindingVolumeMount `json:"volume_mounts"`
}

ServiceBinding service binding swagger:model ServiceBinding

func (*ServiceBinding) MarshalBinary

func (m *ServiceBinding) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBinding) UnmarshalBinary

func (m *ServiceBinding) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBinding) Validate

func (m *ServiceBinding) Validate(formats strfmt.Registry) error

Validate validates this service binding

type ServiceBindingRequest

type ServiceBindingRequest struct {

	// app guid
	AppGUID string `json:"app_guid,omitempty"`

	// bind resource
	BindResource *ServiceBindingResourceObject `json:"bind_resource,omitempty"`

	// context
	Context Context `json:"context,omitempty"`

	// parameters
	Parameters Object `json:"parameters,omitempty"`

	// plan id
	// Required: true
	PlanID *string `json:"plan_id"`

	// service id
	// Required: true
	ServiceID *string `json:"service_id"`
}

ServiceBindingRequest service binding request swagger:model ServiceBindingRequest

func (*ServiceBindingRequest) MarshalBinary

func (m *ServiceBindingRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingRequest) UnmarshalBinary

func (m *ServiceBindingRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingRequest) Validate

func (m *ServiceBindingRequest) Validate(formats strfmt.Registry) error

Validate validates this service binding request

type ServiceBindingResource

type ServiceBindingResource struct {

	// credentials
	Credentials Object `json:"credentials,omitempty"`

	// parameters
	Parameters Object `json:"parameters,omitempty"`

	// route service url
	RouteServiceURL string `json:"route_service_url,omitempty"`

	// syslog drain url
	SyslogDrainURL string `json:"syslog_drain_url,omitempty"`

	// volume mounts
	VolumeMounts []*ServiceBindingVolumeMount `json:"volume_mounts"`
}

ServiceBindingResource service binding resource swagger:model ServiceBindingResource

func (*ServiceBindingResource) MarshalBinary

func (m *ServiceBindingResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingResource) UnmarshalBinary

func (m *ServiceBindingResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingResource) Validate

func (m *ServiceBindingResource) Validate(formats strfmt.Registry) error

Validate validates this service binding resource

type ServiceBindingResourceObject

type ServiceBindingResourceObject struct {

	// app guid
	AppGUID string `json:"app_guid,omitempty"`

	// route
	Route string `json:"route,omitempty"`
}

ServiceBindingResourceObject service binding resource object swagger:model ServiceBindingResourceObject

func (*ServiceBindingResourceObject) MarshalBinary

func (m *ServiceBindingResourceObject) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingResourceObject) UnmarshalBinary

func (m *ServiceBindingResourceObject) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingResourceObject) Validate

func (m *ServiceBindingResourceObject) Validate(formats strfmt.Registry) error

Validate validates this service binding resource object

type ServiceBindingSchemaObject

type ServiceBindingSchemaObject struct {

	// create
	Create *SchemaParameters `json:"create,omitempty"`
}

ServiceBindingSchemaObject service binding schema object swagger:model ServiceBindingSchemaObject

func (*ServiceBindingSchemaObject) MarshalBinary

func (m *ServiceBindingSchemaObject) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingSchemaObject) UnmarshalBinary

func (m *ServiceBindingSchemaObject) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingSchemaObject) Validate

func (m *ServiceBindingSchemaObject) Validate(formats strfmt.Registry) error

Validate validates this service binding schema object

type ServiceBindingVolumeMount

type ServiceBindingVolumeMount struct {

	// container dir
	// Required: true
	ContainerDir *string `json:"container_dir"`

	// device
	// Required: true
	Device *ServiceBindingVolumeMountDevice `json:"device"`

	// device type
	// Required: true
	// Enum: [shared]
	DeviceType *string `json:"device_type"`

	// driver
	// Required: true
	Driver *string `json:"driver"`

	// mode
	// Required: true
	// Enum: [r rw]
	Mode *string `json:"mode"`
}

ServiceBindingVolumeMount service binding volume mount swagger:model ServiceBindingVolumeMount

func (*ServiceBindingVolumeMount) MarshalBinary

func (m *ServiceBindingVolumeMount) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingVolumeMount) UnmarshalBinary

func (m *ServiceBindingVolumeMount) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingVolumeMount) Validate

func (m *ServiceBindingVolumeMount) Validate(formats strfmt.Registry) error

Validate validates this service binding volume mount

type ServiceBindingVolumeMountDevice

type ServiceBindingVolumeMountDevice struct {

	// mount config
	MountConfig Object `json:"mount_config,omitempty"`

	// volume id
	// Required: true
	VolumeID *string `json:"volume_id"`
}

ServiceBindingVolumeMountDevice service binding volume mount device swagger:model ServiceBindingVolumeMountDevice

func (*ServiceBindingVolumeMountDevice) MarshalBinary

func (m *ServiceBindingVolumeMountDevice) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceBindingVolumeMountDevice) UnmarshalBinary

func (m *ServiceBindingVolumeMountDevice) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceBindingVolumeMountDevice) Validate

Validate validates this service binding volume mount device

type ServiceInstance

type ServiceInstance struct {

	// Indicates (from the viewpoint of the provider) whether the service instance is (perceived) active or not and is meaningful if enabled is true. The default value is true if not specified.
	// Required: true
	Active *bool `json:"active"`

	// Indicates the current state of the service instance.
	// Required: true
	Enable *bool `json:"enable"`

	// Indicates when the service instance was last accessed or modified, and is meaningful if enabled is true AND active is false. Represented as milliseconds since the epoch, but does not need to be accurate to the second/hour.
	// Required: true
	LastActive *float64 `json:"last_active"`
}

ServiceInstance service instance swagger:model ServiceInstance

func (*ServiceInstance) MarshalBinary

func (m *ServiceInstance) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstance) UnmarshalBinary

func (m *ServiceInstance) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstance) Validate

func (m *ServiceInstance) Validate(formats strfmt.Registry) error

Validate validates this service instance

type ServiceInstanceAsyncOperation

type ServiceInstanceAsyncOperation struct {

	// dashboard url
	DashboardURL string `json:"dashboard_url,omitempty"`

	// operation
	Operation string `json:"operation,omitempty"`
}

ServiceInstanceAsyncOperation service instance async operation swagger:model ServiceInstanceAsyncOperation

func (*ServiceInstanceAsyncOperation) MarshalBinary

func (m *ServiceInstanceAsyncOperation) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceAsyncOperation) UnmarshalBinary

func (m *ServiceInstanceAsyncOperation) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceAsyncOperation) Validate

func (m *ServiceInstanceAsyncOperation) Validate(formats strfmt.Registry) error

Validate validates this service instance async operation

type ServiceInstancePreviousValues

type ServiceInstancePreviousValues struct {

	// organization id
	OrganizationID string `json:"organization_id,omitempty"`

	// plan id
	PlanID string `json:"plan_id,omitempty"`

	// service id
	ServiceID string `json:"service_id,omitempty"`

	// space id
	SpaceID string `json:"space_id,omitempty"`
}

ServiceInstancePreviousValues service instance previous values swagger:model ServiceInstancePreviousValues

func (*ServiceInstancePreviousValues) MarshalBinary

func (m *ServiceInstancePreviousValues) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstancePreviousValues) UnmarshalBinary

func (m *ServiceInstancePreviousValues) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstancePreviousValues) Validate

func (m *ServiceInstancePreviousValues) Validate(formats strfmt.Registry) error

Validate validates this service instance previous values

type ServiceInstanceProvision

type ServiceInstanceProvision struct {

	// dashboard url
	DashboardURL string `json:"dashboard_url,omitempty"`
}

ServiceInstanceProvision service instance provision swagger:model ServiceInstanceProvision

func (*ServiceInstanceProvision) MarshalBinary

func (m *ServiceInstanceProvision) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceProvision) UnmarshalBinary

func (m *ServiceInstanceProvision) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceProvision) Validate

func (m *ServiceInstanceProvision) Validate(formats strfmt.Registry) error

Validate validates this service instance provision

type ServiceInstanceProvisionRequest

type ServiceInstanceProvisionRequest struct {

	// context
	Context Context `json:"context,omitempty"`

	// organization guid
	OrganizationGUID string `json:"organization_guid,omitempty"`

	// parameters
	Parameters Object `json:"parameters,omitempty"`

	// plan id
	// Required: true
	PlanID *string `json:"plan_id"`

	// service id
	// Required: true
	ServiceID *string `json:"service_id"`

	// space guid
	SpaceGUID string `json:"space_guid,omitempty"`
}

ServiceInstanceProvisionRequest service instance provision request swagger:model ServiceInstanceProvisionRequest

func (*ServiceInstanceProvisionRequest) MarshalBinary

func (m *ServiceInstanceProvisionRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceProvisionRequest) UnmarshalBinary

func (m *ServiceInstanceProvisionRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceProvisionRequest) Validate

Validate validates this service instance provision request

type ServiceInstanceRequest

type ServiceInstanceRequest struct {

	// Indicates the current state of the service instance.
	// Required: true
	Enabled *bool `json:"enabled"`

	// Optional string stating the reason code for the service instance state change. Valid values are BMX_ACCT_ACTIVATE, BMX_SERVICE_INSTANCE_BELOW_CAP for enable calls, and BMX_ACCT_SUSPEND, BMX_SERVICE_INSTANCE_ABOVE_CAP for disable calls.
	InitiatorID string `json:"initiator_id,omitempty"`

	// Optional string showing the user id initiating the call
	ReasonCode string `json:"reason_code,omitempty"`
}

ServiceInstanceRequest service instance request swagger:model ServiceInstanceRequest

func (*ServiceInstanceRequest) MarshalBinary

func (m *ServiceInstanceRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceRequest) UnmarshalBinary

func (m *ServiceInstanceRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceRequest) Validate

func (m *ServiceInstanceRequest) Validate(formats strfmt.Registry) error

Validate validates this service instance request

type ServiceInstanceResource

type ServiceInstanceResource struct {

	// dashboard url
	DashboardURL string `json:"dashboard_url,omitempty"`

	// parameters
	Parameters Object `json:"parameters,omitempty"`

	// plan id
	PlanID string `json:"plan_id,omitempty"`

	// service id
	ServiceID string `json:"service_id,omitempty"`
}

ServiceInstanceResource service instance resource swagger:model ServiceInstanceResource

func (*ServiceInstanceResource) MarshalBinary

func (m *ServiceInstanceResource) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceResource) UnmarshalBinary

func (m *ServiceInstanceResource) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceResource) Validate

func (m *ServiceInstanceResource) Validate(formats strfmt.Registry) error

Validate validates this service instance resource

type ServiceInstanceSchemaObject

type ServiceInstanceSchemaObject struct {

	// create
	Create *SchemaParameters `json:"create,omitempty"`

	// update
	Update *SchemaParameters `json:"update,omitempty"`
}

ServiceInstanceSchemaObject service instance schema object swagger:model ServiceInstanceSchemaObject

func (*ServiceInstanceSchemaObject) MarshalBinary

func (m *ServiceInstanceSchemaObject) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceSchemaObject) UnmarshalBinary

func (m *ServiceInstanceSchemaObject) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceSchemaObject) Validate

func (m *ServiceInstanceSchemaObject) Validate(formats strfmt.Registry) error

Validate validates this service instance schema object

type ServiceInstanceUpdateRequest

type ServiceInstanceUpdateRequest struct {

	// context
	Context Context `json:"context,omitempty"`

	// parameters
	Parameters Object `json:"parameters,omitempty"`

	// plan id
	PlanID string `json:"plan_id,omitempty"`

	// previous values
	PreviousValues *ServiceInstancePreviousValues `json:"previous_values,omitempty"`

	// service id
	// Required: true
	ServiceID *string `json:"service_id"`
}

ServiceInstanceUpdateRequest service instance update request swagger:model ServiceInstanceUpdateRequest

func (*ServiceInstanceUpdateRequest) MarshalBinary

func (m *ServiceInstanceUpdateRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*ServiceInstanceUpdateRequest) UnmarshalBinary

func (m *ServiceInstanceUpdateRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*ServiceInstanceUpdateRequest) Validate

func (m *ServiceInstanceUpdateRequest) Validate(formats strfmt.Registry) error

Validate validates this service instance update request

type Snapshot

type Snapshot struct {

	// Action performed on the instance snapshot
	Action string `json:"action,omitempty"`

	// Creation Date
	// Format: date-time
	CreationDate strfmt.DateTime `json:"creationDate,omitempty"`

	// Description of the PVM instance snapshot
	Description string `json:"description,omitempty"`

	// Last Update Date
	// Format: date-time
	LastUpdateDate strfmt.DateTime `json:"lastUpdateDate,omitempty"`

	// Name of the PVM instance snapshot
	// Required: true
	Name *string `json:"name"`

	// Snapshot completion percentage
	PercentComplete int64 `json:"percentComplete,omitempty"`

	// PCloud PVM Instance ID
	// Required: true
	PvmInstanceID *string `json:"pvmInstanceID"`

	// ID of the PVM instance snapshot
	// Required: true
	SnapshotID *string `json:"snapshotID"`

	// Status of the PVM instancesnapshot
	Status string `json:"status,omitempty"`

	// A map of volume snapshots included in the PVM instance snapshot
	// Required: true
	VolumeSnapshots map[string]string `json:"volumeSnapshots"`
}

Snapshot snapshot swagger:model Snapshot

func (*Snapshot) MarshalBinary

func (m *Snapshot) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Snapshot) UnmarshalBinary

func (m *Snapshot) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Snapshot) Validate

func (m *Snapshot) Validate(formats strfmt.Registry) error

Validate validates this snapshot

type SnapshotCreate

type SnapshotCreate struct {

	// Description of the PVM instance snapshot
	Description string `json:"description,omitempty"`

	// Name of the PVM instance snapshot to create
	// Required: true
	Name *string `json:"name"`

	// List of volumes to include in the PVM instance snapshot
	VolumeIds []string `json:"volumeIDs"`
}

SnapshotCreate snapshot create swagger:model SnapshotCreate

func (*SnapshotCreate) MarshalBinary

func (m *SnapshotCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SnapshotCreate) UnmarshalBinary

func (m *SnapshotCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SnapshotCreate) Validate

func (m *SnapshotCreate) Validate(formats strfmt.Registry) error

Validate validates this snapshot create

type SnapshotCreateResponse

type SnapshotCreateResponse struct {

	// ID of the PVM instance snapshot
	// Required: true
	SnapshotID *string `json:"snapshotID"`
}

SnapshotCreateResponse snapshot create response swagger:model SnapshotCreateResponse

func (*SnapshotCreateResponse) MarshalBinary

func (m *SnapshotCreateResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SnapshotCreateResponse) UnmarshalBinary

func (m *SnapshotCreateResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SnapshotCreateResponse) Validate

func (m *SnapshotCreateResponse) Validate(formats strfmt.Registry) error

Validate validates this snapshot create response

type SnapshotRestore added in v1.0.1

type SnapshotRestore struct {

	// By default the VM must be shutoff during a snapshot restore, force set to true will relax the VM shutoff pre-condition.
	Force *bool `json:"force,omitempty"`
}

SnapshotRestore snapshot restore swagger:model SnapshotRestore

func (*SnapshotRestore) MarshalBinary added in v1.0.1

func (m *SnapshotRestore) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SnapshotRestore) UnmarshalBinary added in v1.0.1

func (m *SnapshotRestore) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SnapshotRestore) Validate added in v1.0.1

func (m *SnapshotRestore) Validate(formats strfmt.Registry) error

Validate validates this snapshot restore

type SnapshotUpdate

type SnapshotUpdate struct {

	// Description of the PVM instance snapshot
	Description string `json:"description,omitempty"`

	// Name of the PVM instance snapshot
	Name string `json:"name,omitempty"`
}

SnapshotUpdate snapshot update swagger:model SnapshotUpdate

func (*SnapshotUpdate) MarshalBinary

func (m *SnapshotUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SnapshotUpdate) UnmarshalBinary

func (m *SnapshotUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SnapshotUpdate) Validate

func (m *SnapshotUpdate) Validate(formats strfmt.Registry) error

Validate validates this snapshot update

type Snapshots

type Snapshots struct {

	// List of PVM instance snapshots
	// Required: true
	Snapshots []*Snapshot `json:"snapshots"`
}

Snapshots snapshots swagger:model Snapshots

func (*Snapshots) MarshalBinary

func (m *Snapshots) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Snapshots) UnmarshalBinary

func (m *Snapshots) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Snapshots) Validate

func (m *Snapshots) Validate(formats strfmt.Registry) error

Validate validates this snapshots

type SoftwareLicenses

type SoftwareLicenses struct {

	// IBMi Cloud Storage Solution
	IbmiCSS *bool `json:"ibmiCSS,omitempty"`

	// IBMi Cloud Storage Solution
	IbmiDBQ *bool `json:"ibmiDBQ,omitempty"`

	// IBMi Power High Availability
	IbmiPHA *bool `json:"ibmiPHA,omitempty"`

	// IBMi Rational Dev Studio
	IbmiRDS *bool `json:"ibmiRDS,omitempty"`

	// IBMi Rational Dev Studio Number of User Licenses
	IbmiRDSUsers int64 `json:"ibmiRDSUsers,omitempty"`
}

SoftwareLicenses software licenses swagger:model SoftwareLicenses

func (*SoftwareLicenses) MarshalBinary

func (m *SoftwareLicenses) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SoftwareLicenses) UnmarshalBinary

func (m *SoftwareLicenses) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SoftwareLicenses) Validate

func (m *SoftwareLicenses) Validate(formats strfmt.Registry) error

Validate validates this software licenses

type StockImage

type StockImage struct {

	// Image ID
	ID string `json:"id,omitempty"`

	// Storage pool for a stock image
	StoragePool string `json:"storagePool,omitempty"`

	// Storage type for a stock image
	StorageType string `json:"storageType,omitempty"`
}

StockImage Stock image detail swagger:model StockImage

func (*StockImage) MarshalBinary

func (m *StockImage) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*StockImage) UnmarshalBinary

func (m *StockImage) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*StockImage) Validate

func (m *StockImage) Validate(formats strfmt.Registry) error

Validate validates this stock image

type StockImages

type StockImages []*StockImage

StockImages List of stock images swagger:model StockImages

func (StockImages) Validate

func (m StockImages) Validate(formats strfmt.Registry) error

Validate validates this stock images

type StorageType

type StorageType struct {

	// Identifies if the storage type is the default for a region
	Default bool `json:"default,omitempty"`

	// Description, storage type label
	Description string `json:"description,omitempty"`

	// State of the storage type (active or inactive)
	// Enum: [active inactive]
	State *string `json:"state,omitempty"`

	// Storage type
	Type string `json:"type,omitempty"`
}

StorageType Storage type detail swagger:model StorageType

func (*StorageType) MarshalBinary

func (m *StorageType) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*StorageType) UnmarshalBinary

func (m *StorageType) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*StorageType) Validate

func (m *StorageType) Validate(formats strfmt.Registry) error

Validate validates this storage type

type StorageTypes

type StorageTypes map[string]RegionStorageTypes

StorageTypes A map of an array of storage types supported in a region swagger:model StorageTypes

func (StorageTypes) Validate

func (m StorageTypes) Validate(formats strfmt.Registry) error

Validate validates this storage types

type System

type System struct {

	// The host available Processor units
	// Required: true
	Cores *float64 `json:"cores"`

	// The host identifier
	ID int64 `json:"id,omitempty"`

	// The host available RAM memory in GiB
	// Required: true
	Memory *int64 `json:"memory"`
}

System system swagger:model System

func (*System) MarshalBinary

func (m *System) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*System) UnmarshalBinary

func (m *System) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*System) Validate

func (m *System) Validate(formats strfmt.Registry) error

Validate validates this system

type SystemPool

type SystemPool struct {

	// Advertised capacity cores and memory (GB)
	Capacity *System `json:"capacity,omitempty"`

	// Processor to Memory (GB) Ratio
	CoreMemoryRatio float64 `json:"coreMemoryRatio,omitempty"`

	// Maximum configurable cores and memory (GB) (aggregated from all hosts)
	MaxAvailable *System `json:"maxAvailable,omitempty"`

	// Maximum configurable cores available combined with available memory of that host
	MaxCoresAvailable *System `json:"maxCoresAvailable,omitempty"`

	// Maximum configurable memory available combined with available cores of that host
	MaxMemoryAvailable *System `json:"maxMemoryAvailable,omitempty"`

	// min-max-default allocation percentage of shared core per vCPU
	SharedCoreRatio *MinMaxDefault `json:"sharedCoreRatio,omitempty"`

	// The DataCenter list of servers and their available resources
	Systems []*System `json:"systems"`

	// Type of system hardware
	Type string `json:"type,omitempty"`
}

SystemPool Hardware platform detailing its limits and statistics swagger:model SystemPool

func (*SystemPool) MarshalBinary

func (m *SystemPool) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*SystemPool) UnmarshalBinary

func (m *SystemPool) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*SystemPool) Validate

func (m *SystemPool) Validate(formats strfmt.Registry) error

Validate validates this system pool

type SystemPools

type SystemPools map[string]SystemPool

SystemPools List of available system pools within a particular DataCenter swagger:model SystemPools

func (SystemPools) Validate

func (m SystemPools) Validate(formats strfmt.Registry) error

Validate validates this system pools

type Task

type Task struct {

	// Cloud Instance ID of task owner
	// Required: true
	CloudInstanceID *string `json:"cloudInstanceID"`

	// the component id of the task
	// Required: true
	ComponentID *string `json:"componentID"`

	// the component type of the task
	// Required: true
	ComponentType *string `json:"componentType"`

	// Creation Date
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Last Update Date
	// Required: true
	// Format: date-time
	LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"`

	// Task Operation
	// Required: true
	Operation *string `json:"operation"`

	// status code of the task
	// Required: true
	Status *string `json:"status"`

	// status detail of the task
	// Required: true
	StatusDetail *string `json:"statusDetail"`

	// Pcloud Task ID
	// Required: true
	TaskID *string `json:"taskID"`
}

Task task swagger:model Task

func (*Task) MarshalBinary

func (m *Task) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Task) UnmarshalBinary

func (m *Task) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Task) Validate

func (m *Task) Validate(formats strfmt.Registry) error

Validate validates this task

type TaskReference

type TaskReference struct {

	// Link to Task resource
	// Required: true
	Href *string `json:"href"`

	// ID of Task used to get status of long running operation
	// Required: true
	TaskID *string `json:"taskID"`
}

TaskReference task reference swagger:model TaskReference

func (*TaskReference) MarshalBinary

func (m *TaskReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TaskReference) UnmarshalBinary

func (m *TaskReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TaskReference) Validate

func (m *TaskReference) Validate(formats strfmt.Registry) error

Validate validates this task reference

type Tenant

type Tenant struct {

	// Cloud Instances owned by the Tenant
	// Required: true
	CloudInstances []*CloudInstanceReference `json:"cloudInstances"`

	// Date of Tenant creation
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Indicates if the tenant is enabled
	// Required: true
	Enabled *bool `json:"enabled"`

	// IBM Customer Number
	Icn string `json:"icn,omitempty"`

	// Peering Network Information (optional)
	PeeringNetworks []*PeeringNetwork `json:"peeringNetworks,omitempty"`

	// Tenant SSH Keys
	SSHKeys []*SSHKey `json:"sshKeys"`

	// Tenant ID
	// Required: true
	TenantID *string `json:"tenantID"`
}

Tenant tenant swagger:model Tenant

func (*Tenant) MarshalBinary

func (m *Tenant) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Tenant) UnmarshalBinary

func (m *Tenant) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Tenant) Validate

func (m *Tenant) Validate(formats strfmt.Registry) error

Validate validates this tenant

type TenantCreate

type TenantCreate struct {

	// Billing account ID
	BillingAccountID string `json:"billingAccountID,omitempty"`

	// Entitlement ID
	EntitlementID string `json:"entitlementID,omitempty"`

	// Tenant SSH Keys
	SSHKeys []*SSHKey `json:"sshKeys"`

	// Tenant ID
	// Required: true
	TenantID *string `json:"tenantID"`
}

TenantCreate tenant create swagger:model TenantCreate

func (*TenantCreate) MarshalBinary

func (m *TenantCreate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TenantCreate) UnmarshalBinary

func (m *TenantCreate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TenantCreate) Validate

func (m *TenantCreate) Validate(formats strfmt.Registry) error

Validate validates this tenant create

type TenantUpdate

type TenantUpdate struct {

	// IBM Customer Number
	Icn *string `json:"icn,omitempty"`

	// Peering Network Information (optional)
	PeeringNetworks []*PeeringNetwork `json:"peeringNetworks"`
}

TenantUpdate tenant update swagger:model TenantUpdate

func (*TenantUpdate) MarshalBinary

func (m *TenantUpdate) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TenantUpdate) UnmarshalBinary

func (m *TenantUpdate) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TenantUpdate) Validate

func (m *TenantUpdate) Validate(formats strfmt.Registry) error

Validate validates this tenant update

type Token

type Token struct {

	// AccessToken
	// Required: true
	AccessToken *string `json:"accessToken"`

	// Token Expires
	// Required: true
	// Format: date-time
	Expires *strfmt.DateTime `json:"expires"`

	// Refresh Token
	// Required: true
	RefreshToken *string `json:"refreshToken"`

	// Token Type
	// Required: true
	Type *string `json:"type"`
}

Token token swagger:model Token

func (*Token) MarshalBinary

func (m *Token) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Token) UnmarshalBinary

func (m *Token) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Token) Validate

func (m *Token) Validate(formats strfmt.Registry) error

Validate validates this token

type TokenExtra

type TokenExtra struct {

	// Number of seconds token will expire
	// Required: true
	ExpiresIn *float64 `json:"expiresIn"`

	// Time on the service broker
	// Required: true
	// Format: date-time
	ServerTime *strfmt.DateTime `json:"serverTime"`

	// OAuth Token
	// Required: true
	Token *Token `json:"token"`

	// Is this token valid
	// Required: true
	Valid *bool `json:"valid"`
}

TokenExtra token extra swagger:model TokenExtra

func (*TokenExtra) MarshalBinary

func (m *TokenExtra) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TokenExtra) UnmarshalBinary

func (m *TokenExtra) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TokenExtra) Validate

func (m *TokenExtra) Validate(formats strfmt.Registry) error

Validate validates this token extra

type TokenRequest

type TokenRequest struct {

	// The refresh token to request the new Access Token
	// Required: true
	RefreshToken *string `json:"refreshToken"`

	// Source type of the token request (web or cli)
	// Required: true
	// Enum: [web cli]
	Source *string `json:"source"`
}

TokenRequest token request swagger:model TokenRequest

func (*TokenRequest) MarshalBinary

func (m *TokenRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*TokenRequest) UnmarshalBinary

func (m *TokenRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*TokenRequest) Validate

func (m *TokenRequest) Validate(formats strfmt.Registry) error

Validate validates this token request

type UpdateVolume

type UpdateVolume struct {

	// Indicates if the volume is boot capable
	Bootable *bool `json:"bootable,omitempty"`

	// Name
	Name *string `json:"name,omitempty"`

	// Indicates if the volume is shareable between VMs
	Shareable *bool `json:"shareable,omitempty"`

	// New Volume size
	Size float64 `json:"size,omitempty"`
}

UpdateVolume update volume swagger:model UpdateVolume

func (*UpdateVolume) MarshalBinary

func (m *UpdateVolume) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UpdateVolume) UnmarshalBinary

func (m *UpdateVolume) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UpdateVolume) Validate

func (m *UpdateVolume) Validate(formats strfmt.Registry) error

Validate validates this update volume

type UserInfo

type UserInfo struct {

	// User Email
	// Required: true
	Email *string `json:"email"`

	// User ID
	// Required: true
	ID *string `json:"id"`

	// User Image URL
	ImageURL string `json:"imageURL,omitempty"`

	// Member of the following tenants
	MemberOf []string `json:"memberOf"`

	// User Name
	// Required: true
	Name *string `json:"name"`
}

UserInfo user info swagger:model UserInfo

func (*UserInfo) MarshalBinary

func (m *UserInfo) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*UserInfo) UnmarshalBinary

func (m *UserInfo) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*UserInfo) Validate

func (m *UserInfo) Validate(formats strfmt.Registry) error

Validate validates this user info

type Version

type Version struct {

	// Returns the build time
	BuildDate string `json:"buildDate,omitempty"`

	// Returns the current go runtime version
	GoVersion string `json:"goVersion,omitempty"`

	// Hostname of the responding system
	Hostname string `json:"hostname,omitempty"`

	// Returns the git versioning information
	Version string `json:"version,omitempty"`
}

Version version swagger:model Version

func (*Version) MarshalBinary

func (m *Version) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Version) UnmarshalBinary

func (m *Version) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Version) Validate

func (m *Version) Validate(formats strfmt.Registry) error

Validate validates this version

type Volume

type Volume struct {

	// Indicates if the volume is the server's boot volume
	BootVolume *bool `json:"bootVolume,omitempty"`

	// Indicates if the volume is boot capable
	Bootable *bool `json:"bootable,omitempty"`

	// Creation Date
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Indicates if the volume should be deleted when the server terminates
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"`

	// Type of Disk
	DiskType string `json:"diskType,omitempty"`

	// Last Update Date
	// Required: true
	// Format: date-time
	LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"`

	// Volume Name
	// Required: true
	Name *string `json:"name"`

	// List of PCloud PVM Instance attached to the volume
	PvmInstanceIds []string `json:"pvmInstanceIDs"`

	// Indicates if the volume is hareable between VMs
	Shareable *bool `json:"shareable,omitempty"`

	// Volume Size
	// Required: true
	Size *float64 `json:"size"`

	// Volume State
	State string `json:"state,omitempty"`

	// Volume ID
	// Required: true
	VolumeID *string `json:"volumeID"`
}

Volume volume swagger:model Volume

func (*Volume) MarshalBinary

func (m *Volume) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Volume) UnmarshalBinary

func (m *Volume) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Volume) Validate

func (m *Volume) Validate(formats strfmt.Registry) error

Validate validates this volume

type VolumeReference

type VolumeReference struct {

	// Indicates if the volume is the server's boot volume
	BootVolume *bool `json:"bootVolume,omitempty"`

	// Indicates if the volume is boot capable
	// Required: true
	Bootable *bool `json:"bootable"`

	// Creation Date
	// Required: true
	// Format: date-time
	CreationDate *strfmt.DateTime `json:"creationDate"`

	// Indicates if the volume should be deleted when the server terminates
	DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"`

	// Type of Disk
	// Required: true
	DiskType *string `json:"diskType"`

	// Link to Volume resource
	// Required: true
	Href *string `json:"href"`

	// Last Update Date
	// Required: true
	// Format: date-time
	LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"`

	// Volume Name
	// Required: true
	Name *string `json:"name"`

	// List of PCloud PVM Instance attached to the volume
	PvmInstanceIds []string `json:"pvmInstanceIDs"`

	// Indicates if the volume is shareable between VMs
	// Required: true
	Shareable *bool `json:"shareable"`

	// Volume Size
	// Required: true
	Size *float64 `json:"size"`

	// Volume State
	// Required: true
	State *string `json:"state"`

	// Volume ID
	// Required: true
	VolumeID *string `json:"volumeID"`
}

VolumeReference volume reference swagger:model VolumeReference

func (*VolumeReference) MarshalBinary

func (m *VolumeReference) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*VolumeReference) UnmarshalBinary

func (m *VolumeReference) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*VolumeReference) Validate

func (m *VolumeReference) Validate(formats strfmt.Registry) error

Validate validates this volume reference

type Volumes

type Volumes struct {

	// Volumes
	// Required: true
	Volumes []*VolumeReference `json:"volumes"`
}

Volumes volumes swagger:model Volumes

func (*Volumes) MarshalBinary

func (m *Volumes) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*Volumes) UnmarshalBinary

func (m *Volumes) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*Volumes) Validate

func (m *Volumes) Validate(formats strfmt.Registry) error

Validate validates this volumes

type VolumesCloneRequest added in v1.0.6

type VolumesCloneRequest struct {

	// Display name for the new cloned volumes.
	// Cloned Volume names will be prefixed with 'clone-'.
	// If multiple volumes cloned they will be suffix with a '-' and an incremental number starting with 1.
	//   Example volume names using displayName="volume-abcdef"
	//     single volume clone will be named "clone-volume-abcdef"
	//     multi volume clone will be named "clone-volume-abcdef-1", "clone-volume-abcdef-2", ...
	//
	// Required: true
	DisplayName *string `json:"displayName"`

	// List of volumes to be cloned
	// Required: true
	VolumeIds []string `json:"volumeIDs"`
}

VolumesCloneRequest volumes clone request swagger:model VolumesCloneRequest

func (*VolumesCloneRequest) MarshalBinary added in v1.0.6

func (m *VolumesCloneRequest) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*VolumesCloneRequest) UnmarshalBinary added in v1.0.6

func (m *VolumesCloneRequest) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*VolumesCloneRequest) Validate added in v1.0.6

func (m *VolumesCloneRequest) Validate(formats strfmt.Registry) error

Validate validates this volumes clone request

type VolumesCloneResponse added in v1.0.6

type VolumesCloneResponse struct {

	// ID of the new cloned volume
	AdditionalProperties string `json:"additionalProperties,omitempty"`

	// A map of volume IDs to cloned volume IDs
	ClonedVolumes interface{} `json:"clonedVolumes,omitempty"`
}

VolumesCloneResponse volumes clone response swagger:model VolumesCloneResponse

func (*VolumesCloneResponse) MarshalBinary added in v1.0.6

func (m *VolumesCloneResponse) MarshalBinary() ([]byte, error)

MarshalBinary interface implementation

func (*VolumesCloneResponse) UnmarshalBinary added in v1.0.6

func (m *VolumesCloneResponse) UnmarshalBinary(b []byte) error

UnmarshalBinary interface implementation

func (*VolumesCloneResponse) Validate added in v1.0.6

func (m *VolumesCloneResponse) Validate(formats strfmt.Registry) error

Validate validates this volumes clone response

Source Files

Jump to

Keyboard shortcuts

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