models

package
v1.0.65 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (

	// CloneTaskStatusStatusRunning captures enum value "running"
	CloneTaskStatusStatusRunning string = "running"

	// CloneTaskStatusStatusCompleted captures enum value "completed"
	CloneTaskStatusStatusCompleted string = "completed"

	// CloneTaskStatusStatusFailed captures enum value "failed"
	CloneTaskStatusStatusFailed string = "failed"

	// CloneTaskStatusStatusUnknown captures enum value "unknown"
	CloneTaskStatusStatusUnknown string = "unknown"
)
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 (

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

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

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

	// NetworkTypePubVlan captures enum value "pub-vlan"
	NetworkTypePubVlan string = "pub-vlan"
)
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"

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

	// OperationsBootModeA captures enum value "a"
	OperationsBootModeA string = "a"

	// OperationsBootModeB captures enum value "b"
	OperationsBootModeB string = "b"

	// OperationsBootModeC captures enum value "c"
	OperationsBootModeC string = "c"

	// OperationsBootModeD captures enum value "d"
	OperationsBootModeD string = "d"
)
View Source
const (

	// OperationsOperatingModeNormal captures enum value "normal"
	OperationsOperatingModeNormal string = "normal"

	// OperationsOperatingModeManual captures enum value "manual"
	OperationsOperatingModeManual string = "manual"
)
View Source
const (

	// OperationsTaskDston captures enum value "dston"
	OperationsTaskDston string = "dston"

	// OperationsTaskRetrydump captures enum value "retrydump"
	OperationsTaskRetrydump string = "retrydump"

	// OperationsTaskConsoleservice captures enum value "consoleservice"
	OperationsTaskConsoleservice string = "consoleservice"

	// OperationsTaskIopreset captures enum value "iopreset"
	OperationsTaskIopreset string = "iopreset"

	// OperationsTaskRemotedstoff captures enum value "remotedstoff"
	OperationsTaskRemotedstoff string = "remotedstoff"

	// OperationsTaskRemotedston captures enum value "remotedston"
	OperationsTaskRemotedston string = "remotedston"

	// OperationsTaskIopdump captures enum value "iopdump"
	OperationsTaskIopdump string = "iopdump"

	// OperationsTaskDumprestart captures enum value "dumprestart"
	OperationsTaskDumprestart string = "dumprestart"
)
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"

	// PVMInstanceProcType captures enum value ""
	PVMInstanceProcType string = ""
)
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"

	// PVMInstanceActionActionResetState captures enum value "reset-state"
	PVMInstanceActionActionResetState string = "reset-state"
)
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 (

	// PVMInstanceOperationOperationTypeJob captures enum value "job"
	PVMInstanceOperationOperationTypeJob string = "job"

	// PVMInstanceOperationOperationTypeBoot captures enum value "boot"
	PVMInstanceOperationOperationTypeBoot string = "boot"
)
View Source
const (

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

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

	// PVMInstanceReferenceProcTypeCapped captures enum value "capped"
	PVMInstanceReferenceProcTypeCapped string = "capped"
)
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 (

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

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

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

	// PlacementGroupCreatePolicyAntiAffinity captures enum value "anti-affinity"
	PlacementGroupCreatePolicyAntiAffinity string = "anti-affinity"
)
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"

	// SAPProfileTypeNonProduction captures enum value "non-production"
	SAPProfileTypeNonProduction string = "non-production"

	// SAPProfileTypeUltraMemory captures enum value "ultra-memory"
	SAPProfileTypeUltraMemory string = "ultra-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 CloneTaskReference added in v1.0.46

type CloneTaskReference struct {

	// ID of a long running PowerVC clone task
	// Required: true
	CloneTaskID *string `json:"cloneTaskID"`

	// Link to PowerVC clone task resource
	// Required: true
	Href *string `json:"href"`
}

CloneTaskReference clone task reference swagger:model CloneTaskReference

func (*CloneTaskReference) MarshalBinary added in v1.0.46

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

MarshalBinary interface implementation

func (*CloneTaskReference) UnmarshalBinary added in v1.0.46

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

UnmarshalBinary interface implementation

func (*CloneTaskReference) Validate added in v1.0.46

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

Validate validates this clone task reference

type CloneTaskStatus added in v1.0.46

type CloneTaskStatus struct {

	// List of cloned volumes created from the clone volumes task
	ClonedVolumes []*ClonedVolume `json:"clonedVolumes"`

	// The reason the clone volumes task has failed
	FailedReason string `json:"failedReason,omitempty"`

	// Snapshot completion percentage
	// Required: true
	PercentComplete *int64 `json:"percentComplete"`

	// Status of the clone volumes task
	// Required: true
	// Enum: [running completed failed unknown]
	Status *string `json:"status"`
}

CloneTaskStatus clone task status swagger:model CloneTaskStatus

func (*CloneTaskStatus) MarshalBinary added in v1.0.46

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

MarshalBinary interface implementation

func (*CloneTaskStatus) UnmarshalBinary added in v1.0.46

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

UnmarshalBinary interface implementation

func (*CloneTaskStatus) Validate added in v1.0.46

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

Validate validates this clone task status

type ClonedVolume added in v1.0.46

