Versions in this module Expand all Collapse all v1 v1.121.0 Jul 20, 2026 v1.120.4 Jun 25, 2026 Changes in this version + const StackitPIMPricingSource + type CostConfiguration struct + CustomerAccountID string + ProjectID string + ServiceAccountKeyPath string + func (c *CostConfiguration) Equals(config cloud.Config) bool + func (c *CostConfiguration) Key() string + func (c *CostConfiguration) Provider() string + func (c *CostConfiguration) Sanitize() cloud.Config + func (c *CostConfiguration) UnmarshalJSON(b []byte) error + func (c *CostConfiguration) Validate() error + type CostIntegration struct + ConnectionStatus cloud.ConnectionStatus + func (ci *CostIntegration) GetCloudCost(start time.Time, end time.Time) (*opencost.CloudCostSetRange, error) + func (ci *CostIntegration) GetStatus() cloud.ConnectionStatus + func (ci *CostIntegration) RefreshStatus() cloud.ConnectionStatus + type STACKIT struct + Clientset clustercache.ClusterCache + ClusterAccountID string + ClusterRegion string + Config models.ProviderConfig + DownloadPricingDataLock sync.RWMutex + func (*STACKIT) ApplyReservedInstancePricing(map[string]*models.Node) + func (*STACKIT) ClusterManagementPricing() (string, float64, error) + func (*STACKIT) GetAddresses() ([]byte, error) + func (*STACKIT) GetDisks() ([]byte, error) + func (*STACKIT) GetOrphanedResources() ([]models.OrphanedResource, error) + func (s *STACKIT) AllNodePricing() (interface{}, error) + func (s *STACKIT) ClusterInfo() (map[string]string, error) + func (s *STACKIT) CombinedDiscountForNode(instanceType string, isPreemptible bool, ...) float64 + func (s *STACKIT) DownloadPricingData() error + func (s *STACKIT) GetConfig() (*models.CustomPricing, error) + func (s *STACKIT) GetKey(l map[string]string, n *clustercache.Node) models.Key + func (s *STACKIT) GetManagementPlatform() (string, error) + func (s *STACKIT) GetPVKey(pv *clustercache.PersistentVolume, parameters map[string]string, ...) models.PVKey + func (s *STACKIT) GpuPricing(nodeLabels map[string]string) (string, error) + func (s *STACKIT) LoadBalancerPricing() (*models.LoadBalancer, error) + func (s *STACKIT) NetworkPricing() (*models.Network, error) + func (s *STACKIT) NodePricing(key models.Key) (*models.Node, models.PricingMetadata, error) + func (s *STACKIT) PVPricing(pvk models.PVKey) (*models.PV, error) + func (s *STACKIT) PricingSourceStatus() map[string]*models.PricingSource + func (s *STACKIT) PricingSourceSummary() interface{} + func (s *STACKIT) Regions() []string + func (s *STACKIT) ServiceAccountStatus() *models.ServiceAccountStatus + func (s *STACKIT) UpdateConfig(r io.Reader, updateType string) (*models.CustomPricing, error) + func (s *STACKIT) UpdateConfigFromConfigMap(a map[string]string) (*models.CustomPricing, error)