@@ -25,6 +25,7 @@ import (
2525 "k8s.io/apimachinery/pkg/watch"
2626 clientset "k8s.io/client-go/kubernetes"
2727 "k8s.io/client-go/tools/cache"
28+ basemetrics "k8s.io/component-base/metrics"
2829
2930 "k8s.io/kube-state-metrics/v2/pkg/metric"
3031 generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator"
@@ -40,10 +41,11 @@ var (
4041
4142func clusterRoleBindingMetricFamilies (allowAnnotationsList , allowLabelsList []string ) []generator.FamilyGenerator {
4243 return []generator.FamilyGenerator {
43- * generator .NewFamilyGenerator (
44+ * generator .NewFamilyGeneratorWithStability (
4445 descClusterRoleBindingAnnotationsName ,
4546 descClusterRoleBindingAnnotationsHelp ,
4647 metric .Gauge ,
48+ basemetrics .ALPHA ,
4749 "" ,
4850 wrapClusterRoleBindingFunc (func (r * rbacv1.ClusterRoleBinding ) * metric.Family {
4951 annotationKeys , annotationValues := createPrometheusLabelKeysValues ("annotation" , r .Annotations , allowAnnotationsList )
@@ -58,10 +60,11 @@ func clusterRoleBindingMetricFamilies(allowAnnotationsList, allowLabelsList []st
5860 }
5961 }),
6062 ),
61- * generator .NewFamilyGenerator (
63+ * generator .NewFamilyGeneratorWithStability (
6264 descClusterRoleBindingLabelsName ,
6365 descClusterRoleBindingLabelsHelp ,
6466 metric .Gauge ,
67+ basemetrics .ALPHA ,
6568 "" ,
6669 wrapClusterRoleBindingFunc (func (r * rbacv1.ClusterRoleBinding ) * metric.Family {
6770 labelKeys , labelValues := createPrometheusLabelKeysValues ("label" , r .Labels , allowLabelsList )
@@ -76,10 +79,11 @@ func clusterRoleBindingMetricFamilies(allowAnnotationsList, allowLabelsList []st
7679 }
7780 }),
7881 ),
79- * generator .NewFamilyGenerator (
82+ * generator .NewFamilyGeneratorWithStability (
8083 "kube_clusterrolebinding_info" ,
8184 "Information about clusterrolebinding." ,
8285 metric .Gauge ,
86+ basemetrics .ALPHA ,
8387 "" ,
8488 wrapClusterRoleBindingFunc (func (r * rbacv1.ClusterRoleBinding ) * metric.Family {
8589 labelKeys := []string {"roleref_kind" , "roleref_name" }
@@ -93,10 +97,11 @@ func clusterRoleBindingMetricFamilies(allowAnnotationsList, allowLabelsList []st
9397 }
9498 }),
9599 ),
96- * generator .NewFamilyGenerator (
100+ * generator .NewFamilyGeneratorWithStability (
97101 "kube_clusterrolebinding_created" ,
98102 "Unix creation timestamp" ,
99103 metric .Gauge ,
104+ basemetrics .ALPHA ,
100105 "" ,
101106 wrapClusterRoleBindingFunc (func (r * rbacv1.ClusterRoleBinding ) * metric.Family {
102107 ms := []* metric.Metric {}
@@ -114,10 +119,11 @@ func clusterRoleBindingMetricFamilies(allowAnnotationsList, allowLabelsList []st
114119 }
115120 }),
116121 ),
117- * generator .NewFamilyGenerator (
122+ * generator .NewFamilyGeneratorWithStability (
118123 "kube_clusterrolebinding_metadata_resource_version" ,
119124 "Resource version representing a specific version of the clusterrolebinding." ,
120125 metric .Gauge ,
126+ basemetrics .ALPHA ,
121127 "" ,
122128 wrapClusterRoleBindingFunc (func (r * rbacv1.ClusterRoleBinding ) * metric.Family {
123129 return & metric.Family {
0 commit comments