Documentation ¶
Index ¶
- Constants
- type AccessToken
- type AsyncOperation
- type AvailableStockImages
- type Catalog
- type CloudInstance
- type CloudInstanceCreate
- type CloudInstanceReference
- type CloudInstanceUpdate
- type CloudInstanceUsageLimits
- type Context
- type CreateDataVolume
- type CreateImage
- type DashboardClient
- type DeviceCode
- type Error
- type Event
- type EventUser
- type Events
- type ExportImage
- type HardwarePlatform
- type HardwarePlatforms
- type Health
- type HostInfo
- type HostPVMInstance
- type HostResource
- type HostResources
- type IPAddressRange
- type Image
- type ImageReference
- type ImageSpecifications
- type ImageVolume
- type Images
- type JSONSchemaObject
- type LastOperationResource
- type Metadata
- type MinMaxDefault
- type MultiVolumesCreate
- type Network
- type NetworkCreate
- type NetworkIPAddressMetrics
- type NetworkPort
- type NetworkPortCreate
- type NetworkPortPvmInstance
- type NetworkPortUpdate
- type NetworkPorts
- type NetworkReference
- type NetworkUpdate
- type Networks
- type Object
- type OpenStack
- type OpenStackCreate
- type OpenStackInfo
- type OpenStacks
- type OwnerInfo
- type PVMInstance
- type PVMInstanceAction
- type PVMInstanceAddNetwork
- type PVMInstanceAddress
- func (m *PVMInstanceAddress) MarshalBinary() ([]byte, error)
- func (m PVMInstanceAddress) MarshalJSON() ([]byte, error)
- func (m *PVMInstanceAddress) UnmarshalBinary(b []byte) error
- func (m *PVMInstanceAddress) UnmarshalJSON(raw []byte) error
- func (m *PVMInstanceAddress) Validate(formats strfmt.Registry) error
- type PVMInstanceCapture
- type PVMInstanceClone
- type PVMInstanceConsole
- type PVMInstanceCreate
- type PVMInstanceFault
- type PVMInstanceHealth
- type PVMInstanceList
- type PVMInstanceMultiCreate
- type PVMInstanceNetwork
- type PVMInstanceNetworks
- type PVMInstanceReference
- type PVMInstanceRemoveNetwork
- type PVMInstanceUpdate
- type PVMInstanceUpdateResponse
- type PVMInstanceVolumeUpdate
- type PVMInstances
- type PeeringNetwork
- type PinPolicy
- type Plan
- type RegionStorageTypes
- type SAPCreate
- type SAPProfile
- type SAPProfileReference
- type SAPProfiles
- type SRC
- type SSHKey
- type SSHKeys
- type SchemaParameters
- type SchemasObject
- type Service
- type ServiceBinding
- type ServiceBindingRequest
- type ServiceBindingResource
- type ServiceBindingResourceObject
- type ServiceBindingSchemaObject
- type ServiceBindingVolumeMount
- type ServiceBindingVolumeMountDevice
- type ServiceInstance
- type ServiceInstanceAsyncOperation
- type ServiceInstancePreviousValues
- type ServiceInstanceProvision
- type ServiceInstanceProvisionRequest
- type ServiceInstanceRequest
- type ServiceInstanceResource
- type ServiceInstanceSchemaObject
- type ServiceInstanceUpdateRequest
- type Snapshot
- type SnapshotCreate
- type SnapshotCreateResponse
- type SnapshotRestore
- type SnapshotUpdate
- type Snapshots
- type SoftwareLicenses
- type StockImage
- type StockImages
- type StorageType
- type StorageTypes
- type System
- type SystemPool
- type SystemPools
- type Task
- type TaskReference
- type Tenant
- type TenantCreate
- type TenantUpdate
- type Token
- type TokenExtra
- type TokenRequest
- type UpdateVolume
- type UserInfo
- type Version
- type Volume
- type VolumeReference
- type Volumes
- type VolumesCloneRequest
- type VolumesCloneResponse
Constants ¶
const ( // CreateDataVolumeAffinityPolicyAffinity captures enum value "affinity" CreateDataVolumeAffinityPolicyAffinity string = "affinity" // CreateDataVolumeAffinityPolicyAntiAffinity captures enum value "anti-affinity" CreateDataVolumeAffinityPolicyAntiAffinity string = "anti-affinity" )
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" )
const ( // CreateImageSourceRootProject captures enum value "root-project" CreateImageSourceRootProject string = "root-project" // CreateImageSourceURL captures enum value "url" CreateImageSourceURL string = "url" )
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" )
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" )
const ( // MultiVolumesCreateAffinityPolicyAffinity captures enum value "affinity" MultiVolumesCreateAffinityPolicyAffinity string = "affinity" // MultiVolumesCreateAffinityPolicyAntiAffinity captures enum value "anti-affinity" MultiVolumesCreateAffinityPolicyAntiAffinity string = "anti-affinity" )
const ( // NetworkTypeVlan captures enum value "vlan" NetworkTypeVlan string = "vlan" // NetworkTypeVxlan captures enum value "vxlan" NetworkTypeVxlan string = "vxlan" )
const ( // NetworkCreateTypeVlan captures enum value "vlan" NetworkCreateTypeVlan string = "vlan" // NetworkCreateTypePubVlan captures enum value "pub-vlan" NetworkCreateTypePubVlan string = "pub-vlan" )
const ( // NetworkReferenceTypeVlan captures enum value "vlan" NetworkReferenceTypeVlan string = "vlan" // NetworkReferenceTypeVxlan captures enum value "vxlan" NetworkReferenceTypeVxlan string = "vxlan" )
const ( // PVMInstanceProcTypeDedicated captures enum value "dedicated" PVMInstanceProcTypeDedicated string = "dedicated" PVMInstanceProcTypeShared string = "shared" // PVMInstanceProcTypeCapped captures enum value "capped" PVMInstanceProcTypeCapped string = "capped" )
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" )
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" )
const ( // PVMInstanceCloneProcTypeDedicated captures enum value "dedicated" PVMInstanceCloneProcTypeDedicated string = "dedicated" PVMInstanceCloneProcTypeShared string = "shared" // PVMInstanceCloneProcTypeCapped captures enum value "capped" PVMInstanceCloneProcTypeCapped string = "capped" )
const ( // PVMInstanceCreateProcTypeDedicated captures enum value "dedicated" PVMInstanceCreateProcTypeDedicated string = "dedicated" PVMInstanceCreateProcTypeShared string = "shared" // PVMInstanceCreateProcTypeCapped captures enum value "capped" PVMInstanceCreateProcTypeCapped string = "capped" )
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" )
const ( // PVMInstanceCreateReplicantNamingSchemePrefix captures enum value "prefix" PVMInstanceCreateReplicantNamingSchemePrefix string = "prefix" // PVMInstanceCreateReplicantNamingSchemeSuffix captures enum value "suffix" PVMInstanceCreateReplicantNamingSchemeSuffix string = "suffix" )
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" )
const ( // PVMInstanceMultiCreateNumericalPrefix captures enum value "prefix" PVMInstanceMultiCreateNumericalPrefix string = "prefix" // PVMInstanceMultiCreateNumericalSuffix captures enum value "suffix" PVMInstanceMultiCreateNumericalSuffix string = "suffix" )
const ( // PVMInstanceReferenceProcTypeDedicated captures enum value "dedicated" PVMInstanceReferenceProcTypeDedicated string = "dedicated" PVMInstanceReferenceProcTypeShared string = "shared" // PVMInstanceReferenceProcTypeCapped captures enum value "capped" PVMInstanceReferenceProcTypeCapped string = "capped" )
const ( // PVMInstanceUpdateProcTypeDedicated captures enum value "dedicated" PVMInstanceUpdateProcTypeDedicated string = "dedicated" PVMInstanceUpdateProcTypeShared string = "shared" // PVMInstanceUpdateProcTypeCapped captures enum value "capped" PVMInstanceUpdateProcTypeCapped string = "capped" )
const ( // PVMInstanceUpdateResponseProcTypeDedicated captures enum value "dedicated" PVMInstanceUpdateResponseProcTypeDedicated string = "dedicated" PVMInstanceUpdateResponseProcTypeShared string = "shared" // PVMInstanceUpdateResponseProcTypeCapped captures enum value "capped" PVMInstanceUpdateResponseProcTypeCapped string = "capped" )
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" )
const ( // ServiceBindingVolumeMountModeR captures enum value "r" ServiceBindingVolumeMountModeR string = "r" // ServiceBindingVolumeMountModeRw captures enum value "rw" ServiceBindingVolumeMountModeRw string = "rw" )
const ( // StorageTypeStateActive captures enum value "active" StorageTypeStateActive string = "active" // StorageTypeStateInactive captures enum value "inactive" StorageTypeStateInactive string = "inactive" )
const ( // TokenRequestSourceWeb captures enum value "web" TokenRequestSourceWeb string = "web" // TokenRequestSourceCli captures enum value "cli" TokenRequestSourceCli string = "cli" )
const ( string = "shared" )ServiceBindingVolumeMountDeviceTypeShared
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
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
type AvailableStockImages ¶
type AvailableStockImages map[string]StockImages
AvailableStockImages A map of an array of stock images for each available storage type swagger:model AvailableStockImages
type Catalog ¶
type Catalog struct { // services Services []*Service `json:"services"` }
Catalog catalog swagger:model Catalog
func (*Catalog) MarshalBinary ¶
MarshalBinary interface implementation
func (*Catalog) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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
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
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
type Context ¶
type Context interface{}
Context See [Context Conventions](https://github.com/openservicebrokerapi/servicebroker/blob/master/profile.md#context-object) for more details. swagger:model Context
type CreateDataVolume ¶
type CreateDataVolume struct { // Affinity policy for data volume being created; requires affinityVolume to be specified // Enum: [affinity anti-affinity] AffinityPolicy *string `json:"affinityPolicy,omitempty"` // Volume (ID or Name)to base volume affinity policy against; required if affinityPolicy provided AffinityVolume *string `json:"affinityVolume,omitempty"` // Type of Disk, required if affinityPolicy not used DiskType string `json:"diskType,omitempty"` // Volume Name // Required: true Name *string `json:"name"` Shareable *bool `json:"shareable,omitempty"` // Volume Size (GB) // Required: true Size *float64 `json:"size"` // Volume pool where the volume will be located VolumePool string `json:"volumePool,omitempty"` }
CreateDataVolume create data volume swagger:model CreateDataVolume
func (*CreateDataVolume) MarshalBinary ¶
func (m *CreateDataVolume) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CreateDataVolume) UnmarshalBinary ¶
func (m *CreateDataVolume) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type CreateImage ¶
type CreateImage struct { // Cloud Storage access key; required for import image AccessKey string `json:"accessKey,omitempty"` // Cloud Storage bucket name; bucket-name[/optional/folder]; required for import image BucketName string `json:"bucketName,omitempty"` // Type of Disk DiskType string `json:"diskType,omitempty"` // Cloud Storage image filename; required for import image ImageFilename string `json:"imageFilename,omitempty"` // Image ID of existing source image; required for copy image ImageID string `json:"imageID,omitempty"` // Name to give created image; required for import image ImageName string `json:"imageName,omitempty"` // (deprecated - replaced by region, imageFilename and bucketName) Path to image starting with service endpoint and ending with image filename ImagePath string `json:"imagePath,omitempty"` // Image OS Type, required if importing a raw image; raw images can only be imported using the command line interface // Enum: [aix ibmi redhat sles] OsType string `json:"osType,omitempty"` // Cloud Storage Region; only required to access IBM Cloud Storage Region string `json:"region,omitempty"` // Cloud Storage secret key; required for import image SecretKey string `json:"secretKey,omitempty"` // Source of the image // Required: true // Enum: [root-project url] Source *string `json:"source"` }
CreateImage create image swagger:model CreateImage
func (*CreateImage) MarshalBinary ¶
func (m *CreateImage) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*CreateImage) UnmarshalBinary ¶
func (m *CreateImage) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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
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 ¶
MarshalBinary interface implementation
func (*Error) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*Event) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*EventUser) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type Events ¶
type Events struct { // Events // Required: true Events []*Event `json:"events"` }
Events events swagger:model Events
func (*Events) MarshalBinary ¶
MarshalBinary interface implementation
func (*Events) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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"` 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
type HardwarePlatforms ¶
type HardwarePlatforms map[string]HardwarePlatform
HardwarePlatforms A map of hardware platforms detailing their limits and statistics swagger:model HardwarePlatforms
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 ¶
MarshalBinary interface implementation
func (*Health) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*HostInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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
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
type Image ¶
type Image struct { // Creation Date // Required: true // Format: date-time CreationDate *strfmt.DateTime `json:"creationDate"` // Description Description string `json:"description,omitempty"` // Image ID // Required: true ImageID *string `json:"imageID"` // Last Update Date // Required: true // Format: date-time LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"` // Image Name // Required: true Name *string `json:"name"` // List of Servers that have deployed the image Servers []string `json:"servers"` // Image Size // Required: true Size *float64 `json:"size"` // specifications Specifications *ImageSpecifications `json:"specifications,omitempty"` // Image State State string `json:"state,omitempty"` // Storage type for image // Required: true StorageType *string `json:"storageType"` // taskref Taskref *TaskReference `json:"taskref,omitempty"` // Image Volumes Volumes []*ImageVolume `json:"volumes"` }
Image image swagger:model Image
func (*Image) MarshalBinary ¶
MarshalBinary interface implementation
func (*Image) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type ImageReference ¶
type ImageReference struct { // Creation Date // Required: true // Format: date-time CreationDate *strfmt.DateTime `json:"creationDate"` // Description // Required: true Description *string `json:"description"` // Link to Image resource // Required: true Href *string `json:"href"` // Image ID // Required: true ImageID *string `json:"imageID"` // Last Update Date // Required: true // Format: date-time LastUpdateDate *strfmt.DateTime `json:"lastUpdateDate"` // Image Name // Required: true Name *string `json:"name"` // specifications // Required: true Specifications *ImageSpecifications `json:"specifications"` // Image State // Required: true State *string `json:"state"` // Storage type for image // Required: true StorageType *string `json:"storageType"` }
ImageReference image reference swagger:model ImageReference
func (*ImageReference) MarshalBinary ¶
func (m *ImageReference) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImageReference) UnmarshalBinary ¶
func (m *ImageReference) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
type ImageVolume ¶
type ImageVolume struct { // Indicates if the volume is boot capable // Required: true Bootable *bool `json:"bootable"` // Volume Name // Required: true Name *string `json:"name"` // Volume Size // Required: true Size *float64 `json:"size"` }
ImageVolume image volume swagger:model ImageVolume
func (*ImageVolume) MarshalBinary ¶
func (m *ImageVolume) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*ImageVolume) UnmarshalBinary ¶
func (m *ImageVolume) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
type Images ¶
type Images struct { // Images // Required: true Images []*ImageReference `json:"images"` }
Images images swagger:model Images
func (*Images) MarshalBinary ¶
MarshalBinary interface implementation
func (*Images) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
type MultiVolumesCreate ¶ added in v1.0.38
type MultiVolumesCreate struct { // Affinity policy for data volume being created; requires affinityVolume to be specified // Enum: [affinity anti-affinity] AffinityPolicy *string `json:"affinityPolicy,omitempty"` // Volume (ID or Name)to base volume affinity policy against; required if affinityPolicy provided AffinityVolume *string `json:"affinityVolume,omitempty"` // Number of volumes to create Count int64 `json:"count,omitempty"` // Type of Disk, required if affinityPolicy not used DiskType string `json:"diskType,omitempty"` // Base name of the volume(s) // Required: true Name *string `json:"name"` Shareable *bool `json:"shareable,omitempty"` // Volume Size (GB) // Required: true Size *int64 `json:"size"` }
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
type Network ¶
type Network struct { // Network in CIDR notation (192.168.0.0/24) // Required: true Cidr *string `json:"cidr"` // DNS Servers // Required: true DNSServers []string `json:"dnsServers"` // Gateway IP Address Gateway string `json:"gateway,omitempty"` // ip address metrics // Required: true IPAddressMetrics *NetworkIPAddressMetrics `json:"ipAddressMetrics"` // IP Address Ranges // Required: true IPAddressRanges []*IPAddressRange `json:"ipAddressRanges"` // MTU Jumbo Network enabled // Required: true Jumbo *bool `json:"jumbo"` // Network Name // Required: true Name *string `json:"name"` // Unique Network ID // Required: true NetworkID *string `json:"networkID"` // Public IP Address Ranges (for pub-vlan networks) PublicIPAddressRanges []*IPAddressRange `json:"publicIPAddressRanges,omitempty"` // Type of Network {vlan, vxlan} // Required: true // Enum: [vlan vxlan] Type *string `json:"type"` // VLAN ID // Required: true VlanID *float64 `json:"vlanID"` }
Network network swagger:model Network
func (*Network) MarshalBinary ¶
MarshalBinary interface implementation
func (*Network) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
type NetworkPort ¶
type NetworkPort struct { // The escription of the port (not unique or indexable) // Required: true Description *string `json:"description"` // Link to port resource Href string `json:"href,omitempty"` // The ip address of this port // Required: true IPAddress *string `json:"ipAddress"` // The mac address of the network interface // Required: true MacAddress *string `json:"macAddress"` // The unique Port ID // Required: true PortID *string `json:"portID"` // pvm instance PvmInstance *NetworkPortPvmInstance `json:"pvmInstance,omitempty"` // Te // Required: true Status *string `json:"status"` }
NetworkPort network port swagger:model NetworkPort
func (*NetworkPort) MarshalBinary ¶
func (m *NetworkPort) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkPort) UnmarshalBinary ¶
func (m *NetworkPort) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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
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
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
type NetworkReference ¶
type NetworkReference struct { // Link to Network resource // Required: true Href *string `json:"href"` // MTU Jumbo Network enabled // Required: true Jumbo *bool `json:"jumbo"` // Network Name // Required: true Name *string `json:"name"` // Unique Network ID // Required: true NetworkID *string `json:"networkID"` // Type of Network {vlan, vxlan} // Required: true // Enum: [vlan vxlan] Type *string `json:"type"` // VLAN ID // Required: true VlanID *float64 `json:"vlanID"` }
NetworkReference network reference swagger:model NetworkReference
func (*NetworkReference) MarshalBinary ¶
func (m *NetworkReference) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*NetworkReference) UnmarshalBinary ¶
func (m *NetworkReference) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
type Networks ¶
type Networks struct { // Network References // Required: true Networks []*NetworkReference `json:"networks"` }
Networks networks swagger:model Networks
func (*Networks) MarshalBinary ¶
MarshalBinary interface implementation
func (*Networks) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*OpenStack) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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
type OwnerInfo ¶
type OwnerInfo struct { // Country code of user // Required: true CountryCode *string `json:"countryCode"` // Currency code of user // Required: true CurrencyCode *string `json:"currencyCode"` // Email address of user // Required: true Email *string `json:"email"` // IAM id of user // Required: true IamID *string `json:"iamID"` // Indicates if user is an IBMer // Required: true IsIBMer *bool `json:"isIBMer"` // Name of user // Required: true Name *string `json:"name"` // Array of Soft Layer IDs // Required: true SoftlayerIds []string `json:"softlayerIDs"` // User id of user // Required: true UserID *string `json:"userID"` }
OwnerInfo owner info swagger:model OwnerInfo
func (*OwnerInfo) MarshalBinary ¶
MarshalBinary interface implementation
func (*OwnerInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type PVMInstance ¶
type PVMInstance struct { // (deprecated - replaced by networks) The list of addresses and their network information Addresses []*PVMInstanceNetwork `json:"addresses"` // Date/Time of PVM creation // Format: date-time CreationDate strfmt.DateTime `json:"creationDate,omitempty"` // Size of allocated disk (in GB) // Required: true DiskSize *float64 `json:"diskSize"` // fault Fault *PVMInstanceFault `json:"fault,omitempty"` // health Health *PVMInstanceHealth `json:"health,omitempty"` // The ImageID used by the server // Required: true ImageID *string `json:"imageID"` // Maximum amount of memory that can be allocated (in GB, for resize) Maxmem float64 `json:"maxmem,omitempty"` // Maximum number of processors that can be allocated (for resize) Maxproc float64 `json:"maxproc,omitempty"` // Amount of memory allocated (in GB) // Required: true Memory *float64 `json:"memory"` // whether the instance can be migrated Migratable *bool `json:"migratable,omitempty"` // Minimum amount of memory that can be allocated (in GB, for resize) Minmem float64 `json:"minmem,omitempty"` // Minimum number of processors that can be allocated (for resize) Minproc float64 `json:"minproc,omitempty"` // (deprecated - replaced by networks) List of Network IDs // Required: true NetworkIds []string `json:"networkIDs"` // The pvm instance networks information Networks []*PVMInstanceNetwork `json:"networks"` // OS system information (usually version and build) OperatingSystem string `json:"operatingSystem,omitempty"` // Type of the OS [aix, ibmi, redhat, sles] // Required: true OsType *string `json:"osType"` // VM pinning policy to use [none, soft, hard] PinPolicy string `json:"pinPolicy,omitempty"` // Processor type (dedicated, shared, capped) // Required: true // Enum: [dedicated shared capped] ProcType *string `json:"procType"` // Number of processors allocated // Required: true Processors *float64 `json:"processors"` // The progress of an operation Progress float64 `json:"progress,omitempty"` // PCloud PVM Instance ID // Required: true PvmInstanceID *string `json:"pvmInstanceID"` // 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 type where server is deployed // Required: true StorageType *string `json:"storageType"` // System type used to host the instance SysType string `json:"sysType,omitempty"` // Date/Time of PVM last update // Format: date-time UpdatedDate strfmt.DateTime `json:"updatedDate,omitempty"` // List of volume IDs // Required: true VolumeIds []string `json:"volumeIDs"` }
PVMInstance p VM instance swagger:model PVMInstance
func (*PVMInstance) MarshalBinary ¶
func (m *PVMInstance) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PVMInstance) UnmarshalBinary ¶
func (m *PVMInstance) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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
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
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
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
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
type PVMInstanceCreate ¶
type PVMInstanceCreate struct { // Image ID of the image to use for the server // Required: true ImageID *string `json:"imageID"` // The name of the SSH key pair provided to the server for authenticating users (looked up in the tenant's list of keys) KeyPairName string `json:"keyPairName,omitempty"` // Amount of memory allocated (in GB) // Required: true Memory *float64 `json:"memory"` // Indicates if the server is allowed to migrate between hosts Migratable *bool `json:"migratable,omitempty"` // (deprecated - replaced by networks) List of Network IDs NetworkIds []string `json:"networkIDs"` // The pvm instance networks information Networks []*PVMInstanceAddNetwork `json:"networks"` // pin policy PinPolicy PinPolicy `json:"pinPolicy,omitempty"` // Processor type (dedicated, shared, capped) // Required: true // Enum: [dedicated shared capped] ProcType *string `json:"procType"` // Number of processors allocated // Required: true Processors *float64 `json:"processors"` // Affinity policy for replicants being created; affinity for the same host, anti-affinity for different hosts, none for no preference // Enum: [affinity anti-affinity none] ReplicantAffinityPolicy *string `json:"replicantAffinityPolicy,omitempty"` // How to name the created vms // Enum: [prefix suffix] ReplicantNamingScheme *string `json:"replicantNamingScheme,omitempty"` // Number of duplicate instances to create in this request Replicants float64 `json:"replicants,omitempty"` // Name of the server to create // Required: true ServerName *string `json:"serverName"` // The pvm instance Software Licenses SoftwareLicenses *SoftwareLicenses `json:"softwareLicenses,omitempty"` // Storage type for server deployment StorageType string `json:"storageType,omitempty"` // System type used to host the instance SysType string `json:"sysType,omitempty"` // Cloud init user defined data UserData string `json:"userData,omitempty"` // List of volume IDs VolumeIds []string `json:"volumeIDs"` }
PVMInstanceCreate p VM instance create swagger:model PVMInstanceCreate
func (*PVMInstanceCreate) MarshalBinary ¶
func (m *PVMInstanceCreate) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PVMInstanceCreate) UnmarshalBinary ¶
func (m *PVMInstanceCreate) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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
type PVMInstanceList ¶
type PVMInstanceList []*PVMInstance
PVMInstanceList A list of PVMInstances swagger:model PVMInstanceList
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
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
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
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"` // 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] // 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"` // System type used to host the instance SysType string `json:"sysType,omitempty"` // Date/Time of PVM last update // Format: date-time UpdatedDate strfmt.DateTime `json:"updatedDate,omitempty"` }
PVMInstanceReference p VM instance reference swagger:model PVMInstanceReference
func (*PVMInstanceReference) MarshalBinary ¶
func (m *PVMInstanceReference) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*PVMInstanceReference) UnmarshalBinary ¶
func (m *PVMInstanceReference) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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"` }
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
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
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
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
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
type PinPolicy ¶ added in v1.0.1
type PinPolicy string
PinPolicy Specify PVM pin policy swagger:model PinPolicy
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 ¶
MarshalBinary interface implementation
func (*Plan) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type RegionStorageTypes ¶
type RegionStorageTypes []*StorageType
RegionStorageTypes An array of of storage types supported in a region swagger:model RegionStorageTypes
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
MarshalBinary interface implementation
func (*SAPCreate) UnmarshalBinary ¶ added in v1.0.10
UnmarshalBinary interface implementation
type SAPProfile ¶ added in v1.0.10
type SAPProfile struct { // Has certification been performed on profile // Required: true Certified *bool `json:"certified"` // Amount of cores // Required: true Cores *int64 `json:"cores"` // Amount of memory (in GB) // Required: true Memory *int64 `json:"memory"` // SAP Profile ID // Required: true ProfileID *string `json:"profileID"` // Type of profile // Required: true // Enum: [balanced compute memory] Type *string `json:"type"` }
SAPProfile s a p profile swagger:model SAPProfile
func (*SAPProfile) MarshalBinary ¶ added in v1.0.10
func (m *SAPProfile) MarshalBinary() ([]byte, error)
MarshalBinary interface implementation
func (*SAPProfile) UnmarshalBinary ¶ added in v1.0.10
func (m *SAPProfile) UnmarshalBinary(b []byte) error
UnmarshalBinary interface implementation
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
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
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
MarshalBinary interface implementation
func (*SRC) UnmarshalBinary ¶ added in v1.0.38
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*SSHKey) UnmarshalBinary ¶
UnmarshalBinary interface implementation
type SSHKeys ¶
type SSHKeys struct { // SSH Keys // Required: true SSHKeys []*SSHKey `json:"sshKeys"` }
SSHKeys SSH keys swagger:model SSHKeys
func (*SSHKeys) MarshalBinary ¶
MarshalBinary interface implementation
func (*SSHKeys) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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 ¶
MarshalBinary interface implementation
func (*Service) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 ¶
MarshalBinary interface implementation
func (*Snapshot) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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
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
type Snapshots ¶
type Snapshots struct { // List of PVM instance snapshots // Required: true Snapshots []*Snapshot `json:"snapshots"` }
Snapshots snapshots swagger:model Snapshots
func (*Snapshots) MarshalBinary ¶
MarshalBinary interface implementation
func (*Snapshots) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
type StockImages ¶
type StockImages []*StockImage
StockImages List of stock images swagger:model StockImages
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
type StorageTypes ¶
type StorageTypes map[string]RegionStorageTypes
StorageTypes A map of an array of storage types supported in a region swagger:model StorageTypes
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 ¶
MarshalBinary interface implementation
func (*System) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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"` 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
type SystemPools ¶
type SystemPools map[string]SystemPool
SystemPools List of available system pools within a particular DataCenter swagger:model SystemPools
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 ¶
MarshalBinary interface implementation
func (*Task) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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 ¶
MarshalBinary interface implementation
func (*Tenant) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
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 ¶
MarshalBinary interface implementation
func (*Token) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
type UpdateVolume ¶
type UpdateVolume struct { // Indicates if the volume is boot capable Bootable *bool `json:"bootable,omitempty"` // Name Name *string `json:"name,omitempty"` 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
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 ¶
MarshalBinary interface implementation
func (*UserInfo) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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 ¶
MarshalBinary interface implementation
func (*Version) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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"` 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 world wide name Wwn string `json:"wwn,omitempty"` }
Volume volume swagger:model Volume
func (*Volume) MarshalBinary ¶
MarshalBinary interface implementation
func (*Volume) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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"` // 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 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
type Volumes ¶
type Volumes struct { // Volumes // Required: true Volumes []*VolumeReference `json:"volumes"` }
Volumes volumes swagger:model Volumes
func (*Volumes) MarshalBinary ¶
MarshalBinary interface implementation
func (*Volumes) UnmarshalBinary ¶
UnmarshalBinary interface implementation
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
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
Source Files ¶
- access_token.go
- async_operation.go
- available_stock_images.go
- catalog.go
- cloud_instance.go
- cloud_instance_create.go
- cloud_instance_reference.go
- cloud_instance_update.go
- cloud_instance_usage_limits.go
- context.go
- create_data_volume.go
- create_image.go
- dashboard_client.go
- device_code.go
- error.go
- event.go
- event_user.go
- events.go
- export_image.go
- hardware_platform.go
- hardware_platforms.go
- health.go
- host_info.go
- host_p_vm_instance.go
- host_resource.go
- host_resources.go
- image.go
- image_reference.go
- image_specifications.go
- image_volume.go
- images.go
- ip_address_range.go
- json_schema_object.go
- last_operation_resource.go
- metadata.go
- min_max_default.go
- multi_volumes_create.go
- network.go
- network_create.go
- network_port.go
- network_port_create.go
- network_port_update.go
- network_ports.go
- network_reference.go
- network_update.go
- networks.go
- object.go
- open_stack.go
- open_stack_create.go
- open_stack_info.go
- open_stacks.go
- owner_info.go
- p_vm_instance.go
- p_vm_instance_action.go
- p_vm_instance_add_network.go
- p_vm_instance_address.go
- p_vm_instance_capture.go
- p_vm_instance_clone.go
- p_vm_instance_console.go
- p_vm_instance_create.go
- p_vm_instance_fault.go
- p_vm_instance_health.go
- p_vm_instance_list.go
- p_vm_instance_multi_create.go
- p_vm_instance_network.go
- p_vm_instance_networks.go
- p_vm_instance_reference.go
- p_vm_instance_remove_network.go
- p_vm_instance_update.go
- p_vm_instance_update_response.go
- p_vm_instance_volume_update.go
- p_vm_instances.go
- peering_network.go
- pin_policy.go
- plan.go
- region_storage_types.go
- s_a_p_create.go
- s_a_p_profile.go
- s_a_p_profile_reference.go
- s_a_p_profiles.go
- s_r_c.go
- schema_parameters.go
- schemas_object.go
- service.go
- service_binding.go
- service_binding_request.go
- service_binding_resource.go
- service_binding_resource_object.go
- service_binding_schema_object.go
- service_binding_volume_mount.go
- service_binding_volume_mount_device.go
- service_instance.go
- service_instance_async_operation.go
- service_instance_previous_values.go
- service_instance_provision.go
- service_instance_provision_request.go
- service_instance_request.go
- service_instance_resource.go
- service_instance_schema_object.go
- service_instance_update_request.go
- snapshot.go
- snapshot_create.go
- snapshot_create_response.go
- snapshot_restore.go
- snapshot_update.go
- snapshots.go
- software_licenses.go
- ssh_key.go
- ssh_keys.go
- stock_image.go
- stock_images.go
- storage_type.go
- storage_types.go
- system.go
- system_pool.go
- system_pools.go
- task.go
- task_reference.go
- tenant.go
- tenant_create.go
- tenant_update.go
- token.go
- token_extra.go
- token_request.go
- update_volume.go
- user_info.go
- version.go
- volume.go
- volume_reference.go
- volumes.go
- volumes_clone_request.go
- volumes_clone_response.go