resources

package
v0.12.21 Latest Latest
Warning

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

Go to latest
Published: May 18, 2026 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Resource Names
	DefaultResourceGroup              = "Default"
	AutoscalerAddon                   = "cluster-autoscaler"
	ConfigMapNamespace                = "kube-system"
	AutoscalerConfigMap               = "iks-ca-configmap"
	AutoscalerConfigMapOptionProperty = "workerPoolsConfig.json"

	// Error Codes
	RetrieveUnableErr      = "Not visible in IBM"
	GetKubeConfigErr       = "Get Kube Config Error"
	GetAutoScalerConfigErr = "Get Autoscaler Config Map Error"

	// Retry Counts
	EnableAutoScalerRetry  = 120 // minutes
	DisableAutoScalerRetry = 120 // minutes
	InitSecurityGroupRetry = 120 // minutes
	RestoreDefaultSGRetry  = 120 // minutes
	UpgradeMasterRetry     = 120 // minutes

	// Status tags
	AutoScalerStatus    = "CB-SPIDER-PMKS-AUTOSCALER-STATUS:"
	SecurityGroupStatus = "CB-SPIDER-PMKS-SECURITYGROUP-STATUS:"
	MasterUpgradeStatus = "CB-SPIDER-PMKS-MASTERUPGRADE-STATUS:"

	// State Codes
	WAITING           = "WAITING"
	DEPLOYING         = "DEPLOYING"
	UPGRADE_DEPLOYING = "UPGRADE-DEPLOYING"
	ACTIVE            = "ACTIVE"
	UNINSTALLING      = "UNINSTALLING"
	FAILED            = "FAILED"
	INITIALIZING      = "INITIALIZING"
	INITIALIZED       = "INITIALIZED"
	UPGRADING         = "UPGRADING"
)
View Source
const (
	CBDefaultVmUserName string = "cb-user"
	CBCloudInitFilePath string = "/cloud-driver-libs/.cloud-init-ibm/cloud-init"
)
View Source
const (
	NLBPublicType      NLBType     = "PUBLIC"
	NLBInternalType    NLBType     = "INTERNAL"
	NLBGlobalType      NLBScope    = "GLOBAL"
	NLBRegionType      NLBScope    = "REGION"
	NLBVMStatusFault   NLBVMStatus = "faulted"
	NLBVMStatusOK      NLBVMStatus = "ok"
	NLBVMStatusUnknown NLBVMStatus = "unknown"
)
View Source
const DEV = "-dev-"
View Source
const IBMFileSystemSGTagKey = "cb-spider-filesystem-vpc"
View Source
const (
	IBMFileSystemSecurityGroupNamePrefix string = "cbfs-"
)
View Source
const IbmGlobalCatalogApiEndpoint = "https://globalcatalog.cloud.ibm.com/api/v1"

Variables

This section is empty.

Functions

func ConvertIbmRuleToCBRuleInfo added in v0.11.4

func ConvertIbmRuleToCBRuleInfo(rule vpcv1.SecurityGroupRuleIntf) (*irs.SecurityRuleInfo, error)

func GetCallLogScheme

func GetCallLogScheme(region idrv.RegionInfo, resourceType call.RES_TYPE, resourceName string, apiName string) call.CLOUDLOGSCHEMA

func GetRawVPC added in v0.11.4

func GetRawVPC(vpcIID irs.IID, vpcService *vpcv1.VpcV1, ctx context.Context) (vpcv1.VPC, error)

func InitLog

func InitLog()

func LoggingError

func LoggingError(hiscallInfo call.CLOUDLOGSCHEMA, err error)

func LoggingInfo

func LoggingInfo(hiscallInfo call.CLOUDLOGSCHEMA, start time.Time)

func ModifyVPCDefaultRule added in v0.11.4

func ModifyVPCDefaultRule(rules []vpcv1.SecurityGroupRuleIntf, sgIId irs.IID, vpcService *vpcv1.VpcV1, ctx context.Context) error

Types

type Deployment added in v0.11.4

type Deployment struct {
	Location string `json:"location"`
}

type ExtendedMetadata added in v0.11.4