type ClonedVolume struct {

	// ID of the new cloned volume
	ClonedVolumeID string `json:"clonedVolumeID,omitempty"`

	// ID of the source volume to be cloned
	SourceVolumeID string `json:"sourceVolumeID,omitempty"`
}

ClonedVolume cloned volume swagger:model ClonedVolume

func (*ClonedVolume) MarshalBinary added in v1.0.46

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

MarshalBinary interface implementation

func (*ClonedVolume) UnmarshalBinary added in v1.0.46

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

UnmarshalBinary interface implementation

func (*ClonedVolume) Validate added in v1.0.46

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

Validate validates this cloned volume

type ClonedVolumeDetail added in v1.0.48

type ClonedVolumeDetail struct {

	// clone
	// Required: true
	Clone *VolumeInfo `json:"clone"`

	// source
	// Required: true
	Source *VolumeInfo `json:"source"`
}

ClonedVolumeDetail cloned volume detail swagger:model ClonedVolumeDetail

func (*ClonedVolumeDetail) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*ClonedVolumeDetail) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*ClonedVolumeDetail) Validate added in v1.0.48

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

Validate validates this cloned volume detail

type CloudConnection added in v1.0.51

type CloudConnection struct {

	// classic
	Classic *CloudConnectionEndpointClassic `json:"classic,omitempty"`

	// cloud connection ID
	// Required: true
	CloudConnectionID *string `json:"cloudConnectionID"`

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

	// enable global routing for this cloud connection (default=false)
	// Required: true
	GlobalRouting *bool `json:"globalRouting"`

	// IBM IP address
	// Required: true
	IbmIPAddress *string `json:"ibmIPAddress"`

	// link status
	// Required: true
	LinkStatus *string `json:"linkStatus"`

	// metered
	// Required: true
	Metered *bool `json:"metered"`

	// name of the cloud connection
	// Required: true
	Name *string `json:"name"`

	// Network References
	Networks []*NetworkReference `json:"networks,omitempty"`

	// port
	// Required: true
	Port *int64 `json:"port"`

	// speed of the cloud connection (speed in megabits per second)
	// Required: true
	Speed *int64 `json:"speed"`

	// user IP address
	// Required: true
	UserIPAddress *string `json:"userIPAddress"`

	// vpc
	Vpc *CloudConnectionEndpointVPC `json:"vpc,omitempty"`
}

CloudConnection cloud connection swagger:model CloudConnection

func (*CloudConnection) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnection) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnection) Validate added in v1.0.51

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

Validate validates this cloud connection

type CloudConnectionCreate added in v1.0.51

type CloudConnectionCreate struct {

	// classic
	Classic *CloudConnectionEndpointClassicUpdate `json:"classic,omitempty"`

	// enable global routing for this cloud connection (default=false)
	GlobalRouting bool `json:"globalRouting,omitempty"`

	// enable metered for this cloud connection (default=false)
	Metered bool `json:"metered,omitempty"`

	// name of the cloud connection
	// Required: true
	Name *string `json:"name"`

	// speed of the cloud connection (speed in megabits per second)
	// Required: true
	// Enum: [50 100 200 500 1000 2000 5000 10000]
	Speed *int64 `json:"speed"`

	// list of subnets to attach to cloud connection
	Subnets []string `json:"subnets"`

	// vpc
	Vpc *CloudConnectionEndpointVPC `json:"vpc,omitempty"`
}

CloudConnectionCreate cloud connection create swagger:model CloudConnectionCreate

func (*CloudConnectionCreate) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionCreate) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionCreate) Validate added in v1.0.51

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

Validate validates this cloud connection create

type CloudConnectionEndpointClassic added in v1.0.51

type CloudConnectionEndpointClassic struct {

	// enable classic endpoint destination (default=false)
	Enabled bool `json:"enabled"`

	// gre
	Gre *CloudConnectionGRETunnel `json:"gre,omitempty"`
}

CloudConnectionEndpointClassic cloud connection endpoint classic swagger:model CloudConnectionEndpointClassic

func (*CloudConnectionEndpointClassic) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionEndpointClassic) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionEndpointClassic) Validate added in v1.0.51

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

Validate validates this cloud connection endpoint classic

type CloudConnectionEndpointClassicUpdate added in v1.0.56

type CloudConnectionEndpointClassicUpdate struct {

	// enable classic endpoint destination (default=false)
	Enabled bool `json:"enabled"`

	// gre
	Gre *CloudConnectionGRETunnelCreate `json:"gre,omitempty"`
}

CloudConnectionEndpointClassicUpdate cloud connection endpoint classic update swagger:model CloudConnectionEndpointClassicUpdate

func (*CloudConnectionEndpointClassicUpdate) MarshalBinary added in v1.0.56

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

MarshalBinary interface implementation

func (*CloudConnectionEndpointClassicUpdate) UnmarshalBinary added in v1.0.56

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

UnmarshalBinary interface implementation

func (*CloudConnectionEndpointClassicUpdate) Validate added in v1.0.56

Validate validates this cloud connection endpoint classic update

type CloudConnectionEndpointVPC added in v1.0.51

