parser.go 663 B

12345678910111213141516171819
  1. package customcost
  2. import "github.com/opencost/opencost/core/pkg/filter/ast"
  3. // a slice of all the custom costs field instances the lexer should recognize as
  4. // valid left-hand comparators
  5. var customCostFilterFields = []*ast.Field{
  6. ast.NewField(CustomCostZoneProp),
  7. ast.NewField(CustomCostAccountNameProp),
  8. ast.NewField(CustomCostChargeCategoryProp),
  9. ast.NewField(CustomCostResourceTypeProp),
  10. ast.NewField(CustomCostDomainProp),
  11. }
  12. // NewCustomCostFilterParser creates a new `ast.FilterParser` implementation
  13. // which uses CustomCost specific fields
  14. func NewCustomCostFilterParser() ast.FilterParser {
  15. return ast.NewFilterParser(customCostFilterFields)
  16. }