type ExtendedMetadata struct {
	Deployment struct {
		Location string `json:"location"`
	} `json:"deployment"`
	Pricing      ExtendedPricingInfo `json:"pricing"`
	RcCompatible bool                `json:"rc_compatible"`
}

type ExtendedPricingInfo added in v0.11.4

type ExtendedPricingInfo struct {
	Metrics []PriceMetric `json:"metrics"`
	Origin  string        `json:"origin"`
	Type    string        `json:"type"`
}

type ExtendedResource added in v0.11.4

type ExtendedResource struct {
	Id          string           `json:"id"`
	Name        string           `json:"name"`
	ChildrenURL string           `json:"children_url"`
	GeoTags     []string         `json:"geo_tags"`
	Metadata    ExtendedMetadata `json:"metadata"`
	OverviewUI  OverviewUI       `json:"overview_ui"`
}

type ExtendedResourceInfo added in v0.11.4

type ExtendedResourceInfo struct {
	Offset        int                `json:"offset"`
	Limit         int                `json:"limit"`
	Count         int                `json:"count"`
	ResourceCount int                `json:"resource_count"`
	First         string             `json:"first"`
	Next          string             `json:"next"`
	Resources     []ExtendedResource `json:"resources"`
}

type IBMIPBindReqInfo added in v0.11.4

type IBMIPBindReqInfo struct {
	NetworkInterfaceID string
	// contains filtered or unexported fields
}

type IbmClusterHandler added in v0.11.4

type IbmClusterHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	Ctx            context.Context
	VpcService     *vpcv1.VpcV1
	ClusterService *kubernetesserviceapiv1.KubernetesServiceApiV1
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmClusterHandler) AddNodeGroup added in v0.11.4

func (ic *IbmClusterHandler) AddNodeGroup(clusterIID irs.IID, nodeGroupReqInfo irs.NodeGroupInfo) (irs.NodeGroupInfo, error)

func (*IbmClusterHandler) ChangeNodeGroupScaling added in v0.11.4

func (ic *IbmClusterHandler) ChangeNodeGroupScaling(clusterIID irs.IID, nodeGroupIID irs.IID, DesiredNodeSize int, MinNodeSize int, MaxNodeSize int) (irs.NodeGroupInfo, error)

func (*IbmClusterHandler) CreateCluster added in v0.11.4

func (ic *IbmClusterHandler) CreateCluster(clusterReqInfo irs.ClusterInfo) (irs.ClusterInfo, error)

func (*IbmClusterHandler) DeleteCluster added in v0.11.4

func (ic *IbmClusterHandler) DeleteCluster(clusterIID irs.IID) (bool, error)

func (*IbmClusterHandler) GenerateClusterToken added in v0.11.13

func (ic *IbmClusterHandler) GenerateClusterToken(clusterIID irs.IID) (string, error)

GenerateClusterToken generates a token for cluster authentication IBM does not support dynamic token generation yet

func (*IbmClusterHandler) GetCluster added in v0.11.4

func (ic *IbmClusterHandler) GetCluster(clusterIID irs.IID) (irs.ClusterInfo, error)

func (*IbmClusterHandler) ListCluster added in v0.11.4

func (ic *IbmClusterHandler) ListCluster() ([]*irs.ClusterInfo, error)

func (*IbmClusterHandler) ListIID added in v0.11.4

func (ic *IbmClusterHandler) ListIID() ([]*irs.IID, error)

func (*IbmClusterHandler) RemoveNodeGroup added in v0.11.4

func (ic *IbmClusterHandler) RemoveNodeGroup(clusterIID irs.IID, nodeGroupIID irs.IID) (bool, error)

func (*IbmClusterHandler) SetNodeGroupAutoScaling added in v0.11.4

func (ic *IbmClusterHandler) SetNodeGroupAutoScaling(clusterIID irs.IID, nodeGroupIID irs.IID, on bool) (bool, error)

func (*IbmClusterHandler) SupportedVersions added in v0.11.4

func (ic *IbmClusterHandler) SupportedVersions(requestedVersion string) ([]string, error)

func (*IbmClusterHandler) UpgradeCluster added in v0.11.4

func (ic *IbmClusterHandler) UpgradeCluster(clusterIID irs.IID, newVersion string) (irs.ClusterInfo, error)

type IbmDiskHandler added in v0.11.4

type IbmDiskHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmDiskHandler) AttachDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) AttachDisk(diskIID irs.IID, ownerVM irs.IID) (irs.DiskInfo, error)

func (*IbmDiskHandler) ChangeDiskSize added in v0.11.4

func (diskHandler *IbmDiskHandler) ChangeDiskSize(diskIID irs.IID, size string) (bool, error)

func (*IbmDiskHandler) CreateDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) CreateDisk(diskReqInfo irs.DiskInfo) (irs.DiskInfo, error)

func (*IbmDiskHandler) DeleteDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) DeleteDisk(diskIID irs.IID) (bool, error)

func (*IbmDiskHandler) DetachDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) DetachDisk(diskIID irs.IID, ownerVM irs.IID) (bool, error)

func (*IbmDiskHandler) GetDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) GetDisk(diskIID irs.IID) (irs.DiskInfo, error)

func (*IbmDiskHandler) ListDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) ListDisk() ([]*irs.DiskInfo, error)

func (*IbmDiskHandler) ListIID added in v0.11.4

func (diskHandler *IbmDiskHandler) ListIID() ([]*irs.IID, error)

func (*IbmDiskHandler) ToIRSDisk added in v0.11.4

func (diskHandler *IbmDiskHandler) ToIRSDisk(disk *vpcv1.Volume) *irs.DiskInfo

type IbmFileSystemHandler added in v0.11.4

type IbmFileSystemHandler struct {
	Region         idrv.RegionInfo
	CredentialInfo idrv.CredentialInfo
	Ctx            context.Context
	VpcService     *vpcv1.VpcV1
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmFileSystemHandler) AddAccessSubnet added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) AddAccessSubnet(fsIID irs.IID, subnetIID irs.IID) (irs.FileSystemInfo, error)

func (*IbmFileSystemHandler) CreateFileSystem added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) CreateFileSystem(reqInfo irs.FileSystemInfo) (irs.FileSystemInfo, error)

func (*IbmFileSystemHandler) DeleteBackup added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) DeleteBackup(fsIID irs.IID, backupID string) (bool, error)

func (*IbmFileSystemHandler) DeleteFileSystem added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) DeleteFileSystem(iid irs.IID) (bool, error)

func (*IbmFileSystemHandler) GetBackup added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) GetBackup(fsIID irs.IID, backupID string) (irs.FileSystemBackupInfo, error)

func (*IbmFileSystemHandler) GetFileSystem added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) GetFileSystem(iid irs.IID) (irs.FileSystemInfo, error)

func (*IbmFileSystemHandler) GetMetaInfo added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) GetMetaInfo() (irs.FileSystemMetaInfo, error)

func (*IbmFileSystemHandler) ListAccessSubnet added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) ListAccessSubnet(fsIID irs.IID) ([]irs.IID, error)

func (*IbmFileSystemHandler) ListBackup added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) ListBackup(fsIID irs.IID) ([]irs.FileSystemBackupInfo, error)

func (*IbmFileSystemHandler) ListFileSystem added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) ListFileSystem() ([]*irs.FileSystemInfo, error)

func (*IbmFileSystemHandler) ListIID added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) ListIID() ([]*irs.IID, error)

func (*IbmFileSystemHandler) OnDemandBackup added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) OnDemandBackup(fsIID irs.IID) (irs.FileSystemBackupInfo, error)

func (*IbmFileSystemHandler) RemoveAccessSubnet added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) RemoveAccessSubnet(fsIID irs.IID, subnetIID irs.IID) (bool, error)

func (*IbmFileSystemHandler) ScheduleBackup added in v0.11.4

func (filesystemHandler *IbmFileSystemHandler) ScheduleBackup(reqInfo irs.FileSystemBackupInfo) (irs.FileSystemBackupInfo, error)

type IbmImageHandler

type IbmImageHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
}

func (*IbmImageHandler) CheckWindowsImage added in v0.11.4

func (imageHandler *IbmImageHandler) CheckWindowsImage(imageIID irs.IID) (bool, error)

func (*IbmImageHandler) CreateImage

func (imageHandler *IbmImageHandler) CreateImage(imageReqInfo irs.ImageReqInfo) (irs.ImageInfo, error)

func (*IbmImageHandler) DeleteImage