type CloudConnectionEndpointVPC struct {

	// enable vpc for this cloud connection (default=false)
	Enabled bool `json:"enabled"`

	// vpc connections
	Vpcs []*CloudConnectionVPC `json:"vpcs,omitempty"`
}

CloudConnectionEndpointVPC cloud connection endpoint v p c swagger:model CloudConnectionEndpointVPC

func (*CloudConnectionEndpointVPC) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionEndpointVPC) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionEndpointVPC) Validate added in v1.0.51

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

Validate validates this cloud connection endpoint v p c

type CloudConnectionGRETunnel added in v1.0.54

type CloudConnectionGRETunnel struct {

	// gre destination IP address
	// Required: true
	DestIPAddress *string `json:"destIPAddress"`

	// gre auto-assigned source IP address
	// Required: true
	SourceIPAddress *string `json:"sourceIPAddress"`
}

CloudConnectionGRETunnel cloud connection g r e tunnel swagger:model CloudConnectionGRETunnel

func (*CloudConnectionGRETunnel) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*CloudConnectionGRETunnel) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*CloudConnectionGRETunnel) Validate added in v1.0.54

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

Validate validates this cloud connection g r e tunnel

type CloudConnectionGRETunnelCreate added in v1.0.56

type CloudConnectionGRETunnelCreate struct {

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

	// gre destination IP address
	// Required: true
	DestIPAddress *string `json:"destIPAddress"`
}

CloudConnectionGRETunnelCreate cloud connection g r e tunnel create swagger:model CloudConnectionGRETunnelCreate

func (*CloudConnectionGRETunnelCreate) MarshalBinary added in v1.0.56

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

MarshalBinary interface implementation

func (*CloudConnectionGRETunnelCreate) UnmarshalBinary added in v1.0.56

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

UnmarshalBinary interface implementation

func (*CloudConnectionGRETunnelCreate) Validate added in v1.0.56

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

Validate validates this cloud connection g r e tunnel create

type CloudConnectionSpeed added in v1.0.56

type CloudConnectionSpeed int64

CloudConnectionSpeed cloud connection speed swagger:model CloudConnectionSpeed

func (CloudConnectionSpeed) Validate added in v1.0.56

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

Validate validates this cloud connection speed

type CloudConnectionUpdate added in v1.0.51

type CloudConnectionUpdate struct {

	// classic
	Classic *CloudConnectionEndpointClassicUpdate `json:"classic,omitempty"`

	// enable global routing for this cloud connection (default=false)
	GlobalRouting *bool `json:"globalRouting,omitempty"`

	// enable metered for this cloud connection (default=false)
	Metered *bool `json:"metered,omitempty"`

	// name of the cloud connection
	Name *string `json:"name,omitempty"`

	// speed of the cloud connection (speed in megabits per second)
	// Enum: [50 100 200 500 1000 2000 5000 10000]
	Speed *int64 `json:"speed,omitempty"`

	// vpc
	Vpc *CloudConnectionEndpointVPC `json:"vpc,omitempty"`
}

CloudConnectionUpdate cloud connection update swagger:model CloudConnectionUpdate

func (*CloudConnectionUpdate) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionUpdate) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionUpdate) Validate added in v1.0.51

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

Validate validates this cloud connection update

type CloudConnectionVPC added in v1.0.51

type CloudConnectionVPC struct {

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

	// vpc id
	// Required: true
	VpcID *string `json:"vpcID"`
}

CloudConnectionVPC cloud connection v p c swagger:model CloudConnectionVPC

func (*CloudConnectionVPC) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionVPC) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionVPC) Validate added in v1.0.51

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

Validate validates this cloud connection v p c

type CloudConnectionVirtualPrivateCloud added in v1.0.51

type CloudConnectionVirtualPrivateCloud struct {

	// indicates if vpc uses classic architecture
	// Required: true
	ClassicAccess *bool `json:"classicAccess"`

	// name for the vpc
	// Required: true
	Name *string `json:"name"`

	// status of this vpc
	// Required: true
	Status *string `json:"status"`

	// virtual private cloud id
	// Required: true
	VpcID *string `json:"vpcID"`
}

CloudConnectionVirtualPrivateCloud cloud connection virtual private cloud swagger:model CloudConnectionVirtualPrivateCloud

func (*CloudConnectionVirtualPrivateCloud) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionVirtualPrivateCloud) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionVirtualPrivateCloud) Validate added in v1.0.51

Validate validates this cloud connection virtual private cloud

type CloudConnectionVirtualPrivateClouds added in v1.0.51

type CloudConnectionVirtualPrivateClouds struct {

	// list of available virtual private clouds
	// Required: true
	VirtualPrivateClouds []*CloudConnectionVirtualPrivateCloud `json:"virtualPrivateClouds"`
}

CloudConnectionVirtualPrivateClouds cloud connection virtual private clouds swagger:model CloudConnectionVirtualPrivateClouds

func (*CloudConnectionVirtualPrivateClouds) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnectionVirtualPrivateClouds) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnectionVirtualPrivateClouds) Validate added in v1.0.51

Validate validates this cloud connection virtual private clouds

type CloudConnections added in v1.0.51

