cloudcostintegration.go 349 B

1234567891011121314
  1. package cloud
  2. import (
  3. "time"
  4. "github.com/opencost/opencost/pkg/kubecost"
  5. )
  6. // CloudCostIntegration is an interface for retrieving daily granularity CloudCost data for a given range
  7. type CloudCostIntegration interface {
  8. GetCloudCost(time.Time, time.Time) (*kubecost.CloudCostSetRange, error)
  9. Provider() string
  10. GetStatus() ConnectionStatus
  11. }