func (imageHandler *IbmImageHandler) DeleteImage(imageIID irs.IID) (bool, error)

func (*IbmImageHandler) GetImage

func (imageHandler *IbmImageHandler) GetImage(imageIID irs.IID) (irs.ImageInfo, error)

func (*IbmImageHandler) GetImageN added in v0.11.4

func (imageHandler *IbmImageHandler) GetImageN(name string) (irs.ImageInfo, error)

func (*IbmImageHandler) ListImage

func (imageHandler *IbmImageHandler) ListImage() ([]*irs.ImageInfo, error)

type IbmKeyPairHandler

type IbmKeyPairHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmKeyPairHandler) CreateKey

func (keyPairHandler *IbmKeyPairHandler) CreateKey(keyPairReqInfo irs.KeyPairReqInfo) (irs.KeyPairInfo, error)

func (*IbmKeyPairHandler) DeleteKey

func (keyPairHandler *IbmKeyPairHandler) DeleteKey(keyIID irs.IID) (bool, error)

func (*IbmKeyPairHandler) GetKey

func (keyPairHandler *IbmKeyPairHandler) GetKey(keyIID irs.IID) (irs.KeyPairInfo, error)

func (*IbmKeyPairHandler) ListIID added in v0.11.4

func (keyPairHandler *IbmKeyPairHandler) ListIID() ([]*irs.IID, error)

func (*IbmKeyPairHandler) ListKey

func (keyPairHandler *IbmKeyPairHandler) ListKey() ([]*irs.KeyPairInfo, error)

type IbmMyImageHandler added in v0.11.4

type IbmMyImageHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmMyImageHandler) CheckWindowsImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) CheckWindowsImage(myImageIID irs.IID) (bool, error)

func (*IbmMyImageHandler) DeleteMyImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) DeleteMyImage(myImageIID irs.IID) (bool, error)

func (*IbmMyImageHandler) GetMyImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) GetMyImage(myImageIID irs.IID) (irs.MyImageInfo, error)

func (*IbmMyImageHandler) GetRawMyImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) GetRawMyImage(myImageIID irs.IID) (*vpcv1.Snapshot, error)

func (*IbmMyImageHandler) ListIID added in v0.11.4

func (myImageHandler *IbmMyImageHandler) ListIID() ([]*irs.IID, error)

func (*IbmMyImageHandler) ListMyImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) ListMyImage() ([]*irs.MyImageInfo, error)

func (*IbmMyImageHandler) SnapshotVM added in v0.11.4

func (myImageHandler *IbmMyImageHandler) SnapshotVM(snapshotReqInfo irs.MyImageInfo) (irs.MyImageInfo, error)

func (*IbmMyImageHandler) ToISRMyImage added in v0.11.4

func (myImageHandler *IbmMyImageHandler) ToISRMyImage(snapshotList []vpcv1.Snapshot) (irs.MyImageInfo, error)

type IbmNLBHandler added in v0.11.4

type IbmNLBHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmNLBHandler) AddVMs added in v0.11.4

func (nlbHandler *IbmNLBHandler) AddVMs(nlbIID irs.IID, vmIIDs *[]irs.IID) (irs.VMGroupInfo, error)

func (*IbmNLBHandler) ChangeHealthCheckerInfo added in v0.11.4

func (nlbHandler *IbmNLBHandler) ChangeHealthCheckerInfo(nlbIID irs.IID, healthChecker irs.HealthCheckerInfo) (irs.HealthCheckerInfo, error)

func (*IbmNLBHandler) ChangeListener added in v0.11.4

func (nlbHandler *IbmNLBHandler) ChangeListener(nlbIID irs.IID, listener irs.ListenerInfo) (irs.ListenerInfo, error)

------ Frontend Control

func (*IbmNLBHandler) ChangeVMGroupInfo added in v0.11.4

func (nlbHandler *IbmNLBHandler) ChangeVMGroupInfo(nlbIID irs.IID, vmGroup irs.VMGroupInfo) (irs.VMGroupInfo, error)

------ Backend Control

func (*IbmNLBHandler) CreateNLB added in v0.11.4

func (nlbHandler *IbmNLBHandler) CreateNLB(nlbReqInfo irs.NLBInfo) (irs.NLBInfo, error)