type CloudConnections struct {

	// Cloud Connections
	// Required: true
	CloudConnections []*CloudConnection `json:"cloudConnections"`
}

CloudConnections cloud connections swagger:model CloudConnections

func (*CloudConnections) MarshalBinary added in v1.0.51

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

MarshalBinary interface implementation

func (*CloudConnections) UnmarshalBinary added in v1.0.51

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

UnmarshalBinary interface implementation

func (*CloudConnections) Validate added in v1.0.51

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

Validate validates this cloud connections

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 {

	// PVM Instance (ID or Name) to base volume affinity policy against; required if affinityPolicy is provided and affinityVolume is not provided
	AffinityPVMInstance *string `json:"affinityPVMInstance,omitempty"`

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

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

	// Type of Disk, required if affinityPolicy and volumePool not provided, otherwise ignored
	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 created; if provided then diskType and affinityPolicy values will be ignored
	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; will be ignored if storagePool is provided
	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"`

	// Storage pool where the image will be loaded, used only when importing an image from cloud storage; If provided then diskType will be ignored
	StoragePool string `json:"storagePool,omitempty"`
}

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 {

	// Cloud Instance ID pvm instance is a member of
	// Required: true
	CloudInstanceID *string `json:"cloudInstanceID"`

	// 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"`

	// Tenant ID of pvm instance
	// Required: true
	TenantID *string `json:"tenantID"`
}

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 pool where the image resides
	// Required: true
	StoragePool *string `json:"storagePool"`

	// 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 pool where image resides
	// Required: true
	StoragePool *string `json:"storagePool"`

	// 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"`

	// Volume ID
	// Required: true
	VolumeID *string `json:"volumeID"`
}

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 MaximumStorageAllocation added in v1.0.54

type MaximumStorageAllocation struct {

	// Maximum allocation storage size (GB)
	// Required: true
	MaxAllocationSize *int64 `json:"maxAllocationSize"`

	// Storage pool
	// Required: true
	StoragePool *string `json:"storagePool"`

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

MaximumStorageAllocation Maximum storage allocation swagger:model MaximumStorageAllocation

func (*MaximumStorageAllocation) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*MaximumStorageAllocation) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*MaximumStorageAllocation) Validate added in v1.0.54

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

Validate validates this maximum storage allocation

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 MultiVolumesCreate added in v1.0.38

type MultiVolumesCreate struct {

	// PVM Instance (ID or Name)to base volume affinity policy against; required if affinityPolicy is provided and affinityVolume is not provided
	AffinityPVMInstance *string `json:"affinityPVMInstance,omitempty"`

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

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

	// Number of volumes to create
	Count int64 `json:"count,omitempty"`

	// Type of Disk, required if affinityPolicy and volumePool not provided, otherwise ignored
	DiskType string `json:"diskType,omitempty"`

	// Base name of the volume(s)
	// 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 *int64 `json:"size"`

	// Volume pool where the volume will be created; if provided then diskType and affinityPolicy values will be ignored
	VolumePool string `json:"volumePool,omitempty"`
}

MultiVolumesCreate multi volumes create swagger:model MultiVolumesCreate

func (*MultiVolumesCreate) MarshalBinary added in v1.0.38

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

MarshalBinary interface implementation

func (*MultiVolumesCreate) UnmarshalBinary added in v1.0.38

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

UnmarshalBinary interface implementation

func (*MultiVolumesCreate) Validate added in v1.0.38

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

Validate validates this multi volumes create

type Network

