Documentation ¶
Overview ¶
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Package models ...
Index ¶
- Constants
- type Device
- type Error
- type ErrorCode
- type ErrorItem
- type ErrorTarget
- type ErrorType
- type GenerationType
- type HReference
- type IksError
- type ListVolumeFilters
- type Profile
- type ResourceGroup
- type Snapshot
- type SnapshotList
- type StatusType
- type Volume
- type VolumeAttachment
- type VolumeAttachmentList
- type VolumeEncryptionKey
- type VolumeList
- type Zone
Constants ¶
View Source
const ( // APIVersion is the target RIaaS API spec version APIVersion = "2019-07-02" // APIGeneration ... APIGeneration = 1 // UserAgent identifies IKS to the RIaaS API UserAgent = "IBM-Kubernetes-Service" // GTypeClassic ... GTypeClassic = "gc" // GTypeClassicDevicePrefix ... GTypeClassicDevicePrefix = "/dev/" // GTypeG2 ... GTypeG2 = "g2" // GTypeG2DevicePrefix ... GTypeG2DevicePrefix = "/dev/disk/by-id/virtio-" // GTypeG2DeviceIDLength ... GTypeG2DeviceIDLength = 20 // VolumeAttached ... VolumeAttached = "attached" )
View Source
const ( //ClusterIDTagName ... ClusterIDTagName = "clusterid" //VolumeStatus ... VolumeStatus = "status" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorCode ¶
type ErrorCode string
ErrorCode ...
type ErrorItem ¶
type ErrorItem struct { Code ErrorCode `json:"code,omitempty"` Message string `json:"message,omitempty"` MoreInfo string `json:"more_info,omitempty"` Target *ErrorTarget `json:"reqID,omitempty"` }
ErrorItem ...
type ErrorTarget ¶
type ErrorTarget struct { Name string `json:"name,omitempty"` Type ErrorType `json:"type,omitempty"` }
ErrorTarget ...
type ErrorType ¶
type ErrorType string
ErrorType ...
type IksError ¶
type IksError struct { ReqID string `json:"incidentID" binding:"required"` Code string `json:"code" binding:"required"` Err string `json:"description" binding:"required"` Type ErrorType `json:"type" binding:"required"` RecoveryCLI string `json:"recoveryCLI,omitempty"` RecoveryUI string `json:"recoveryUI,omitempty"` RC int `json:"rc,omitempty"` }
IksError ...
type ListVolumeFilters ¶
type ListVolumeFilters struct { ResourceGroupID string `json:"resource_group.id,omitempty"` Tag string `json:"tag,omitempty"` ZoneName string `json:"zone.name,omitempty"` VolumeName string `json:"name,omitempty"` }
ListVolumeFilters ...
type Profile ¶
type Profile struct { CRN string `json:"crn,omitempty"` Href string `json:"href,omitempty"` Name string `json:"name,omitempty"` }
Profile ...
type ResourceGroup ¶
type ResourceGroup struct { Href string `json:"href,omitempty"` ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` }
ResourceGroup ...
type Snapshot ¶
type Snapshot struct { Href string `json:"href,omitempty"` ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` ResourceGroup *ResourceGroup `json:"resource_group,omitempty"` CRN string `json:"crn,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` Status StatusType `json:"status,omitempty"` Tags []string `json:"tags,omitempty"` }
Snapshot ...
type SnapshotList ¶
type SnapshotList struct {
Snapshots []*Snapshot `json:"snapshot,omitempty"`
}
SnapshotList ...
type Volume ¶
type Volume struct { Href string `json:"href,omitempty"` ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Capacity int64 `json:"capacity,omitempty"` Iops int64 `json:"iops,omitempty"` VolumeEncryptionKey *VolumeEncryptionKey `json:"encryption_key,omitempty"` ResourceGroup *ResourceGroup `json:"resource_group,omitempty"` Tags []string `json:"tags,omitempty"` //We need to validate and remove this if not required. UserTags []string `json:"user_tags,omitempty"` Profile *Profile `json:"profile,omitempty"` Snapshot *Snapshot `json:"snapshot,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` Status StatusType `json:"status,omitempty"` VolumeAttachments *[]VolumeAttachment `json:"volume_attachments,omitempty"` Zone *Zone `json:"zone,omitempty"` CRN string `json:"crn,omitempty"` Cluster string `json:"cluster,omitempty"` Provider string `json:"provider,omitempty"` VolumeType string `json:"volume_type,omitempty"` }
Volume ...
type VolumeAttachment ¶
type VolumeAttachment struct { ID string `json:"id,omitempty"` Href string `json:"href,omitempty"` Name string `json:"name,omitempty"` // Status of volume attachment named - attaching , attached, detaching Status string `json:"status,omitempty"` Type string `json:"type,omitempty"` //boot, data // InstanceID this volume is attached to InstanceID *string `json:"-"` ClusterID *string `json:"clusterID,omitempty"` Device *Device `json:"device,omitempty"` Volume *Volume `json:"volume,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` // If set to true, when deleting the instance the volume will also be deleted DeleteVolumeOnInstanceDelete bool `json:"delete_volume_on_instance_delete,omitempty"` }
VolumeAttachment for riaas client
func NewVolumeAttachment ¶
func NewVolumeAttachment(volumeAttachmentRequest provider.VolumeAttachmentRequest) VolumeAttachment
NewVolumeAttachment creates VolumeAttachment from VolumeAttachmentRequest
func (*VolumeAttachment) ToVolumeAttachmentResponse ¶
func (va *VolumeAttachment) ToVolumeAttachmentResponse(providerType string) *provider.VolumeAttachmentResponse
ToVolumeAttachmentResponse converts VolumeAttachment VolumeAttachmentResponse
type VolumeAttachmentList ¶
type VolumeAttachmentList struct {
VolumeAttachments []VolumeAttachment `json:"volume_attachments,omitempty"`
}
VolumeAttachmentList ...
type VolumeEncryptionKey ¶
type VolumeEncryptionKey struct {
CRN string `json:"crn,omitempty"`
}
VolumeEncryptionKey ...
type VolumeList ¶
type VolumeList struct { First *HReference `json:"first,omitempty"` Next *HReference `json:"next,omitempty"` Volumes []*Volume `json:"volumes"` Limit int `json:"limit,omitempty"` TotalCount int `json:"total_count,omitempty"` }
VolumeList ...
Click to show internal directories.
Click to hide internal directories.