------ NLB Management

func (*IbmNLBHandler) DeleteNLB added in v0.11.4

func (nlbHandler *IbmNLBHandler) DeleteNLB(nlbIID irs.IID) (bool, error)

func (*IbmNLBHandler) GetNLB added in v0.11.4

func (nlbHandler *IbmNLBHandler) GetNLB(nlbIID irs.IID) (irs.NLBInfo, error)

func (*IbmNLBHandler) GetVMGroupHealthInfo added in v0.11.4

func (nlbHandler *IbmNLBHandler) GetVMGroupHealthInfo(nlbIID irs.IID) (irs.HealthInfo, error)

func (*IbmNLBHandler) ListIID added in v0.11.4

func (nlbHandler *IbmNLBHandler) ListIID() ([]*irs.IID, error)

func (*IbmNLBHandler) ListNLB added in v0.11.4

func (nlbHandler *IbmNLBHandler) ListNLB() ([]*irs.NLBInfo, error)

func (*IbmNLBHandler) RemoveVMs added in v0.11.4

func (nlbHandler *IbmNLBHandler) RemoveVMs(nlbIID irs.IID, vmIIDs *[]irs.IID) (bool, error)

type IbmPriceInfoHandler added in v0.11.4

type IbmPriceInfoHandler struct {
	Region         idrv.RegionInfo
	CredentialInfo idrv.CredentialInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
}

func (*IbmPriceInfoHandler) CreateGen2ProfilePrice added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) CreateGen2ProfilePrice(profile VPCProfile, profilePricing ProfilePricing, regionName string, filterList []irs.KeyValue, simpleVMSpecInfo bool) (irs.Price, error)

func (*IbmPriceInfoHandler) GetGen2ProfilePrices added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) GetGen2ProfilePrices(childrenURL string, regionName string, gen2Profiles []VPCProfile) ([]ProfilePricing, error)

func (*IbmPriceInfoHandler) GetGen3ProfilePrice added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) GetGen3ProfilePrice(childrenURL string, profile VPCProfile, regionName string, filterList []irs.KeyValue, simpleVMSpecInfo bool) (irs.Price, error)

func (*IbmPriceInfoHandler) GetPriceInfo added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) GetPriceInfo(productFamily string, regionName string, filterList []irs.KeyValue, simpleVMSpecInfo bool) (string, error)

func (*IbmPriceInfoHandler) GetProfilesForRegion added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) GetProfilesForRegion(regionName string) ([]VPCProfile, error)

func (*IbmPriceInfoHandler) GetServicePlans added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) GetServicePlans(productFamily string) ([]ServicePlan, error)

func (*IbmPriceInfoHandler) ListProductFamily added in v0.11.4

func (priceInfoHandler *IbmPriceInfoHandler) ListProductFamily(regionName string) ([]string, error)

type IbmRDBMSHandler added in v0.12.20

type IbmRDBMSHandler struct {
	CredentialInfo     idrv.CredentialInfo
	Region             idrv.RegionInfo
	Ctx                context.Context
	ResourceController *resourcecontrollerv2.ResourceControllerV2
	CloudDBService     *clouddatabasesv5.CloudDatabasesV5
}

func (*IbmRDBMSHandler) CreateRDBMS added in v0.12.20

func (handler *IbmRDBMSHandler) CreateRDBMS(rdbmsReqInfo irs.RDBMSInfo) (irs.RDBMSInfo, error)

func (*IbmRDBMSHandler) DeleteRDBMS added in v0.12.20

func (handler *IbmRDBMSHandler) DeleteRDBMS(rdbmsIID irs.IID) (bool, error)

func (*IbmRDBMSHandler) GetMetaInfo added in v0.12.20

func (handler *IbmRDBMSHandler) GetMetaInfo() (irs.RDBMSMetaInfo, error)

func (*IbmRDBMSHandler) GetRDBMS added in v0.12.20

func (handler *IbmRDBMSHandler) GetRDBMS(rdbmsIID irs.IID) (irs.RDBMSInfo, error)

func (*IbmRDBMSHandler) ListIID added in v0.12.20

func (handler *IbmRDBMSHandler) ListIID() ([]*irs.IID, error)