type Network struct {

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

	// (currently not available) cloud connections this network is attached
	CloudConnections []*NetworkCloudConnectionsItems0 `json:"cloudConnections,omitempty"`

	// 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, pub-vlan}
	// Required: true
	// Enum: [vlan pub-vlan]
	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 NetworkCloudConnectionsItems0 added in v1.0.49

type NetworkCloudConnectionsItems0 struct {

	// the cloud connection id
	CloudConnectionID string `json:"cloudConnectionID,omitempty"`

	// link to the cloud connection resource
	Href string `json:"href,omitempty"`
}

NetworkCloudConnectionsItems0 network cloud connections items0 swagger:model NetworkCloudConnectionsItems0

func (*NetworkCloudConnectionsItems0) MarshalBinary added in v1.0.49

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

MarshalBinary interface implementation

func (*NetworkCloudConnectionsItems0) UnmarshalBinary added in v1.0.49

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

UnmarshalBinary interface implementation

func (*NetworkCloudConnectionsItems0) Validate added in v1.0.49

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

Validate validates this network cloud connections items0

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 {

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

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

	// 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, pub-vlan}
	// Required: true
	// Enum: [vlan pub-vlan]
	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 Operations added in v1.0.43

type Operations struct {

	// Name of the server boot mode a(Boot from disk using copy A), b(Boot from disk using copy B), c(Reserved for IBM lab use only), d(Boot from media/drives)
	// Enum: [a b c d]
	BootMode string `json:"bootMode,omitempty"`

	// Name of the server operating mode
	// Enum: [normal manual]
	OperatingMode string `json:"operatingMode,omitempty"`

	// Name of the job task to execute
	// Enum: [dston retrydump consoleservice iopreset remotedstoff remotedston iopdump dumprestart]
	Task string `json:"task,omitempty"`
}

Operations operations swagger:model Operations

func (*Operations) MarshalBinary added in v1.0.43

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

MarshalBinary interface implementation

func (*Operations) UnmarshalBinary added in v1.0.43

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

UnmarshalBinary interface implementation

func (*Operations) Validate added in v1.0.43

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

Validate validates this operations

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"`

	// (deprecated - replaced by softlayerSubscriptions) Array of Soft Layer IDs
	SoftlayerIds []string `json:"softlayerIDs"`

	// Array of softlayer subscriptions
	// Required: true
	SoftlayerSubscriptions []*SoftlayerSubscription `json:"softlayerSubscriptions"`

	// 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"`

	// The VTL license repository capacity TB value
	LicenseRepositoryCapacity int64 `json:"licenseRepositoryCapacity,omitempty"`

	// 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, vtl]
	// Required: true
	OsType *string `json:"osType"`

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

	// The placement group of the server
	PlacementGroup *string `json:"placementGroup,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"`

	// If this is an SAP pvm-instance the profile reference will link to the SAP profile
	SapProfile *SAPProfileReference `json:"sapProfile,omitempty"`

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

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

	// The pvm instance SRC lists
	Srcs [][]*SRC `json:"srcs"`

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

	// Storage Pool where server is deployed
	StoragePool string `json:"storagePool,omitempty"`

	// Indicates if all volumes attached to the server must reside in the same storage pool
	StoragePoolAffinity *bool `json:"storagePoolAffinity,omitempty"`

	// 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"`

	// The pvm instance virtual CPU information
	VirtualCores *VirtualCores `json:"virtualCores,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, reset-state
	// Required: true
	// Enum: [start stop immediate-shutdown hard-reboot soft-reboot reset-state]
	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"`

	// The VTL license repository capacity TB value
	LicenseRepositoryCapacity int64 `json:"licenseRepositoryCapacity,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 Pool for server deployment; if provided then storageType will be ignored
	StoragePool string `json:"storagePool,omitempty"`

	// Indicates if all volumes attached to the server must reside in the same storage pool
	StoragePoolAffinity *bool `json:"storagePoolAffinity,omitempty"`

	// Storage type for server deployment; will be ignored if storagePool is provided
	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"`

	// The pvm instance virtual CPU information
	VirtualCores *VirtualCores `json:"virtualCores,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 PVMInstanceOperation added in v1.0.43

type PVMInstanceOperation struct {

	// operation
	// Required: true
	Operation *Operations `json:"operation"`

	// Name of the operation to execute; can be job or boot
	// Required: true
	// Enum: [job boot]
	OperationType *string `json:"operationType"`
}

PVMInstanceOperation p VM instance operation swagger:model PVMInstanceOperation

func (*PVMInstanceOperation) MarshalBinary added in v1.0.43

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

MarshalBinary interface implementation

func (*PVMInstanceOperation) UnmarshalBinary added in v1.0.43

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

UnmarshalBinary interface implementation

func (*PVMInstanceOperation) Validate added in v1.0.43

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

Validate validates this p VM instance operation

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"`

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

	// 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 VTL license repository capacity TB value
	LicenseRepositoryCapacity int64 `json:"licenseRepositoryCapacity,omitempty"`

	// 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"`

	// 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"`

	// The list of addresses and their network 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, vtl]
	// 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"`

	// If this is an SAP pvm-instance the profile reference will link to the SAP profile
	SapProfile *SAPProfileReference `json:"sapProfile,omitempty"`

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

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

	// The pvm instance SRC lists
	Srcs [][]*SRC `json:"srcs"`

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

	// Storage Pool where server is deployed
	StoragePool string `json:"storagePool,omitempty"`

	// Indicates if all volumes attached to the server must reside in the same storage pool
	StoragePoolAffinity *bool `json:"storagePoolAffinity,omitempty"`

	// 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"`

	// The pvm instance virtual CPU information
	VirtualCores *VirtualCores `json:"virtualCores,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"`

	// If an SAP pvm-instance, the SAP profile ID to switch to (only while shutdown)
	SapProfileID string `json:"sapProfileID,omitempty"`

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

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

	// Indicates if all volumes attached to the server must reside in the same storage pool
	StoragePoolAffinity *bool `json:"storagePoolAffinity,omitempty"`

	// The pvm instance virtual CPU information
	VirtualCores *VirtualCores `json:"virtualCores,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 PlacementGroup added in v1.0.59

type PlacementGroup struct {

	// The id of the Placement Group
	// Required: true
	ID *string `json:"id"`

	// The List of PVM Instance IDs associated with the Placement Group
	// Required: true
	Members []string `json:"members"`

	// The name of the Placement Group
	// Required: true
	Name *string `json:"name"`

	// The Placement Group Policy
	// Required: true
	// Enum: [affinity anti-affinity]
	Policy *string `json:"policy"`
}

PlacementGroup placement group swagger:model PlacementGroup

func (*PlacementGroup) MarshalBinary added in v1.0.59

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

MarshalBinary interface implementation

func (*PlacementGroup) UnmarshalBinary added in v1.0.59

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

UnmarshalBinary interface implementation

func (*PlacementGroup) Validate added in v1.0.59

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

Validate validates this placement group

type PlacementGroupCreate added in v1.0.59

type PlacementGroupCreate struct {

	// The name of the Placement Group
	// Required: true
	Name *string `json:"name"`

	// The Placement Group Policy
	// Required: true
	// Enum: [affinity anti-affinity]
	Policy *string `json:"policy"`
}

PlacementGroupCreate placement group create swagger:model PlacementGroupCreate

func (*PlacementGroupCreate) MarshalBinary added in v1.0.59

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

MarshalBinary interface implementation

func (*PlacementGroupCreate) UnmarshalBinary added in v1.0.59

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

UnmarshalBinary interface implementation

func (*PlacementGroupCreate) Validate added in v1.0.59

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

Validate validates this placement group create

type PlacementGroupServer added in v1.0.59

type PlacementGroupServer struct {

	// The ID of the Server
	// Required: true
	ID *string `json:"id"`
}

PlacementGroupServer placement group server swagger:model PlacementGroupServer

func (*PlacementGroupServer) MarshalBinary added in v1.0.59

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

MarshalBinary interface implementation

func (*PlacementGroupServer) UnmarshalBinary added in v1.0.59

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

UnmarshalBinary interface implementation

func (*PlacementGroupServer) Validate added in v1.0.59

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

Validate validates this placement group server

type PlacementGroups added in v1.0.59

type PlacementGroups struct {

	// List of Server Placement Groups
	// Required: true
	PlacementGroups []*PlacementGroup `json:"placementGroups"`
}

PlacementGroups placement groups swagger:model PlacementGroups

func (*PlacementGroups) MarshalBinary added in v1.0.59

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

MarshalBinary interface implementation

func (*PlacementGroups) UnmarshalBinary added in v1.0.59

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

UnmarshalBinary interface implementation

func (*PlacementGroups) Validate added in v1.0.59

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

Validate validates this placement groups

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 non-production ultra-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 SAPProfileReference added in v1.0.25

type SAPProfileReference struct {

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

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

SAPProfileReference s a p profile reference swagger:model SAPProfileReference

func (*SAPProfileReference) MarshalBinary added in v1.0.25

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

MarshalBinary interface implementation

func (*SAPProfileReference) UnmarshalBinary added in v1.0.25

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

UnmarshalBinary interface implementation

func (*SAPProfileReference) Validate added in v1.0.25

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

Validate validates this s a p profile reference

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 SRC added in v1.0.38

type SRC struct {

	// The SRC reference code
	Src string `json:"src,omitempty"`

	// The date stamp of the SRC
	Timestamp string `json:"timestamp,omitempty"`
}

SRC s r c swagger:model SRC

func (*SRC) MarshalBinary added in v1.0.38

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

MarshalBinary interface implementation

func (*SRC) UnmarshalBinary added in v1.0.38

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

UnmarshalBinary interface implementation

func (*SRC) Validate added in v1.0.38

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

Validate validates this s r c

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 SoftlayerSubscription added in v1.0.58

type SoftlayerSubscription struct {

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

	// State of softlayer subscription
	// Required: true
	State *string `json:"state"`
}

SoftlayerSubscription Softlayer subscription object swagger:model SoftlayerSubscription

func (*SoftlayerSubscription) MarshalBinary added in v1.0.58

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

MarshalBinary interface implementation

func (*SoftlayerSubscription) UnmarshalBinary added in v1.0.58

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

UnmarshalBinary interface implementation

func (*SoftlayerSubscription) Validate added in v1.0.58

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

Validate validates this softlayer subscription

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 StoragePoolCapacity added in v1.0.54

type StoragePoolCapacity struct {

	// Maximum allocation storage size (GB)
	// Required: true
	MaxAllocationSize *int64 `json:"maxAllocationSize"`

	// Pool name
	PoolName string `json:"poolName,omitempty"`

	// Storage type of the storage pool
	StorageType string `json:"storageType,omitempty"`

	// Total pool capacity (GB)
	TotalCapacity int64 `json:"totalCapacity,omitempty"`
}

StoragePoolCapacity Storage pool capacity swagger:model StoragePoolCapacity

func (*StoragePoolCapacity) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*StoragePoolCapacity) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*StoragePoolCapacity) Validate added in v1.0.54

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

Validate validates this storage pool capacity

type StoragePoolsCapacity added in v1.0.54

type StoragePoolsCapacity struct {

	// maximum storage allocation
	MaximumStorageAllocation *MaximumStorageAllocation `json:"maximumStorageAllocation,omitempty"`

	// storage pools capacity
	StoragePoolsCapacity []*StoragePoolCapacity `json:"storagePoolsCapacity"`
}

StoragePoolsCapacity Storage capacity for all storage pools swagger:model StoragePoolsCapacity

func (*StoragePoolsCapacity) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*StoragePoolsCapacity) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*StoragePoolsCapacity) Validate added in v1.0.54

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

Validate validates this storage pools capacity

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 StorageTypeCapacity added in v1.0.54

type StorageTypeCapacity struct {

	// maximum storage allocation
	MaximumStorageAllocation *MaximumStorageAllocation `json:"maximumStorageAllocation,omitempty"`

	// List of storage pool capacity for storage type
	StoragePoolsCapacity []*StoragePoolCapacity `json:"storagePoolsCapacity"`

	// Storage type
	StorageType string `json:"storageType,omitempty"`
}

StorageTypeCapacity Storage type capacity swagger:model StorageTypeCapacity

func (*StorageTypeCapacity) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*StorageTypeCapacity) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*StorageTypeCapacity) Validate added in v1.0.54

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

Validate validates this storage type capacity

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 StorageTypesCapacity added in v1.0.54

type StorageTypesCapacity struct {

	// maximum storage allocation
	MaximumStorageAllocation *MaximumStorageAllocation `json:"maximumStorageAllocation,omitempty"`

	// storage types capacity
	StorageTypesCapacity []*StorageTypeCapacity `json:"storageTypesCapacity"`
}

StorageTypesCapacity Storage types capacity swagger:model StorageTypesCapacity

func (*StorageTypesCapacity) MarshalBinary added in v1.0.54

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

MarshalBinary interface implementation

func (*StorageTypesCapacity) UnmarshalBinary added in v1.0.54

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

UnmarshalBinary interface implementation

func (*StorageTypesCapacity) Validate added in v1.0.54

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

Validate validates this storage types capacity

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 VirtualCores added in v1.0.43

type VirtualCores struct {

	// The active virtual Cores
	// Required: true
	// Minimum: 1
	Assigned *int64 `json:"assigned"`

	// The maximum DLPAR range for virtual Cores (Display only support)
	Max int64 `json:"max,omitempty"`

	// The minimum DLPAR range for virtual Cores (Display only support)
	Min int64 `json:"min,omitempty"`
}

VirtualCores virtual cores swagger:model VirtualCores

func (*VirtualCores) MarshalBinary added in v1.0.43

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

MarshalBinary interface implementation

func (*VirtualCores) UnmarshalBinary added in v1.0.43

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

UnmarshalBinary interface implementation

func (*VirtualCores) Validate added in v1.0.43

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

Validate validates this virtual cores

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 shareable 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 pool, name of storage pool where the volume is located
	VolumePool string `json:"volumePool,omitempty"`

	// Volume type, name of storage template used to create the volume
	VolumeType string `json:"volumeType,omitempty"`

	// Volume world wide name
	Wwn string `json:"wwn,omitempty"`
}

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 VolumeInfo added in v1.0.48

type VolumeInfo struct {

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

	// ID of the volume
	VolumeID string `json:"volumeID,omitempty"`
}

VolumeInfo volume info swagger:model VolumeInfo

func (*VolumeInfo) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumeInfo) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumeInfo) Validate added in v1.0.48

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

Validate validates this volume info

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"`

	// Volume pool, name of storage pool where the volume is located
	VolumePool string `json:"volumePool,omitempty"`

	// Volume type, name of storage template used to create the volume
	VolumeType string `json:"volumeType,omitempty"`

	// Volume world wide name
	// Required: true
	Wwn *string `json:"wwn"`
}

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 VolumesAttach added in v1.0.56

type VolumesAttach struct {

	// List of volumes to be attached to a PVM instance
	// Required: true
	VolumeIds []string `json:"volumeIDs"`
}

VolumesAttach volumes attach swagger:model volumesAttach

func (*VolumesAttach) MarshalBinary added in v1.0.56

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

MarshalBinary interface implementation

func (*VolumesAttach) UnmarshalBinary added in v1.0.56

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

UnmarshalBinary interface implementation

func (*VolumesAttach) Validate added in v1.0.56

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

Validate validates this volumes attach

type VolumesAttachmentResponse added in v1.0.56

type VolumesAttachmentResponse struct {

	// status summary for volume attachment to a PVM Instance
	// Required: true
	Summary *string `json:"summary"`
}

VolumesAttachmentResponse volumes attachment response swagger:model VolumesAttachmentResponse

func (*VolumesAttachmentResponse) MarshalBinary added in v1.0.56

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

MarshalBinary interface implementation

func (*VolumesAttachmentResponse) UnmarshalBinary added in v1.0.56

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

UnmarshalBinary interface implementation

func (*VolumesAttachmentResponse) Validate added in v1.0.56

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

Validate validates this volumes attachment response

type VolumesClone added in v1.0.48

type VolumesClone struct {

	// Current action performed for the volumes-clone request
	Action string `json:"action,omitempty"`

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

	// Failure reason for a failed volumes-clone request
	FailureMessage string `json:"failureMessage,omitempty"`

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

	// Name assigned to a volumes-clone request
	Name string `json:"name,omitempty"`

	// The percent completion for the current action
	// Required: true
	PercentComplete *int64 `json:"percentComplete"`

	// Current status of the volumes-clone request
	Status string `json:"status,omitempty"`

	// ID assigned to a volumes-clone request
	VolumesCloneID string `json:"volumesCloneID,omitempty"`
}

VolumesClone volumes clone swagger:model VolumesClone

func (*VolumesClone) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesClone) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesClone) Validate added in v1.0.48

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

