|
|
@@ -3,6 +3,7 @@ package filterutil
|
|
|
import (
|
|
|
"reflect"
|
|
|
|
|
|
+ "github.com/opencost/opencost/core/pkg/filter/fieldstrings"
|
|
|
"github.com/opencost/opencost/core/pkg/log"
|
|
|
"github.com/opencost/opencost/core/pkg/opencost"
|
|
|
"github.com/opencost/opencost/core/pkg/util/mapper"
|
|
|
@@ -94,6 +95,16 @@ var AssetPropToV1FilterParamKey = map[opencost.AssetProperty]string{
|
|
|
opencost.AssetServiceProp: ParamFilterServices,
|
|
|
}
|
|
|
|
|
|
+var CloudPropToV1FilterParamKey = map[string]string{
|
|
|
+ fieldstrings.FieldAccountID: ParamFilterAccountIDs,
|
|
|
+ fieldstrings.FieldCategory: ParamFilterCategories,
|
|
|
+ fieldstrings.FieldInvoiceEntityID: ParamFilterInvoiceEntityIDs,
|
|
|
+ fieldstrings.FieldLabel: ParamFilterLabels,
|
|
|
+ fieldstrings.FieldProvider: ParamFilterProviders,
|
|
|
+ fieldstrings.FieldProviderID: ParamFilterProviderIDs,
|
|
|
+ fieldstrings.FieldService: ParamFilterServices,
|
|
|
+}
|
|
|
+
|
|
|
// AllHTTPParamKeys returns all HTTP GET parameters used for v1 filters. It is
|
|
|
// intended to help validate HTTP queries in handlers to help avoid e.g.
|
|
|
// spelling errors.
|