func (*IbmRDBMSHandler) ListRDBMS added in v0.12.20

func (handler *IbmRDBMSHandler) ListRDBMS() ([]*irs.RDBMSInfo, error)

type IbmRegionZoneHandler added in v0.11.4

type IbmRegionZoneHandler struct {
	Region     idrv.RegionInfo
	VpcService *vpcv1.VpcV1
	Ctx        context.Context
}

func (*IbmRegionZoneHandler) GetRegionZone added in v0.11.4

func (regionZoneHandler *IbmRegionZoneHandler) GetRegionZone(Name string) (irs.RegionZoneInfo, error)

func (*IbmRegionZoneHandler) ListOrgRegion added in v0.11.4

func (regionZoneHandler *IbmRegionZoneHandler) ListOrgRegion() (string, error)

func (*IbmRegionZoneHandler) ListOrgZone added in v0.11.4

func (regionZoneHandler *IbmRegionZoneHandler) ListOrgZone() (string, error)

func (*IbmRegionZoneHandler) ListRegionZone added in v0.11.4

func (regionZoneHandler *IbmRegionZoneHandler) ListRegionZone() ([]*irs.RegionZoneInfo, error)

type IbmSecurityHandler

type IbmSecurityHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmSecurityHandler) AddRules added in v0.11.4

func (securityHandler *IbmSecurityHandler) AddRules(sgIID irs.IID, securityRules *[]irs.SecurityRuleInfo) (irs.SecurityInfo, error)

func (*IbmSecurityHandler) CreateSecurity

func (securityHandler *IbmSecurityHandler) CreateSecurity(securityReqInfo irs.SecurityReqInfo) (irs.SecurityInfo, error)

func (*IbmSecurityHandler) DeleteSecurity

func (securityHandler *IbmSecurityHandler) DeleteSecurity(securityIID irs.IID) (bool, error)

func (*IbmSecurityHandler) GetSecurity

func (securityHandler *IbmSecurityHandler) GetSecurity(securityIID irs.IID) (irs.SecurityInfo, error)

func (*IbmSecurityHandler) ListIID added in v0.11.4

func (securityHandler *IbmSecurityHandler) ListIID() ([]*irs.IID, error)

func (*IbmSecurityHandler) ListSecurity

func (securityHandler *IbmSecurityHandler) ListSecurity() ([]*irs.SecurityInfo, error)

func (*IbmSecurityHandler) RemoveRules added in v0.11.4

func (securityHandler *IbmSecurityHandler) RemoveRules(sgIID irs.IID, securityRules *[]irs.SecurityRuleInfo) (bool, error)

type IbmTagHandler added in v0.11.4

type IbmTagHandler struct {
	Region         idrv.RegionInfo
	CredentialInfo idrv.CredentialInfo
	VpcService     *vpcv1.VpcV1
	ClusterService *kubernetesserviceapiv1.KubernetesServiceApiV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmTagHandler) AddTag added in v0.11.4

func (tagHandler *IbmTagHandler) AddTag(resType irs.RSType, resIID irs.IID, tag irs.KeyValue) (irs.KeyValue, error)

func (*IbmTagHandler) FindTag added in v0.11.4

func (tagHandler *IbmTagHandler) FindTag(resType irs.RSType, keyword string) ([]*irs.TagInfo, error)

func (*IbmTagHandler) GetTag added in v0.11.4

func (tagHandler *IbmTagHandler) GetTag(resType irs.RSType, resIID irs.IID, key string) (irs.KeyValue, error)

func (*IbmTagHandler) ListTag added in v0.11.4

func (tagHandler *IbmTagHandler) ListTag(resType irs.RSType, resIID irs.IID) ([]irs.KeyValue, error)

func (*IbmTagHandler) RemoveTag added in v0.11.4

func (tagHandler *IbmTagHandler) RemoveTag(resType irs.RSType, resIID irs.IID, key string) (bool, error)

type IbmVMHandler

type IbmVMHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmVMHandler) GetVM

func (vmHandler *IbmVMHandler) GetVM(vmIID irs.IID) (irs.VMInfo, error)

func (*IbmVMHandler) GetVMStatus

func (vmHandler *IbmVMHandler) GetVMStatus(vmIID irs.IID) (irs.VMStatus, error)