Validate validates this volumes clone

type VolumesCloneAsyncRequest added in v1.0.46

type VolumesCloneAsyncRequest struct {

	// Base name of the new cloned volume(s).
	// Cloned Volume names will be prefixed with 'clone-'
	//     and suffixed with '-#####' (where ##### is a 5 digit random number)
	// If multiple volumes cloned they will be further suffixed with an incremental number starting with 1.
	//   Example volume names using name="volume-abcdef"
	//     single volume clone will be named "clone-volume-abcdef-83081"
	//     multi volume clone will be named "clone-volume-abcdef-73721-1", "clone-volume-abcdef-73721-2", ...
	//
	// Required: true
	Name *string `json:"name"`

	// List of volumes to be cloned
	// Required: true
	VolumeIds []string `json:"volumeIDs"`
}

VolumesCloneAsyncRequest volumes clone async request swagger:model VolumesCloneAsyncRequest

func (*VolumesCloneAsyncRequest) MarshalBinary added in v1.0.46

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

MarshalBinary interface implementation

func (*VolumesCloneAsyncRequest) UnmarshalBinary added in v1.0.46

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

UnmarshalBinary interface implementation

func (*VolumesCloneAsyncRequest) Validate added in v1.0.46

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

Validate validates this volumes clone async request

type VolumesCloneCancel added in v1.0.48

