2
0

module.go 726 B

123456789101112131415161718192021222324252627
  1. package public
  2. import (
  3. "context"
  4. "errors"
  5. "github.com/opencost/opencost/core/pkg/pricing"
  6. "github.com/opencost/opencost/core/pkg/reader"
  7. )
  8. type PricingModule struct {
  9. Providers *ProviderPricing `json:"provider" yaml:"provider"`
  10. }
  11. type ProviderPricing map[pricing.Provider]*InstanceTypePricing
  12. type InstanceTypePricing map[string]*RegionPricing
  13. type RegionPricing map[string]*pricing.Prices
  14. func (pm *PricingModule) NewNodePricingReader(ctx context.Context) (reader.Reader[*pricing.NodePricing], error) {
  15. return nil, errors.New("not implemented")
  16. }
  17. func (pm *PricingModule) NewVolumePricingReader(ctx context.Context) (reader.Reader[*pricing.VolumePricing], error) {
  18. return nil, errors.New("not implemented")
  19. }