func (*IbmVMHandler) ListIID added in v0.11.4

func (vmHandler *IbmVMHandler) ListIID() ([]*irs.IID, error)

func (*IbmVMHandler) ListVM

func (vmHandler *IbmVMHandler) ListVM() ([]*irs.VMInfo, error)

func (*IbmVMHandler) ListVMStatus

func (vmHandler *IbmVMHandler) ListVMStatus() ([]*irs.VMStatusInfo, error)

func (*IbmVMHandler) RebootVM

func (vmHandler *IbmVMHandler) RebootVM(vmIID irs.IID) (irs.VMStatus, error)

func (*IbmVMHandler) ResumeVM

func (vmHandler *IbmVMHandler) ResumeVM(vmIID irs.IID) (irs.VMStatus, error)

func (*IbmVMHandler) StartVM

func (vmHandler *IbmVMHandler) StartVM(vmReqInfo irs.VMReqInfo) (irs.VMInfo, error)

func (*IbmVMHandler) SuspendVM

func (vmHandler *IbmVMHandler) SuspendVM(vmIID irs.IID) (irs.VMStatus, error)

func (*IbmVMHandler) TerminateVM

func (vmHandler *IbmVMHandler) TerminateVM(vmIID irs.IID) (irs.VMStatus, error)

type IbmVPCHandler

type IbmVPCHandler struct {
	Region         idrv.RegionInfo
	CredentialInfo idrv.CredentialInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
	TaggingService *globaltaggingv1.GlobalTaggingV1
	SearchService  *globalsearchv2.GlobalSearchV2
}

func (*IbmVPCHandler) AddSubnet

func (vpcHandler *IbmVPCHandler) AddSubnet(vpcIID irs.IID, subnetInfo irs.SubnetInfo) (irs.VPCInfo, error)

func (*IbmVPCHandler) CreateVPC

func (vpcHandler *IbmVPCHandler) CreateVPC(vpcReqInfo irs.VPCReqInfo) (irs.VPCInfo, error)

func (*IbmVPCHandler) DeleteVPC

func (vpcHandler *IbmVPCHandler) DeleteVPC(vpcIID irs.IID) (bool, error)

func (*IbmVPCHandler) GetVPC

func (vpcHandler *IbmVPCHandler) GetVPC(vpcIID irs.IID) (irs.VPCInfo, error)

func (*IbmVPCHandler) ListIID added in v0.11.4

func (vpcHandler *IbmVPCHandler) ListIID() ([]*irs.IID, error)

func (*IbmVPCHandler) ListVPC

func (vpcHandler *IbmVPCHandler) ListVPC() ([]*irs.VPCInfo, error)

func (*IbmVPCHandler) RemoveSubnet

func (vpcHandler *IbmVPCHandler) RemoveSubnet(vpcIID irs.IID, subnetIID irs.IID) (bool, error)

type IbmVmSpecHandler

type IbmVmSpecHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
	VpcService     *vpcv1.VpcV1
	Ctx            context.Context
}

func (*IbmVmSpecHandler) GetOrgVMSpec

func (vmSpecHandler *IbmVmSpecHandler) GetOrgVMSpec(Name string) (string, error)

func (*IbmVmSpecHandler) GetVMSpec

func (vmSpecHandler *IbmVmSpecHandler) GetVMSpec(Name string) (irs.VMSpecInfo, error)

func (*IbmVmSpecHandler) ListOrgVMSpec

func (vmSpecHandler *IbmVmSpecHandler) ListOrgVMSpec() (string, error)

func (*IbmVmSpecHandler) ListVMSpec

func (vmSpecHandler *IbmVmSpecHandler) ListVMSpec() ([]*irs.VMSpecInfo, error)

type Item added in v0.11.4

type Item struct {
	CRN  string
	Name string
	Tags []interface{}
	Type string
}

type Metadata added in v0.11.4

type Metadata struct {
	Deployment Deployment `json:"deployment"`
	Pricing    Pricing    `json:"pricing"`
}

type NLBScope added in v0.11.4

type NLBScope string

type NLBType added in v0.11.4

type NLBType string

type NLBVMStatus added in v0.11.4

type NLBVMStatus string

type OverviewUI added in v0.11.4