type VolumesCloneCancel struct {

	// default False, Cancel will only be allowed if the status is 'prepared', or 'available'
	// True, Cancel will be allowed when the status is NOT completed, cancelling, cancelled, or failed
	//
	Force bool `json:"force,omitempty"`
}

VolumesCloneCancel volumes clone cancel swagger:model VolumesCloneCancel

func (*VolumesCloneCancel) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesCloneCancel) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesCloneCancel) Validate added in v1.0.48

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

Validate validates this volumes clone cancel

type VolumesCloneCreate added in v1.0.48

type VolumesCloneCreate struct {

	// Unique name within a cloud instance used to identify a volumes-clone request
	// name can be used in replace of a volumesCloneID when used as a URL path parameter
	//
	// Required: true
	Name *string `json:"name"`

	// List of volumes to be cloned
	// Required: true
	VolumeIds []string `json:"volumeIDs"`
}

VolumesCloneCreate volumes clone create swagger:model VolumesCloneCreate

func (*VolumesCloneCreate) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesCloneCreate) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesCloneCreate) Validate added in v1.0.48

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

Validate validates this volumes clone create

type VolumesCloneDetail added in v1.0.48

type VolumesCloneDetail struct {

	// Current action performed for the volumes-clone request
	Action string `json:"action,omitempty"`

	// List of cloned volumes created from the volumes-clone request
	ClonedVolumes []*ClonedVolumeDetail `json:"clonedVolumes"`

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

	// Failure reason for a failed volumes-clone request
	FailureMessage string `json:"failureMessage,omitempty"`

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

	// Name assigned to a volumes-clone request
	Name string `json:"name,omitempty"`

	// The percent completion for the current action
	// Required: true
	PercentComplete *int64 `json:"percentComplete"`

	// Current status of the volumes-clone request
	Status string `json:"status,omitempty"`

	// ID assigned to a volumes-clone request
	VolumesCloneID string `json:"volumesCloneID,omitempty"`
}

