2021-07-23 21:46:50 +05:30
|
|
|
package admissionreviewduration
|
2021-05-15 23:33:41 +05:30
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
2021-07-23 21:46:50 +05:30
|
|
|
|
2021-05-15 23:33:41 +05:30
|
|
|
"github.com/kyverno/kyverno/pkg/metrics"
|
|
|
|
)
|
|
|
|
|
|
|
|
func ParsePromMetrics(pm metrics.PromMetrics) PromMetrics {
|
|
|
|
return PromMetrics(pm)
|
|
|
|
}
|
|
|
|
|
2021-09-11 03:09:12 +05:30
|
|
|
func ParsePromConfig(pc metrics.PromConfig) PromConfig {
|
|
|
|
return PromConfig(pc)
|
|
|
|
}
|
|
|
|
|
2021-05-15 23:33:41 +05:30
|
|
|
func ParseResourceRequestOperation(requestOperationStr string) (metrics.ResourceRequestOperation, error) {
|
|
|
|
switch requestOperationStr {
|
|
|
|
case "CREATE":
|
|
|
|
return metrics.ResourceCreated, nil
|
|
|
|
case "UPDATE":
|
|
|
|
return metrics.ResourceUpdated, nil
|
|
|
|
case "DELETE":
|
|
|
|
return metrics.ResourceDeleted, nil
|
|
|
|
case "CONNECT":
|
|
|
|
return metrics.ResourceConnected, nil
|
|
|
|
default:
|
|
|
|
return "", fmt.Errorf("Unknown request operation made by resource: %s. Allowed requests: 'CREATE', 'UPDATE', 'DELETE', 'CONNECT'", requestOperationStr)
|
|
|
|
}
|
|
|
|
}
|