type OverviewUI struct {
	EN struct {
		Description     string `json:"description"`
		DisplayName     string `json:"display_name"`
		LongDescription string `json:"long_description"`
	} `json:"en"`
}

type PriceInfo added in v0.11.4

type PriceInfo struct {
	DeploymentID       string `json:"deployment_id"`
	DeploymentLocation string `json:"deployment_location"`
	DeploymentRegion   string `json:"deployment_region"`
	Origin             string `json:"origin"`
	Type               string `json:"type"`
	I18N               struct {
	} `json:"i18n"`
	StartingPrice struct {
	} `json:"starting_price"`
	EffectiveFrom  time.Time     `json:"effective_from"`
	EffectiveUntil time.Time     `json:"effective_until"`
	Metrics        []PriceMetric `json:"metrics"`
}

type PriceMetric added in v0.11.4

type PriceMetric struct {
	PartRef               string `json:"part_ref"`
	MetricID              string `json:"metric_id"`
	TierModel             string `json:"tier_model"`
	ResourceDisplayName   string `json:"resource_display_name"`
	ChargeUnitDisplayName string `json:"charge_unit_display_name"`
	ChargeUnitName        string `json:"charge_unit_name"`
	ChargeUnit            string `json:"charge_unit"`
	ChargeUnitQuantity    int    `json:"charge_unit_quantity"`
	Amounts               []struct {
		Country  string `json:"country"`
		Currency string `json:"currency"`
		Prices   []struct {
			QuantityTier int     `json:"quantity_tier"`
			Price        float64 `json:"price"`
		} `json:"prices"`
	} `json:"amounts"`
	UsageCapQty    int       `json:"usage_cap_qty"`
	DisplayCap     int       `json:"display_cap"`
	EffectiveFrom  time.Time `json:"effective_from"`
	EffectiveUntil time.Time `json:"effective_until"`
}

type Pricing added in v0.11.4

type Pricing struct {
	URL string `json:"url"`
}

type ProfilePricing added in v0.11.4

type ProfilePricing struct {
	ProfileName  string
	RegionName   string
	MetricPrices map[string]struct {
		Price    float64
		Currency string
		Unit     string
	}
}

type Resource added in v0.11.4

type Resource struct {
	Id          string     `json:"id"`
	Name        string     `json:"name"`
	ChildrenURL string     `json:"children_url"`
	GeoTags     []string   `json:"geo_tags"`
	Metadata    Metadata   `json:"metadata"`
	OverviewUI  OverviewUI `json:"overview_ui"`
}

type ResourceInfo added in v0.11.4

type ResourceInfo struct {
	Offset        int        `json:"offset"`
	Limit         int        `json:"limit"`
	Count         int        `json:"count"`
	ResourceCount int        `json:"resource_count"`
	First         string     `json:"first"`
	Next          string     `json:"next"`
	Resources     []Resource `json:"resources"`
}

type ServicePlan added in v0.11.4

type ServicePlan struct {
	Name        string `json:"name"`
	Description string `json:"description"`
	ID          string `json:"id"`
	ChildrenURL string `json:"children_url"`
}

type Tag added in v0.11.4

type Tag struct {
	Name *string `json:"name" validate:"required"`
}

type TagList added in v0.11.4

type TagList struct {
	TotalCount *int64 `json:"total_count"`
	Offset     *int64 `json:"offset"`
	Limit      *int64 `json:"limit"`
	Items      []Tag  `json:"items"`
}

type TagResults added in v0.11.4

type TagResults struct {
	Results []TagResultsItem `json:"results"`
}

type TagResultsItem added in v0.11.4

type TagResultsItem struct {
	ResourceID *string `json:"resource_id" validate:"required"`
	IsError    *bool   `json:"is_error"`
}

type VPCProfile added in v0.11.4

type VPCProfile struct {
	Name         string `json:"name"`
	Family       string `json:"family"`
	VCPU         int    `json:"vcpu"`
	Memory       int    `json:"memory"`
	GPUModel     string `json:"gpu_model,omitempty"`
	GPUCount     int    `json:"gpu_count,omitempty"`
	Architecture string `json:"architecture,omitempty"`
	Generation   string `json:"generation"`
}

Jump to

Keyboard shortcuts

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