VolumesCloneDetail volumes clone detail swagger:model VolumesCloneDetail

func (*VolumesCloneDetail) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesCloneDetail) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesCloneDetail) Validate added in v1.0.48

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

Validate validates this volumes clone detail

type VolumesCloneExecute added in v1.0.48

type VolumesCloneExecute struct {

	// Base name of the new cloned volume(s).
	// Cloned Volume names will be prefixed with 'clone-'
	//     and suffixed with '-#####' (where ##### is a 5 digit random number)
	// If multiple volumes cloned they will be further suffixed with an incremental number starting with 1.
	//   Example volume names using name="volume-abcdef"
	//     single volume clone will be named "clone-volume-abcdef-83081"
	//     multi volume clone will be named "clone-volume-abcdef-73721-1", "clone-volume-abcdef-73721-2", ...
	//
	// Required: true
	Name *string `json:"name"`

	// default False, Execute failure rolls back clone activity but leaves prepared snapshot
	// True, Execute failure rolls back clone activity and removes the prepared snapshot
	//
	RollbackPrepare bool `json:"rollbackPrepare,omitempty"`
}

VolumesCloneExecute volumes clone execute swagger:model VolumesCloneExecute

func (*VolumesCloneExecute) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesCloneExecute) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesCloneExecute) Validate added in v1.0.48

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

Validate validates this volumes clone execute

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

type VolumesClones added in v1.0.48

type VolumesClones struct {

	// list of volumes-clone requests
	VolumesClone []*VolumesClone `json:"volumesClone"`
}

VolumesClones volumes clones swagger:model VolumesClones

func (*VolumesClones) MarshalBinary added in v1.0.48

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

MarshalBinary interface implementation

func (*VolumesClones) UnmarshalBinary added in v1.0.48

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

UnmarshalBinary interface implementation

func (*VolumesClones) Validate added in v1.0.48

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

Validate validates this volumes clones

Source Files

Jump to

Keyboard shortcuts

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