package predicate
import (
"fmt"
acmapi "gitbucket.jerxie.com/yangyangxie/AnthosCertManager/pkg/apis/anthoscertmanager/v1"
"k8s.io/apimachinery/pkg/runtime"
)
// CertificateRequestRevision returns a predicate that used to filter
// CertificateRequest to only those with a given 'revision' number.
func CertificateRequestRevision(revision int) Func {
return func(obj runtime.Object) bool {
req := obj.(*acmapi.CertificateRequest)
if req.Annotations == nil {
return false
}
return req.Annotations[acmapi.CertificateRequestRevisionAnnotationKey] == fmt.Sprintf("%d", revision)
}
}