node.go 668 B

12345678910111213141516171819202122232425262728293031
  1. package pricingmodel
  2. import (
  3. "github.com/opencost/opencost/core/pkg/model/shared"
  4. )
  5. // @bingen:generate:NodePricingType
  6. type NodePricingType string
  7. const (
  8. NodePricingTypeTotal NodePricingType = "Total"
  9. NodePricingTypeCPUCore NodePricingType = "CPUCore"
  10. NodePricingTypeRamGB NodePricingType = "RamGB"
  11. NodePricingTypeDevice NodePricingType = "Device"
  12. )
  13. // @bingen:generate:NodeKey
  14. type NodeKey struct {
  15. Provider shared.Provider
  16. PricingType NodePricingType
  17. UsageType shared.UsageType
  18. Region string
  19. NodeType string
  20. Family string
  21. DeviceType string
  22. }
  23. // @bingen:generate:NodePricing
  24. type NodePricing struct {
  25. HourlyRate float64
  26. }