rename v2beta2 to v2
Signed-off-by: wangyysde <net_use@bzhy.com> Generation swagger.json. Use v2 path for hpa_cpu_field. run update-codegen.sh Signed-off-by: wangyysde <net_use@bzhy.com>
This commit is contained in:
parent
f5c75813e3
commit
d2abddd909
1901
api/openapi-spec/swagger.json
generated
1901
api/openapi-spec/swagger.json
generated
File diff suppressed because it is too large
Load Diff
@ -251,6 +251,7 @@ var apiVersionPriorities = map[schema.GroupVersion]priority{
|
|||||||
{Group: "authentication.k8s.io", Version: "v1"}: {group: 17700, version: 15},
|
{Group: "authentication.k8s.io", Version: "v1"}: {group: 17700, version: 15},
|
||||||
{Group: "authorization.k8s.io", Version: "v1"}: {group: 17600, version: 15},
|
{Group: "authorization.k8s.io", Version: "v1"}: {group: 17600, version: 15},
|
||||||
{Group: "autoscaling", Version: "v1"}: {group: 17500, version: 15},
|
{Group: "autoscaling", Version: "v1"}: {group: 17500, version: 15},
|
||||||
|
{Group: "autoscaling", Version: "v2"}: {group: 17500, version: 30},
|
||||||
{Group: "autoscaling", Version: "v2beta1"}: {group: 17500, version: 9},
|
{Group: "autoscaling", Version: "v2beta1"}: {group: 17500, version: 9},
|
||||||
{Group: "autoscaling", Version: "v2beta2"}: {group: 17500, version: 1},
|
{Group: "autoscaling", Version: "v2beta2"}: {group: 17500, version: 1},
|
||||||
{Group: "batch", Version: "v1"}: {group: 17400, version: 15},
|
{Group: "batch", Version: "v1"}: {group: 17400, version: 15},
|
||||||
|
@ -76,6 +76,7 @@ authentication.k8s.io/v1beta1 \
|
|||||||
authorization.k8s.io/v1 \
|
authorization.k8s.io/v1 \
|
||||||
authorization.k8s.io/v1beta1 \
|
authorization.k8s.io/v1beta1 \
|
||||||
autoscaling/v1 \
|
autoscaling/v1 \
|
||||||
|
autoscaling/v2 \
|
||||||
autoscaling/v2beta1 \
|
autoscaling/v2beta1 \
|
||||||
autoscaling/v2beta2 \
|
autoscaling/v2beta2 \
|
||||||
batch/v1 \
|
batch/v1 \
|
||||||
|
@ -77,6 +77,8 @@ func TestDefaulting(t *testing.T) {
|
|||||||
{Group: "apps", Version: "v1", Kind: "StatefulSetList"}: {},
|
{Group: "apps", Version: "v1", Kind: "StatefulSetList"}: {},
|
||||||
{Group: "autoscaling", Version: "v1", Kind: "HorizontalPodAutoscaler"}: {},
|
{Group: "autoscaling", Version: "v1", Kind: "HorizontalPodAutoscaler"}: {},
|
||||||
{Group: "autoscaling", Version: "v1", Kind: "HorizontalPodAutoscalerList"}: {},
|
{Group: "autoscaling", Version: "v1", Kind: "HorizontalPodAutoscalerList"}: {},
|
||||||
|
{Group: "autoscaling", Version: "v2", Kind: "HorizontalPodAutoscaler"}: {},
|
||||||
|
{Group: "autoscaling", Version: "v2", Kind: "HorizontalPodAutoscalerList"}: {},
|
||||||
{Group: "autoscaling", Version: "v2beta1", Kind: "HorizontalPodAutoscaler"}: {},
|
{Group: "autoscaling", Version: "v2beta1", Kind: "HorizontalPodAutoscaler"}: {},
|
||||||
{Group: "autoscaling", Version: "v2beta1", Kind: "HorizontalPodAutoscalerList"}: {},
|
{Group: "autoscaling", Version: "v2beta1", Kind: "HorizontalPodAutoscalerList"}: {},
|
||||||
{Group: "autoscaling", Version: "v2beta2", Kind: "HorizontalPodAutoscaler"}: {},
|
{Group: "autoscaling", Version: "v2beta2", Kind: "HorizontalPodAutoscaler"}: {},
|
||||||
|
@ -24,6 +24,7 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
"k8s.io/kubernetes/pkg/apis/autoscaling/v1"
|
||||||
|
"k8s.io/kubernetes/pkg/apis/autoscaling/v2"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1"
|
"k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
"k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
||||||
)
|
)
|
||||||
@ -36,7 +37,9 @@ func init() {
|
|||||||
func Install(scheme *runtime.Scheme) {
|
func Install(scheme *runtime.Scheme) {
|
||||||
utilruntime.Must(autoscaling.AddToScheme(scheme))
|
utilruntime.Must(autoscaling.AddToScheme(scheme))
|
||||||
utilruntime.Must(v2beta2.AddToScheme(scheme))
|
utilruntime.Must(v2beta2.AddToScheme(scheme))
|
||||||
|
utilruntime.Must(v2.AddToScheme(scheme))
|
||||||
utilruntime.Must(v2beta1.AddToScheme(scheme))
|
utilruntime.Must(v2beta1.AddToScheme(scheme))
|
||||||
utilruntime.Must(v1.AddToScheme(scheme))
|
utilruntime.Must(v1.AddToScheme(scheme))
|
||||||
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v2beta1.SchemeGroupVersion, v2beta2.SchemeGroupVersion))
|
// TODO: move v2 to the front of the list in 1.24
|
||||||
|
utilruntime.Must(scheme.SetVersionPriority(v1.SchemeGroupVersion, v2.SchemeGroupVersion, v2beta1.SchemeGroupVersion, v2beta2.SchemeGroupVersion))
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2020 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,29 +14,29 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
|
|
||||||
"k8s.io/apimachinery/pkg/conversion"
|
"k8s.io/apimachinery/pkg/conversion"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
)
|
)
|
||||||
|
|
||||||
func Convert_autoscaling_HorizontalPodAutoscaler_To_v2beta2_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *autoscalingv2beta2.HorizontalPodAutoscaler, s conversion.Scope) error {
|
func Convert_autoscaling_HorizontalPodAutoscaler_To_v2_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *autoscalingv2.HorizontalPodAutoscaler, s conversion.Scope) error {
|
||||||
if err := autoConvert_autoscaling_HorizontalPodAutoscaler_To_v2beta2_HorizontalPodAutoscaler(in, out, s); err != nil {
|
if err := autoConvert_autoscaling_HorizontalPodAutoscaler_To_v2_HorizontalPodAutoscaler(in, out, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// v2beta2 round-trips to internal without any serialized annotations, make sure any from other versions don't get serialized
|
// v2 round-trips to internal without any serialized annotations, make sure any from other versions don't get serialized
|
||||||
out.Annotations, _ = autoscaling.DropRoundTripHorizontalPodAutoscalerAnnotations(out.Annotations)
|
out.Annotations, _ = autoscaling.DropRoundTripHorizontalPodAutoscalerAnnotations(out.Annotations)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func Convert_v2beta2_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *autoscalingv2beta2.HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error {
|
func Convert_v2_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *autoscalingv2.HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error {
|
||||||
if err := autoConvert_v2beta2_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in, out, s); err != nil {
|
if err := autoConvert_v2_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in, out, s); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
// v2beta2 round-trips to internal without any serialized annotations, make sure any from other versions don't get serialized
|
// v2 round-trips to internal without any serialized annotations, make sure any from other versions don't get serialized
|
||||||
out.Annotations, _ = autoscaling.DropRoundTripHorizontalPodAutoscalerAnnotations(out.Annotations)
|
out.Annotations, _ = autoscaling.DropRoundTripHorizontalPodAutoscalerAnnotations(out.Annotations)
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,10 +14,10 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/runtime"
|
"k8s.io/apimachinery/pkg/runtime"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
@ -29,18 +29,18 @@ var (
|
|||||||
scaleUpLimitMinimumPods int32 = 4
|
scaleUpLimitMinimumPods int32 = 4
|
||||||
scaleUpPeriod int32 = 15
|
scaleUpPeriod int32 = 15
|
||||||
scaleUpStabilizationSeconds int32
|
scaleUpStabilizationSeconds int32
|
||||||
maxPolicy = autoscalingv2beta2.MaxPolicySelect
|
maxPolicy = autoscalingv2.MaxChangePolicySelect
|
||||||
defaultHPAScaleUpRules = autoscalingv2beta2.HPAScalingRules{
|
defaultHPAScaleUpRules = autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: &scaleUpStabilizationSeconds,
|
StabilizationWindowSeconds: &scaleUpStabilizationSeconds,
|
||||||
SelectPolicy: &maxPolicy,
|
SelectPolicy: &maxPolicy,
|
||||||
Policies: []autoscalingv2beta2.HPAScalingPolicy{
|
Policies: []autoscalingv2.HPAScalingPolicy{
|
||||||
{
|
{
|
||||||
Type: autoscalingv2beta2.PodsScalingPolicy,
|
Type: autoscalingv2.PodsScalingPolicy,
|
||||||
Value: scaleUpLimitMinimumPods,
|
Value: scaleUpLimitMinimumPods,
|
||||||
PeriodSeconds: scaleUpPeriod,
|
PeriodSeconds: scaleUpPeriod,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
Type: autoscalingv2beta2.PercentScalingPolicy,
|
Type: autoscalingv2.PercentScalingPolicy,
|
||||||
Value: scaleUpLimitPercent,
|
Value: scaleUpLimitPercent,
|
||||||
PeriodSeconds: scaleUpPeriod,
|
PeriodSeconds: scaleUpPeriod,
|
||||||
},
|
},
|
||||||
@ -49,14 +49,13 @@ var (
|
|||||||
scaleDownPeriod int32 = 15
|
scaleDownPeriod int32 = 15
|
||||||
// Currently we can set the downscaleStabilizationWindow from the command line
|
// Currently we can set the downscaleStabilizationWindow from the command line
|
||||||
// So we can not rewrite the command line option from here
|
// So we can not rewrite the command line option from here
|
||||||
scaleDownStabilizationSeconds *int32 = nil
|
scaleDownLimitPercent int32 = 100
|
||||||
scaleDownLimitPercent int32 = 100
|
defaultHPAScaleDownRules = autoscalingv2.HPAScalingRules{
|
||||||
defaultHPAScaleDownRules = autoscalingv2beta2.HPAScalingRules{
|
StabilizationWindowSeconds: nil,
|
||||||
StabilizationWindowSeconds: scaleDownStabilizationSeconds,
|
|
||||||
SelectPolicy: &maxPolicy,
|
SelectPolicy: &maxPolicy,
|
||||||
Policies: []autoscalingv2beta2.HPAScalingPolicy{
|
Policies: []autoscalingv2.HPAScalingPolicy{
|
||||||
{
|
{
|
||||||
Type: autoscalingv2beta2.PercentScalingPolicy,
|
Type: autoscalingv2.PercentScalingPolicy,
|
||||||
Value: scaleDownLimitPercent,
|
Value: scaleDownLimitPercent,
|
||||||
PeriodSeconds: scaleDownPeriod,
|
PeriodSeconds: scaleDownPeriod,
|
||||||
},
|
},
|
||||||
@ -68,7 +67,7 @@ func addDefaultingFuncs(scheme *runtime.Scheme) error {
|
|||||||
return RegisterDefaults(scheme)
|
return RegisterDefaults(scheme)
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetDefaults_HorizontalPodAutoscaler(obj *autoscalingv2beta2.HorizontalPodAutoscaler) {
|
func SetDefaults_HorizontalPodAutoscaler(obj *autoscalingv2.HorizontalPodAutoscaler) {
|
||||||
if obj.Spec.MinReplicas == nil {
|
if obj.Spec.MinReplicas == nil {
|
||||||
minReplicas := int32(1)
|
minReplicas := int32(1)
|
||||||
obj.Spec.MinReplicas = &minReplicas
|
obj.Spec.MinReplicas = &minReplicas
|
||||||
@ -76,13 +75,13 @@ func SetDefaults_HorizontalPodAutoscaler(obj *autoscalingv2beta2.HorizontalPodAu
|
|||||||
|
|
||||||
if len(obj.Spec.Metrics) == 0 {
|
if len(obj.Spec.Metrics) == 0 {
|
||||||
utilizationDefaultVal := int32(autoscaling.DefaultCPUUtilization)
|
utilizationDefaultVal := int32(autoscaling.DefaultCPUUtilization)
|
||||||
obj.Spec.Metrics = []autoscalingv2beta2.MetricSpec{
|
obj.Spec.Metrics = []autoscalingv2.MetricSpec{
|
||||||
{
|
{
|
||||||
Type: autoscalingv2beta2.ResourceMetricSourceType,
|
Type: autoscalingv2.ResourceMetricSourceType,
|
||||||
Resource: &autoscalingv2beta2.ResourceMetricSource{
|
Resource: &autoscalingv2.ResourceMetricSource{
|
||||||
Name: v1.ResourceCPU,
|
Name: v1.ResourceCPU,
|
||||||
Target: autoscalingv2beta2.MetricTarget{
|
Target: autoscalingv2.MetricTarget{
|
||||||
Type: autoscalingv2beta2.UtilizationMetricType,
|
Type: autoscalingv2.UtilizationMetricType,
|
||||||
AverageUtilization: &utilizationDefaultVal,
|
AverageUtilization: &utilizationDefaultVal,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -93,7 +92,7 @@ func SetDefaults_HorizontalPodAutoscaler(obj *autoscalingv2beta2.HorizontalPodAu
|
|||||||
}
|
}
|
||||||
|
|
||||||
// SetDefaults_HorizontalPodAutoscalerBehavior fills the behavior if it is not null
|
// SetDefaults_HorizontalPodAutoscalerBehavior fills the behavior if it is not null
|
||||||
func SetDefaults_HorizontalPodAutoscalerBehavior(obj *autoscalingv2beta2.HorizontalPodAutoscaler) {
|
func SetDefaults_HorizontalPodAutoscalerBehavior(obj *autoscalingv2.HorizontalPodAutoscaler) {
|
||||||
// if behavior is specified, we should fill all the 'nil' values with the default ones
|
// if behavior is specified, we should fill all the 'nil' values with the default ones
|
||||||
if obj.Spec.Behavior != nil {
|
if obj.Spec.Behavior != nil {
|
||||||
obj.Spec.Behavior.ScaleUp = GenerateHPAScaleUpRules(obj.Spec.Behavior.ScaleUp)
|
obj.Spec.Behavior.ScaleUp = GenerateHPAScaleUpRules(obj.Spec.Behavior.ScaleUp)
|
||||||
@ -103,7 +102,7 @@ func SetDefaults_HorizontalPodAutoscalerBehavior(obj *autoscalingv2beta2.Horizon
|
|||||||
|
|
||||||
// GenerateHPAScaleUpRules returns a fully-initialized HPAScalingRules value
|
// GenerateHPAScaleUpRules returns a fully-initialized HPAScalingRules value
|
||||||
// We guarantee that no pointer in the structure will have the 'nil' value
|
// We guarantee that no pointer in the structure will have the 'nil' value
|
||||||
func GenerateHPAScaleUpRules(scalingRules *autoscalingv2beta2.HPAScalingRules) *autoscalingv2beta2.HPAScalingRules {
|
func GenerateHPAScaleUpRules(scalingRules *autoscalingv2.HPAScalingRules) *autoscalingv2.HPAScalingRules {
|
||||||
defaultScalingRules := defaultHPAScaleUpRules.DeepCopy()
|
defaultScalingRules := defaultHPAScaleUpRules.DeepCopy()
|
||||||
return copyHPAScalingRules(scalingRules, defaultScalingRules)
|
return copyHPAScalingRules(scalingRules, defaultScalingRules)
|
||||||
}
|
}
|
||||||
@ -111,13 +110,13 @@ func GenerateHPAScaleUpRules(scalingRules *autoscalingv2beta2.HPAScalingRules) *
|
|||||||
// GenerateHPAScaleDownRules returns a fully-initialized HPAScalingRules value
|
// GenerateHPAScaleDownRules returns a fully-initialized HPAScalingRules value
|
||||||
// We guarantee that no pointer in the structure will have the 'nil' value
|
// We guarantee that no pointer in the structure will have the 'nil' value
|
||||||
// EXCEPT StabilizationWindowSeconds, for reasoning check the comment for defaultHPAScaleDownRules
|
// EXCEPT StabilizationWindowSeconds, for reasoning check the comment for defaultHPAScaleDownRules
|
||||||
func GenerateHPAScaleDownRules(scalingRules *autoscalingv2beta2.HPAScalingRules) *autoscalingv2beta2.HPAScalingRules {
|
func GenerateHPAScaleDownRules(scalingRules *autoscalingv2.HPAScalingRules) *autoscalingv2.HPAScalingRules {
|
||||||
defaultScalingRules := defaultHPAScaleDownRules.DeepCopy()
|
defaultScalingRules := defaultHPAScaleDownRules.DeepCopy()
|
||||||
return copyHPAScalingRules(scalingRules, defaultScalingRules)
|
return copyHPAScalingRules(scalingRules, defaultScalingRules)
|
||||||
}
|
}
|
||||||
|
|
||||||
// copyHPAScalingRules copies all non-`nil` fields in HPA constraint structure
|
// copyHPAScalingRules copies all non-`nil` fields in HPA constraint structure
|
||||||
func copyHPAScalingRules(from, to *autoscalingv2beta2.HPAScalingRules) *autoscalingv2beta2.HPAScalingRules {
|
func copyHPAScalingRules(from, to *autoscalingv2.HPAScalingRules) *autoscalingv2.HPAScalingRules {
|
||||||
if from == nil {
|
if from == nil {
|
||||||
return to
|
return to
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2017 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2_test
|
package v2_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"reflect"
|
"reflect"
|
||||||
@ -25,11 +25,11 @@ import (
|
|||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
|
|
||||||
"github.com/stretchr/testify/assert"
|
"github.com/stretchr/testify/assert"
|
||||||
autoscalingv2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
_ "k8s.io/kubernetes/pkg/apis/autoscaling/install"
|
_ "k8s.io/kubernetes/pkg/apis/autoscaling/install"
|
||||||
. "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
. "k8s.io/kubernetes/pkg/apis/autoscaling/v2"
|
||||||
_ "k8s.io/kubernetes/pkg/apis/core/install"
|
_ "k8s.io/kubernetes/pkg/apis/core/install"
|
||||||
utilpointer "k8s.io/utils/pointer"
|
utilpointer "k8s.io/utils/pointer"
|
||||||
)
|
)
|
||||||
@ -48,8 +48,8 @@ func TestGenerateScaleDownRules(t *testing.T) {
|
|||||||
expectedSelectPolicy string
|
expectedSelectPolicy string
|
||||||
annotation string
|
annotation string
|
||||||
}
|
}
|
||||||
maxPolicy := autoscalingv2.MaxPolicySelect
|
maxPolicy := autoscalingv2.MaxChangePolicySelect
|
||||||
minPolicy := autoscalingv2.MinPolicySelect
|
minPolicy := autoscalingv2.MinChangePolicySelect
|
||||||
tests := []TestCase{
|
tests := []TestCase{
|
||||||
{
|
{
|
||||||
annotation: "Default values",
|
annotation: "Default values",
|
||||||
@ -57,7 +57,7 @@ func TestGenerateScaleDownRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 100, PeriodSeconds: 15},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 100, PeriodSeconds: 15},
|
||||||
},
|
},
|
||||||
expectedStabilization: nil,
|
expectedStabilization: nil,
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "All parameters are specified",
|
annotation: "All parameters are specified",
|
||||||
@ -72,7 +72,7 @@ func TestGenerateScaleDownRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 3, PeriodSeconds: 4},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 3, PeriodSeconds: 4},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(25),
|
expectedStabilization: utilpointer.Int32Ptr(25),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Percent policy is specified",
|
annotation: "Percent policy is specified",
|
||||||
@ -83,7 +83,7 @@ func TestGenerateScaleDownRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 1, PeriodSeconds: 2},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 1, PeriodSeconds: 2},
|
||||||
},
|
},
|
||||||
expectedStabilization: nil,
|
expectedStabilization: nil,
|
||||||
expectedSelectPolicy: string(autoscalingv2.MinPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MinChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Pods policy is specified",
|
annotation: "Pods policy is specified",
|
||||||
@ -93,7 +93,7 @@ func TestGenerateScaleDownRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PodsScalingPolicy, Value: 3, PeriodSeconds: 4},
|
{Type: autoscalingv2.PodsScalingPolicy, Value: 3, PeriodSeconds: 4},
|
||||||
},
|
},
|
||||||
expectedStabilization: nil,
|
expectedStabilization: nil,
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
@ -138,8 +138,8 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
expectedSelectPolicy string
|
expectedSelectPolicy string
|
||||||
annotation string
|
annotation string
|
||||||
}
|
}
|
||||||
maxPolicy := autoscalingv2.MaxPolicySelect
|
maxPolicy := autoscalingv2.MaxChangePolicySelect
|
||||||
minPolicy := autoscalingv2.MinPolicySelect
|
minPolicy := autoscalingv2.MinChangePolicySelect
|
||||||
tests := []TestCase{
|
tests := []TestCase{
|
||||||
{
|
{
|
||||||
annotation: "Default values",
|
annotation: "Default values",
|
||||||
@ -148,7 +148,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 100, PeriodSeconds: 15},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 100, PeriodSeconds: 15},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(0),
|
expectedStabilization: utilpointer.Int32Ptr(0),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "All parameters are specified",
|
annotation: "All parameters are specified",
|
||||||
@ -163,7 +163,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 3, PeriodSeconds: 4},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 3, PeriodSeconds: 4},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(25),
|
expectedStabilization: utilpointer.Int32Ptr(25),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Pod policy is specified",
|
annotation: "Pod policy is specified",
|
||||||
@ -174,7 +174,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PodsScalingPolicy, Value: 1, PeriodSeconds: 2},
|
{Type: autoscalingv2.PodsScalingPolicy, Value: 1, PeriodSeconds: 2},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(0),
|
expectedStabilization: utilpointer.Int32Ptr(0),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MinPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MinChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Percent policy is specified",
|
annotation: "Percent policy is specified",
|
||||||
@ -184,7 +184,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 7, PeriodSeconds: 10},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 7, PeriodSeconds: 10},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(0),
|
expectedStabilization: utilpointer.Int32Ptr(0),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Pod policy and stabilization window are specified",
|
annotation: "Pod policy and stabilization window are specified",
|
||||||
@ -195,7 +195,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PodsScalingPolicy, Value: 4, PeriodSeconds: 2},
|
{Type: autoscalingv2.PodsScalingPolicy, Value: 4, PeriodSeconds: 2},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(25),
|
expectedStabilization: utilpointer.Int32Ptr(25),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
annotation: "Percent policy and stabilization window are specified",
|
annotation: "Percent policy and stabilization window are specified",
|
||||||
@ -206,7 +206,7 @@ func TestGenerateScaleUpRules(t *testing.T) {
|
|||||||
{Type: autoscalingv2.PercentScalingPolicy, Value: 7, PeriodSeconds: 60},
|
{Type: autoscalingv2.PercentScalingPolicy, Value: 7, PeriodSeconds: 60},
|
||||||
},
|
},
|
||||||
expectedStabilization: utilpointer.Int32Ptr(25),
|
expectedStabilization: utilpointer.Int32Ptr(25),
|
||||||
expectedSelectPolicy: string(autoscalingv2.MaxPolicySelect),
|
expectedSelectPolicy: string(autoscalingv2.MaxChangePolicySelect),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
for _, tc := range tests {
|
for _, tc := range tests {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -15,8 +15,8 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
// +k8s:conversion-gen=k8s.io/kubernetes/pkg/apis/autoscaling
|
||||||
// +k8s:conversion-gen-external-types=k8s.io/api/autoscaling/v2beta2
|
// +k8s:conversion-gen-external-types=k8s.io/api/autoscaling/v2
|
||||||
// +k8s:defaulter-gen=TypeMeta
|
// +k8s:defaulter-gen=TypeMeta
|
||||||
// +k8s:defaulter-gen-input=../../../../vendor/k8s.io/api/autoscaling/v2beta2
|
// +k8s:defaulter-gen-input=k8s.io/api/autoscaling/v2
|
||||||
|
|
||||||
package v2beta2 // import "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
package v2 // import "k8s.io/kubernetes/pkg/apis/autoscaling/v2"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,10 +14,10 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ import (
|
|||||||
const GroupName = "autoscaling"
|
const GroupName = "autoscaling"
|
||||||
|
|
||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2beta2"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2"}
|
||||||
|
|
||||||
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
func Resource(resource string) schema.GroupResource {
|
func Resource(resource string) schema.GroupResource {
|
||||||
@ -33,7 +33,7 @@ func Resource(resource string) schema.GroupResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
localSchemeBuilder = &autoscalingv2beta2.SchemeBuilder
|
localSchemeBuilder = &autoscalingv2.SchemeBuilder
|
||||||
AddToScheme = localSchemeBuilder.AddToScheme
|
AddToScheme = localSchemeBuilder.AddToScheme
|
||||||
)
|
)
|
||||||
|
|
||||||
|
721
pkg/apis/autoscaling/v2/zz_generated.conversion.go
generated
721
pkg/apis/autoscaling/v2/zz_generated.conversion.go
generated
File diff suppressed because it is too large
Load Diff
17
pkg/apis/autoscaling/v2/zz_generated.defaults.go
generated
17
pkg/apis/autoscaling/v2/zz_generated.defaults.go
generated
@ -1,3 +1,4 @@
|
|||||||
|
//go:build !ignore_autogenerated
|
||||||
// +build !ignore_autogenerated
|
// +build !ignore_autogenerated
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -18,10 +19,10 @@ limitations under the License.
|
|||||||
|
|
||||||
// Code generated by defaulter-gen. DO NOT EDIT.
|
// Code generated by defaulter-gen. DO NOT EDIT.
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
runtime "k8s.io/apimachinery/pkg/runtime"
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -29,20 +30,18 @@ import (
|
|||||||
// Public to allow building arbitrary schemes.
|
// Public to allow building arbitrary schemes.
|
||||||
// All generated defaulters are covering - they call all nested defaulters.
|
// All generated defaulters are covering - they call all nested defaulters.
|
||||||
func RegisterDefaults(scheme *runtime.Scheme) error {
|
func RegisterDefaults(scheme *runtime.Scheme) error {
|
||||||
scheme.AddTypeDefaultingFunc(&v2beta2.HorizontalPodAutoscaler{}, func(obj interface{}) {
|
scheme.AddTypeDefaultingFunc(&v2.HorizontalPodAutoscaler{}, func(obj interface{}) { SetObjectDefaults_HorizontalPodAutoscaler(obj.(*v2.HorizontalPodAutoscaler)) })
|
||||||
SetObjectDefaults_HorizontalPodAutoscaler(obj.(*v2beta2.HorizontalPodAutoscaler))
|
scheme.AddTypeDefaultingFunc(&v2.HorizontalPodAutoscalerList{}, func(obj interface{}) {
|
||||||
})
|
SetObjectDefaults_HorizontalPodAutoscalerList(obj.(*v2.HorizontalPodAutoscalerList))
|
||||||
scheme.AddTypeDefaultingFunc(&v2beta2.HorizontalPodAutoscalerList{}, func(obj interface{}) {
|
|
||||||
SetObjectDefaults_HorizontalPodAutoscalerList(obj.(*v2beta2.HorizontalPodAutoscalerList))
|
|
||||||
})
|
})
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetObjectDefaults_HorizontalPodAutoscaler(in *v2beta2.HorizontalPodAutoscaler) {
|
func SetObjectDefaults_HorizontalPodAutoscaler(in *v2.HorizontalPodAutoscaler) {
|
||||||
SetDefaults_HorizontalPodAutoscaler(in)
|
SetDefaults_HorizontalPodAutoscaler(in)
|
||||||
}
|
}
|
||||||
|
|
||||||
func SetObjectDefaults_HorizontalPodAutoscalerList(in *v2beta2.HorizontalPodAutoscalerList) {
|
func SetObjectDefaults_HorizontalPodAutoscalerList(in *v2.HorizontalPodAutoscalerList) {
|
||||||
for i := range in.Items {
|
for i := range in.Items {
|
||||||
a := &in.Items[i]
|
a := &in.Items[i]
|
||||||
SetObjectDefaults_HorizontalPodAutoscaler(a)
|
SetObjectDefaults_HorizontalPodAutoscaler(a)
|
||||||
|
@ -23,7 +23,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
autoscalingv2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
apiequality "k8s.io/apimachinery/pkg/api/equality"
|
||||||
"k8s.io/apimachinery/pkg/api/errors"
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
@ -1046,7 +1046,7 @@ func calculateScaleUpLimitWithScalingRules(currentReplicas int32, scaleEvents []
|
|||||||
var selectPolicyFn func(int32, int32) int32
|
var selectPolicyFn func(int32, int32) int32
|
||||||
if *scalingRules.SelectPolicy == autoscalingv2.DisabledPolicySelect {
|
if *scalingRules.SelectPolicy == autoscalingv2.DisabledPolicySelect {
|
||||||
return currentReplicas // Scaling is disabled
|
return currentReplicas // Scaling is disabled
|
||||||
} else if *scalingRules.SelectPolicy == autoscalingv2.MinPolicySelect {
|
} else if *scalingRules.SelectPolicy == autoscalingv2.MinChangePolicySelect {
|
||||||
result = math.MaxInt32
|
result = math.MaxInt32
|
||||||
selectPolicyFn = min // For scaling up, the lowest change ('min' policy) produces a minimum value
|
selectPolicyFn = min // For scaling up, the lowest change ('min' policy) produces a minimum value
|
||||||
} else {
|
} else {
|
||||||
@ -1074,7 +1074,7 @@ func calculateScaleDownLimitWithBehaviors(currentReplicas int32, scaleEvents []t
|
|||||||
var selectPolicyFn func(int32, int32) int32
|
var selectPolicyFn func(int32, int32) int32
|
||||||
if *scalingRules.SelectPolicy == autoscalingv2.DisabledPolicySelect {
|
if *scalingRules.SelectPolicy == autoscalingv2.DisabledPolicySelect {
|
||||||
return currentReplicas // Scaling is disabled
|
return currentReplicas // Scaling is disabled
|
||||||
} else if *scalingRules.SelectPolicy == autoscalingv2.MinPolicySelect {
|
} else if *scalingRules.SelectPolicy == autoscalingv2.MinChangePolicySelect {
|
||||||
result = math.MinInt32
|
result = math.MinInt32
|
||||||
selectPolicyFn = max // For scaling down, the lowest change ('min' policy) produces a maximum value
|
selectPolicyFn = max // For scaling down, the lowest change ('min' policy) produces a maximum value
|
||||||
} else {
|
} else {
|
||||||
|
@ -26,7 +26,7 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
autoscalingv2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
@ -41,7 +41,7 @@ import (
|
|||||||
core "k8s.io/client-go/testing"
|
core "k8s.io/client-go/testing"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
autoscalingapiv2beta2 "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
autoscalingapiv2 "k8s.io/kubernetes/pkg/apis/autoscaling/v2"
|
||||||
"k8s.io/kubernetes/pkg/controller"
|
"k8s.io/kubernetes/pkg/controller"
|
||||||
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
"k8s.io/kubernetes/pkg/controller/podautoscaler/metrics"
|
||||||
cmapi "k8s.io/metrics/pkg/apis/custom_metrics/v1beta2"
|
cmapi "k8s.io/metrics/pkg/apis/custom_metrics/v1beta2"
|
||||||
@ -230,7 +230,7 @@ func (tc *testCase) prepareTestClient(t *testing.T) (*fake.Clientset, *metricsfa
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
// Initialize default values
|
// Initialize default values
|
||||||
autoscalingapiv2beta2.SetDefaults_HorizontalPodAutoscalerBehavior(&hpa)
|
autoscalingapiv2.SetDefaults_HorizontalPodAutoscalerBehavior(&hpa)
|
||||||
|
|
||||||
obj := &autoscalingv2.HorizontalPodAutoscalerList{
|
obj := &autoscalingv2.HorizontalPodAutoscalerList{
|
||||||
Items: []autoscalingv2.HorizontalPodAutoscaler{hpa},
|
Items: []autoscalingv2.HorizontalPodAutoscaler{hpa},
|
||||||
@ -2982,7 +2982,7 @@ func TestConvertDesiredReplicasWithRules(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestCalculateScaleUpLimitWithScalingRules(t *testing.T) {
|
func TestCalculateScaleUpLimitWithScalingRules(t *testing.T) {
|
||||||
policy := autoscalingv2.MinPolicySelect
|
policy := autoscalingv2.MinChangePolicySelect
|
||||||
|
|
||||||
calculated := calculateScaleUpLimitWithScalingRules(1, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
calculated := calculateScaleUpLimitWithScalingRules(1, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
||||||
@ -3004,7 +3004,7 @@ func TestCalculateScaleUpLimitWithScalingRules(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func TestCalculateScaleDownLimitWithBehaviors(t *testing.T) {
|
func TestCalculateScaleDownLimitWithBehaviors(t *testing.T) {
|
||||||
policy := autoscalingv2.MinPolicySelect
|
policy := autoscalingv2.MinChangePolicySelect
|
||||||
|
|
||||||
calculated := calculateScaleDownLimitWithBehaviors(5, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
calculated := calculateScaleDownLimitWithBehaviors(5, []timestampedScaleEvent{}, &autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
StabilizationWindowSeconds: utilpointer.Int32Ptr(300),
|
||||||
@ -3026,7 +3026,7 @@ func TestCalculateScaleDownLimitWithBehaviors(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func generateScalingRules(pods, podsPeriod, percent, percentPeriod, stabilizationWindow int32) *autoscalingv2.HPAScalingRules {
|
func generateScalingRules(pods, podsPeriod, percent, percentPeriod, stabilizationWindow int32) *autoscalingv2.HPAScalingRules {
|
||||||
policy := autoscalingv2.MaxPolicySelect
|
policy := autoscalingv2.MaxChangePolicySelect
|
||||||
directionBehavior := autoscalingv2.HPAScalingRules{
|
directionBehavior := autoscalingv2.HPAScalingRules{
|
||||||
StabilizationWindowSeconds: utilpointer.Int32Ptr(stabilizationWindow),
|
StabilizationWindowSeconds: utilpointer.Int32Ptr(stabilizationWindow),
|
||||||
SelectPolicy: &policy,
|
SelectPolicy: &policy,
|
||||||
@ -3610,8 +3610,8 @@ func TestScalingWithRules(t *testing.T) {
|
|||||||
}
|
}
|
||||||
arg := NormalizationArg{
|
arg := NormalizationArg{
|
||||||
Key: tc.key,
|
Key: tc.key,
|
||||||
ScaleUpBehavior: autoscalingapiv2beta2.GenerateHPAScaleUpRules(tc.scaleUpRules),
|
ScaleUpBehavior: autoscalingapiv2.GenerateHPAScaleUpRules(tc.scaleUpRules),
|
||||||
ScaleDownBehavior: autoscalingapiv2beta2.GenerateHPAScaleDownRules(tc.scaleDownRules),
|
ScaleDownBehavior: autoscalingapiv2.GenerateHPAScaleDownRules(tc.scaleDownRules),
|
||||||
MinReplicas: tc.specMinReplicas,
|
MinReplicas: tc.specMinReplicas,
|
||||||
MaxReplicas: tc.specMaxReplicas,
|
MaxReplicas: tc.specMaxReplicas,
|
||||||
DesiredReplicas: tc.prenormalizedDesiredReplicas,
|
DesiredReplicas: tc.prenormalizedDesiredReplicas,
|
||||||
|
@ -23,8 +23,8 @@ import (
|
|||||||
|
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
|
|
||||||
autoscaling "k8s.io/api/autoscaling/v2beta2"
|
autoscaling "k8s.io/api/autoscaling/v2"
|
||||||
"k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
"k8s.io/apimachinery/pkg/runtime/schema"
|
"k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
@ -22,8 +22,8 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscalingapi "k8s.io/api/autoscaling/v2beta2"
|
autoscalingapi "k8s.io/api/autoscaling/v2"
|
||||||
"k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
@ -20,8 +20,8 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscaling "k8s.io/api/autoscaling/v2beta2"
|
autoscaling "k8s.io/api/autoscaling/v2"
|
||||||
"k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ import (
|
|||||||
"math"
|
"math"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscaling "k8s.io/api/autoscaling/v2beta2"
|
autoscaling "k8s.io/api/autoscaling/v2"
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
"k8s.io/apimachinery/pkg/labels"
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
|
@ -23,7 +23,7 @@ import (
|
|||||||
"testing"
|
"testing"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
autoscalingv2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
"k8s.io/apimachinery/pkg/api/meta/testrestmapper"
|
||||||
"k8s.io/apimachinery/pkg/api/resource"
|
"k8s.io/apimachinery/pkg/api/resource"
|
||||||
|
@ -31,6 +31,7 @@ import (
|
|||||||
authenticationv1 "k8s.io/api/authentication/v1"
|
authenticationv1 "k8s.io/api/authentication/v1"
|
||||||
authorizationapiv1 "k8s.io/api/authorization/v1"
|
authorizationapiv1 "k8s.io/api/authorization/v1"
|
||||||
autoscalingapiv1 "k8s.io/api/autoscaling/v1"
|
autoscalingapiv1 "k8s.io/api/autoscaling/v1"
|
||||||
|
autoscalingapiv2 "k8s.io/api/autoscaling/v2"
|
||||||
autoscalingapiv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
autoscalingapiv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||||
autoscalingapiv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingapiv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||||
batchapiv1 "k8s.io/api/batch/v1"
|
batchapiv1 "k8s.io/api/batch/v1"
|
||||||
@ -646,6 +647,7 @@ func DefaultAPIResourceConfigSource() *serverstorage.ResourceConfig {
|
|||||||
authenticationv1.SchemeGroupVersion,
|
authenticationv1.SchemeGroupVersion,
|
||||||
authorizationapiv1.SchemeGroupVersion,
|
authorizationapiv1.SchemeGroupVersion,
|
||||||
autoscalingapiv1.SchemeGroupVersion,
|
autoscalingapiv1.SchemeGroupVersion,
|
||||||
|
autoscalingapiv2.SchemeGroupVersion,
|
||||||
autoscalingapiv2beta1.SchemeGroupVersion,
|
autoscalingapiv2beta1.SchemeGroupVersion,
|
||||||
autoscalingapiv2beta2.SchemeGroupVersion,
|
autoscalingapiv2beta2.SchemeGroupVersion,
|
||||||
batchapiv1.SchemeGroupVersion,
|
batchapiv1.SchemeGroupVersion,
|
||||||
|
@ -52,6 +52,7 @@ var GVRToStorageVersionHash = map[string]string{
|
|||||||
"v1/serviceaccounts": "pbx9ZvyFpBE=",
|
"v1/serviceaccounts": "pbx9ZvyFpBE=",
|
||||||
"v1/services": "0/CO1lhkEBI=",
|
"v1/services": "0/CO1lhkEBI=",
|
||||||
"autoscaling/v1/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
"autoscaling/v1/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
||||||
|
"autoscaling/v2/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
||||||
"autoscaling/v2beta1/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
"autoscaling/v2beta1/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
||||||
"autoscaling/v2beta2/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
"autoscaling/v2beta2/horizontalpodautoscalers": "oQlkt7f5j/A=",
|
||||||
"batch/v1/jobs": "mudhfqk/qZY=",
|
"batch/v1/jobs": "mudhfqk/qZY=",
|
||||||
|
@ -52,6 +52,9 @@ func (autoscalerStrategy) GetResetFields() map[fieldpath.APIVersion]*fieldpath.S
|
|||||||
"autoscaling/v1": fieldpath.NewSet(
|
"autoscaling/v1": fieldpath.NewSet(
|
||||||
fieldpath.MakePathOrDie("status"),
|
fieldpath.MakePathOrDie("status"),
|
||||||
),
|
),
|
||||||
|
"autoscaling/v2": fieldpath.NewSet(
|
||||||
|
fieldpath.MakePathOrDie("status"),
|
||||||
|
),
|
||||||
"autoscaling/v2beta1": fieldpath.NewSet(
|
"autoscaling/v2beta1": fieldpath.NewSet(
|
||||||
fieldpath.MakePathOrDie("status"),
|
fieldpath.MakePathOrDie("status"),
|
||||||
),
|
),
|
||||||
@ -151,6 +154,9 @@ func (autoscalerStatusStrategy) GetResetFields() map[fieldpath.APIVersion]*field
|
|||||||
"autoscaling/v1": fieldpath.NewSet(
|
"autoscaling/v1": fieldpath.NewSet(
|
||||||
fieldpath.MakePathOrDie("spec"),
|
fieldpath.MakePathOrDie("spec"),
|
||||||
),
|
),
|
||||||
|
"autoscaling/v2": fieldpath.NewSet(
|
||||||
|
fieldpath.MakePathOrDie("spec"),
|
||||||
|
),
|
||||||
"autoscaling/v2beta1": fieldpath.NewSet(
|
"autoscaling/v2beta1": fieldpath.NewSet(
|
||||||
fieldpath.MakePathOrDie("spec"),
|
fieldpath.MakePathOrDie("spec"),
|
||||||
),
|
),
|
||||||
|
@ -25,6 +25,7 @@ import (
|
|||||||
serverstorage "k8s.io/apiserver/pkg/server/storage"
|
serverstorage "k8s.io/apiserver/pkg/server/storage"
|
||||||
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
"k8s.io/kubernetes/pkg/api/legacyscheme"
|
||||||
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
"k8s.io/kubernetes/pkg/apis/autoscaling"
|
||||||
|
autoscalingapiv2 "k8s.io/kubernetes/pkg/apis/autoscaling/v2"
|
||||||
autoscalingapiv2beta2 "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
autoscalingapiv2beta2 "k8s.io/kubernetes/pkg/apis/autoscaling/v2beta2"
|
||||||
horizontalpodautoscalerstore "k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler/storage"
|
horizontalpodautoscalerstore "k8s.io/kubernetes/pkg/registry/autoscaling/horizontalpodautoscaler/storage"
|
||||||
)
|
)
|
||||||
@ -43,6 +44,13 @@ func (p RESTStorageProvider) NewRESTStorage(apiResourceConfigSource serverstorag
|
|||||||
apiGroupInfo.VersionedResourcesStorageMap[autoscalingapiv2beta2.SchemeGroupVersion.Version] = storageMap
|
apiGroupInfo.VersionedResourcesStorageMap[autoscalingapiv2beta2.SchemeGroupVersion.Version] = storageMap
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if apiResourceConfigSource.VersionEnabled(autoscalingapiv2.SchemeGroupVersion) {
|
||||||
|
if storageMap, err := p.v2Storage(apiResourceConfigSource, restOptionsGetter); err != nil {
|
||||||
|
return genericapiserver.APIGroupInfo{}, false, err
|
||||||
|
} else {
|
||||||
|
apiGroupInfo.VersionedResourcesStorageMap[autoscalingapiv2.SchemeGroupVersion.Version] = storageMap
|
||||||
|
}
|
||||||
|
}
|
||||||
if apiResourceConfigSource.VersionEnabled(autoscalingapiv2beta1.SchemeGroupVersion) {
|
if apiResourceConfigSource.VersionEnabled(autoscalingapiv2beta1.SchemeGroupVersion) {
|
||||||
if storageMap, err := p.v2beta1Storage(apiResourceConfigSource, restOptionsGetter); err != nil {
|
if storageMap, err := p.v2beta1Storage(apiResourceConfigSource, restOptionsGetter); err != nil {
|
||||||
return genericapiserver.APIGroupInfo{}, false, err
|
return genericapiserver.APIGroupInfo{}, false, err
|
||||||
@ -100,6 +108,19 @@ func (p RESTStorageProvider) v2beta2Storage(apiResourceConfigSource serverstorag
|
|||||||
return storage, err
|
return storage, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p RESTStorageProvider) v2Storage(apiResourceConfigSource serverstorage.APIResourceConfigSource, restOptionsGetter generic.RESTOptionsGetter) (map[string]rest.Storage, error) {
|
||||||
|
storage := map[string]rest.Storage{}
|
||||||
|
// horizontalpodautoscalers
|
||||||
|
hpaStorage, hpaStatusStorage, err := horizontalpodautoscalerstore.NewREST(restOptionsGetter)
|
||||||
|
if err != nil {
|
||||||
|
return storage, err
|
||||||
|
}
|
||||||
|
storage["horizontalpodautoscalers"] = hpaStorage
|
||||||
|
storage["horizontalpodautoscalers/status"] = hpaStatusStorage
|
||||||
|
|
||||||
|
return storage, err
|
||||||
|
}
|
||||||
|
|
||||||
func (p RESTStorageProvider) GroupName() string {
|
func (p RESTStorageProvider) GroupName() string {
|
||||||
return autoscaling.GroupName
|
return autoscaling.GroupName
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -17,6 +17,5 @@ limitations under the License.
|
|||||||
// +k8s:deepcopy-gen=package
|
// +k8s:deepcopy-gen=package
|
||||||
// +k8s:protobuf-gen=package
|
// +k8s:protobuf-gen=package
|
||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
// +k8s:prerelease-lifecycle-gen=true
|
|
||||||
|
|
||||||
package v2beta2 // import "k8s.io/api/autoscaling/v2beta2"
|
package v2 // import "k8s.io/api/autoscaling/v2"
|
||||||
|
324
staging/src/k8s.io/api/autoscaling/v2/generated.pb.go
generated
324
staging/src/k8s.io/api/autoscaling/v2/generated.pb.go
generated
@ -15,9 +15,9 @@ limitations under the License.
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
// Code generated by protoc-gen-gogo. DO NOT EDIT.
|
||||||
// source: k8s.io/kubernetes/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto
|
// source: k8s.io/kubernetes/vendor/k8s.io/api/autoscaling/v2/generated.proto
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
fmt "fmt"
|
fmt "fmt"
|
||||||
@ -50,7 +50,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
|
|||||||
func (m *ContainerResourceMetricSource) Reset() { *m = ContainerResourceMetricSource{} }
|
func (m *ContainerResourceMetricSource) Reset() { *m = ContainerResourceMetricSource{} }
|
||||||
func (*ContainerResourceMetricSource) ProtoMessage() {}
|
func (*ContainerResourceMetricSource) ProtoMessage() {}
|
||||||
func (*ContainerResourceMetricSource) Descriptor() ([]byte, []int) {
|
func (*ContainerResourceMetricSource) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{0}
|
return fileDescriptor_b14d4df4b5f3935e, []int{0}
|
||||||
}
|
}
|
||||||
func (m *ContainerResourceMetricSource) XXX_Unmarshal(b []byte) error {
|
func (m *ContainerResourceMetricSource) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -78,7 +78,7 @@ var xxx_messageInfo_ContainerResourceMetricSource proto.InternalMessageInfo
|
|||||||
func (m *ContainerResourceMetricStatus) Reset() { *m = ContainerResourceMetricStatus{} }
|
func (m *ContainerResourceMetricStatus) Reset() { *m = ContainerResourceMetricStatus{} }
|
||||||
func (*ContainerResourceMetricStatus) ProtoMessage() {}
|
func (*ContainerResourceMetricStatus) ProtoMessage() {}
|
||||||
func (*ContainerResourceMetricStatus) Descriptor() ([]byte, []int) {
|
func (*ContainerResourceMetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{1}
|
return fileDescriptor_b14d4df4b5f3935e, []int{1}
|
||||||
}
|
}
|
||||||
func (m *ContainerResourceMetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *ContainerResourceMetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -106,7 +106,7 @@ var xxx_messageInfo_ContainerResourceMetricStatus proto.InternalMessageInfo
|
|||||||
func (m *CrossVersionObjectReference) Reset() { *m = CrossVersionObjectReference{} }
|
func (m *CrossVersionObjectReference) Reset() { *m = CrossVersionObjectReference{} }
|
||||||
func (*CrossVersionObjectReference) ProtoMessage() {}
|
func (*CrossVersionObjectReference) ProtoMessage() {}
|
||||||
func (*CrossVersionObjectReference) Descriptor() ([]byte, []int) {
|
func (*CrossVersionObjectReference) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{2}
|
return fileDescriptor_b14d4df4b5f3935e, []int{2}
|
||||||
}
|
}
|
||||||
func (m *CrossVersionObjectReference) XXX_Unmarshal(b []byte) error {
|
func (m *CrossVersionObjectReference) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -134,7 +134,7 @@ var xxx_messageInfo_CrossVersionObjectReference proto.InternalMessageInfo
|
|||||||
func (m *ExternalMetricSource) Reset() { *m = ExternalMetricSource{} }
|
func (m *ExternalMetricSource) Reset() { *m = ExternalMetricSource{} }
|
||||||
func (*ExternalMetricSource) ProtoMessage() {}
|
func (*ExternalMetricSource) ProtoMessage() {}
|
||||||
func (*ExternalMetricSource) Descriptor() ([]byte, []int) {
|
func (*ExternalMetricSource) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{3}
|
return fileDescriptor_b14d4df4b5f3935e, []int{3}
|
||||||
}
|
}
|
||||||
func (m *ExternalMetricSource) XXX_Unmarshal(b []byte) error {
|
func (m *ExternalMetricSource) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -162,7 +162,7 @@ var xxx_messageInfo_ExternalMetricSource proto.InternalMessageInfo
|
|||||||
func (m *ExternalMetricStatus) Reset() { *m = ExternalMetricStatus{} }
|
func (m *ExternalMetricStatus) Reset() { *m = ExternalMetricStatus{} }
|
||||||
func (*ExternalMetricStatus) ProtoMessage() {}
|
func (*ExternalMetricStatus) ProtoMessage() {}
|
||||||
func (*ExternalMetricStatus) Descriptor() ([]byte, []int) {
|
func (*ExternalMetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{4}
|
return fileDescriptor_b14d4df4b5f3935e, []int{4}
|
||||||
}
|
}
|
||||||
func (m *ExternalMetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *ExternalMetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -190,7 +190,7 @@ var xxx_messageInfo_ExternalMetricStatus proto.InternalMessageInfo
|
|||||||
func (m *HPAScalingPolicy) Reset() { *m = HPAScalingPolicy{} }
|
func (m *HPAScalingPolicy) Reset() { *m = HPAScalingPolicy{} }
|
||||||
func (*HPAScalingPolicy) ProtoMessage() {}
|
func (*HPAScalingPolicy) ProtoMessage() {}
|
||||||
func (*HPAScalingPolicy) Descriptor() ([]byte, []int) {
|
func (*HPAScalingPolicy) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{5}
|
return fileDescriptor_b14d4df4b5f3935e, []int{5}
|
||||||
}
|
}
|
||||||
func (m *HPAScalingPolicy) XXX_Unmarshal(b []byte) error {
|
func (m *HPAScalingPolicy) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -218,7 +218,7 @@ var xxx_messageInfo_HPAScalingPolicy proto.InternalMessageInfo
|
|||||||
func (m *HPAScalingRules) Reset() { *m = HPAScalingRules{} }
|
func (m *HPAScalingRules) Reset() { *m = HPAScalingRules{} }
|
||||||
func (*HPAScalingRules) ProtoMessage() {}
|
func (*HPAScalingRules) ProtoMessage() {}
|
||||||
func (*HPAScalingRules) Descriptor() ([]byte, []int) {
|
func (*HPAScalingRules) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{6}
|
return fileDescriptor_b14d4df4b5f3935e, []int{6}
|
||||||
}
|
}
|
||||||
func (m *HPAScalingRules) XXX_Unmarshal(b []byte) error {
|
func (m *HPAScalingRules) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -246,7 +246,7 @@ var xxx_messageInfo_HPAScalingRules proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscaler) Reset() { *m = HorizontalPodAutoscaler{} }
|
func (m *HorizontalPodAutoscaler) Reset() { *m = HorizontalPodAutoscaler{} }
|
||||||
func (*HorizontalPodAutoscaler) ProtoMessage() {}
|
func (*HorizontalPodAutoscaler) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscaler) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscaler) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{7}
|
return fileDescriptor_b14d4df4b5f3935e, []int{7}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscaler) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscaler) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -274,7 +274,7 @@ var xxx_messageInfo_HorizontalPodAutoscaler proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscalerBehavior) Reset() { *m = HorizontalPodAutoscalerBehavior{} }
|
func (m *HorizontalPodAutoscalerBehavior) Reset() { *m = HorizontalPodAutoscalerBehavior{} }
|
||||||
func (*HorizontalPodAutoscalerBehavior) ProtoMessage() {}
|
func (*HorizontalPodAutoscalerBehavior) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscalerBehavior) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscalerBehavior) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{8}
|
return fileDescriptor_b14d4df4b5f3935e, []int{8}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscalerBehavior) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscalerBehavior) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -302,7 +302,7 @@ var xxx_messageInfo_HorizontalPodAutoscalerBehavior proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscalerCondition) Reset() { *m = HorizontalPodAutoscalerCondition{} }
|
func (m *HorizontalPodAutoscalerCondition) Reset() { *m = HorizontalPodAutoscalerCondition{} }
|
||||||
func (*HorizontalPodAutoscalerCondition) ProtoMessage() {}
|
func (*HorizontalPodAutoscalerCondition) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscalerCondition) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscalerCondition) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{9}
|
return fileDescriptor_b14d4df4b5f3935e, []int{9}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscalerCondition) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscalerCondition) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -330,7 +330,7 @@ var xxx_messageInfo_HorizontalPodAutoscalerCondition proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscalerList) Reset() { *m = HorizontalPodAutoscalerList{} }
|
func (m *HorizontalPodAutoscalerList) Reset() { *m = HorizontalPodAutoscalerList{} }
|
||||||
func (*HorizontalPodAutoscalerList) ProtoMessage() {}
|
func (*HorizontalPodAutoscalerList) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscalerList) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscalerList) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{10}
|
return fileDescriptor_b14d4df4b5f3935e, []int{10}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscalerList) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscalerList) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -358,7 +358,7 @@ var xxx_messageInfo_HorizontalPodAutoscalerList proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscalerSpec) Reset() { *m = HorizontalPodAutoscalerSpec{} }
|
func (m *HorizontalPodAutoscalerSpec) Reset() { *m = HorizontalPodAutoscalerSpec{} }
|
||||||
func (*HorizontalPodAutoscalerSpec) ProtoMessage() {}
|
func (*HorizontalPodAutoscalerSpec) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscalerSpec) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscalerSpec) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{11}
|
return fileDescriptor_b14d4df4b5f3935e, []int{11}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscalerSpec) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscalerSpec) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -386,7 +386,7 @@ var xxx_messageInfo_HorizontalPodAutoscalerSpec proto.InternalMessageInfo
|
|||||||
func (m *HorizontalPodAutoscalerStatus) Reset() { *m = HorizontalPodAutoscalerStatus{} }
|
func (m *HorizontalPodAutoscalerStatus) Reset() { *m = HorizontalPodAutoscalerStatus{} }
|
||||||
func (*HorizontalPodAutoscalerStatus) ProtoMessage() {}
|
func (*HorizontalPodAutoscalerStatus) ProtoMessage() {}
|
||||||
func (*HorizontalPodAutoscalerStatus) Descriptor() ([]byte, []int) {
|
func (*HorizontalPodAutoscalerStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{12}
|
return fileDescriptor_b14d4df4b5f3935e, []int{12}
|
||||||
}
|
}
|
||||||
func (m *HorizontalPodAutoscalerStatus) XXX_Unmarshal(b []byte) error {
|
func (m *HorizontalPodAutoscalerStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -414,7 +414,7 @@ var xxx_messageInfo_HorizontalPodAutoscalerStatus proto.InternalMessageInfo
|
|||||||
func (m *MetricIdentifier) Reset() { *m = MetricIdentifier{} }
|
func (m *MetricIdentifier) Reset() { *m = MetricIdentifier{} }
|
||||||
func (*MetricIdentifier) ProtoMessage() {}
|
func (*MetricIdentifier) ProtoMessage() {}
|
||||||
func (*MetricIdentifier) Descriptor() ([]byte, []int) {
|
func (*MetricIdentifier) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{13}
|
return fileDescriptor_b14d4df4b5f3935e, []int{13}
|
||||||
}
|
}
|
||||||
func (m *MetricIdentifier) XXX_Unmarshal(b []byte) error {
|
func (m *MetricIdentifier) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -442,7 +442,7 @@ var xxx_messageInfo_MetricIdentifier proto.InternalMessageInfo
|
|||||||
func (m *MetricSpec) Reset() { *m = MetricSpec{} }
|
func (m *MetricSpec) Reset() { *m = MetricSpec{} }
|
||||||
func (*MetricSpec) ProtoMessage() {}
|
func (*MetricSpec) ProtoMessage() {}
|
||||||
func (*MetricSpec) Descriptor() ([]byte, []int) {
|
func (*MetricSpec) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{14}
|
return fileDescriptor_b14d4df4b5f3935e, []int{14}
|
||||||
}
|
}
|
||||||
func (m *MetricSpec) XXX_Unmarshal(b []byte) error {
|
func (m *MetricSpec) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -470,7 +470,7 @@ var xxx_messageInfo_MetricSpec proto.InternalMessageInfo
|
|||||||
func (m *MetricStatus) Reset() { *m = MetricStatus{} }
|
func (m *MetricStatus) Reset() { *m = MetricStatus{} }
|
||||||
func (*MetricStatus) ProtoMessage() {}
|
func (*MetricStatus) ProtoMessage() {}
|
||||||
func (*MetricStatus) Descriptor() ([]byte, []int) {
|
func (*MetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{15}
|
return fileDescriptor_b14d4df4b5f3935e, []int{15}
|
||||||
}
|
}
|
||||||
func (m *MetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *MetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -498,7 +498,7 @@ var xxx_messageInfo_MetricStatus proto.InternalMessageInfo
|
|||||||
func (m *MetricTarget) Reset() { *m = MetricTarget{} }
|
func (m *MetricTarget) Reset() { *m = MetricTarget{} }
|
||||||
func (*MetricTarget) ProtoMessage() {}
|
func (*MetricTarget) ProtoMessage() {}
|
||||||
func (*MetricTarget) Descriptor() ([]byte, []int) {
|
func (*MetricTarget) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{16}
|
return fileDescriptor_b14d4df4b5f3935e, []int{16}
|
||||||
}
|
}
|
||||||
func (m *MetricTarget) XXX_Unmarshal(b []byte) error {
|
func (m *MetricTarget) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -526,7 +526,7 @@ var xxx_messageInfo_MetricTarget proto.InternalMessageInfo
|
|||||||
func (m *MetricValueStatus) Reset() { *m = MetricValueStatus{} }
|
func (m *MetricValueStatus) Reset() { *m = MetricValueStatus{} }
|
||||||
func (*MetricValueStatus) ProtoMessage() {}
|
func (*MetricValueStatus) ProtoMessage() {}
|
||||||
func (*MetricValueStatus) Descriptor() ([]byte, []int) {
|
func (*MetricValueStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{17}
|
return fileDescriptor_b14d4df4b5f3935e, []int{17}
|
||||||
}
|
}
|
||||||
func (m *MetricValueStatus) XXX_Unmarshal(b []byte) error {
|
func (m *MetricValueStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -554,7 +554,7 @@ var xxx_messageInfo_MetricValueStatus proto.InternalMessageInfo
|
|||||||
func (m *ObjectMetricSource) Reset() { *m = ObjectMetricSource{} }
|
func (m *ObjectMetricSource) Reset() { *m = ObjectMetricSource{} }
|
||||||
func (*ObjectMetricSource) ProtoMessage() {}
|
func (*ObjectMetricSource) ProtoMessage() {}
|
||||||
func (*ObjectMetricSource) Descriptor() ([]byte, []int) {
|
func (*ObjectMetricSource) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{18}
|
return fileDescriptor_b14d4df4b5f3935e, []int{18}
|
||||||
}
|
}
|
||||||
func (m *ObjectMetricSource) XXX_Unmarshal(b []byte) error {
|
func (m *ObjectMetricSource) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -582,7 +582,7 @@ var xxx_messageInfo_ObjectMetricSource proto.InternalMessageInfo
|
|||||||
func (m *ObjectMetricStatus) Reset() { *m = ObjectMetricStatus{} }
|
func (m *ObjectMetricStatus) Reset() { *m = ObjectMetricStatus{} }
|
||||||
func (*ObjectMetricStatus) ProtoMessage() {}
|
func (*ObjectMetricStatus) ProtoMessage() {}
|
||||||
func (*ObjectMetricStatus) Descriptor() ([]byte, []int) {
|
func (*ObjectMetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{19}
|
return fileDescriptor_b14d4df4b5f3935e, []int{19}
|
||||||
}
|
}
|
||||||
func (m *ObjectMetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *ObjectMetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -610,7 +610,7 @@ var xxx_messageInfo_ObjectMetricStatus proto.InternalMessageInfo
|
|||||||
func (m *PodsMetricSource) Reset() { *m = PodsMetricSource{} }
|
func (m *PodsMetricSource) Reset() { *m = PodsMetricSource{} }
|
||||||
func (*PodsMetricSource) ProtoMessage() {}
|
func (*PodsMetricSource) ProtoMessage() {}
|
||||||
func (*PodsMetricSource) Descriptor() ([]byte, []int) {
|
func (*PodsMetricSource) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{20}
|
return fileDescriptor_b14d4df4b5f3935e, []int{20}
|
||||||
}
|
}
|
||||||
func (m *PodsMetricSource) XXX_Unmarshal(b []byte) error {
|
func (m *PodsMetricSource) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -638,7 +638,7 @@ var xxx_messageInfo_PodsMetricSource proto.InternalMessageInfo
|
|||||||
func (m *PodsMetricStatus) Reset() { *m = PodsMetricStatus{} }
|
func (m *PodsMetricStatus) Reset() { *m = PodsMetricStatus{} }
|
||||||
func (*PodsMetricStatus) ProtoMessage() {}
|
func (*PodsMetricStatus) ProtoMessage() {}
|
||||||
func (*PodsMetricStatus) Descriptor() ([]byte, []int) {
|
func (*PodsMetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{21}
|
return fileDescriptor_b14d4df4b5f3935e, []int{21}
|
||||||
}
|
}
|
||||||
func (m *PodsMetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *PodsMetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -666,7 +666,7 @@ var xxx_messageInfo_PodsMetricStatus proto.InternalMessageInfo
|
|||||||
func (m *ResourceMetricSource) Reset() { *m = ResourceMetricSource{} }
|
func (m *ResourceMetricSource) Reset() { *m = ResourceMetricSource{} }
|
||||||
func (*ResourceMetricSource) ProtoMessage() {}
|
func (*ResourceMetricSource) ProtoMessage() {}
|
||||||
func (*ResourceMetricSource) Descriptor() ([]byte, []int) {
|
func (*ResourceMetricSource) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{22}
|
return fileDescriptor_b14d4df4b5f3935e, []int{22}
|
||||||
}
|
}
|
||||||
func (m *ResourceMetricSource) XXX_Unmarshal(b []byte) error {
|
func (m *ResourceMetricSource) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -694,7 +694,7 @@ var xxx_messageInfo_ResourceMetricSource proto.InternalMessageInfo
|
|||||||
func (m *ResourceMetricStatus) Reset() { *m = ResourceMetricStatus{} }
|
func (m *ResourceMetricStatus) Reset() { *m = ResourceMetricStatus{} }
|
||||||
func (*ResourceMetricStatus) ProtoMessage() {}
|
func (*ResourceMetricStatus) ProtoMessage() {}
|
||||||
func (*ResourceMetricStatus) Descriptor() ([]byte, []int) {
|
func (*ResourceMetricStatus) Descriptor() ([]byte, []int) {
|
||||||
return fileDescriptor_592ad94d7d6be24f, []int{23}
|
return fileDescriptor_b14d4df4b5f3935e, []int{23}
|
||||||
}
|
}
|
||||||
func (m *ResourceMetricStatus) XXX_Unmarshal(b []byte) error {
|
func (m *ResourceMetricStatus) XXX_Unmarshal(b []byte) error {
|
||||||
return m.Unmarshal(b)
|
return m.Unmarshal(b)
|
||||||
@ -720,147 +720,147 @@ func (m *ResourceMetricStatus) XXX_DiscardUnknown() {
|
|||||||
var xxx_messageInfo_ResourceMetricStatus proto.InternalMessageInfo
|
var xxx_messageInfo_ResourceMetricStatus proto.InternalMessageInfo
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
proto.RegisterType((*ContainerResourceMetricSource)(nil), "k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricSource")
|
proto.RegisterType((*ContainerResourceMetricSource)(nil), "k8s.io.api.autoscaling.v2.ContainerResourceMetricSource")
|
||||||
proto.RegisterType((*ContainerResourceMetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.ContainerResourceMetricStatus")
|
proto.RegisterType((*ContainerResourceMetricStatus)(nil), "k8s.io.api.autoscaling.v2.ContainerResourceMetricStatus")
|
||||||
proto.RegisterType((*CrossVersionObjectReference)(nil), "k8s.io.api.autoscaling.v2beta2.CrossVersionObjectReference")
|
proto.RegisterType((*CrossVersionObjectReference)(nil), "k8s.io.api.autoscaling.v2.CrossVersionObjectReference")
|
||||||
proto.RegisterType((*ExternalMetricSource)(nil), "k8s.io.api.autoscaling.v2beta2.ExternalMetricSource")
|
proto.RegisterType((*ExternalMetricSource)(nil), "k8s.io.api.autoscaling.v2.ExternalMetricSource")
|
||||||
proto.RegisterType((*ExternalMetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.ExternalMetricStatus")
|
proto.RegisterType((*ExternalMetricStatus)(nil), "k8s.io.api.autoscaling.v2.ExternalMetricStatus")
|
||||||
proto.RegisterType((*HPAScalingPolicy)(nil), "k8s.io.api.autoscaling.v2beta2.HPAScalingPolicy")
|
proto.RegisterType((*HPAScalingPolicy)(nil), "k8s.io.api.autoscaling.v2.HPAScalingPolicy")
|
||||||
proto.RegisterType((*HPAScalingRules)(nil), "k8s.io.api.autoscaling.v2beta2.HPAScalingRules")
|
proto.RegisterType((*HPAScalingRules)(nil), "k8s.io.api.autoscaling.v2.HPAScalingRules")
|
||||||
proto.RegisterType((*HorizontalPodAutoscaler)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscaler")
|
proto.RegisterType((*HorizontalPodAutoscaler)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscaler")
|
||||||
proto.RegisterType((*HorizontalPodAutoscalerBehavior)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscalerBehavior")
|
proto.RegisterType((*HorizontalPodAutoscalerBehavior)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscalerBehavior")
|
||||||
proto.RegisterType((*HorizontalPodAutoscalerCondition)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscalerCondition")
|
proto.RegisterType((*HorizontalPodAutoscalerCondition)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscalerCondition")
|
||||||
proto.RegisterType((*HorizontalPodAutoscalerList)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscalerList")
|
proto.RegisterType((*HorizontalPodAutoscalerList)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscalerList")
|
||||||
proto.RegisterType((*HorizontalPodAutoscalerSpec)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscalerSpec")
|
proto.RegisterType((*HorizontalPodAutoscalerSpec)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscalerSpec")
|
||||||
proto.RegisterType((*HorizontalPodAutoscalerStatus)(nil), "k8s.io.api.autoscaling.v2beta2.HorizontalPodAutoscalerStatus")
|
proto.RegisterType((*HorizontalPodAutoscalerStatus)(nil), "k8s.io.api.autoscaling.v2.HorizontalPodAutoscalerStatus")
|
||||||
proto.RegisterType((*MetricIdentifier)(nil), "k8s.io.api.autoscaling.v2beta2.MetricIdentifier")
|
proto.RegisterType((*MetricIdentifier)(nil), "k8s.io.api.autoscaling.v2.MetricIdentifier")
|
||||||
proto.RegisterType((*MetricSpec)(nil), "k8s.io.api.autoscaling.v2beta2.MetricSpec")
|
proto.RegisterType((*MetricSpec)(nil), "k8s.io.api.autoscaling.v2.MetricSpec")
|
||||||
proto.RegisterType((*MetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.MetricStatus")
|
proto.RegisterType((*MetricStatus)(nil), "k8s.io.api.autoscaling.v2.MetricStatus")
|
||||||
proto.RegisterType((*MetricTarget)(nil), "k8s.io.api.autoscaling.v2beta2.MetricTarget")
|
proto.RegisterType((*MetricTarget)(nil), "k8s.io.api.autoscaling.v2.MetricTarget")
|
||||||
proto.RegisterType((*MetricValueStatus)(nil), "k8s.io.api.autoscaling.v2beta2.MetricValueStatus")
|
proto.RegisterType((*MetricValueStatus)(nil), "k8s.io.api.autoscaling.v2.MetricValueStatus")
|
||||||
proto.RegisterType((*ObjectMetricSource)(nil), "k8s.io.api.autoscaling.v2beta2.ObjectMetricSource")
|
proto.RegisterType((*ObjectMetricSource)(nil), "k8s.io.api.autoscaling.v2.ObjectMetricSource")
|
||||||
proto.RegisterType((*ObjectMetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.ObjectMetricStatus")
|
proto.RegisterType((*ObjectMetricStatus)(nil), "k8s.io.api.autoscaling.v2.ObjectMetricStatus")
|
||||||
proto.RegisterType((*PodsMetricSource)(nil), "k8s.io.api.autoscaling.v2beta2.PodsMetricSource")
|
proto.RegisterType((*PodsMetricSource)(nil), "k8s.io.api.autoscaling.v2.PodsMetricSource")
|
||||||
proto.RegisterType((*PodsMetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.PodsMetricStatus")
|
proto.RegisterType((*PodsMetricStatus)(nil), "k8s.io.api.autoscaling.v2.PodsMetricStatus")
|
||||||
proto.RegisterType((*ResourceMetricSource)(nil), "k8s.io.api.autoscaling.v2beta2.ResourceMetricSource")
|
proto.RegisterType((*ResourceMetricSource)(nil), "k8s.io.api.autoscaling.v2.ResourceMetricSource")
|
||||||
proto.RegisterType((*ResourceMetricStatus)(nil), "k8s.io.api.autoscaling.v2beta2.ResourceMetricStatus")
|
proto.RegisterType((*ResourceMetricStatus)(nil), "k8s.io.api.autoscaling.v2.ResourceMetricStatus")
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/autoscaling/v2beta2/generated.proto", fileDescriptor_592ad94d7d6be24f)
|
proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/autoscaling/v2/generated.proto", fileDescriptor_b14d4df4b5f3935e)
|
||||||
}
|
}
|
||||||
|
|
||||||
var fileDescriptor_592ad94d7d6be24f = []byte{
|
var fileDescriptor_b14d4df4b5f3935e = []byte{
|
||||||
// 1741 bytes of a gzipped FileDescriptorProto
|
// 1735 bytes of a gzipped FileDescriptorProto
|
||||||
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcd, 0x6f, 0x1b, 0xc7,
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x59, 0xcb, 0x6f, 0x1b, 0xc7,
|
||||||
0x15, 0xd7, 0x92, 0xd4, 0xd7, 0x50, 0x9f, 0xe3, 0x2f, 0x42, 0x86, 0x49, 0x61, 0x6b, 0xb4, 0xae,
|
0x19, 0xd7, 0x92, 0xd4, 0x6b, 0xa8, 0xe7, 0xf8, 0xc5, 0xca, 0x30, 0x29, 0x6c, 0xdd, 0xda, 0x75,
|
||||||
0x51, 0x2f, 0x2b, 0x56, 0x6d, 0x0d, 0x18, 0x45, 0xab, 0x95, 0x5b, 0xdb, 0xb0, 0x64, 0xab, 0x43,
|
0xeb, 0x65, 0xcd, 0xba, 0x86, 0x51, 0x9f, 0xb4, 0x72, 0x5b, 0x0b, 0x96, 0x2a, 0x7a, 0x68, 0x5b,
|
||||||
0x59, 0x2d, 0x0a, 0xd9, 0xe8, 0x70, 0x77, 0x44, 0x4d, 0x45, 0xee, 0x12, 0xbb, 0x4b, 0xda, 0x72,
|
0x6d, 0xd1, 0x16, 0x1e, 0xee, 0x8e, 0xa8, 0xa9, 0xc8, 0x5d, 0x62, 0x77, 0x49, 0x5b, 0x06, 0x0a,
|
||||||
0x81, 0xa2, 0x08, 0x90, 0x7b, 0x90, 0x20, 0xd7, 0xfc, 0x09, 0x09, 0x7c, 0x09, 0x90, 0x63, 0x3e,
|
0xf4, 0xd2, 0x7b, 0xd1, 0xc2, 0x28, 0xfa, 0x3f, 0x18, 0x39, 0x25, 0x70, 0x0e, 0x09, 0x10, 0x20,
|
||||||
0x60, 0x18, 0x41, 0x10, 0xf8, 0x16, 0xe7, 0x42, 0xc4, 0xcc, 0x31, 0xc7, 0xdc, 0x7c, 0x0a, 0xe6,
|
0x39, 0xf8, 0x12, 0xc0, 0x87, 0x1c, 0x7c, 0x22, 0x62, 0x06, 0xc8, 0x31, 0x7f, 0x80, 0x4f, 0xc1,
|
||||||
0x63, 0x3f, 0x49, 0x89, 0x94, 0x20, 0x29, 0xd0, 0x8d, 0x3b, 0xf3, 0xde, 0xef, 0xcd, 0x7b, 0xf3,
|
0x3c, 0xf6, 0xc9, 0x97, 0xe8, 0xc8, 0x02, 0x74, 0xe3, 0xcc, 0x7c, 0xdf, 0xef, 0x7b, 0xcc, 0xf7,
|
||||||
0x7b, 0x6f, 0xde, 0x0c, 0xc1, 0xad, 0x9d, 0xeb, 0xae, 0x46, 0xed, 0xe2, 0x4e, 0xb3, 0x42, 0x1c,
|
0x9a, 0x25, 0xd0, 0xf7, 0x6f, 0xba, 0x1a, 0xb5, 0x8b, 0xfb, 0xad, 0x2a, 0x71, 0x2c, 0xe2, 0x11,
|
||||||
0x8b, 0x78, 0xc4, 0x2d, 0xb6, 0x88, 0x65, 0xda, 0x4e, 0x51, 0x4e, 0xe0, 0x06, 0x2d, 0xe2, 0xa6,
|
0xb7, 0xd8, 0x26, 0x96, 0x69, 0x3b, 0x45, 0x79, 0x80, 0x9b, 0xb4, 0x88, 0x5b, 0x9e, 0xed, 0x1a,
|
||||||
0x67, 0xbb, 0x06, 0xae, 0x51, 0xab, 0x5a, 0x6c, 0x95, 0x2a, 0xc4, 0xc3, 0xa5, 0x62, 0x95, 0x58,
|
0xb8, 0x4e, 0xad, 0x5a, 0xb1, 0x5d, 0x2a, 0xd6, 0x88, 0x45, 0x1c, 0xec, 0x11, 0x53, 0x6b, 0x3a,
|
||||||
0xc4, 0xc1, 0x1e, 0x31, 0xb5, 0x86, 0x63, 0x7b, 0x36, 0xcc, 0x0b, 0x79, 0x0d, 0x37, 0xa8, 0x16,
|
0xb6, 0x67, 0xc3, 0x1f, 0x09, 0x52, 0x0d, 0x37, 0xa9, 0x16, 0x21, 0xd5, 0xda, 0xa5, 0x95, 0xab,
|
||||||
0x91, 0xd7, 0xa4, 0xfc, 0xdc, 0xb5, 0x2a, 0xf5, 0xb6, 0x9b, 0x15, 0xcd, 0xb0, 0xeb, 0xc5, 0xaa,
|
0x35, 0xea, 0xed, 0xb5, 0xaa, 0x9a, 0x61, 0x37, 0x8a, 0x35, 0xbb, 0x66, 0x17, 0x39, 0x47, 0xb5,
|
||||||
0x5d, 0xb5, 0x8b, 0x5c, 0xad, 0xd2, 0xdc, 0xe2, 0x5f, 0xfc, 0x83, 0xff, 0x12, 0x70, 0x73, 0x6a,
|
0xb5, 0xcb, 0x57, 0x7c, 0xc1, 0x7f, 0x09, 0xa4, 0x15, 0x35, 0x22, 0xd4, 0xb0, 0x1d, 0x52, 0x6c,
|
||||||
0xc4, 0xbc, 0x61, 0x3b, 0xa4, 0xd8, 0x5a, 0x48, 0x9a, 0x9c, 0x5b, 0x0c, 0x65, 0xea, 0xd8, 0xd8,
|
0x5f, 0x4b, 0x4a, 0x5b, 0xb9, 0x1e, 0xd2, 0x34, 0xb0, 0xb1, 0x47, 0x2d, 0xe2, 0x1c, 0x14, 0x9b,
|
||||||
0xa6, 0x16, 0x71, 0x76, 0x8b, 0x8d, 0x9d, 0x2a, 0x57, 0x72, 0x88, 0x6b, 0x37, 0x1d, 0x83, 0x1c,
|
0xfb, 0x35, 0xce, 0xe4, 0x10, 0xd7, 0x6e, 0x39, 0x06, 0x19, 0x8b, 0xcb, 0x2d, 0x36, 0x88, 0x87,
|
||||||
0x48, 0xcb, 0x2d, 0xd6, 0x89, 0x87, 0x7b, 0xd9, 0x2a, 0xee, 0xa5, 0xe5, 0x34, 0x2d, 0x8f, 0xd6,
|
0xfb, 0xc9, 0x2a, 0x0e, 0xe2, 0x72, 0x5a, 0x96, 0x47, 0x1b, 0xbd, 0x62, 0x6e, 0x8c, 0x62, 0x70,
|
||||||
0xbb, 0xcd, 0xfc, 0xa1, 0x9f, 0x82, 0x6b, 0x6c, 0x93, 0x3a, 0x4e, 0xea, 0xa9, 0x3f, 0x28, 0xe0,
|
0x8d, 0x3d, 0xd2, 0xc0, 0x49, 0x3e, 0xf5, 0x5b, 0x05, 0x5c, 0x58, 0xb7, 0x2d, 0x0f, 0x33, 0x0e,
|
||||||
0xd2, 0xb2, 0x6d, 0x79, 0x98, 0x69, 0x20, 0xe9, 0xc4, 0x2a, 0xf1, 0x1c, 0x6a, 0x94, 0xf9, 0x6f,
|
0x24, 0x8d, 0xd8, 0x22, 0x9e, 0x43, 0x8d, 0x0a, 0xff, 0x0d, 0xd7, 0x41, 0xc6, 0xc2, 0x0d, 0x92,
|
||||||
0xb8, 0x0c, 0x32, 0x16, 0xae, 0x93, 0x9c, 0x32, 0xaf, 0x5c, 0x19, 0xd7, 0x8b, 0x2f, 0xda, 0x85,
|
0x53, 0x56, 0x95, 0xcb, 0xb3, 0x7a, 0xf1, 0x65, 0xa7, 0x30, 0xd1, 0xed, 0x14, 0x32, 0x7f, 0xc0,
|
||||||
0xa1, 0x4e, 0xbb, 0x90, 0xb9, 0x87, 0xeb, 0xe4, 0x4d, 0xbb, 0x50, 0xe8, 0x0e, 0x9c, 0xe6, 0xc3,
|
0x0d, 0xf2, 0xb6, 0x53, 0x28, 0xf4, 0x3a, 0x4e, 0xf3, 0x61, 0x18, 0x09, 0xe2, 0xcc, 0x70, 0x1b,
|
||||||
0x30, 0x11, 0xc4, 0x95, 0xe1, 0x3a, 0x18, 0xf1, 0xb0, 0x53, 0x25, 0x5e, 0x2e, 0x35, 0xaf, 0x5c,
|
0x4c, 0x79, 0xd8, 0xa9, 0x11, 0x2f, 0x97, 0x5a, 0x55, 0x2e, 0x67, 0x4b, 0x97, 0xb4, 0x81, 0x57,
|
||||||
0xc9, 0x96, 0x7e, 0xa3, 0xed, 0xbf, 0x7f, 0x9a, 0x58, 0xc2, 0x3a, 0xd7, 0xd1, 0xa7, 0xa4, 0xd1,
|
0xa7, 0x09, 0xe9, 0xf7, 0x39, 0xb9, 0xbe, 0x20, 0xe5, 0x4d, 0x89, 0x35, 0x92, 0x30, 0xb0, 0x08,
|
||||||
0x11, 0xf1, 0x8d, 0x24, 0x16, 0x2c, 0x82, 0x71, 0xc3, 0x5f, 0x7b, 0x2e, 0xcd, 0xd7, 0x37, 0x2b,
|
0x66, 0x0d, 0x5f, 0xed, 0x5c, 0x9a, 0xab, 0xb6, 0x2c, 0x49, 0x67, 0x43, 0x7b, 0x42, 0x1a, 0xf5,
|
||||||
0x45, 0xc7, 0x43, 0xa7, 0x42, 0x19, 0xf5, 0xc7, 0x7d, 0xbc, 0xf5, 0xb0, 0xd7, 0x74, 0x8f, 0xc6,
|
0xbb, 0x21, 0x86, 0x7a, 0xd8, 0x6b, 0xb9, 0x47, 0x63, 0xe8, 0x0e, 0x98, 0x36, 0x5a, 0x8e, 0x43,
|
||||||
0xdb, 0x4d, 0x30, 0x6a, 0x34, 0x1d, 0x87, 0x58, 0xbe, 0xbb, 0x0b, 0x83, 0xb9, 0xbb, 0x81, 0x6b,
|
0x2c, 0xdf, 0xd2, 0x5f, 0x8c, 0xb4, 0xf4, 0x21, 0xae, 0xb7, 0x88, 0xd0, 0x41, 0x5f, 0x94, 0x52,
|
||||||
0x4d, 0x22, 0x16, 0xa2, 0x4f, 0x4b, 0xd3, 0xa3, 0xcb, 0x02, 0x09, 0xf9, 0x90, 0x07, 0xf7, 0xfa,
|
0xa7, 0xd7, 0x05, 0x08, 0xf2, 0xd1, 0xc6, 0x37, 0xf8, 0x99, 0x02, 0xce, 0xaf, 0x3b, 0xb6, 0xeb,
|
||||||
0x7d, 0x05, 0x5c, 0x5c, 0x76, 0x6c, 0xd7, 0xdd, 0x20, 0x8e, 0x4b, 0x6d, 0xeb, 0x7e, 0xe5, 0x3f,
|
0x3e, 0x24, 0x8e, 0x4b, 0x6d, 0x6b, 0xbb, 0xfa, 0x77, 0x62, 0x78, 0x88, 0xec, 0x12, 0x87, 0x58,
|
||||||
0xc4, 0xf0, 0x10, 0xd9, 0x22, 0x0e, 0xb1, 0x0c, 0x02, 0xe7, 0x41, 0x66, 0x87, 0x5a, 0xa6, 0xf4,
|
0x06, 0x81, 0xab, 0x20, 0xb3, 0x4f, 0x2d, 0x53, 0x9a, 0x3b, 0xe7, 0x9b, 0x7b, 0x97, 0x5a, 0x26,
|
||||||
0x79, 0xc2, 0xf7, 0xf9, 0x2e, 0xb5, 0x4c, 0xc4, 0x67, 0x98, 0x04, 0x8f, 0x4a, 0x2a, 0x2e, 0x11,
|
0xe2, 0x27, 0x8c, 0x82, 0x3b, 0x24, 0x15, 0xa7, 0x88, 0x58, 0x5b, 0x02, 0x00, 0x37, 0xa9, 0x14,
|
||||||
0x71, 0xb9, 0x04, 0x00, 0x6e, 0x50, 0x69, 0x40, 0xae, 0x0a, 0x4a, 0x39, 0xb0, 0xb4, 0x76, 0x47,
|
0x20, 0xb5, 0x82, 0x92, 0x0e, 0xac, 0x95, 0x37, 0xe4, 0x09, 0x8a, 0x50, 0xa9, 0x9f, 0x28, 0xe0,
|
||||||
0xce, 0xa0, 0x88, 0x94, 0xfa, 0x5c, 0x01, 0x67, 0xff, 0xfa, 0xc4, 0x23, 0x8e, 0x85, 0x6b, 0x31,
|
0xf4, 0x6f, 0x9f, 0x78, 0xc4, 0xb1, 0x70, 0x3d, 0x16, 0x68, 0x15, 0x30, 0xd5, 0xe0, 0x6b, 0xae,
|
||||||
0xca, 0xfd, 0x13, 0x8c, 0xd4, 0xf9, 0x37, 0x5f, 0x52, 0xb6, 0xf4, 0xdb, 0xc1, 0xc2, 0x77, 0xc7,
|
0x52, 0xb6, 0xf4, 0xf3, 0x91, 0x9e, 0xdb, 0x30, 0x89, 0xe5, 0xd1, 0x5d, 0x4a, 0x9c, 0x30, 0x4e,
|
||||||
0x24, 0x96, 0x47, 0xb7, 0x28, 0x71, 0x42, 0xc6, 0x88, 0x19, 0x24, 0xf1, 0x8e, 0x87, 0x87, 0xea,
|
0xc4, 0x09, 0x92, 0x50, 0x47, 0x1e, 0x78, 0xea, 0x17, 0xbd, 0xea, 0x8b, 0xf0, 0x79, 0x2f, 0xea,
|
||||||
0xd7, 0xdd, 0x8e, 0x08, 0x36, 0x1d, 0x9f, 0x23, 0xc7, 0x4a, 0x31, 0xf5, 0x43, 0x05, 0xcc, 0xdc,
|
0xbf, 0xaf, 0x70, 0x52, 0x3f, 0x50, 0xc0, 0xd2, 0x9d, 0xf2, 0x5a, 0x45, 0x70, 0x97, 0xed, 0x3a,
|
||||||
0x5e, 0x5b, 0x2a, 0x0b, 0x88, 0x35, 0xbb, 0x46, 0x8d, 0x5d, 0x78, 0x1d, 0x64, 0xbc, 0xdd, 0x86,
|
0x35, 0x0e, 0xe0, 0x4d, 0x90, 0xf1, 0x0e, 0x9a, 0x7e, 0x06, 0x5c, 0xf4, 0x2f, 0xfc, 0xfe, 0x41,
|
||||||
0x9f, 0x1a, 0x97, 0x7d, 0x12, 0xac, 0xef, 0x36, 0x58, 0x6a, 0x9c, 0x4d, 0xca, 0xb3, 0x71, 0xc4,
|
0x93, 0x65, 0xc0, 0xe9, 0x24, 0x3d, 0xdb, 0x47, 0x9c, 0x03, 0xfe, 0x18, 0x4c, 0xb6, 0x99, 0x5c,
|
||||||
0x35, 0xe0, 0x2f, 0xc0, 0x70, 0x8b, 0xd9, 0xe5, 0x4b, 0x1d, 0xd6, 0x27, 0xa5, 0xea, 0x30, 0x5f,
|
0xae, 0xe5, 0xa4, 0x3e, 0x2f, 0x59, 0x27, 0xb9, 0x32, 0x48, 0x9c, 0xc1, 0x5b, 0x60, 0xbe, 0x49,
|
||||||
0x0c, 0x12, 0x73, 0xf0, 0x06, 0x98, 0x6c, 0x10, 0x87, 0xda, 0x66, 0x99, 0x18, 0xb6, 0x65, 0xba,
|
0x1c, 0x6a, 0x9b, 0x15, 0x62, 0xd8, 0x96, 0xe9, 0xf2, 0x80, 0x99, 0xd4, 0xcf, 0x48, 0xe2, 0xf9,
|
||||||
0x9c, 0x44, 0xc3, 0xfa, 0x39, 0x29, 0x3c, 0xb9, 0x16, 0x9d, 0x44, 0x71, 0x59, 0xf5, 0x83, 0x14,
|
0x72, 0xf4, 0x10, 0xc5, 0x69, 0xd5, 0xff, 0xa7, 0xc0, 0x62, 0xa8, 0x00, 0x6a, 0xd5, 0x89, 0x0b,
|
||||||
0x98, 0x0e, 0x17, 0x80, 0x9a, 0x35, 0xe2, 0xc2, 0x47, 0x60, 0xce, 0xf5, 0x70, 0x85, 0xd6, 0xe8,
|
0xff, 0x06, 0x56, 0x5c, 0x0f, 0x57, 0x69, 0x9d, 0x3e, 0xc5, 0x1e, 0xb5, 0xad, 0x1d, 0x6a, 0x99,
|
||||||
0x53, 0xec, 0x51, 0xdb, 0xfa, 0x07, 0xb5, 0x4c, 0xfb, 0x71, 0x1c, 0x3d, 0xdf, 0x69, 0x17, 0xe6,
|
0xf6, 0xe3, 0x38, 0x7a, 0xbe, 0xdb, 0x29, 0xac, 0x54, 0x06, 0x52, 0xa1, 0x21, 0x08, 0xf0, 0x2e,
|
||||||
0xca, 0x7b, 0x4a, 0xa1, 0x7d, 0x10, 0xe0, 0x5d, 0x30, 0xe1, 0x92, 0x1a, 0x31, 0x3c, 0xe1, 0xaf,
|
0x98, 0x73, 0x49, 0x9d, 0x18, 0x9e, 0xb0, 0x57, 0xfa, 0xe5, 0x52, 0xb7, 0x53, 0x98, 0xab, 0x44,
|
||||||
0x8c, 0xcb, 0xaf, 0x3a, 0xed, 0xc2, 0x44, 0x39, 0x32, 0xfe, 0xa6, 0x5d, 0x38, 0x13, 0x0b, 0x8c,
|
0xf6, 0xdf, 0x76, 0x0a, 0xa7, 0x62, 0x8e, 0x11, 0x87, 0x28, 0xc6, 0x0c, 0xff, 0x04, 0x66, 0x9a,
|
||||||
0x98, 0x44, 0x31, 0x65, 0xf8, 0x08, 0x8c, 0x35, 0xd8, 0x2f, 0x4a, 0xdc, 0x5c, 0x6a, 0x3e, 0x3d,
|
0xec, 0x17, 0x25, 0x6e, 0x2e, 0xb5, 0x9a, 0x1e, 0x11, 0x21, 0x49, 0x5f, 0xeb, 0x4b, 0xd2, 0x4b,
|
||||||
0x08, 0x57, 0x92, 0x01, 0xd7, 0x67, 0x64, 0xa8, 0xc6, 0xd6, 0x24, 0x12, 0x0a, 0x30, 0xd5, 0x4f,
|
0x33, 0x65, 0x09, 0x82, 0x02, 0x38, 0xf5, 0x45, 0x0a, 0x9c, 0xbb, 0x63, 0x3b, 0xf4, 0x29, 0x4b,
|
||||||
0x53, 0xe0, 0xc2, 0x6d, 0xdb, 0xa1, 0x4f, 0x59, 0x55, 0xa8, 0xad, 0xd9, 0xe6, 0x92, 0x44, 0x24,
|
0xfe, 0x7a, 0xd9, 0x36, 0xd7, 0x24, 0x18, 0x71, 0xe0, 0x23, 0x30, 0xc3, 0x9a, 0x8c, 0x89, 0x3d,
|
||||||
0x0e, 0xfc, 0x37, 0x18, 0x63, 0xe7, 0x90, 0x89, 0x3d, 0xdc, 0x83, 0xa7, 0xc1, 0x71, 0xa2, 0x35,
|
0x2c, 0x03, 0xf3, 0x97, 0x11, 0xb1, 0x41, 0xaf, 0xd0, 0x9a, 0xfb, 0x35, 0xb6, 0xe1, 0x6a, 0x8c,
|
||||||
0x76, 0xaa, 0x6c, 0xc0, 0xd5, 0x98, 0xb4, 0xd6, 0x5a, 0xd0, 0x44, 0x21, 0x59, 0x25, 0x1e, 0x0e,
|
0x5a, 0x6b, 0x5f, 0xd3, 0x44, 0xbd, 0xd8, 0x22, 0x1e, 0x0e, 0x53, 0x3a, 0xdc, 0x43, 0x01, 0x2a,
|
||||||
0x73, 0x3d, 0x1c, 0x43, 0x01, 0x2a, 0x7c, 0x08, 0x32, 0x6e, 0x83, 0x18, 0x92, 0xaa, 0x37, 0xfa,
|
0xfc, 0x23, 0xc8, 0xb8, 0x4d, 0x62, 0xc8, 0x00, 0xbd, 0x31, 0xcc, 0xa8, 0xfe, 0x3a, 0x56, 0x9a,
|
||||||
0x7a, 0xd6, 0x7b, 0xa1, 0xe5, 0x06, 0x31, 0xc2, 0xe2, 0xc3, 0xbe, 0x10, 0x87, 0x85, 0x04, 0x8c,
|
0xc4, 0x08, 0xcb, 0x0b, 0x5b, 0x21, 0x8e, 0x08, 0x1f, 0x81, 0x29, 0x97, 0x07, 0x32, 0xbf, 0xcb,
|
||||||
0xb8, 0x9c, 0xd2, 0x7c, 0x57, 0xb3, 0xa5, 0x3f, 0x1d, 0xd6, 0x80, 0xc8, 0x8b, 0x20, 0xe7, 0xc4,
|
0x6c, 0xe9, 0xe6, 0x3b, 0x60, 0x8b, 0x44, 0x08, 0xf2, 0x4b, 0xac, 0x91, 0xc4, 0x55, 0xbf, 0x54,
|
||||||
0x37, 0x92, 0xe0, 0xea, 0x37, 0x0a, 0x28, 0xec, 0xa1, 0xa9, 0x93, 0x6d, 0xdc, 0xa2, 0xb6, 0x03,
|
0x40, 0x61, 0x00, 0xa7, 0x4e, 0xf6, 0x70, 0x9b, 0xda, 0x0e, 0xbc, 0x07, 0xa6, 0xf9, 0xce, 0x83,
|
||||||
0x37, 0xc0, 0x28, 0x1f, 0x79, 0xd0, 0x90, 0xa1, 0x2c, 0x0e, 0xbe, 0x8d, 0x9c, 0xb6, 0x7a, 0x96,
|
0xa6, 0x74, 0xe0, 0x95, 0x43, 0xdd, 0x1b, 0x0f, 0x51, 0x3d, 0xcb, 0xb2, 0xaf, 0x22, 0xd8, 0x91,
|
||||||
0x65, 0x64, 0x59, 0x60, 0x20, 0x1f, 0x0c, 0x6e, 0x82, 0x71, 0xfe, 0xf3, 0xa6, 0xfd, 0xd8, 0x92,
|
0x8f, 0x03, 0x77, 0xc0, 0x2c, 0xff, 0x79, 0xdb, 0x7e, 0x6c, 0x49, 0xbf, 0x8d, 0x03, 0x3a, 0xcf,
|
||||||
0x61, 0x3c, 0x30, 0xf2, 0x24, 0x3b, 0x21, 0xca, 0x3e, 0x0a, 0x0a, 0x01, 0xd5, 0xb7, 0xd3, 0x60,
|
0x8a, 0x7e, 0xc5, 0x07, 0x40, 0x21, 0x96, 0xfa, 0xaf, 0x34, 0x58, 0x1d, 0x60, 0xcf, 0xba, 0x6d,
|
||||||
0x7e, 0x0f, 0xcf, 0x96, 0x6d, 0xcb, 0xa4, 0x8c, 0xfc, 0xf0, 0x76, 0x2c, 0xff, 0x17, 0x13, 0xf9,
|
0x99, 0x94, 0xc5, 0x38, 0xbc, 0x13, 0x4b, 0xf3, 0xeb, 0x89, 0x34, 0xbf, 0x38, 0x8a, 0x3f, 0x92,
|
||||||
0x7f, 0xb9, 0x9f, 0x7e, 0xa4, 0x1e, 0xac, 0x04, 0xfb, 0x95, 0x8a, 0x61, 0xc9, 0x80, 0xbf, 0x69,
|
0xf6, 0x9b, 0xc1, 0x05, 0xa5, 0x62, 0x58, 0xd2, 0xcd, 0x6f, 0x3b, 0x85, 0x3e, 0x83, 0x95, 0x16,
|
||||||
0x17, 0x7a, 0xf4, 0x63, 0x5a, 0x80, 0x14, 0xdf, 0x16, 0xd8, 0x02, 0xb0, 0x86, 0x5d, 0x6f, 0xdd,
|
0x20, 0xc5, 0x2f, 0x03, 0xb6, 0x01, 0xac, 0x63, 0xd7, 0xbb, 0xef, 0x60, 0xcb, 0x15, 0x92, 0x68,
|
||||||
0xc1, 0x96, 0x2b, 0x2c, 0xd1, 0x3a, 0x91, 0x4c, 0xb8, 0x3a, 0x18, 0x91, 0x99, 0x86, 0x3e, 0x27,
|
0x83, 0xc8, 0xab, 0xbf, 0x72, 0xb8, 0xa0, 0x65, 0x1c, 0xfa, 0x8a, 0xd4, 0x02, 0x6e, 0xf6, 0xa0,
|
||||||
0x57, 0x01, 0x57, 0xba, 0xd0, 0x50, 0x0f, 0x0b, 0xf0, 0x97, 0x60, 0xc4, 0x21, 0xd8, 0xb5, 0xad,
|
0xa1, 0x3e, 0x12, 0xe0, 0x4f, 0xc1, 0x94, 0x43, 0xb0, 0x6b, 0x5b, 0xb9, 0x0c, 0xb7, 0x22, 0x08,
|
||||||
0x5c, 0x86, 0x7b, 0x11, 0xd0, 0x06, 0xf1, 0x51, 0x24, 0x67, 0xe1, 0xaf, 0xc1, 0x68, 0x9d, 0xb8,
|
0x16, 0xc4, 0x77, 0x91, 0x3c, 0x85, 0x3f, 0x03, 0xd3, 0x0d, 0xe2, 0xba, 0xb8, 0x46, 0x72, 0x93,
|
||||||
0x2e, 0xae, 0x92, 0xdc, 0x30, 0x17, 0x0c, 0xea, 0xee, 0xaa, 0x18, 0x46, 0xfe, 0xbc, 0xfa, 0xad,
|
0x9c, 0x30, 0x28, 0xaf, 0x5b, 0x62, 0x1b, 0xf9, 0xe7, 0xea, 0x57, 0x0a, 0x38, 0x3f, 0xc0, 0x8f,
|
||||||
0x02, 0x2e, 0xee, 0x11, 0xc7, 0x15, 0xea, 0x7a, 0x70, 0xb3, 0x2b, 0x53, 0xb5, 0xc1, 0x1c, 0x64,
|
0x9b, 0xd4, 0xf5, 0xe0, 0x5f, 0x7a, 0xb2, 0x52, 0x3b, 0x9c, 0x81, 0x8c, 0x9b, 0xe7, 0x64, 0x50,
|
||||||
0xda, 0x3c, 0x4f, 0x83, 0x1a, 0xe1, 0x8f, 0x44, 0xb2, 0x74, 0x13, 0x0c, 0x53, 0x8f, 0xd4, 0xfd,
|
0x0f, 0xfc, 0x9d, 0x48, 0x46, 0xee, 0x80, 0x49, 0xea, 0x91, 0x86, 0x5f, 0x67, 0x4a, 0xe3, 0xa7,
|
||||||
0x02, 0xf4, 0xc7, 0x43, 0x66, 0x51, 0x58, 0xdf, 0xef, 0x30, 0x34, 0x24, 0x40, 0xd5, 0xe7, 0xe9,
|
0x4d, 0x58, 0xc1, 0x37, 0x18, 0x10, 0x12, 0x78, 0xea, 0x8b, 0xf4, 0x40, 0xb3, 0x58, 0xda, 0xc2,
|
||||||
0x3d, 0x7d, 0x63, 0xa9, 0x0c, 0xff, 0x0b, 0xa6, 0xf8, 0x97, 0x3c, 0x5b, 0xc9, 0x96, 0xf4, 0xb0,
|
0x36, 0x58, 0xe0, 0x2b, 0xd9, 0x33, 0xc9, 0xae, 0x34, 0x6e, 0x58, 0x51, 0x18, 0x32, 0xa3, 0xe8,
|
||||||
0x6f, 0xb5, 0xd8, 0xa7, 0xb5, 0xd1, 0xcf, 0xcb, 0xa5, 0x4c, 0x95, 0x63, 0xd0, 0x28, 0x61, 0x0a,
|
0x67, 0xa5, 0x16, 0x0b, 0x95, 0x18, 0x2a, 0x4a, 0x48, 0x81, 0xd7, 0x40, 0xb6, 0x41, 0x2d, 0x44,
|
||||||
0x2e, 0x80, 0x6c, 0x9d, 0x5a, 0x88, 0x34, 0x6a, 0xd4, 0xc0, 0xae, 0x3c, 0xa7, 0xa6, 0x3b, 0xed,
|
0x9a, 0x75, 0x6a, 0x60, 0x57, 0x36, 0xa1, 0xc5, 0x6e, 0xa7, 0x90, 0xdd, 0x0a, 0xb7, 0x51, 0x94,
|
||||||
0x42, 0x76, 0x35, 0x1c, 0x46, 0x51, 0x19, 0xf8, 0x7b, 0x90, 0xad, 0xe3, 0x27, 0x81, 0x8a, 0x38,
|
0x06, 0xfe, 0x1a, 0x64, 0x1b, 0xf8, 0x49, 0xc0, 0x22, 0x9a, 0xc5, 0x29, 0x29, 0x2f, 0xbb, 0x15,
|
||||||
0x4f, 0xce, 0x48, 0x7b, 0xd9, 0xd5, 0x70, 0x0a, 0x45, 0xe5, 0xe0, 0x03, 0xc6, 0x06, 0x76, 0x12,
|
0x1e, 0xa1, 0x28, 0x1d, 0x2c, 0xb3, 0x18, 0x60, 0x6d, 0xd6, 0xcd, 0x65, 0xb8, 0x73, 0x7f, 0x32,
|
||||||
0xbb, 0xb9, 0x0c, 0x0f, 0xf3, 0xd5, 0xc1, 0x0e, 0x6e, 0x5e, 0xfc, 0x22, 0xcc, 0xe1, 0x10, 0xc8,
|
0xb2, 0x21, 0xf3, 0xf2, 0x16, 0x09, 0x15, 0xce, 0x8d, 0x7c, 0x18, 0x68, 0x82, 0x99, 0xaa, 0x2c,
|
||||||
0xc7, 0x82, 0x14, 0x8c, 0x55, 0x64, 0x0d, 0xe2, 0x2c, 0xcb, 0x96, 0xfe, 0x7c, 0xd8, 0xed, 0x93,
|
0x35, 0x3c, 0xac, 0xb2, 0xa5, 0xdf, 0xbc, 0xc3, 0x7d, 0x49, 0x04, 0x7d, 0x8e, 0x85, 0x84, 0xbf,
|
||||||
0x30, 0xfa, 0x04, 0xa3, 0x89, 0xff, 0x85, 0x02, 0x78, 0xf5, 0xe3, 0x0c, 0xb8, 0xb4, 0x6f, 0x01,
|
0x42, 0x01, 0xb2, 0xfa, 0x3c, 0x03, 0x2e, 0x0c, 0x2d, 0x91, 0xf0, 0x77, 0x00, 0xda, 0x55, 0x97,
|
||||||
0x85, 0x7f, 0x03, 0xd0, 0xae, 0xb8, 0xc4, 0x69, 0x11, 0xf3, 0x96, 0xb8, 0x6f, 0xb0, 0xa6, 0x90,
|
0x38, 0x6d, 0x62, 0xfe, 0x5e, 0x3c, 0x12, 0xd8, 0x4c, 0xc7, 0xee, 0x2f, 0xad, 0x9f, 0x65, 0xd9,
|
||||||
0x6d, 0x67, 0x5a, 0x3f, 0xcf, 0x32, 0xec, 0x7e, 0xd7, 0x2c, 0xea, 0xa1, 0x01, 0x0d, 0x30, 0xc9,
|
0xb4, 0xdd, 0x73, 0x8a, 0xfa, 0x70, 0x40, 0x03, 0xcc, 0xb3, 0x1c, 0x13, 0x37, 0x46, 0xe5, 0xf8,
|
||||||
0xf2, 0x4e, 0xec, 0x1d, 0x95, 0xfd, 0xe7, 0xc1, 0x92, 0x7a, 0x96, 0xb5, 0x0e, 0x2b, 0x51, 0x10,
|
0x38, 0x5e, 0x02, 0x2f, 0xb3, 0x69, 0x60, 0x33, 0x0a, 0x82, 0xe2, 0x98, 0x70, 0x0d, 0x2c, 0xca,
|
||||||
0x14, 0xc7, 0x84, 0x4b, 0x60, 0x5a, 0xb6, 0x3d, 0x89, 0xbd, 0xbc, 0x20, 0x83, 0x3d, 0xbd, 0x1c,
|
0x49, 0x26, 0x71, 0x83, 0xe7, 0xa4, 0x9f, 0x17, 0xd7, 0xe3, 0xc7, 0x28, 0x49, 0xcf, 0x20, 0x4c,
|
||||||
0x9f, 0x46, 0x49, 0x79, 0x06, 0x61, 0x12, 0x97, 0x3a, 0xc4, 0x0c, 0x20, 0x32, 0x71, 0x88, 0x9b,
|
0xe2, 0x52, 0x87, 0x98, 0x01, 0x44, 0x26, 0x0e, 0x71, 0x3b, 0x7e, 0x8c, 0x92, 0xf4, 0xb0, 0x06,
|
||||||
0xf1, 0x69, 0x94, 0x94, 0x87, 0x35, 0x30, 0x25, 0x51, 0xe5, 0xd6, 0xe6, 0x86, 0x39, 0x3b, 0x06,
|
0x16, 0x24, 0xaa, 0xbc, 0xd5, 0xdc, 0x24, 0x8f, 0x89, 0xd1, 0x43, 0xa6, 0x6c, 0x4b, 0x41, 0x7c,
|
||||||
0x6c, 0x50, 0xe5, 0xc9, 0x15, 0xd0, 0x7d, 0x39, 0x86, 0x85, 0x12, 0xd8, 0xd0, 0x03, 0xc0, 0xf0,
|
0xaf, 0xc7, 0x60, 0x50, 0x02, 0x16, 0xda, 0x00, 0x18, 0x7e, 0xd1, 0x74, 0x73, 0x53, 0x5c, 0xc8,
|
||||||
0xab, 0xa9, 0x9b, 0x1b, 0xe1, 0x96, 0xfe, 0x72, 0x48, 0xbe, 0x04, 0x65, 0x39, 0xec, 0x01, 0x82,
|
0xad, 0xf1, 0xa3, 0x24, 0x28, 0xbc, 0x61, 0x47, 0x0f, 0xb6, 0x5c, 0x14, 0x11, 0xa1, 0xfe, 0x57,
|
||||||
0x21, 0x17, 0x45, 0xec, 0xa8, 0xef, 0x29, 0x60, 0x26, 0xd9, 0xe0, 0x06, 0x57, 0x0b, 0x65, 0xcf,
|
0x01, 0x4b, 0xc9, 0x21, 0x35, 0x78, 0x0f, 0x28, 0x03, 0xdf, 0x03, 0x7f, 0x05, 0x33, 0x62, 0xe6,
|
||||||
0xab, 0xc5, 0x43, 0x30, 0x26, 0x5a, 0x25, 0xdb, 0x91, 0x04, 0xf8, 0xdd, 0x80, 0x45, 0x0f, 0x57,
|
0xb1, 0x1d, 0x79, 0xed, 0xbf, 0x3a, 0x64, 0x59, 0xc3, 0x55, 0x52, 0xaf, 0x48, 0x56, 0x11, 0xc4,
|
||||||
0x48, 0xad, 0x2c, 0x55, 0x05, 0x9d, 0xfd, 0x2f, 0x14, 0x40, 0xaa, 0x1f, 0x65, 0x00, 0x08, 0x53,
|
0xfe, 0x0a, 0x05, 0x90, 0xea, 0xb3, 0x0c, 0x00, 0x61, 0x4e, 0xc1, 0xeb, 0xb1, 0x3e, 0xb6, 0x9a,
|
||||||
0x0c, 0x2e, 0xc6, 0x4e, 0xb9, 0xf9, 0xc4, 0x29, 0x37, 0x13, 0xbd, 0xa7, 0x44, 0x4e, 0xb4, 0x0d,
|
0xe8, 0x63, 0x4b, 0xd1, 0xc7, 0x45, 0xa4, 0x67, 0xdd, 0x03, 0x53, 0x36, 0x2f, 0x33, 0x52, 0xc3,
|
||||||
0x30, 0x62, 0xf3, 0xd2, 0x23, 0x57, 0x58, 0xea, 0x17, 0xcc, 0xa0, 0x4d, 0x0a, 0xd0, 0x74, 0xc0,
|
0xab, 0x43, 0xfc, 0x18, 0xcc, 0x3b, 0x01, 0x90, 0x0e, 0x58, 0x63, 0x90, 0x75, 0x4a, 0x02, 0xc1,
|
||||||
0xce, 0x0e, 0x59, 0xc0, 0x24, 0x1a, 0xbc, 0x07, 0x32, 0x0d, 0xdb, 0xf4, 0xfb, 0x9a, 0xbe, 0x2d,
|
0x0d, 0x90, 0x69, 0xda, 0xa6, 0x3f, 0xa5, 0x0c, 0x1b, 0xeb, 0xca, 0xb6, 0xe9, 0xc6, 0xe0, 0x66,
|
||||||
0xe1, 0x9a, 0x6d, 0xba, 0x31, 0xcc, 0x31, 0xb6, 0x76, 0x36, 0x8a, 0x38, 0x0e, 0x6b, 0x33, 0xfd,
|
0x98, 0xc6, 0x6c, 0x17, 0x71, 0x08, 0x36, 0x25, 0xfa, 0x9f, 0x12, 0x78, 0x38, 0x66, 0x4b, 0xc5,
|
||||||
0x97, 0x0a, 0x4e, 0xd1, 0x6c, 0x69, 0xb1, 0x1f, 0x66, 0xaf, 0x47, 0x01, 0x11, 0x4c, 0x7f, 0x06,
|
0x21, 0x70, 0xfd, 0x1e, 0xec, 0xc2, 0x7b, 0xfe, 0x09, 0x0a, 0xe0, 0xe0, 0x3f, 0xc0, 0xb2, 0x91,
|
||||||
0x05, 0x98, 0xf0, 0x2d, 0x05, 0xcc, 0x1a, 0xc9, 0x0b, 0x76, 0x6e, 0x74, 0xb0, 0xae, 0x6c, 0xdf,
|
0x7c, 0x00, 0xe7, 0xa6, 0x47, 0x0e, 0x56, 0x43, 0xbf, 0x0e, 0xe8, 0x67, 0xba, 0x9d, 0xc2, 0x72,
|
||||||
0x77, 0x08, 0xfd, 0x5c, 0xa7, 0x5d, 0x98, 0xed, 0x12, 0x41, 0xdd, 0xe6, 0x98, 0x93, 0x44, 0xde,
|
0x0f, 0x09, 0xea, 0x95, 0xc4, 0x2c, 0x23, 0xf2, 0xdd, 0x24, 0xeb, 0xdc, 0x30, 0xcb, 0xfa, 0xbd,
|
||||||
0xc6, 0x64, 0x2d, 0xec, 0xeb, 0x64, 0xaf, 0x6b, 0xa8, 0x70, 0xd2, 0x9f, 0x41, 0x01, 0xa6, 0xfa,
|
0x10, 0x85, 0x65, 0xfe, 0x09, 0x0a, 0xe0, 0xd4, 0xff, 0x65, 0xc0, 0x5c, 0xec, 0x2d, 0x76, 0xcc,
|
||||||
0x2c, 0x03, 0x26, 0x62, 0xd7, 0xbc, 0x9f, 0x83, 0x33, 0x22, 0xe1, 0x8f, 0x96, 0x33, 0x02, 0xf3,
|
0x91, 0x21, 0x92, 0xf9, 0xc8, 0x22, 0x43, 0xc0, 0x1d, 0x69, 0x64, 0x08, 0xc8, 0x63, 0x8a, 0x0c,
|
||||||
0xe8, 0x39, 0x23, 0x70, 0x4f, 0x94, 0x33, 0xc2, 0xe4, 0x49, 0x72, 0x26, 0xe2, 0x64, 0x0f, 0xce,
|
0x21, 0xec, 0x98, 0x22, 0x23, 0x62, 0x59, 0x9f, 0xc8, 0xf8, 0x3c, 0xe5, 0x47, 0x86, 0x18, 0x16,
|
||||||
0x7c, 0x9e, 0xf2, 0x39, 0x23, 0x9a, 0x8e, 0xc1, 0x38, 0x23, 0x64, 0x23, 0x9c, 0xb9, 0x1f, 0xbd,
|
0x0e, 0x17, 0x19, 0x82, 0x36, 0x12, 0x19, 0xdb, 0xd1, 0xe7, 0xed, 0x88, 0x59, 0x4d, 0xf3, 0xdd,
|
||||||
0x49, 0xf7, 0xe9, 0xfe, 0x34, 0x3f, 0xc2, 0xda, 0xdf, 0x9b, 0xd8, 0xf2, 0xa8, 0xb7, 0xab, 0x8f,
|
0xaa, 0xdd, 0x6b, 0x61, 0xcb, 0xa3, 0xde, 0x81, 0x3e, 0xdb, 0xf3, 0x14, 0x36, 0xc1, 0x1c, 0x6e,
|
||||||
0x77, 0xdd, 0xba, 0x4d, 0x30, 0x81, 0x5b, 0xc4, 0xc1, 0x55, 0xc2, 0x87, 0x25, 0x69, 0x0e, 0x8a,
|
0x13, 0x07, 0xd7, 0x08, 0xdf, 0x96, 0xf1, 0x31, 0x2e, 0xee, 0x12, 0x7b, 0x89, 0xae, 0x45, 0x70,
|
||||||
0x3b, 0xc3, 0x2e, 0xbd, 0x4b, 0x11, 0x1c, 0x14, 0x43, 0x65, 0x0d, 0x81, 0xfc, 0x7e, 0xe0, 0x05,
|
0x50, 0x0c, 0x95, 0xb5, 0x74, 0xb9, 0x7e, 0xe0, 0x05, 0x4f, 0x5c, 0xd9, 0xe5, 0x78, 0x4b, 0x5f,
|
||||||
0xb7, 0x69, 0x79, 0x46, 0xf2, 0x86, 0x60, 0xa9, 0x6b, 0x16, 0xf5, 0xd0, 0x50, 0xdf, 0x4d, 0x81,
|
0xeb, 0x39, 0x45, 0x7d, 0x38, 0xd4, 0xff, 0xa4, 0xc0, 0x72, 0xcf, 0xc7, 0x85, 0xd0, 0x29, 0xca,
|
||||||
0xd9, 0xae, 0x77, 0x8c, 0x30, 0x28, 0xca, 0x31, 0x05, 0x25, 0x75, 0x82, 0x41, 0x49, 0x1f, 0x38,
|
0x7b, 0x72, 0x4a, 0xea, 0x18, 0x9d, 0x92, 0x1e, 0xdb, 0x29, 0x1f, 0xa5, 0x00, 0xec, 0xed, 0x0f,
|
||||||
0x28, 0x5f, 0xa4, 0x00, 0xec, 0x3e, 0x4e, 0xe0, 0xff, 0x78, 0x53, 0x62, 0x38, 0xb4, 0x42, 0x4c,
|
0xf0, 0x80, 0x8f, 0x15, 0x86, 0x43, 0xab, 0xc4, 0x14, 0xc7, 0x3f, 0x70, 0x06, 0x8e, 0x8e, 0x23,
|
||||||
0x31, 0x7d, 0x14, 0x0d, 0x75, 0xb4, 0xa3, 0x89, 0x62, 0xa3, 0xa4, 0xb1, 0x63, 0x7a, 0xf2, 0x0d,
|
0x51, 0x58, 0x94, 0x94, 0x73, 0xf4, 0x1f, 0x59, 0xc3, 0x4f, 0x5a, 0xe9, 0x23, 0xfb, 0xa4, 0xa5,
|
||||||
0x5f, 0xd4, 0xd2, 0x47, 0xfb, 0xa2, 0xa6, 0x7e, 0x95, 0x0c, 0xe3, 0xa9, 0x7e, 0xc2, 0xeb, 0xb5,
|
0x7e, 0x9a, 0xf4, 0xdb, 0x09, 0xfc, 0x7c, 0xd6, 0xef, 0x96, 0xd3, 0xc7, 0x73, 0xcb, 0xea, 0xc7,
|
||||||
0xfd, 0xe9, 0x13, 0xdc, 0x7e, 0xf5, 0x33, 0x05, 0xcc, 0x24, 0xdb, 0x91, 0x53, 0xf7, 0xb0, 0xfb,
|
0x0a, 0x58, 0x4a, 0x8e, 0x11, 0x27, 0xe4, 0xdb, 0xe9, 0x67, 0x71, 0xd5, 0x4f, 0xe2, 0x77, 0xd3,
|
||||||
0x65, 0xdc, 0x89, 0xd3, 0xfd, 0xa8, 0xfb, 0x4c, 0x01, 0x67, 0x4f, 0xd9, 0x3f, 0x3c, 0xea, 0x27,
|
0xe7, 0x0a, 0x38, 0x7d, 0x72, 0xfe, 0x26, 0x51, 0x3f, 0xec, 0x55, 0xf7, 0x04, 0xfc, 0xd9, 0xa1,
|
||||||
0xdd, 0x6b, 0x3e, 0x2d, 0xff, 0xd3, 0xe8, 0xd7, 0x5e, 0xbc, 0xce, 0x0f, 0xbd, 0x7c, 0x9d, 0x1f,
|
0x5f, 0x7e, 0xf9, 0x26, 0x3f, 0xf1, 0xea, 0x4d, 0x7e, 0xe2, 0xf5, 0x9b, 0xfc, 0xc4, 0x3f, 0xbb,
|
||||||
0x7a, 0xf5, 0x3a, 0x3f, 0xf4, 0xff, 0x4e, 0x5e, 0x79, 0xd1, 0xc9, 0x2b, 0x2f, 0x3b, 0x79, 0xe5,
|
0x79, 0xe5, 0x65, 0x37, 0xaf, 0xbc, 0xea, 0xe6, 0x95, 0xd7, 0xdd, 0xbc, 0xf2, 0x75, 0x37, 0xaf,
|
||||||
0x55, 0x27, 0xaf, 0x7c, 0xd7, 0xc9, 0x2b, 0xef, 0x7c, 0x9f, 0x1f, 0xfa, 0xd7, 0xa8, 0x84, 0xfe,
|
0xfc, 0xfb, 0x9b, 0xfc, 0xc4, 0x9f, 0x53, 0xed, 0xd2, 0xf7, 0x01, 0x00, 0x00, 0xff, 0xff, 0x72,
|
||||||
0x29, 0x00, 0x00, 0xff, 0xff, 0xb0, 0x79, 0x7e, 0xc9, 0x1b, 0x1d, 0x00, 0x00,
|
0xba, 0x02, 0x95, 0x47, 0x1c, 0x00, 0x00,
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *ContainerResourceMetricSource) Marshal() (dAtA []byte, err error) {
|
func (m *ContainerResourceMetricSource) Marshal() (dAtA []byte, err error) {
|
||||||
|
@ -19,7 +19,7 @@ limitations under the License.
|
|||||||
|
|
||||||
syntax = "proto2";
|
syntax = "proto2";
|
||||||
|
|
||||||
package k8s.io.api.autoscaling.v2beta2;
|
package k8s.io.api.autoscaling.v2;
|
||||||
|
|
||||||
import "k8s.io/api/core/v1/generated.proto";
|
import "k8s.io/api/core/v1/generated.proto";
|
||||||
import "k8s.io/apimachinery/pkg/api/resource/generated.proto";
|
import "k8s.io/apimachinery/pkg/api/resource/generated.proto";
|
||||||
@ -28,7 +28,7 @@ import "k8s.io/apimachinery/pkg/runtime/generated.proto";
|
|||||||
import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
|
import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto";
|
||||||
|
|
||||||
// Package-wide variables from generator "generated".
|
// Package-wide variables from generator "generated".
|
||||||
option go_package = "v2beta2";
|
option go_package = "v2";
|
||||||
|
|
||||||
// ContainerResourceMetricSource indicates how to scale on a resource metric known to
|
// ContainerResourceMetricSource indicates how to scale on a resource metric known to
|
||||||
// Kubernetes, as specified in requests and limits, describing each pod in the
|
// Kubernetes, as specified in requests and limits, describing each pod in the
|
||||||
@ -129,12 +129,13 @@ message HPAScalingRules {
|
|||||||
optional int32 stabilizationWindowSeconds = 3;
|
optional int32 stabilizationWindowSeconds = 3;
|
||||||
|
|
||||||
// selectPolicy is used to specify which policy should be used.
|
// selectPolicy is used to specify which policy should be used.
|
||||||
// If not set, the default value MaxPolicySelect is used.
|
// If not set, the default value Max is used.
|
||||||
// +optional
|
// +optional
|
||||||
optional string selectPolicy = 1;
|
optional string selectPolicy = 1;
|
||||||
|
|
||||||
// policies is a list of potential scaling polices which can be used during scaling.
|
// policies is a list of potential scaling polices which can be used during scaling.
|
||||||
// At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
|
// At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
repeated HPAScalingPolicy policies = 2;
|
repeated HPAScalingPolicy policies = 2;
|
||||||
}
|
}
|
||||||
@ -237,6 +238,7 @@ message HorizontalPodAutoscalerSpec {
|
|||||||
// increased, and vice-versa. See the individual metric source types for
|
// increased, and vice-versa. See the individual metric source types for
|
||||||
// more information about how each type of metric must respond.
|
// more information about how each type of metric must respond.
|
||||||
// If not set, the default metric will be set to 80% average CPU utilization.
|
// If not set, the default metric will be set to 80% average CPU utilization.
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
repeated MetricSpec metrics = 4;
|
repeated MetricSpec metrics = 4;
|
||||||
|
|
||||||
@ -260,6 +262,7 @@ message HorizontalPodAutoscalerStatus {
|
|||||||
|
|
||||||
// currentReplicas is current number of replicas of pods managed by this autoscaler,
|
// currentReplicas is current number of replicas of pods managed by this autoscaler,
|
||||||
// as last seen by the autoscaler.
|
// as last seen by the autoscaler.
|
||||||
|
// +optional
|
||||||
optional int32 currentReplicas = 3;
|
optional int32 currentReplicas = 3;
|
||||||
|
|
||||||
// desiredReplicas is the desired number of replicas of pods managed by this autoscaler,
|
// desiredReplicas is the desired number of replicas of pods managed by this autoscaler,
|
||||||
@ -267,11 +270,17 @@ message HorizontalPodAutoscalerStatus {
|
|||||||
optional int32 desiredReplicas = 4;
|
optional int32 desiredReplicas = 4;
|
||||||
|
|
||||||
// currentMetrics is the last read state of the metrics used by this autoscaler.
|
// currentMetrics is the last read state of the metrics used by this autoscaler.
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
repeated MetricStatus currentMetrics = 5;
|
repeated MetricStatus currentMetrics = 5;
|
||||||
|
|
||||||
// conditions is the set of conditions required for this autoscaler to scale its target,
|
// conditions is the set of conditions required for this autoscaler to scale its target,
|
||||||
// and indicates whether or not those conditions are met.
|
// and indicates whether or not those conditions are met.
|
||||||
|
// +patchMergeKey=type
|
||||||
|
// +patchStrategy=merge
|
||||||
|
// +listType=map
|
||||||
|
// +listMapKey=type
|
||||||
|
// +optional
|
||||||
repeated HorizontalPodAutoscalerCondition conditions = 6;
|
repeated HorizontalPodAutoscalerCondition conditions = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -315,7 +324,7 @@ message MetricSpec {
|
|||||||
// +optional
|
// +optional
|
||||||
optional ResourceMetricSource resource = 4;
|
optional ResourceMetricSource resource = 4;
|
||||||
|
|
||||||
// container resource refers to a resource metric (such as those specified in
|
// containerResource refers to a resource metric (such as those specified in
|
||||||
// requests and limits) known to Kubernetes describing a single container in
|
// requests and limits) known to Kubernetes describing a single container in
|
||||||
// each pod of the current scale target (e.g. CPU or memory). Such metrics are
|
// each pod of the current scale target (e.g. CPU or memory). Such metrics are
|
||||||
// built in to Kubernetes, and have special scaling options on top of those
|
// built in to Kubernetes, and have special scaling options on top of those
|
||||||
@ -420,6 +429,7 @@ message MetricValueStatus {
|
|||||||
// ObjectMetricSource indicates how to scale on a metric describing a
|
// ObjectMetricSource indicates how to scale on a metric describing a
|
||||||
// kubernetes object (for example, hits-per-second on an Ingress object).
|
// kubernetes object (for example, hits-per-second on an Ingress object).
|
||||||
message ObjectMetricSource {
|
message ObjectMetricSource {
|
||||||
|
// describedObject specifies the descriptions of a object,such as kind,name apiVersion
|
||||||
optional CrossVersionObjectReference describedObject = 1;
|
optional CrossVersionObjectReference describedObject = 1;
|
||||||
|
|
||||||
// target specifies the target value for the given metric
|
// target specifies the target value for the given metric
|
||||||
@ -438,6 +448,7 @@ message ObjectMetricStatus {
|
|||||||
// current contains the current value for the given metric
|
// current contains the current value for the given metric
|
||||||
optional MetricValueStatus current = 2;
|
optional MetricValueStatus current = 2;
|
||||||
|
|
||||||
|
// DescribedObject specifies the descriptions of a object,such as kind,name apiVersion
|
||||||
optional CrossVersionObjectReference describedObject = 3;
|
optional CrossVersionObjectReference describedObject = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
@ -26,7 +26,7 @@ import (
|
|||||||
const GroupName = "autoscaling"
|
const GroupName = "autoscaling"
|
||||||
|
|
||||||
// SchemeGroupVersion is group version used to register these objects
|
// SchemeGroupVersion is group version used to register these objects
|
||||||
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2beta2"}
|
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v2"}
|
||||||
|
|
||||||
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
// Resource takes an unqualified resource and returns a Group qualified GroupResource
|
||||||
func Resource(resource string) schema.GroupResource {
|
func Resource(resource string) schema.GroupResource {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright 2018 The Kubernetes Authors.
|
Copyright 2021 The Kubernetes Authors.
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
@ -16,7 +16,7 @@ limitations under the License.
|
|||||||
|
|
||||||
// +k8s:openapi-gen=true
|
// +k8s:openapi-gen=true
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
v1 "k8s.io/api/core/v1"
|
v1 "k8s.io/api/core/v1"
|
||||||
@ -26,8 +26,6 @@ import (
|
|||||||
|
|
||||||
// +genclient
|
// +genclient
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
// +k8s:prerelease-lifecycle-gen:introduced=1.12
|
|
||||||
// +k8s:prerelease-lifecycle-gen:deprecated=1.22
|
|
||||||
|
|
||||||
// HorizontalPodAutoscaler is the configuration for a horizontal pod
|
// HorizontalPodAutoscaler is the configuration for a horizontal pod
|
||||||
// autoscaler, which automatically manages the replica count of any resource
|
// autoscaler, which automatically manages the replica count of any resource
|
||||||
@ -72,6 +70,7 @@ type HorizontalPodAutoscalerSpec struct {
|
|||||||
// increased, and vice-versa. See the individual metric source types for
|
// increased, and vice-versa. See the individual metric source types for
|
||||||
// more information about how each type of metric must respond.
|
// more information about how each type of metric must respond.
|
||||||
// If not set, the default metric will be set to 80% average CPU utilization.
|
// If not set, the default metric will be set to 80% average CPU utilization.
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
Metrics []MetricSpec `json:"metrics,omitempty" protobuf:"bytes,4,rep,name=metrics"`
|
Metrics []MetricSpec `json:"metrics,omitempty" protobuf:"bytes,4,rep,name=metrics"`
|
||||||
|
|
||||||
@ -118,7 +117,7 @@ type MetricSpec struct {
|
|||||||
// to normal per-pod metrics using the "pods" source.
|
// to normal per-pod metrics using the "pods" source.
|
||||||
// +optional
|
// +optional
|
||||||
Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"`
|
Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"`
|
||||||
// container resource refers to a resource metric (such as those specified in
|
// containerResource refers to a resource metric (such as those specified in
|
||||||
// requests and limits) known to Kubernetes describing a single container in
|
// requests and limits) known to Kubernetes describing a single container in
|
||||||
// each pod of the current scale target (e.g. CPU or memory). Such metrics are
|
// each pod of the current scale target (e.g. CPU or memory). Such metrics are
|
||||||
// built in to Kubernetes, and have special scaling options on top of those
|
// built in to Kubernetes, and have special scaling options on top of those
|
||||||
@ -157,10 +156,10 @@ type HorizontalPodAutoscalerBehavior struct {
|
|||||||
type ScalingPolicySelect string
|
type ScalingPolicySelect string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// MaxPolicySelect selects the policy with the highest possible change.
|
// MaxChangePolicySelect selects the policy with the highest possible change.
|
||||||
MaxPolicySelect ScalingPolicySelect = "Max"
|
MaxChangePolicySelect ScalingPolicySelect = "Max"
|
||||||
// MinPolicySelect selects the policy with the lowest possible change.
|
// MinChangePolicySelect selects the policy with the lowest possible change.
|
||||||
MinPolicySelect ScalingPolicySelect = "Min"
|
MinChangePolicySelect ScalingPolicySelect = "Min"
|
||||||
// DisabledPolicySelect disables the scaling in this direction.
|
// DisabledPolicySelect disables the scaling in this direction.
|
||||||
DisabledPolicySelect ScalingPolicySelect = "Disabled"
|
DisabledPolicySelect ScalingPolicySelect = "Disabled"
|
||||||
)
|
)
|
||||||
@ -181,13 +180,14 @@ type HPAScalingRules struct {
|
|||||||
// +optional
|
// +optional
|
||||||
StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds,omitempty" protobuf:"varint,3,opt,name=stabilizationWindowSeconds"`
|
StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds,omitempty" protobuf:"varint,3,opt,name=stabilizationWindowSeconds"`
|
||||||
// selectPolicy is used to specify which policy should be used.
|
// selectPolicy is used to specify which policy should be used.
|
||||||
// If not set, the default value MaxPolicySelect is used.
|
// If not set, the default value Max is used.
|
||||||
// +optional
|
// +optional
|
||||||
SelectPolicy *ScalingPolicySelect `json:"selectPolicy,omitempty" protobuf:"bytes,1,opt,name=selectPolicy"`
|
SelectPolicy *ScalingPolicySelect `json:"selectPolicy,omitempty" protobuf:"bytes,1,opt,name=selectPolicy"`
|
||||||
// policies is a list of potential scaling polices which can be used during scaling.
|
// policies is a list of potential scaling polices which can be used during scaling.
|
||||||
// At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
|
// At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
Policies []HPAScalingPolicy `json:"policies,omitempty" protobuf:"bytes,2,rep,name=policies"`
|
Policies []HPAScalingPolicy `json:"policies,omitempty" listType:"atomic" protobuf:"bytes,2,rep,name=policies"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// HPAScalingPolicyType is the type of the policy which could be used while making scaling decisions.
|
// HPAScalingPolicyType is the type of the policy which could be used while making scaling decisions.
|
||||||
@ -247,6 +247,7 @@ const (
|
|||||||
// ObjectMetricSource indicates how to scale on a metric describing a
|
// ObjectMetricSource indicates how to scale on a metric describing a
|
||||||
// kubernetes object (for example, hits-per-second on an Ingress object).
|
// kubernetes object (for example, hits-per-second on an Ingress object).
|
||||||
type ObjectMetricSource struct {
|
type ObjectMetricSource struct {
|
||||||
|
// describedObject specifies the descriptions of a object,such as kind,name apiVersion
|
||||||
DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,1,name=describedObject"`
|
DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,1,name=describedObject"`
|
||||||
// target specifies the target value for the given metric
|
// target specifies the target value for the given metric
|
||||||
Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"`
|
Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"`
|
||||||
@ -361,19 +362,26 @@ type HorizontalPodAutoscalerStatus struct {
|
|||||||
|
|
||||||
// currentReplicas is current number of replicas of pods managed by this autoscaler,
|
// currentReplicas is current number of replicas of pods managed by this autoscaler,
|
||||||
// as last seen by the autoscaler.
|
// as last seen by the autoscaler.
|
||||||
CurrentReplicas int32 `json:"currentReplicas" protobuf:"varint,3,opt,name=currentReplicas"`
|
// +optional
|
||||||
|
CurrentReplicas int32 `json:"currentReplicas,omitempty" protobuf:"varint,3,opt,name=currentReplicas"`
|
||||||
|
|
||||||
// desiredReplicas is the desired number of replicas of pods managed by this autoscaler,
|
// desiredReplicas is the desired number of replicas of pods managed by this autoscaler,
|
||||||
// as last calculated by the autoscaler.
|
// as last calculated by the autoscaler.
|
||||||
DesiredReplicas int32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`
|
DesiredReplicas int32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`
|
||||||
|
|
||||||
// currentMetrics is the last read state of the metrics used by this autoscaler.
|
// currentMetrics is the last read state of the metrics used by this autoscaler.
|
||||||
|
// +listType=atomic
|
||||||
// +optional
|
// +optional
|
||||||
CurrentMetrics []MetricStatus `json:"currentMetrics" protobuf:"bytes,5,rep,name=currentMetrics"`
|
CurrentMetrics []MetricStatus `json:"currentMetrics" protobuf:"bytes,5,rep,name=currentMetrics"`
|
||||||
|
|
||||||
// conditions is the set of conditions required for this autoscaler to scale its target,
|
// conditions is the set of conditions required for this autoscaler to scale its target,
|
||||||
// and indicates whether or not those conditions are met.
|
// and indicates whether or not those conditions are met.
|
||||||
Conditions []HorizontalPodAutoscalerCondition `json:"conditions" protobuf:"bytes,6,rep,name=conditions"`
|
// +patchMergeKey=type
|
||||||
|
// +patchStrategy=merge
|
||||||
|
// +listType=map
|
||||||
|
// +listMapKey=type
|
||||||
|
// +optional
|
||||||
|
Conditions []HorizontalPodAutoscalerCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" listType:"map" protobuf:"bytes,6,rep,name=conditions"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// HorizontalPodAutoscalerConditionType are the valid conditions of
|
// HorizontalPodAutoscalerConditionType are the valid conditions of
|
||||||
@ -459,7 +467,7 @@ type ObjectMetricStatus struct {
|
|||||||
Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"`
|
Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"`
|
||||||
// current contains the current value for the given metric
|
// current contains the current value for the given metric
|
||||||
Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"`
|
Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"`
|
||||||
|
// DescribedObject specifies the descriptions of a object,such as kind,name apiVersion
|
||||||
DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,3,name=describedObject"`
|
DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,3,name=describedObject"`
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -524,8 +532,6 @@ type MetricValueStatus struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
|
||||||
// +k8s:prerelease-lifecycle-gen:introduced=1.12
|
|
||||||
// +k8s:prerelease-lifecycle-gen:deprecated=1.22
|
|
||||||
|
|
||||||
// HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.
|
// HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.
|
||||||
type HorizontalPodAutoscalerList struct {
|
type HorizontalPodAutoscalerList struct {
|
||||||
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
// This file contains a collection of methods that can be used from go-restful to
|
// This file contains a collection of methods that can be used from go-restful to
|
||||||
// generate Swagger API documentation for its models. Please read this PR for more
|
// generate Swagger API documentation for its models. Please read this PR for more
|
||||||
@ -94,7 +94,7 @@ func (HPAScalingPolicy) SwaggerDoc() map[string]string {
|
|||||||
var map_HPAScalingRules = map[string]string{
|
var map_HPAScalingRules = map[string]string{
|
||||||
"": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.",
|
"": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.",
|
||||||
"stabilizationWindowSeconds": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).",
|
"stabilizationWindowSeconds": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).",
|
||||||
"selectPolicy": "selectPolicy is used to specify which policy should be used. If not set, the default value MaxPolicySelect is used.",
|
"selectPolicy": "selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.",
|
||||||
"policies": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid",
|
"policies": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid",
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,7 +189,7 @@ var map_MetricSpec = map[string]string{
|
|||||||
"object": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).",
|
"object": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).",
|
||||||
"pods": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.",
|
"pods": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.",
|
||||||
"resource": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.",
|
"resource": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.",
|
||||||
"containerResource": "container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.",
|
"containerResource": "containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.",
|
||||||
"external": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).",
|
"external": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).",
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -235,9 +235,10 @@ func (MetricValueStatus) SwaggerDoc() map[string]string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var map_ObjectMetricSource = map[string]string{
|
var map_ObjectMetricSource = map[string]string{
|
||||||
"": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).",
|
"": "ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).",
|
||||||
"target": "target specifies the target value for the given metric",
|
"describedObject": "describedObject specifies the descriptions of a object,such as kind,name apiVersion",
|
||||||
"metric": "metric identifies the target metric by name and selector",
|
"target": "target specifies the target value for the given metric",
|
||||||
|
"metric": "metric identifies the target metric by name and selector",
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ObjectMetricSource) SwaggerDoc() map[string]string {
|
func (ObjectMetricSource) SwaggerDoc() map[string]string {
|
||||||
@ -245,9 +246,10 @@ func (ObjectMetricSource) SwaggerDoc() map[string]string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var map_ObjectMetricStatus = map[string]string{
|
var map_ObjectMetricStatus = map[string]string{
|
||||||
"": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).",
|
"": "ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).",
|
||||||
"metric": "metric identifies the target metric by name and selector",
|
"metric": "metric identifies the target metric by name and selector",
|
||||||
"current": "current contains the current value for the given metric",
|
"current": "current contains the current value for the given metric",
|
||||||
|
"describedObject": "DescribedObject specifies the descriptions of a object,such as kind,name apiVersion",
|
||||||
}
|
}
|
||||||
|
|
||||||
func (ObjectMetricStatus) SwaggerDoc() map[string]string {
|
func (ObjectMetricStatus) SwaggerDoc() map[string]string {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
//go:build !ignore_autogenerated
|
||||||
// +build !ignore_autogenerated
|
// +build !ignore_autogenerated
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -18,7 +19,7 @@ limitations under the License.
|
|||||||
|
|
||||||
// Code generated by deepcopy-gen. DO NOT EDIT.
|
// Code generated by deepcopy-gen. DO NOT EDIT.
|
||||||
|
|
||||||
package v2beta2
|
package v2
|
||||||
|
|
||||||
import (
|
import (
|
||||||
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
// +build !ignore_autogenerated
|
|
||||||
|
|
||||||
/*
|
|
||||||
Copyright The Kubernetes Authors.
|
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
you may not use this file except in compliance with the License.
|
|
||||||
You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Code generated by prerelease-lifecycle-gen. DO NOT EDIT.
|
|
||||||
|
|
||||||
package v2beta2
|
|
||||||
|
|
||||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
|
||||||
func (in *HorizontalPodAutoscaler) APILifecycleIntroduced() (major, minor int) {
|
|
||||||
return 1, 12
|
|
||||||
}
|
|
||||||
|
|
||||||
// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
|
|
||||||
func (in *HorizontalPodAutoscaler) APILifecycleDeprecated() (major, minor int) {
|
|
||||||
return 1, 22
|
|
||||||
}
|
|
||||||
|
|
||||||
// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
|
|
||||||
func (in *HorizontalPodAutoscaler) APILifecycleRemoved() (major, minor int) {
|
|
||||||
return 1, 25
|
|
||||||
}
|
|
||||||
|
|
||||||
// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
|
|
||||||
func (in *HorizontalPodAutoscalerList) APILifecycleIntroduced() (major, minor int) {
|
|
||||||
return 1, 12
|
|
||||||
}
|
|
||||||
|
|
||||||
// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
|
|
||||||
func (in *HorizontalPodAutoscalerList) APILifecycleDeprecated() (major, minor int) {
|
|
||||||
return 1, 22
|
|
||||||
}
|
|
||||||
|
|
||||||
// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison.
|
|
||||||
// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
|
|
||||||
func (in *HorizontalPodAutoscalerList) APILifecycleRemoved() (major, minor int) {
|
|
||||||
return 1, 25
|
|
||||||
}
|
|
282
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.json
vendored
Normal file
282
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.json
vendored
Normal file
@ -0,0 +1,282 @@
|
|||||||
|
{
|
||||||
|
"kind": "HorizontalPodAutoscaler",
|
||||||
|
"apiVersion": "autoscaling/v2",
|
||||||
|
"metadata": {
|
||||||
|
"name": "2",
|
||||||
|
"generateName": "3",
|
||||||
|
"namespace": "4",
|
||||||
|
"selfLink": "5",
|
||||||
|
"uid": "7",
|
||||||
|
"resourceVersion": "11042405498087606203",
|
||||||
|
"generation": 8071137005907523419,
|
||||||
|
"creationTimestamp": "2061-09-19T18:13:36Z",
|
||||||
|
"deletionGracePeriodSeconds": -4955867275792137171,
|
||||||
|
"labels": {
|
||||||
|
"7": "8"
|
||||||
|
},
|
||||||
|
"annotations": {
|
||||||
|
"9": "10"
|
||||||
|
},
|
||||||
|
"ownerReferences": [
|
||||||
|
{
|
||||||
|
"apiVersion": "11",
|
||||||
|
"kind": "12",
|
||||||
|
"name": "13",
|
||||||
|
"uid": "Dz廔ȇ{sŊƏp",
|
||||||
|
"controller": false,
|
||||||
|
"blockOwnerDeletion": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"finalizers": [
|
||||||
|
"14"
|
||||||
|
],
|
||||||
|
"clusterName": "15",
|
||||||
|
"managedFields": [
|
||||||
|
{
|
||||||
|
"manager": "16",
|
||||||
|
"operation": "鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]",
|
||||||
|
"apiVersion": "17",
|
||||||
|
"fieldsType": "18",
|
||||||
|
"subresource": "19"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"spec": {
|
||||||
|
"scaleTargetRef": {
|
||||||
|
"kind": "20",
|
||||||
|
"name": "21",
|
||||||
|
"apiVersion": "22"
|
||||||
|
},
|
||||||
|
"minReplicas": 896585016,
|
||||||
|
"maxReplicas": -1971381490,
|
||||||
|
"metrics": [
|
||||||
|
{
|
||||||
|
"type": "枊a8衍`Ĩɘ.蘯6ċV夸eɑeʤ脽ě",
|
||||||
|
"object": {
|
||||||
|
"describedObject": {
|
||||||
|
"kind": "23",
|
||||||
|
"name": "24",
|
||||||
|
"apiVersion": "25"
|
||||||
|
},
|
||||||
|
"target": {
|
||||||
|
"type": "凗蓏Ŋ蛊ĉy緅縕\u003eŽ",
|
||||||
|
"value": "309",
|
||||||
|
"averageValue": "39",
|
||||||
|
"averageUtilization": 1001983654
|
||||||
|
},
|
||||||
|
"metric": {
|
||||||
|
"name": "26",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"QQ.N2.1.L.l-Y._.4": "0.d.__Gg8-2_kS91.e5K-_e63_-_3-n-_-__3u-.__G"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "816m59-dx8----i--5-8t36b0/D7r__.am6-4_WE-_JTrcd-2.-__E_Sv__26KX_R7",
|
||||||
|
"operator": "DoesNotExist"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pods": {
|
||||||
|
"metric": {
|
||||||
|
"name": "33",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"8-10pq-0-7-9-2-ekg-071a-2y-y-o0-5q-21.6h/87_2fNc5-_.-RX-82_g50_uL": "6N_._a69"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "w.__-___196-.dX_iv1H.__.h-J-M.9_T.q-o7.y-SQ.A",
|
||||||
|
"operator": "NotIn",
|
||||||
|
"values": [
|
||||||
|
"0.N.-.Kj8..3s--_4..I_l...-ym-._k"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"target": {
|
||||||
|
"type": "抴ŨfZhUʎ浵ɲõ",
|
||||||
|
"value": "303",
|
||||||
|
"averageValue": "800",
|
||||||
|
"averageUtilization": -1980941277
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resource": {
|
||||||
|
"name": "倱\u003c",
|
||||||
|
"target": {
|
||||||
|
"type": "ź贩j瀉",
|
||||||
|
"value": "621",
|
||||||
|
"averageValue": "404",
|
||||||
|
"averageUtilization": 580681683
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"containerResource": {
|
||||||
|
"name": "Ɋł/擇ɦĽ胚O醔ɍ厶耈 ",
|
||||||
|
"target": {
|
||||||
|
"type": "禒Ƙá腿ħ缶.蒅",
|
||||||
|
"value": "999",
|
||||||
|
"averageValue": "151",
|
||||||
|
"averageUtilization": -1105572246
|
||||||
|
},
|
||||||
|
"container": "40"
|
||||||
|
},
|
||||||
|
"external": {
|
||||||
|
"metric": {
|
||||||
|
"name": "41",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"wcGnP-w-Sf5_O1": "1_70"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "1-1-x1z-j4kh6oqu-or---40--87-1wp6.759s-3------6tv27r-m8w-6-9-35d383-iq-ay1z25-3-vj73d/Y.t--_0..--_6yV07-_.___gO-d.iUaCw",
|
||||||
|
"operator": "DoesNotExist"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"target": {
|
||||||
|
"type": "ʣy豎@ɀ羭,铻OŤ",
|
||||||
|
"value": "830",
|
||||||
|
"averageValue": "799",
|
||||||
|
"averageUtilization": 747521320
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"behavior": {
|
||||||
|
"scaleUp": {
|
||||||
|
"stabilizationWindowSeconds": -648954478,
|
||||||
|
"selectPolicy": "Ƿ裚瓶釆Ɗ+j忊",
|
||||||
|
"policies": [
|
||||||
|
{
|
||||||
|
"type": "ȫ焗捏ĨFħ籘Àǒɿʒ刽",
|
||||||
|
"value": 427196286,
|
||||||
|
"periodSeconds": 1048864116
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"scaleDown": {
|
||||||
|
"stabilizationWindowSeconds": -342705708,
|
||||||
|
"selectPolicy": "褎weLJèux",
|
||||||
|
"policies": [
|
||||||
|
{
|
||||||
|
"type": "VƋZ1Ůđ眊ľǎɳ,ǿ飏",
|
||||||
|
"value": 2040455355,
|
||||||
|
"periodSeconds": 1505972335
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"observedGeneration": -115578794491385044,
|
||||||
|
"currentReplicas": 474119379,
|
||||||
|
"desiredReplicas": 1923334396,
|
||||||
|
"currentMetrics": [
|
||||||
|
{
|
||||||
|
"type": "0Ƹ[Ęİ榌U",
|
||||||
|
"object": {
|
||||||
|
"metric": {
|
||||||
|
"name": "48",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"hA9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3Jb": "46g_4....1..jtFe8b_A_..P1s-V.9.4..9..c_uo3Pa__n-Di"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "Dp665O_4Gj._BXt.O-7___-Y_um-_8r--684._-_188",
|
||||||
|
"operator": "NotIn",
|
||||||
|
"values": [
|
||||||
|
"XK5._..O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O30-_u._-2T"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"current": {
|
||||||
|
"value": "124",
|
||||||
|
"averageValue": "472",
|
||||||
|
"averageUtilization": -1666319281
|
||||||
|
},
|
||||||
|
"describedObject": {
|
||||||
|
"kind": "55",
|
||||||
|
"name": "56",
|
||||||
|
"apiVersion": "57"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pods": {
|
||||||
|
"metric": {
|
||||||
|
"name": "58",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"5.-_--.VEa-_gn.8-c.3": "F._oX-F9_.5vN5.25aWx.2aM214_.-C"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "4ds4-4tz9x--j.1l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-9-te5/H._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqWD",
|
||||||
|
"operator": "Exists"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"current": {
|
||||||
|
"value": "378",
|
||||||
|
"averageValue": "328",
|
||||||
|
"averageUtilization": -1050824692
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"resource": {
|
||||||
|
"name": "反-n覦灲閈誹ʅ蕉ɼ搳ǭ濑箨ʨ",
|
||||||
|
"current": {
|
||||||
|
"value": "113",
|
||||||
|
"averageValue": "653",
|
||||||
|
"averageUtilization": 1190831814
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"containerResource": {
|
||||||
|
"name": "腂ǂǚŜEuEy",
|
||||||
|
"current": {
|
||||||
|
"value": "77",
|
||||||
|
"averageValue": "394",
|
||||||
|
"averageUtilization": -1945921250
|
||||||
|
},
|
||||||
|
"container": "65"
|
||||||
|
},
|
||||||
|
"external": {
|
||||||
|
"metric": {
|
||||||
|
"name": "66",
|
||||||
|
"selector": {
|
||||||
|
"matchLabels": {
|
||||||
|
"Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_Ve": "fh4.caTz_.g.w-o.8_WT-M.3_-1y_8E"
|
||||||
|
},
|
||||||
|
"matchExpressions": [
|
||||||
|
{
|
||||||
|
"key": "n_H-.___._D8.TS-jJ.Ys_Mop34_-2",
|
||||||
|
"operator": "DoesNotExist"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"current": {
|
||||||
|
"value": "444",
|
||||||
|
"averageValue": "797",
|
||||||
|
"averageUtilization": 1928526133
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"conditions": [
|
||||||
|
{
|
||||||
|
"type": "44矕",
|
||||||
|
"status": "ƱÁR»淹揀",
|
||||||
|
"lastTransitionTime": "2026-05-26T09:35:23Z",
|
||||||
|
"reason": "73",
|
||||||
|
"message": "74"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
BIN
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.pb
vendored
Normal file
BIN
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.pb
vendored
Normal file
Binary file not shown.
189
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.yaml
vendored
Normal file
189
staging/src/k8s.io/api/testdata/HEAD/autoscaling.v2.HorizontalPodAutoscaler.yaml
vendored
Normal file
@ -0,0 +1,189 @@
|
|||||||
|
apiVersion: autoscaling/v2
|
||||||
|
kind: HorizontalPodAutoscaler
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
"9": "10"
|
||||||
|
clusterName: "15"
|
||||||
|
creationTimestamp: "2061-09-19T18:13:36Z"
|
||||||
|
deletionGracePeriodSeconds: -4955867275792137171
|
||||||
|
finalizers:
|
||||||
|
- "14"
|
||||||
|
generateName: "3"
|
||||||
|
generation: 8071137005907523419
|
||||||
|
labels:
|
||||||
|
"7": "8"
|
||||||
|
managedFields:
|
||||||
|
- apiVersion: "17"
|
||||||
|
fieldsType: "18"
|
||||||
|
manager: "16"
|
||||||
|
operation: 鐊唊飙Ş-U圴÷a/ɔ}摁(湗Ć]
|
||||||
|
subresource: "19"
|
||||||
|
name: "2"
|
||||||
|
namespace: "4"
|
||||||
|
ownerReferences:
|
||||||
|
- apiVersion: "11"
|
||||||
|
blockOwnerDeletion: true
|
||||||
|
controller: false
|
||||||
|
kind: "12"
|
||||||
|
name: "13"
|
||||||
|
uid: Dz廔ȇ{sŊƏp
|
||||||
|
resourceVersion: "11042405498087606203"
|
||||||
|
selfLink: "5"
|
||||||
|
uid: "7"
|
||||||
|
spec:
|
||||||
|
behavior:
|
||||||
|
scaleDown:
|
||||||
|
policies:
|
||||||
|
- periodSeconds: 1505972335
|
||||||
|
type: VƋZ1Ůđ眊ľǎɳ,ǿ飏
|
||||||
|
value: 2040455355
|
||||||
|
selectPolicy: 褎weLJèux
|
||||||
|
stabilizationWindowSeconds: -342705708
|
||||||
|
scaleUp:
|
||||||
|
policies:
|
||||||
|
- periodSeconds: 1048864116
|
||||||
|
type: ȫ焗捏ĨFħ籘Àǒɿʒ刽
|
||||||
|
value: 427196286
|
||||||
|
selectPolicy: Ƿ裚瓶釆Ɗ+j忊
|
||||||
|
stabilizationWindowSeconds: -648954478
|
||||||
|
maxReplicas: -1971381490
|
||||||
|
metrics:
|
||||||
|
- containerResource:
|
||||||
|
container: "40"
|
||||||
|
name: Ɋł/擇ɦĽ胚O醔ɍ厶耈
|
||||||
|
target:
|
||||||
|
averageUtilization: -1105572246
|
||||||
|
averageValue: "151"
|
||||||
|
type: 禒Ƙá腿ħ缶.蒅
|
||||||
|
value: "999"
|
||||||
|
external:
|
||||||
|
metric:
|
||||||
|
name: "41"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: 1-1-x1z-j4kh6oqu-or---40--87-1wp6.759s-3------6tv27r-m8w-6-9-35d383-iq-ay1z25-3-vj73d/Y.t--_0..--_6yV07-_.___gO-d.iUaCw
|
||||||
|
operator: DoesNotExist
|
||||||
|
matchLabels:
|
||||||
|
wcGnP-w-Sf5_O1: "1_70"
|
||||||
|
target:
|
||||||
|
averageUtilization: 747521320
|
||||||
|
averageValue: "799"
|
||||||
|
type: ʣy豎@ɀ羭,铻OŤ
|
||||||
|
value: "830"
|
||||||
|
object:
|
||||||
|
describedObject:
|
||||||
|
apiVersion: "25"
|
||||||
|
kind: "23"
|
||||||
|
name: "24"
|
||||||
|
metric:
|
||||||
|
name: "26"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: 816m59-dx8----i--5-8t36b0/D7r__.am6-4_WE-_JTrcd-2.-__E_Sv__26KX_R7
|
||||||
|
operator: DoesNotExist
|
||||||
|
matchLabels:
|
||||||
|
QQ.N2.1.L.l-Y._.4: 0.d.__Gg8-2_kS91.e5K-_e63_-_3-n-_-__3u-.__G
|
||||||
|
target:
|
||||||
|
averageUtilization: 1001983654
|
||||||
|
averageValue: "39"
|
||||||
|
type: 凗蓏Ŋ蛊ĉy緅縕>Ž
|
||||||
|
value: "309"
|
||||||
|
pods:
|
||||||
|
metric:
|
||||||
|
name: "33"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: w.__-___196-.dX_iv1H.__.h-J-M.9_T.q-o7.y-SQ.A
|
||||||
|
operator: NotIn
|
||||||
|
values:
|
||||||
|
- 0.N.-.Kj8..3s--_4..I_l...-ym-._k
|
||||||
|
matchLabels:
|
||||||
|
8-10pq-0-7-9-2-ekg-071a-2y-y-o0-5q-21.6h/87_2fNc5-_.-RX-82_g50_uL: 6N_._a69
|
||||||
|
target:
|
||||||
|
averageUtilization: -1980941277
|
||||||
|
averageValue: "800"
|
||||||
|
type: 抴ŨfZhUʎ浵ɲõ
|
||||||
|
value: "303"
|
||||||
|
resource:
|
||||||
|
name: 倱<
|
||||||
|
target:
|
||||||
|
averageUtilization: 580681683
|
||||||
|
averageValue: "404"
|
||||||
|
type: ź贩j瀉
|
||||||
|
value: "621"
|
||||||
|
type: 枊a8衍`Ĩɘ.蘯6ċV夸eɑeʤ脽ě
|
||||||
|
minReplicas: 896585016
|
||||||
|
scaleTargetRef:
|
||||||
|
apiVersion: "22"
|
||||||
|
kind: "20"
|
||||||
|
name: "21"
|
||||||
|
status:
|
||||||
|
conditions:
|
||||||
|
- lastTransitionTime: "2026-05-26T09:35:23Z"
|
||||||
|
message: "74"
|
||||||
|
reason: "73"
|
||||||
|
status: ƱÁR»淹揀
|
||||||
|
type: 44矕
|
||||||
|
currentMetrics:
|
||||||
|
- containerResource:
|
||||||
|
container: "65"
|
||||||
|
current:
|
||||||
|
averageUtilization: -1945921250
|
||||||
|
averageValue: "394"
|
||||||
|
value: "77"
|
||||||
|
name: 腂ǂǚŜEuEy
|
||||||
|
external:
|
||||||
|
current:
|
||||||
|
averageUtilization: 1928526133
|
||||||
|
averageValue: "797"
|
||||||
|
value: "444"
|
||||||
|
metric:
|
||||||
|
name: "66"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: n_H-.___._D8.TS-jJ.Ys_Mop34_-2
|
||||||
|
operator: DoesNotExist
|
||||||
|
matchLabels:
|
||||||
|
Tvw39F_C-rtSY.g._2F7.-_e..Or_-.3OHgt._U.-x_rC9..__-6_k.N-2B_Ve: fh4.caTz_.g.w-o.8_WT-M.3_-1y_8E
|
||||||
|
object:
|
||||||
|
current:
|
||||||
|
averageUtilization: -1666319281
|
||||||
|
averageValue: "472"
|
||||||
|
value: "124"
|
||||||
|
describedObject:
|
||||||
|
apiVersion: "57"
|
||||||
|
kind: "55"
|
||||||
|
name: "56"
|
||||||
|
metric:
|
||||||
|
name: "48"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: Dp665O_4Gj._BXt.O-7___-Y_um-_8r--684._-_188
|
||||||
|
operator: NotIn
|
||||||
|
values:
|
||||||
|
- XK5._..O_.J_-G_--V-42E_--o90G_A4..-L..-__0N_N.O30-_u._-2T
|
||||||
|
matchLabels:
|
||||||
|
hA9..9__Y-H-Mqpt._.-_..05c.---qy-_5_S.d5a3Jb: 46g_4....1..jtFe8b_A_..P1s-V.9.4..9..c_uo3Pa__n-Di
|
||||||
|
pods:
|
||||||
|
current:
|
||||||
|
averageUtilization: -1050824692
|
||||||
|
averageValue: "328"
|
||||||
|
value: "378"
|
||||||
|
metric:
|
||||||
|
name: "58"
|
||||||
|
selector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: 4ds4-4tz9x--j.1l11q5--uk5mj-94-8134i5k6q6--5tu-tie4-7--gm4p-8y-9-te5/H._____K_g1cXfr.4_.-_-_-...1py_8-3..s._.x.2K_2qu_0S-CqWD
|
||||||
|
operator: Exists
|
||||||
|
matchLabels:
|
||||||
|
5.-_--.VEa-_gn.8-c.3: F._oX-F9_.5vN5.25aWx.2aM214_.-C
|
||||||
|
resource:
|
||||||
|
current:
|
||||||
|
averageUtilization: 1190831814
|
||||||
|
averageValue: "653"
|
||||||
|
value: "113"
|
||||||
|
name: 反-n覦灲閈誹ʅ蕉ɼ搳ǭ濑箨ʨ
|
||||||
|
type: 0Ƹ[Ęİ榌U
|
||||||
|
currentReplicas: 474119379
|
||||||
|
desiredReplicas: 1923334396
|
||||||
|
observedGeneration: -115578794491385044
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ContainerResourceMetricSourceApplyConfiguration represents an declarative configuration of the ContainerResourceMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type ContainerResourceMetricSourceApplyConfiguration struct {
|
||||||
|
Name *v1.ResourceName `json:"name,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
Container *string `json:"container,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerResourceMetricSourceApplyConfiguration constructs an declarative configuration of the ContainerResourceMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func ContainerResourceMetricSource() *ContainerResourceMetricSourceApplyConfiguration {
|
||||||
|
return &ContainerResourceMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricSourceApplyConfiguration) WithName(value v1.ResourceName) *ContainerResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *ContainerResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithContainer sets the Container field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Container field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricSourceApplyConfiguration) WithContainer(value string) *ContainerResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Container = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ContainerResourceMetricStatusApplyConfiguration represents an declarative configuration of the ContainerResourceMetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type ContainerResourceMetricStatusApplyConfiguration struct {
|
||||||
|
Name *v1.ResourceName `json:"name,omitempty"`
|
||||||
|
Current *MetricValueStatusApplyConfiguration `json:"current,omitempty"`
|
||||||
|
Container *string `json:"container,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ContainerResourceMetricStatusApplyConfiguration constructs an declarative configuration of the ContainerResourceMetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func ContainerResourceMetricStatus() *ContainerResourceMetricStatusApplyConfiguration {
|
||||||
|
return &ContainerResourceMetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricStatusApplyConfiguration) WithName(value v1.ResourceName) *ContainerResourceMetricStatusApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrent sets the Current field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Current field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricStatusApplyConfiguration) WithCurrent(value *MetricValueStatusApplyConfiguration) *ContainerResourceMetricStatusApplyConfiguration {
|
||||||
|
b.Current = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithContainer sets the Container field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Container field is set to the value of the last call.
|
||||||
|
func (b *ContainerResourceMetricStatusApplyConfiguration) WithContainer(value string) *ContainerResourceMetricStatusApplyConfiguration {
|
||||||
|
b.Container = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,57 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// CrossVersionObjectReferenceApplyConfiguration represents an declarative configuration of the CrossVersionObjectReference type for use
|
||||||
|
// with apply.
|
||||||
|
type CrossVersionObjectReferenceApplyConfiguration struct {
|
||||||
|
Kind *string `json:"kind,omitempty"`
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
APIVersion *string `json:"apiVersion,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// CrossVersionObjectReferenceApplyConfiguration constructs an declarative configuration of the CrossVersionObjectReference type for use with
|
||||||
|
// apply.
|
||||||
|
func CrossVersionObjectReference() *CrossVersionObjectReferenceApplyConfiguration {
|
||||||
|
return &CrossVersionObjectReferenceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithKind sets the Kind field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Kind field is set to the value of the last call.
|
||||||
|
func (b *CrossVersionObjectReferenceApplyConfiguration) WithKind(value string) *CrossVersionObjectReferenceApplyConfiguration {
|
||||||
|
b.Kind = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *CrossVersionObjectReferenceApplyConfiguration) WithName(value string) *CrossVersionObjectReferenceApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the APIVersion field is set to the value of the last call.
|
||||||
|
func (b *CrossVersionObjectReferenceApplyConfiguration) WithAPIVersion(value string) *CrossVersionObjectReferenceApplyConfiguration {
|
||||||
|
b.APIVersion = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// ExternalMetricSourceApplyConfiguration represents an declarative configuration of the ExternalMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type ExternalMetricSourceApplyConfiguration struct {
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExternalMetricSourceApplyConfiguration constructs an declarative configuration of the ExternalMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func ExternalMetricSource() *ExternalMetricSourceApplyConfiguration {
|
||||||
|
return &ExternalMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *ExternalMetricSourceApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *ExternalMetricSourceApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *ExternalMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *ExternalMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// ExternalMetricStatusApplyConfiguration represents an declarative configuration of the ExternalMetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type ExternalMetricStatusApplyConfiguration struct {
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
Current *MetricValueStatusApplyConfiguration `json:"current,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExternalMetricStatusApplyConfiguration constructs an declarative configuration of the ExternalMetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func ExternalMetricStatus() *ExternalMetricStatusApplyConfiguration {
|
||||||
|
return &ExternalMetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *ExternalMetricStatusApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *ExternalMetricStatusApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrent sets the Current field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Current field is set to the value of the last call.
|
||||||
|
func (b *ExternalMetricStatusApplyConfiguration) WithCurrent(value *MetricValueStatusApplyConfiguration) *ExternalMetricStatusApplyConfiguration {
|
||||||
|
b.Current = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,276 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
|
managedfields "k8s.io/apimachinery/pkg/util/managedfields"
|
||||||
|
internal "k8s.io/client-go/applyconfigurations/internal"
|
||||||
|
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerApplyConfiguration represents an declarative configuration of the HorizontalPodAutoscaler type for use
|
||||||
|
// with apply.
|
||||||
|
type HorizontalPodAutoscalerApplyConfiguration struct {
|
||||||
|
v1.TypeMetaApplyConfiguration `json:",inline"`
|
||||||
|
*v1.ObjectMetaApplyConfiguration `json:"metadata,omitempty"`
|
||||||
|
Spec *HorizontalPodAutoscalerSpecApplyConfiguration `json:"spec,omitempty"`
|
||||||
|
Status *HorizontalPodAutoscalerStatusApplyConfiguration `json:"status,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscaler constructs an declarative configuration of the HorizontalPodAutoscaler type for use with
|
||||||
|
// apply.
|
||||||
|
func HorizontalPodAutoscaler(name, namespace string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b := &HorizontalPodAutoscalerApplyConfiguration{}
|
||||||
|
b.WithName(name)
|
||||||
|
b.WithNamespace(namespace)
|
||||||
|
b.WithKind("HorizontalPodAutoscaler")
|
||||||
|
b.WithAPIVersion("autoscaling/v2")
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExtractHorizontalPodAutoscaler extracts the applied configuration owned by fieldManager from
|
||||||
|
// horizontalPodAutoscaler. If no managedFields are found in horizontalPodAutoscaler for fieldManager, a
|
||||||
|
// HorizontalPodAutoscalerApplyConfiguration is returned with only the Name, Namespace (if applicable),
|
||||||
|
// APIVersion and Kind populated. It is possible that no managed fields were found for because other
|
||||||
|
// field managers have taken ownership of all the fields previously owned by fieldManager, or because
|
||||||
|
// the fieldManager never owned fields any fields.
|
||||||
|
// horizontalPodAutoscaler must be a unmodified HorizontalPodAutoscaler API object that was retrieved from the Kubernetes API.
|
||||||
|
// ExtractHorizontalPodAutoscaler provides a way to perform a extract/modify-in-place/apply workflow.
|
||||||
|
// Note that an extracted apply configuration will contain fewer fields than what the fieldManager previously
|
||||||
|
// applied if another fieldManager has updated or force applied any of the previously applied fields.
|
||||||
|
// Experimental!
|
||||||
|
func ExtractHorizontalPodAutoscaler(horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscaler, fieldManager string) (*HorizontalPodAutoscalerApplyConfiguration, error) {
|
||||||
|
return extractHorizontalPodAutoscaler(horizontalPodAutoscaler, fieldManager, "")
|
||||||
|
}
|
||||||
|
|
||||||
|
// ExtractHorizontalPodAutoscalerStatus is the same as ExtractHorizontalPodAutoscaler except
|
||||||
|
// that it extracts the status subresource applied configuration.
|
||||||
|
// Experimental!
|
||||||
|
func ExtractHorizontalPodAutoscalerStatus(horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscaler, fieldManager string) (*HorizontalPodAutoscalerApplyConfiguration, error) {
|
||||||
|
return extractHorizontalPodAutoscaler(horizontalPodAutoscaler, fieldManager, "status")
|
||||||
|
}
|
||||||
|
|
||||||
|
func extractHorizontalPodAutoscaler(horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscaler, fieldManager string, subresource string) (*HorizontalPodAutoscalerApplyConfiguration, error) {
|
||||||
|
b := &HorizontalPodAutoscalerApplyConfiguration{}
|
||||||
|
err := managedfields.ExtractInto(horizontalPodAutoscaler, internal.Parser().Type("io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler"), fieldManager, b, subresource)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
b.WithName(horizontalPodAutoscaler.Name)
|
||||||
|
b.WithNamespace(horizontalPodAutoscaler.Namespace)
|
||||||
|
|
||||||
|
b.WithKind("HorizontalPodAutoscaler")
|
||||||
|
b.WithAPIVersion("autoscaling/v2")
|
||||||
|
return b, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithKind sets the Kind field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Kind field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithKind(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.Kind = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAPIVersion sets the APIVersion field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the APIVersion field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithAPIVersion(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.APIVersion = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithName(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithGenerateName sets the GenerateName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the GenerateName field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithGenerateName(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.GenerateName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithNamespace sets the Namespace field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Namespace field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithNamespace(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Namespace = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithSelfLink sets the SelfLink field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the SelfLink field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithSelfLink(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.SelfLink = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithUID sets the UID field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the UID field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithUID(value types.UID) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.UID = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithResourceVersion sets the ResourceVersion field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ResourceVersion field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithResourceVersion(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.ResourceVersion = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithGeneration sets the Generation field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Generation field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithGeneration(value int64) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.Generation = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCreationTimestamp sets the CreationTimestamp field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the CreationTimestamp field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithCreationTimestamp(value metav1.Time) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.CreationTimestamp = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDeletionTimestamp sets the DeletionTimestamp field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DeletionTimestamp field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithDeletionTimestamp(value metav1.Time) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.DeletionTimestamp = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDeletionGracePeriodSeconds sets the DeletionGracePeriodSeconds field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DeletionGracePeriodSeconds field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithDeletionGracePeriodSeconds(value int64) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.DeletionGracePeriodSeconds = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithLabels puts the entries into the Labels field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the entries provided by each call will be put on the Labels field,
|
||||||
|
// overwriting an existing map entries in Labels field with the same key.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithLabels(entries map[string]string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
if b.Labels == nil && len(entries) > 0 {
|
||||||
|
b.Labels = make(map[string]string, len(entries))
|
||||||
|
}
|
||||||
|
for k, v := range entries {
|
||||||
|
b.Labels[k] = v
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAnnotations puts the entries into the Annotations field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the entries provided by each call will be put on the Annotations field,
|
||||||
|
// overwriting an existing map entries in Annotations field with the same key.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithAnnotations(entries map[string]string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
if b.Annotations == nil && len(entries) > 0 {
|
||||||
|
b.Annotations = make(map[string]string, len(entries))
|
||||||
|
}
|
||||||
|
for k, v := range entries {
|
||||||
|
b.Annotations[k] = v
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithOwnerReferences adds the given value to the OwnerReferences field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the OwnerReferences field.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithOwnerReferences(values ...*v1.OwnerReferenceApplyConfiguration) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithOwnerReferences")
|
||||||
|
}
|
||||||
|
b.OwnerReferences = append(b.OwnerReferences, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithFinalizers adds the given value to the Finalizers field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the Finalizers field.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithFinalizers(values ...string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
for i := range values {
|
||||||
|
b.Finalizers = append(b.Finalizers, values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithClusterName sets the ClusterName field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ClusterName field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithClusterName(value string) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.ensureObjectMetaApplyConfigurationExists()
|
||||||
|
b.ClusterName = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) ensureObjectMetaApplyConfigurationExists() {
|
||||||
|
if b.ObjectMetaApplyConfiguration == nil {
|
||||||
|
b.ObjectMetaApplyConfiguration = &v1.ObjectMetaApplyConfiguration{}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithSpec sets the Spec field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Spec field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithSpec(value *HorizontalPodAutoscalerSpecApplyConfiguration) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.Spec = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithStatus sets the Status field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Status field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerApplyConfiguration) WithStatus(value *HorizontalPodAutoscalerStatusApplyConfiguration) *HorizontalPodAutoscalerApplyConfiguration {
|
||||||
|
b.Status = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerBehaviorApplyConfiguration represents an declarative configuration of the HorizontalPodAutoscalerBehavior type for use
|
||||||
|
// with apply.
|
||||||
|
type HorizontalPodAutoscalerBehaviorApplyConfiguration struct {
|
||||||
|
ScaleUp *HPAScalingRulesApplyConfiguration `json:"scaleUp,omitempty"`
|
||||||
|
ScaleDown *HPAScalingRulesApplyConfiguration `json:"scaleDown,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerBehaviorApplyConfiguration constructs an declarative configuration of the HorizontalPodAutoscalerBehavior type for use with
|
||||||
|
// apply.
|
||||||
|
func HorizontalPodAutoscalerBehavior() *HorizontalPodAutoscalerBehaviorApplyConfiguration {
|
||||||
|
return &HorizontalPodAutoscalerBehaviorApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithScaleUp sets the ScaleUp field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ScaleUp field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerBehaviorApplyConfiguration) WithScaleUp(value *HPAScalingRulesApplyConfiguration) *HorizontalPodAutoscalerBehaviorApplyConfiguration {
|
||||||
|
b.ScaleUp = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithScaleDown sets the ScaleDown field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ScaleDown field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerBehaviorApplyConfiguration) WithScaleDown(value *HPAScalingRulesApplyConfiguration) *HorizontalPodAutoscalerBehaviorApplyConfiguration {
|
||||||
|
b.ScaleDown = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,81 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerConditionApplyConfiguration represents an declarative configuration of the HorizontalPodAutoscalerCondition type for use
|
||||||
|
// with apply.
|
||||||
|
type HorizontalPodAutoscalerConditionApplyConfiguration struct {
|
||||||
|
Type *v2.HorizontalPodAutoscalerConditionType `json:"type,omitempty"`
|
||||||
|
Status *v1.ConditionStatus `json:"status,omitempty"`
|
||||||
|
LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"`
|
||||||
|
Reason *string `json:"reason,omitempty"`
|
||||||
|
Message *string `json:"message,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerConditionApplyConfiguration constructs an declarative configuration of the HorizontalPodAutoscalerCondition type for use with
|
||||||
|
// apply.
|
||||||
|
func HorizontalPodAutoscalerCondition() *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
return &HorizontalPodAutoscalerConditionApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Type field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerConditionApplyConfiguration) WithType(value v2.HorizontalPodAutoscalerConditionType) *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithStatus sets the Status field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Status field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerConditionApplyConfiguration) WithStatus(value v1.ConditionStatus) *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
b.Status = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithLastTransitionTime sets the LastTransitionTime field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the LastTransitionTime field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerConditionApplyConfiguration) WithLastTransitionTime(value metav1.Time) *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
b.LastTransitionTime = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithReason sets the Reason field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Reason field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerConditionApplyConfiguration) WithReason(value string) *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
b.Reason = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMessage sets the Message field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Message field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerConditionApplyConfiguration) WithMessage(value string) *HorizontalPodAutoscalerConditionApplyConfiguration {
|
||||||
|
b.Message = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,80 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerSpecApplyConfiguration represents an declarative configuration of the HorizontalPodAutoscalerSpec type for use
|
||||||
|
// with apply.
|
||||||
|
type HorizontalPodAutoscalerSpecApplyConfiguration struct {
|
||||||
|
ScaleTargetRef *CrossVersionObjectReferenceApplyConfiguration `json:"scaleTargetRef,omitempty"`
|
||||||
|
MinReplicas *int32 `json:"minReplicas,omitempty"`
|
||||||
|
MaxReplicas *int32 `json:"maxReplicas,omitempty"`
|
||||||
|
Metrics []MetricSpecApplyConfiguration `json:"metrics,omitempty"`
|
||||||
|
Behavior *HorizontalPodAutoscalerBehaviorApplyConfiguration `json:"behavior,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerSpecApplyConfiguration constructs an declarative configuration of the HorizontalPodAutoscalerSpec type for use with
|
||||||
|
// apply.
|
||||||
|
func HorizontalPodAutoscalerSpec() *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
return &HorizontalPodAutoscalerSpecApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithScaleTargetRef sets the ScaleTargetRef field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ScaleTargetRef field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerSpecApplyConfiguration) WithScaleTargetRef(value *CrossVersionObjectReferenceApplyConfiguration) *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
b.ScaleTargetRef = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMinReplicas sets the MinReplicas field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the MinReplicas field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerSpecApplyConfiguration) WithMinReplicas(value int32) *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
b.MinReplicas = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMaxReplicas sets the MaxReplicas field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the MaxReplicas field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerSpecApplyConfiguration) WithMaxReplicas(value int32) *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
b.MaxReplicas = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetrics adds the given value to the Metrics field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the Metrics field.
|
||||||
|
func (b *HorizontalPodAutoscalerSpecApplyConfiguration) WithMetrics(values ...*MetricSpecApplyConfiguration) *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithMetrics")
|
||||||
|
}
|
||||||
|
b.Metrics = append(b.Metrics, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithBehavior sets the Behavior field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Behavior field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerSpecApplyConfiguration) WithBehavior(value *HorizontalPodAutoscalerBehaviorApplyConfiguration) *HorizontalPodAutoscalerSpecApplyConfiguration {
|
||||||
|
b.Behavior = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,98 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerStatusApplyConfiguration represents an declarative configuration of the HorizontalPodAutoscalerStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type HorizontalPodAutoscalerStatusApplyConfiguration struct {
|
||||||
|
ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
|
||||||
|
LastScaleTime *v1.Time `json:"lastScaleTime,omitempty"`
|
||||||
|
CurrentReplicas *int32 `json:"currentReplicas,omitempty"`
|
||||||
|
DesiredReplicas *int32 `json:"desiredReplicas,omitempty"`
|
||||||
|
CurrentMetrics []MetricStatusApplyConfiguration `json:"currentMetrics,omitempty"`
|
||||||
|
Conditions []HorizontalPodAutoscalerConditionApplyConfiguration `json:"conditions,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerStatusApplyConfiguration constructs an declarative configuration of the HorizontalPodAutoscalerStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func HorizontalPodAutoscalerStatus() *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
return &HorizontalPodAutoscalerStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithObservedGeneration sets the ObservedGeneration field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ObservedGeneration field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithObservedGeneration(value int64) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
b.ObservedGeneration = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithLastScaleTime sets the LastScaleTime field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the LastScaleTime field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithLastScaleTime(value v1.Time) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
b.LastScaleTime = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrentReplicas sets the CurrentReplicas field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the CurrentReplicas field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithCurrentReplicas(value int32) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
b.CurrentReplicas = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDesiredReplicas sets the DesiredReplicas field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DesiredReplicas field is set to the value of the last call.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithDesiredReplicas(value int32) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
b.DesiredReplicas = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrentMetrics adds the given value to the CurrentMetrics field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the CurrentMetrics field.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithCurrentMetrics(values ...*MetricStatusApplyConfiguration) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithCurrentMetrics")
|
||||||
|
}
|
||||||
|
b.CurrentMetrics = append(b.CurrentMetrics, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithConditions adds the given value to the Conditions field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the Conditions field.
|
||||||
|
func (b *HorizontalPodAutoscalerStatusApplyConfiguration) WithConditions(values ...*HorizontalPodAutoscalerConditionApplyConfiguration) *HorizontalPodAutoscalerStatusApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithConditions")
|
||||||
|
}
|
||||||
|
b.Conditions = append(b.Conditions, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HPAScalingPolicyApplyConfiguration represents an declarative configuration of the HPAScalingPolicy type for use
|
||||||
|
// with apply.
|
||||||
|
type HPAScalingPolicyApplyConfiguration struct {
|
||||||
|
Type *v2.HPAScalingPolicyType `json:"type,omitempty"`
|
||||||
|
Value *int32 `json:"value,omitempty"`
|
||||||
|
PeriodSeconds *int32 `json:"periodSeconds,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HPAScalingPolicyApplyConfiguration constructs an declarative configuration of the HPAScalingPolicy type for use with
|
||||||
|
// apply.
|
||||||
|
func HPAScalingPolicy() *HPAScalingPolicyApplyConfiguration {
|
||||||
|
return &HPAScalingPolicyApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Type field is set to the value of the last call.
|
||||||
|
func (b *HPAScalingPolicyApplyConfiguration) WithType(value v2.HPAScalingPolicyType) *HPAScalingPolicyApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithValue sets the Value field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Value field is set to the value of the last call.
|
||||||
|
func (b *HPAScalingPolicyApplyConfiguration) WithValue(value int32) *HPAScalingPolicyApplyConfiguration {
|
||||||
|
b.Value = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithPeriodSeconds sets the PeriodSeconds field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the PeriodSeconds field is set to the value of the last call.
|
||||||
|
func (b *HPAScalingPolicyApplyConfiguration) WithPeriodSeconds(value int32) *HPAScalingPolicyApplyConfiguration {
|
||||||
|
b.PeriodSeconds = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,66 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HPAScalingRulesApplyConfiguration represents an declarative configuration of the HPAScalingRules type for use
|
||||||
|
// with apply.
|
||||||
|
type HPAScalingRulesApplyConfiguration struct {
|
||||||
|
StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds,omitempty"`
|
||||||
|
SelectPolicy *v2.ScalingPolicySelect `json:"selectPolicy,omitempty"`
|
||||||
|
Policies []HPAScalingPolicyApplyConfiguration `json:"policies,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// HPAScalingRulesApplyConfiguration constructs an declarative configuration of the HPAScalingRules type for use with
|
||||||
|
// apply.
|
||||||
|
func HPAScalingRules() *HPAScalingRulesApplyConfiguration {
|
||||||
|
return &HPAScalingRulesApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithStabilizationWindowSeconds sets the StabilizationWindowSeconds field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the StabilizationWindowSeconds field is set to the value of the last call.
|
||||||
|
func (b *HPAScalingRulesApplyConfiguration) WithStabilizationWindowSeconds(value int32) *HPAScalingRulesApplyConfiguration {
|
||||||
|
b.StabilizationWindowSeconds = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithSelectPolicy sets the SelectPolicy field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the SelectPolicy field is set to the value of the last call.
|
||||||
|
func (b *HPAScalingRulesApplyConfiguration) WithSelectPolicy(value v2.ScalingPolicySelect) *HPAScalingRulesApplyConfiguration {
|
||||||
|
b.SelectPolicy = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithPolicies adds the given value to the Policies field in the declarative configuration
|
||||||
|
// and returns the receiver, so that objects can be build by chaining "With" function invocations.
|
||||||
|
// If called multiple times, values provided by each call will be appended to the Policies field.
|
||||||
|
func (b *HPAScalingRulesApplyConfiguration) WithPolicies(values ...*HPAScalingPolicyApplyConfiguration) *HPAScalingRulesApplyConfiguration {
|
||||||
|
for i := range values {
|
||||||
|
if values[i] == nil {
|
||||||
|
panic("nil value passed to WithPolicies")
|
||||||
|
}
|
||||||
|
b.Policies = append(b.Policies, *values[i])
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/client-go/applyconfigurations/meta/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MetricIdentifierApplyConfiguration represents an declarative configuration of the MetricIdentifier type for use
|
||||||
|
// with apply.
|
||||||
|
type MetricIdentifierApplyConfiguration struct {
|
||||||
|
Name *string `json:"name,omitempty"`
|
||||||
|
Selector *v1.LabelSelectorApplyConfiguration `json:"selector,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MetricIdentifierApplyConfiguration constructs an declarative configuration of the MetricIdentifier type for use with
|
||||||
|
// apply.
|
||||||
|
func MetricIdentifier() *MetricIdentifierApplyConfiguration {
|
||||||
|
return &MetricIdentifierApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *MetricIdentifierApplyConfiguration) WithName(value string) *MetricIdentifierApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithSelector sets the Selector field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Selector field is set to the value of the last call.
|
||||||
|
func (b *MetricIdentifierApplyConfiguration) WithSelector(value *v1.LabelSelectorApplyConfiguration) *MetricIdentifierApplyConfiguration {
|
||||||
|
b.Selector = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,88 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MetricSpecApplyConfiguration represents an declarative configuration of the MetricSpec type for use
|
||||||
|
// with apply.
|
||||||
|
type MetricSpecApplyConfiguration struct {
|
||||||
|
Type *v2.MetricSourceType `json:"type,omitempty"`
|
||||||
|
Object *ObjectMetricSourceApplyConfiguration `json:"object,omitempty"`
|
||||||
|
Pods *PodsMetricSourceApplyConfiguration `json:"pods,omitempty"`
|
||||||
|
Resource *ResourceMetricSourceApplyConfiguration `json:"resource,omitempty"`
|
||||||
|
ContainerResource *ContainerResourceMetricSourceApplyConfiguration `json:"containerResource,omitempty"`
|
||||||
|
External *ExternalMetricSourceApplyConfiguration `json:"external,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MetricSpecApplyConfiguration constructs an declarative configuration of the MetricSpec type for use with
|
||||||
|
// apply.
|
||||||
|
func MetricSpec() *MetricSpecApplyConfiguration {
|
||||||
|
return &MetricSpecApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Type field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithType(value v2.MetricSourceType) *MetricSpecApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithObject sets the Object field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Object field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithObject(value *ObjectMetricSourceApplyConfiguration) *MetricSpecApplyConfiguration {
|
||||||
|
b.Object = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithPods sets the Pods field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Pods field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithPods(value *PodsMetricSourceApplyConfiguration) *MetricSpecApplyConfiguration {
|
||||||
|
b.Pods = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithResource sets the Resource field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Resource field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithResource(value *ResourceMetricSourceApplyConfiguration) *MetricSpecApplyConfiguration {
|
||||||
|
b.Resource = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithContainerResource sets the ContainerResource field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ContainerResource field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithContainerResource(value *ContainerResourceMetricSourceApplyConfiguration) *MetricSpecApplyConfiguration {
|
||||||
|
b.ContainerResource = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithExternal sets the External field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the External field is set to the value of the last call.
|
||||||
|
func (b *MetricSpecApplyConfiguration) WithExternal(value *ExternalMetricSourceApplyConfiguration) *MetricSpecApplyConfiguration {
|
||||||
|
b.External = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,88 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MetricStatusApplyConfiguration represents an declarative configuration of the MetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type MetricStatusApplyConfiguration struct {
|
||||||
|
Type *v2.MetricSourceType `json:"type,omitempty"`
|
||||||
|
Object *ObjectMetricStatusApplyConfiguration `json:"object,omitempty"`
|
||||||
|
Pods *PodsMetricStatusApplyConfiguration `json:"pods,omitempty"`
|
||||||
|
Resource *ResourceMetricStatusApplyConfiguration `json:"resource,omitempty"`
|
||||||
|
ContainerResource *ContainerResourceMetricStatusApplyConfiguration `json:"containerResource,omitempty"`
|
||||||
|
External *ExternalMetricStatusApplyConfiguration `json:"external,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MetricStatusApplyConfiguration constructs an declarative configuration of the MetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func MetricStatus() *MetricStatusApplyConfiguration {
|
||||||
|
return &MetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Type field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithType(value v2.MetricSourceType) *MetricStatusApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithObject sets the Object field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Object field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithObject(value *ObjectMetricStatusApplyConfiguration) *MetricStatusApplyConfiguration {
|
||||||
|
b.Object = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithPods sets the Pods field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Pods field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithPods(value *PodsMetricStatusApplyConfiguration) *MetricStatusApplyConfiguration {
|
||||||
|
b.Pods = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithResource sets the Resource field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Resource field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithResource(value *ResourceMetricStatusApplyConfiguration) *MetricStatusApplyConfiguration {
|
||||||
|
b.Resource = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithContainerResource sets the ContainerResource field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the ContainerResource field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithContainerResource(value *ContainerResourceMetricStatusApplyConfiguration) *MetricStatusApplyConfiguration {
|
||||||
|
b.ContainerResource = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithExternal sets the External field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the External field is set to the value of the last call.
|
||||||
|
func (b *MetricStatusApplyConfiguration) WithExternal(value *ExternalMetricStatusApplyConfiguration) *MetricStatusApplyConfiguration {
|
||||||
|
b.External = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,71 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
resource "k8s.io/apimachinery/pkg/api/resource"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MetricTargetApplyConfiguration represents an declarative configuration of the MetricTarget type for use
|
||||||
|
// with apply.
|
||||||
|
type MetricTargetApplyConfiguration struct {
|
||||||
|
Type *v2.MetricTargetType `json:"type,omitempty"`
|
||||||
|
Value *resource.Quantity `json:"value,omitempty"`
|
||||||
|
AverageValue *resource.Quantity `json:"averageValue,omitempty"`
|
||||||
|
AverageUtilization *int32 `json:"averageUtilization,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MetricTargetApplyConfiguration constructs an declarative configuration of the MetricTarget type for use with
|
||||||
|
// apply.
|
||||||
|
func MetricTarget() *MetricTargetApplyConfiguration {
|
||||||
|
return &MetricTargetApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithType sets the Type field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Type field is set to the value of the last call.
|
||||||
|
func (b *MetricTargetApplyConfiguration) WithType(value v2.MetricTargetType) *MetricTargetApplyConfiguration {
|
||||||
|
b.Type = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithValue sets the Value field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Value field is set to the value of the last call.
|
||||||
|
func (b *MetricTargetApplyConfiguration) WithValue(value resource.Quantity) *MetricTargetApplyConfiguration {
|
||||||
|
b.Value = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAverageValue sets the AverageValue field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the AverageValue field is set to the value of the last call.
|
||||||
|
func (b *MetricTargetApplyConfiguration) WithAverageValue(value resource.Quantity) *MetricTargetApplyConfiguration {
|
||||||
|
b.AverageValue = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAverageUtilization sets the AverageUtilization field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the AverageUtilization field is set to the value of the last call.
|
||||||
|
func (b *MetricTargetApplyConfiguration) WithAverageUtilization(value int32) *MetricTargetApplyConfiguration {
|
||||||
|
b.AverageUtilization = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
resource "k8s.io/apimachinery/pkg/api/resource"
|
||||||
|
)
|
||||||
|
|
||||||
|
// MetricValueStatusApplyConfiguration represents an declarative configuration of the MetricValueStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type MetricValueStatusApplyConfiguration struct {
|
||||||
|
Value *resource.Quantity `json:"value,omitempty"`
|
||||||
|
AverageValue *resource.Quantity `json:"averageValue,omitempty"`
|
||||||
|
AverageUtilization *int32 `json:"averageUtilization,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MetricValueStatusApplyConfiguration constructs an declarative configuration of the MetricValueStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func MetricValueStatus() *MetricValueStatusApplyConfiguration {
|
||||||
|
return &MetricValueStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithValue sets the Value field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Value field is set to the value of the last call.
|
||||||
|
func (b *MetricValueStatusApplyConfiguration) WithValue(value resource.Quantity) *MetricValueStatusApplyConfiguration {
|
||||||
|
b.Value = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAverageValue sets the AverageValue field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the AverageValue field is set to the value of the last call.
|
||||||
|
func (b *MetricValueStatusApplyConfiguration) WithAverageValue(value resource.Quantity) *MetricValueStatusApplyConfiguration {
|
||||||
|
b.AverageValue = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithAverageUtilization sets the AverageUtilization field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the AverageUtilization field is set to the value of the last call.
|
||||||
|
func (b *MetricValueStatusApplyConfiguration) WithAverageUtilization(value int32) *MetricValueStatusApplyConfiguration {
|
||||||
|
b.AverageUtilization = &value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,57 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// ObjectMetricSourceApplyConfiguration represents an declarative configuration of the ObjectMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type ObjectMetricSourceApplyConfiguration struct {
|
||||||
|
DescribedObject *CrossVersionObjectReferenceApplyConfiguration `json:"describedObject,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ObjectMetricSourceApplyConfiguration constructs an declarative configuration of the ObjectMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func ObjectMetricSource() *ObjectMetricSourceApplyConfiguration {
|
||||||
|
return &ObjectMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDescribedObject sets the DescribedObject field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DescribedObject field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricSourceApplyConfiguration) WithDescribedObject(value *CrossVersionObjectReferenceApplyConfiguration) *ObjectMetricSourceApplyConfiguration {
|
||||||
|
b.DescribedObject = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *ObjectMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricSourceApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *ObjectMetricSourceApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,57 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// ObjectMetricStatusApplyConfiguration represents an declarative configuration of the ObjectMetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type ObjectMetricStatusApplyConfiguration struct {
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
Current *MetricValueStatusApplyConfiguration `json:"current,omitempty"`
|
||||||
|
DescribedObject *CrossVersionObjectReferenceApplyConfiguration `json:"describedObject,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ObjectMetricStatusApplyConfiguration constructs an declarative configuration of the ObjectMetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func ObjectMetricStatus() *ObjectMetricStatusApplyConfiguration {
|
||||||
|
return &ObjectMetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricStatusApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *ObjectMetricStatusApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrent sets the Current field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Current field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricStatusApplyConfiguration) WithCurrent(value *MetricValueStatusApplyConfiguration) *ObjectMetricStatusApplyConfiguration {
|
||||||
|
b.Current = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithDescribedObject sets the DescribedObject field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the DescribedObject field is set to the value of the last call.
|
||||||
|
func (b *ObjectMetricStatusApplyConfiguration) WithDescribedObject(value *CrossVersionObjectReferenceApplyConfiguration) *ObjectMetricStatusApplyConfiguration {
|
||||||
|
b.DescribedObject = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// PodResourceMetricSourceApplyConfiguration represents an declarative configuration of the PodResourceMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type PodResourceMetricSourceApplyConfiguration struct {
|
||||||
|
Name *v1.ResourceName `json:"name,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodResourceMetricSourceApplyConfiguration constructs an declarative configuration of the PodResourceMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func PodResourceMetricSource() *PodResourceMetricSourceApplyConfiguration {
|
||||||
|
return &PodResourceMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *PodResourceMetricSourceApplyConfiguration) WithName(value v1.ResourceName) *PodResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *PodResourceMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *PodResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// PodsMetricSourceApplyConfiguration represents an declarative configuration of the PodsMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type PodsMetricSourceApplyConfiguration struct {
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodsMetricSourceApplyConfiguration constructs an declarative configuration of the PodsMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func PodsMetricSource() *PodsMetricSourceApplyConfiguration {
|
||||||
|
return &PodsMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *PodsMetricSourceApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *PodsMetricSourceApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *PodsMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *PodsMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// PodsMetricStatusApplyConfiguration represents an declarative configuration of the PodsMetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type PodsMetricStatusApplyConfiguration struct {
|
||||||
|
Metric *MetricIdentifierApplyConfiguration `json:"metric,omitempty"`
|
||||||
|
Current *MetricValueStatusApplyConfiguration `json:"current,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// PodsMetricStatusApplyConfiguration constructs an declarative configuration of the PodsMetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func PodsMetricStatus() *PodsMetricStatusApplyConfiguration {
|
||||||
|
return &PodsMetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithMetric sets the Metric field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Metric field is set to the value of the last call.
|
||||||
|
func (b *PodsMetricStatusApplyConfiguration) WithMetric(value *MetricIdentifierApplyConfiguration) *PodsMetricStatusApplyConfiguration {
|
||||||
|
b.Metric = value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrent sets the Current field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Current field is set to the value of the last call.
|
||||||
|
func (b *PodsMetricStatusApplyConfiguration) WithCurrent(value *MetricValueStatusApplyConfiguration) *PodsMetricStatusApplyConfiguration {
|
||||||
|
b.Current = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ResourceMetricSourceApplyConfiguration represents an declarative configuration of the ResourceMetricSource type for use
|
||||||
|
// with apply.
|
||||||
|
type ResourceMetricSourceApplyConfiguration struct {
|
||||||
|
Name *v1.ResourceName `json:"name,omitempty"`
|
||||||
|
Target *MetricTargetApplyConfiguration `json:"target,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResourceMetricSourceApplyConfiguration constructs an declarative configuration of the ResourceMetricSource type for use with
|
||||||
|
// apply.
|
||||||
|
func ResourceMetricSource() *ResourceMetricSourceApplyConfiguration {
|
||||||
|
return &ResourceMetricSourceApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *ResourceMetricSourceApplyConfiguration) WithName(value v1.ResourceName) *ResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithTarget sets the Target field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Target field is set to the value of the last call.
|
||||||
|
func (b *ResourceMetricSourceApplyConfiguration) WithTarget(value *MetricTargetApplyConfiguration) *ResourceMetricSourceApplyConfiguration {
|
||||||
|
b.Target = value
|
||||||
|
return b
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by applyconfiguration-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v1 "k8s.io/api/core/v1"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ResourceMetricStatusApplyConfiguration represents an declarative configuration of the ResourceMetricStatus type for use
|
||||||
|
// with apply.
|
||||||
|
type ResourceMetricStatusApplyConfiguration struct {
|
||||||
|
Name *v1.ResourceName `json:"name,omitempty"`
|
||||||
|
Current *MetricValueStatusApplyConfiguration `json:"current,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// ResourceMetricStatusApplyConfiguration constructs an declarative configuration of the ResourceMetricStatus type for use with
|
||||||
|
// apply.
|
||||||
|
func ResourceMetricStatus() *ResourceMetricStatusApplyConfiguration {
|
||||||
|
return &ResourceMetricStatusApplyConfiguration{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithName sets the Name field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Name field is set to the value of the last call.
|
||||||
|
func (b *ResourceMetricStatusApplyConfiguration) WithName(value v1.ResourceName) *ResourceMetricStatusApplyConfiguration {
|
||||||
|
b.Name = &value
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
|
// WithCurrent sets the Current field in the declarative configuration to the given value
|
||||||
|
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
|
||||||
|
// If called multiple times, the Current field is set to the value of the last call.
|
||||||
|
func (b *ResourceMetricStatusApplyConfiguration) WithCurrent(value *MetricValueStatusApplyConfiguration) *ResourceMetricStatusApplyConfiguration {
|
||||||
|
b.Current = value
|
||||||
|
return b
|
||||||
|
}
|
@ -1839,6 +1839,362 @@ var schemaYAML = typed.YAMLObject(`types:
|
|||||||
- name: observedGeneration
|
- name: observedGeneration
|
||||||
type:
|
type:
|
||||||
scalar: numeric
|
scalar: numeric
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ContainerResourceMetricSource
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: container
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: target
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ContainerResourceMetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: container
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: current
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
default: {}
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.autoscaling.v2.CrossVersionObjectReference
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: apiVersion
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: kind
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ExternalMetricSource
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: target
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ExternalMetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: current
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
default: {}
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HPAScalingPolicy
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: periodSeconds
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
default: 0
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: value
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
default: 0
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HPAScalingRules
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: policies
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HPAScalingPolicy
|
||||||
|
elementRelationship: atomic
|
||||||
|
- name: selectPolicy
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: stabilizationWindowSeconds
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HorizontalPodAutoscaler
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: apiVersion
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: kind
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: metadata
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta
|
||||||
|
default: {}
|
||||||
|
- name: spec
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec
|
||||||
|
default: {}
|
||||||
|
- name: status
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerStatus
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerBehavior
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: scaleDown
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HPAScalingRules
|
||||||
|
- name: scaleUp
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HPAScalingRules
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerCondition
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: lastTransitionTime
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time
|
||||||
|
default: {}
|
||||||
|
- name: message
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: reason
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
- name: status
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerSpec
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: behavior
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerBehavior
|
||||||
|
- name: maxReplicas
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
default: 0
|
||||||
|
- name: metrics
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricSpec
|
||||||
|
elementRelationship: atomic
|
||||||
|
- name: minReplicas
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: scaleTargetRef
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.CrossVersionObjectReference
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: conditions
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.HorizontalPodAutoscalerCondition
|
||||||
|
elementRelationship: associative
|
||||||
|
keys:
|
||||||
|
- type
|
||||||
|
- name: currentMetrics
|
||||||
|
type:
|
||||||
|
list:
|
||||||
|
elementType:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricStatus
|
||||||
|
elementRelationship: atomic
|
||||||
|
- name: currentReplicas
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: desiredReplicas
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
default: 0
|
||||||
|
- name: lastScaleTime
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time
|
||||||
|
- name: observedGeneration
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: selector
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector
|
||||||
|
- name: io.k8s.api.autoscaling.v2.MetricSpec
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: containerResource
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ContainerResourceMetricSource
|
||||||
|
- name: external
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ExternalMetricSource
|
||||||
|
- name: object
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ObjectMetricSource
|
||||||
|
- name: pods
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.PodsMetricSource
|
||||||
|
- name: resource
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ResourceMetricSource
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.autoscaling.v2.MetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: containerResource
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ContainerResourceMetricStatus
|
||||||
|
- name: external
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ExternalMetricStatus
|
||||||
|
- name: object
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ObjectMetricStatus
|
||||||
|
- name: pods
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.PodsMetricStatus
|
||||||
|
- name: resource
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.ResourceMetricStatus
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: averageUtilization
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: averageValue
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.api.resource.Quantity
|
||||||
|
- name: type
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: value
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.api.resource.Quantity
|
||||||
|
- name: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: averageUtilization
|
||||||
|
type:
|
||||||
|
scalar: numeric
|
||||||
|
- name: averageValue
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.api.resource.Quantity
|
||||||
|
- name: value
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.apimachinery.pkg.api.resource.Quantity
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ObjectMetricSource
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: describedObject
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.CrossVersionObjectReference
|
||||||
|
default: {}
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: target
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ObjectMetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: current
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
default: {}
|
||||||
|
- name: describedObject
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.CrossVersionObjectReference
|
||||||
|
default: {}
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.PodsMetricSource
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: target
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.PodsMetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: current
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
default: {}
|
||||||
|
- name: metric
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricIdentifier
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ResourceMetricSource
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
|
- name: target
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricTarget
|
||||||
|
default: {}
|
||||||
|
- name: io.k8s.api.autoscaling.v2.ResourceMetricStatus
|
||||||
|
map:
|
||||||
|
fields:
|
||||||
|
- name: current
|
||||||
|
type:
|
||||||
|
namedType: io.k8s.api.autoscaling.v2.MetricValueStatus
|
||||||
|
default: {}
|
||||||
|
- name: name
|
||||||
|
type:
|
||||||
|
scalar: string
|
||||||
|
default: ""
|
||||||
- name: io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource
|
- name: io.k8s.api.autoscaling.v2beta1.ContainerResourceMetricSource
|
||||||
map:
|
map:
|
||||||
fields:
|
fields:
|
||||||
|
@ -26,6 +26,7 @@ import (
|
|||||||
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
v2beta1 "k8s.io/api/autoscaling/v2beta1"
|
v2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||||
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
@ -69,6 +70,7 @@ import (
|
|||||||
applyconfigurationsappsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
|
applyconfigurationsappsv1beta1 "k8s.io/client-go/applyconfigurations/apps/v1beta1"
|
||||||
appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
|
appsv1beta2 "k8s.io/client-go/applyconfigurations/apps/v1beta2"
|
||||||
applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
|
applyconfigurationsautoscalingv1 "k8s.io/client-go/applyconfigurations/autoscaling/v1"
|
||||||
|
autoscalingv2 "k8s.io/client-go/applyconfigurations/autoscaling/v2"
|
||||||
autoscalingv2beta1 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta1"
|
autoscalingv2beta1 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta1"
|
||||||
autoscalingv2beta2 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta2"
|
autoscalingv2beta2 "k8s.io/client-go/applyconfigurations/autoscaling/v2beta2"
|
||||||
applyconfigurationsbatchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
|
applyconfigurationsbatchv1 "k8s.io/client-go/applyconfigurations/batch/v1"
|
||||||
@ -290,6 +292,54 @@ func ForKind(kind schema.GroupVersionKind) interface{} {
|
|||||||
case autoscalingv1.SchemeGroupVersion.WithKind("ScaleStatus"):
|
case autoscalingv1.SchemeGroupVersion.WithKind("ScaleStatus"):
|
||||||
return &applyconfigurationsautoscalingv1.ScaleStatusApplyConfiguration{}
|
return &applyconfigurationsautoscalingv1.ScaleStatusApplyConfiguration{}
|
||||||
|
|
||||||
|
// Group=autoscaling, Version=v2
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ContainerResourceMetricSource"):
|
||||||
|
return &autoscalingv2.ContainerResourceMetricSourceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ContainerResourceMetricStatus"):
|
||||||
|
return &autoscalingv2.ContainerResourceMetricStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("CrossVersionObjectReference"):
|
||||||
|
return &autoscalingv2.CrossVersionObjectReferenceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ExternalMetricSource"):
|
||||||
|
return &autoscalingv2.ExternalMetricSourceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ExternalMetricStatus"):
|
||||||
|
return &autoscalingv2.ExternalMetricStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HorizontalPodAutoscaler"):
|
||||||
|
return &autoscalingv2.HorizontalPodAutoscalerApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HorizontalPodAutoscalerBehavior"):
|
||||||
|
return &autoscalingv2.HorizontalPodAutoscalerBehaviorApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HorizontalPodAutoscalerCondition"):
|
||||||
|
return &autoscalingv2.HorizontalPodAutoscalerConditionApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HorizontalPodAutoscalerSpec"):
|
||||||
|
return &autoscalingv2.HorizontalPodAutoscalerSpecApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HorizontalPodAutoscalerStatus"):
|
||||||
|
return &autoscalingv2.HorizontalPodAutoscalerStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HPAScalingPolicy"):
|
||||||
|
return &autoscalingv2.HPAScalingPolicyApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("HPAScalingRules"):
|
||||||
|
return &autoscalingv2.HPAScalingRulesApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("MetricIdentifier"):
|
||||||
|
return &autoscalingv2.MetricIdentifierApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("MetricSpec"):
|
||||||
|
return &autoscalingv2.MetricSpecApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("MetricStatus"):
|
||||||
|
return &autoscalingv2.MetricStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("MetricTarget"):
|
||||||
|
return &autoscalingv2.MetricTargetApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("MetricValueStatus"):
|
||||||
|
return &autoscalingv2.MetricValueStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ObjectMetricSource"):
|
||||||
|
return &autoscalingv2.ObjectMetricSourceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ObjectMetricStatus"):
|
||||||
|
return &autoscalingv2.ObjectMetricStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("PodsMetricSource"):
|
||||||
|
return &autoscalingv2.PodsMetricSourceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("PodsMetricStatus"):
|
||||||
|
return &autoscalingv2.PodsMetricStatusApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ResourceMetricSource"):
|
||||||
|
return &autoscalingv2.ResourceMetricSourceApplyConfiguration{}
|
||||||
|
case v2.SchemeGroupVersion.WithKind("ResourceMetricStatus"):
|
||||||
|
return &autoscalingv2.ResourceMetricStatusApplyConfiguration{}
|
||||||
|
|
||||||
// Group=autoscaling, Version=v2beta1
|
// Group=autoscaling, Version=v2beta1
|
||||||
case v2beta1.SchemeGroupVersion.WithKind("ContainerResourceMetricSource"):
|
case v2beta1.SchemeGroupVersion.WithKind("ContainerResourceMetricSource"):
|
||||||
return &autoscalingv2beta1.ContainerResourceMetricSourceApplyConfiguration{}
|
return &autoscalingv2beta1.ContainerResourceMetricSourceApplyConfiguration{}
|
||||||
|
@ -20,6 +20,7 @@ package autoscaling
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
v1 "k8s.io/client-go/informers/autoscaling/v1"
|
v1 "k8s.io/client-go/informers/autoscaling/v1"
|
||||||
|
v2 "k8s.io/client-go/informers/autoscaling/v2"
|
||||||
v2beta1 "k8s.io/client-go/informers/autoscaling/v2beta1"
|
v2beta1 "k8s.io/client-go/informers/autoscaling/v2beta1"
|
||||||
v2beta2 "k8s.io/client-go/informers/autoscaling/v2beta2"
|
v2beta2 "k8s.io/client-go/informers/autoscaling/v2beta2"
|
||||||
internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
|
internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
|
||||||
@ -29,6 +30,8 @@ import (
|
|||||||
type Interface interface {
|
type Interface interface {
|
||||||
// V1 provides access to shared informers for resources in V1.
|
// V1 provides access to shared informers for resources in V1.
|
||||||
V1() v1.Interface
|
V1() v1.Interface
|
||||||
|
// V2 provides access to shared informers for resources in V2.
|
||||||
|
V2() v2.Interface
|
||||||
// V2beta1 provides access to shared informers for resources in V2beta1.
|
// V2beta1 provides access to shared informers for resources in V2beta1.
|
||||||
V2beta1() v2beta1.Interface
|
V2beta1() v2beta1.Interface
|
||||||
// V2beta2 provides access to shared informers for resources in V2beta2.
|
// V2beta2 provides access to shared informers for resources in V2beta2.
|
||||||
@ -51,6 +54,11 @@ func (g *group) V1() v1.Interface {
|
|||||||
return v1.New(g.factory, g.namespace, g.tweakListOptions)
|
return v1.New(g.factory, g.namespace, g.tweakListOptions)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// V2 returns a new v2.Interface.
|
||||||
|
func (g *group) V2() v2.Interface {
|
||||||
|
return v2.New(g.factory, g.namespace, g.tweakListOptions)
|
||||||
|
}
|
||||||
|
|
||||||
// V2beta1 returns a new v2beta1.Interface.
|
// V2beta1 returns a new v2beta1.Interface.
|
||||||
func (g *group) V2beta1() v2beta1.Interface {
|
func (g *group) V2beta1() v2beta1.Interface {
|
||||||
return v2beta1.New(g.factory, g.namespace, g.tweakListOptions)
|
return v2beta1.New(g.factory, g.namespace, g.tweakListOptions)
|
||||||
|
@ -0,0 +1,90 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by informer-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
time "time"
|
||||||
|
|
||||||
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
runtime "k8s.io/apimachinery/pkg/runtime"
|
||||||
|
watch "k8s.io/apimachinery/pkg/watch"
|
||||||
|
internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
|
||||||
|
kubernetes "k8s.io/client-go/kubernetes"
|
||||||
|
v2 "k8s.io/client-go/listers/autoscaling/v2"
|
||||||
|
cache "k8s.io/client-go/tools/cache"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerInformer provides access to a shared informer and lister for
|
||||||
|
// HorizontalPodAutoscalers.
|
||||||
|
type HorizontalPodAutoscalerInformer interface {
|
||||||
|
Informer() cache.SharedIndexInformer
|
||||||
|
Lister() v2.HorizontalPodAutoscalerLister
|
||||||
|
}
|
||||||
|
|
||||||
|
type horizontalPodAutoscalerInformer struct {
|
||||||
|
factory internalinterfaces.SharedInformerFactory
|
||||||
|
tweakListOptions internalinterfaces.TweakListOptionsFunc
|
||||||
|
namespace string
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewHorizontalPodAutoscalerInformer constructs a new informer for HorizontalPodAutoscaler type.
|
||||||
|
// Always prefer using an informer factory to get a shared informer instead of getting an independent
|
||||||
|
// one. This reduces memory footprint and number of connections to the server.
|
||||||
|
func NewHorizontalPodAutoscalerInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers) cache.SharedIndexInformer {
|
||||||
|
return NewFilteredHorizontalPodAutoscalerInformer(client, namespace, resyncPeriod, indexers, nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewFilteredHorizontalPodAutoscalerInformer constructs a new informer for HorizontalPodAutoscaler type.
|
||||||
|
// Always prefer using an informer factory to get a shared informer instead of getting an independent
|
||||||
|
// one. This reduces memory footprint and number of connections to the server.
|
||||||
|
func NewFilteredHorizontalPodAutoscalerInformer(client kubernetes.Interface, namespace string, resyncPeriod time.Duration, indexers cache.Indexers, tweakListOptions internalinterfaces.TweakListOptionsFunc) cache.SharedIndexInformer {
|
||||||
|
return cache.NewSharedIndexInformer(
|
||||||
|
&cache.ListWatch{
|
||||||
|
ListFunc: func(options v1.ListOptions) (runtime.Object, error) {
|
||||||
|
if tweakListOptions != nil {
|
||||||
|
tweakListOptions(&options)
|
||||||
|
}
|
||||||
|
return client.AutoscalingV2().HorizontalPodAutoscalers(namespace).List(context.TODO(), options)
|
||||||
|
},
|
||||||
|
WatchFunc: func(options v1.ListOptions) (watch.Interface, error) {
|
||||||
|
if tweakListOptions != nil {
|
||||||
|
tweakListOptions(&options)
|
||||||
|
}
|
||||||
|
return client.AutoscalingV2().HorizontalPodAutoscalers(namespace).Watch(context.TODO(), options)
|
||||||
|
},
|
||||||
|
},
|
||||||
|
&autoscalingv2.HorizontalPodAutoscaler{},
|
||||||
|
resyncPeriod,
|
||||||
|
indexers,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) defaultInformer(client kubernetes.Interface, resyncPeriod time.Duration) cache.SharedIndexInformer {
|
||||||
|
return NewFilteredHorizontalPodAutoscalerInformer(client, f.namespace, resyncPeriod, cache.Indexers{cache.NamespaceIndex: cache.MetaNamespaceIndexFunc}, f.tweakListOptions)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Informer() cache.SharedIndexInformer {
|
||||||
|
return f.factory.InformerFor(&autoscalingv2.HorizontalPodAutoscaler{}, f.defaultInformer)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *horizontalPodAutoscalerInformer) Lister() v2.HorizontalPodAutoscalerLister {
|
||||||
|
return v2.NewHorizontalPodAutoscalerLister(f.Informer().GetIndexer())
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by informer-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
|
||||||
|
)
|
||||||
|
|
||||||
|
// Interface provides access to all the informers in this group version.
|
||||||
|
type Interface interface {
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer
|
||||||
|
}
|
||||||
|
|
||||||
|
type version struct {
|
||||||
|
factory internalinterfaces.SharedInformerFactory
|
||||||
|
namespace string
|
||||||
|
tweakListOptions internalinterfaces.TweakListOptionsFunc
|
||||||
|
}
|
||||||
|
|
||||||
|
// New returns a new Interface.
|
||||||
|
func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface {
|
||||||
|
return &version{factory: f, namespace: namespace, tweakListOptions: tweakListOptions}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalers returns a HorizontalPodAutoscalerInformer.
|
||||||
|
func (v *version) HorizontalPodAutoscalers() HorizontalPodAutoscalerInformer {
|
||||||
|
return &horizontalPodAutoscalerInformer{factory: v.factory, namespace: v.namespace, tweakListOptions: v.tweakListOptions}
|
||||||
|
}
|
@ -28,6 +28,7 @@ import (
|
|||||||
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
appsv1beta1 "k8s.io/api/apps/v1beta1"
|
||||||
v1beta2 "k8s.io/api/apps/v1beta2"
|
v1beta2 "k8s.io/api/apps/v1beta2"
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
v2beta1 "k8s.io/api/autoscaling/v2beta1"
|
v2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||||
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
v2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
@ -139,6 +140,10 @@ func (f *sharedInformerFactory) ForResource(resource schema.GroupVersionResource
|
|||||||
case autoscalingv1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
case autoscalingv1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V1().HorizontalPodAutoscalers().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V1().HorizontalPodAutoscalers().Informer()}, nil
|
||||||
|
|
||||||
|
// Group=autoscaling, Version=v2
|
||||||
|
case v2.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
||||||
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2().HorizontalPodAutoscalers().Informer()}, nil
|
||||||
|
|
||||||
// Group=autoscaling, Version=v2beta1
|
// Group=autoscaling, Version=v2beta1
|
||||||
case v2beta1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
case v2beta1.SchemeGroupVersion.WithResource("horizontalpodautoscalers"):
|
||||||
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2beta1().HorizontalPodAutoscalers().Informer()}, nil
|
return &genericInformer{resource: resource.GroupResource(), informer: f.Autoscaling().V2beta1().HorizontalPodAutoscalers().Informer()}, nil
|
||||||
|
@ -34,6 +34,7 @@ import (
|
|||||||
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1"
|
||||||
autoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1"
|
autoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1"
|
||||||
|
autoscalingv2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2"
|
||||||
autoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1"
|
autoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1"
|
||||||
autoscalingv2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2"
|
autoscalingv2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2"
|
||||||
batchv1 "k8s.io/client-go/kubernetes/typed/batch/v1"
|
batchv1 "k8s.io/client-go/kubernetes/typed/batch/v1"
|
||||||
@ -84,6 +85,7 @@ type Interface interface {
|
|||||||
AuthorizationV1() authorizationv1.AuthorizationV1Interface
|
AuthorizationV1() authorizationv1.AuthorizationV1Interface
|
||||||
AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface
|
AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface
|
||||||
AutoscalingV1() autoscalingv1.AutoscalingV1Interface
|
AutoscalingV1() autoscalingv1.AutoscalingV1Interface
|
||||||
|
AutoscalingV2() autoscalingv2.AutoscalingV2Interface
|
||||||
AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface
|
AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface
|
||||||
AutoscalingV2beta2() autoscalingv2beta2.AutoscalingV2beta2Interface
|
AutoscalingV2beta2() autoscalingv2beta2.AutoscalingV2beta2Interface
|
||||||
BatchV1() batchv1.BatchV1Interface
|
BatchV1() batchv1.BatchV1Interface
|
||||||
@ -134,6 +136,7 @@ type Clientset struct {
|
|||||||
authorizationV1 *authorizationv1.AuthorizationV1Client
|
authorizationV1 *authorizationv1.AuthorizationV1Client
|
||||||
authorizationV1beta1 *authorizationv1beta1.AuthorizationV1beta1Client
|
authorizationV1beta1 *authorizationv1beta1.AuthorizationV1beta1Client
|
||||||
autoscalingV1 *autoscalingv1.AutoscalingV1Client
|
autoscalingV1 *autoscalingv1.AutoscalingV1Client
|
||||||
|
autoscalingV2 *autoscalingv2.AutoscalingV2Client
|
||||||
autoscalingV2beta1 *autoscalingv2beta1.AutoscalingV2beta1Client
|
autoscalingV2beta1 *autoscalingv2beta1.AutoscalingV2beta1Client
|
||||||
autoscalingV2beta2 *autoscalingv2beta2.AutoscalingV2beta2Client
|
autoscalingV2beta2 *autoscalingv2beta2.AutoscalingV2beta2Client
|
||||||
batchV1 *batchv1.BatchV1Client
|
batchV1 *batchv1.BatchV1Client
|
||||||
@ -224,6 +227,11 @@ func (c *Clientset) AutoscalingV1() autoscalingv1.AutoscalingV1Interface {
|
|||||||
return c.autoscalingV1
|
return c.autoscalingV1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AutoscalingV2 retrieves the AutoscalingV2Client
|
||||||
|
func (c *Clientset) AutoscalingV2() autoscalingv2.AutoscalingV2Interface {
|
||||||
|
return c.autoscalingV2
|
||||||
|
}
|
||||||
|
|
||||||
// AutoscalingV2beta1 retrieves the AutoscalingV2beta1Client
|
// AutoscalingV2beta1 retrieves the AutoscalingV2beta1Client
|
||||||
func (c *Clientset) AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface {
|
func (c *Clientset) AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface {
|
||||||
return c.autoscalingV2beta1
|
return c.autoscalingV2beta1
|
||||||
@ -473,6 +481,10 @@ func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Clientset,
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
cs.autoscalingV2, err = autoscalingv2.NewForConfigAndClient(&configShallowCopy, httpClient)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
cs.autoscalingV2beta1, err = autoscalingv2beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
|
cs.autoscalingV2beta1, err = autoscalingv2beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -637,6 +649,7 @@ func New(c rest.Interface) *Clientset {
|
|||||||
cs.authorizationV1 = authorizationv1.New(c)
|
cs.authorizationV1 = authorizationv1.New(c)
|
||||||
cs.authorizationV1beta1 = authorizationv1beta1.New(c)
|
cs.authorizationV1beta1 = authorizationv1beta1.New(c)
|
||||||
cs.autoscalingV1 = autoscalingv1.New(c)
|
cs.autoscalingV1 = autoscalingv1.New(c)
|
||||||
|
cs.autoscalingV2 = autoscalingv2.New(c)
|
||||||
cs.autoscalingV2beta1 = autoscalingv2beta1.New(c)
|
cs.autoscalingV2beta1 = autoscalingv2beta1.New(c)
|
||||||
cs.autoscalingV2beta2 = autoscalingv2beta2.New(c)
|
cs.autoscalingV2beta2 = autoscalingv2beta2.New(c)
|
||||||
cs.batchV1 = batchv1.New(c)
|
cs.batchV1 = batchv1.New(c)
|
||||||
|
@ -46,6 +46,8 @@ import (
|
|||||||
fakeauthorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake"
|
fakeauthorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake"
|
||||||
autoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1"
|
autoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1"
|
||||||
fakeautoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake"
|
fakeautoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake"
|
||||||
|
autoscalingv2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2"
|
||||||
|
fakeautoscalingv2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2/fake"
|
||||||
autoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1"
|
autoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1"
|
||||||
fakeautoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake"
|
fakeautoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake"
|
||||||
autoscalingv2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2"
|
autoscalingv2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2"
|
||||||
@ -220,6 +222,11 @@ func (c *Clientset) AutoscalingV1() autoscalingv1.AutoscalingV1Interface {
|
|||||||
return &fakeautoscalingv1.FakeAutoscalingV1{Fake: &c.Fake}
|
return &fakeautoscalingv1.FakeAutoscalingV1{Fake: &c.Fake}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// AutoscalingV2 retrieves the AutoscalingV2Client
|
||||||
|
func (c *Clientset) AutoscalingV2() autoscalingv2.AutoscalingV2Interface {
|
||||||
|
return &fakeautoscalingv2.FakeAutoscalingV2{Fake: &c.Fake}
|
||||||
|
}
|
||||||
|
|
||||||
// AutoscalingV2beta1 retrieves the AutoscalingV2beta1Client
|
// AutoscalingV2beta1 retrieves the AutoscalingV2beta1Client
|
||||||
func (c *Clientset) AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface {
|
func (c *Clientset) AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface {
|
||||||
return &fakeautoscalingv2beta1.FakeAutoscalingV2beta1{Fake: &c.Fake}
|
return &fakeautoscalingv2beta1.FakeAutoscalingV2beta1{Fake: &c.Fake}
|
||||||
|
@ -30,6 +30,7 @@ import (
|
|||||||
authorizationv1 "k8s.io/api/authorization/v1"
|
authorizationv1 "k8s.io/api/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
autoscalingv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
autoscalingv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||||
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
@ -85,6 +86,7 @@ var localSchemeBuilder = runtime.SchemeBuilder{
|
|||||||
authorizationv1.AddToScheme,
|
authorizationv1.AddToScheme,
|
||||||
authorizationv1beta1.AddToScheme,
|
authorizationv1beta1.AddToScheme,
|
||||||
autoscalingv1.AddToScheme,
|
autoscalingv1.AddToScheme,
|
||||||
|
autoscalingv2.AddToScheme,
|
||||||
autoscalingv2beta1.AddToScheme,
|
autoscalingv2beta1.AddToScheme,
|
||||||
autoscalingv2beta2.AddToScheme,
|
autoscalingv2beta2.AddToScheme,
|
||||||
batchv1.AddToScheme,
|
batchv1.AddToScheme,
|
||||||
|
@ -30,6 +30,7 @@ import (
|
|||||||
authorizationv1 "k8s.io/api/authorization/v1"
|
authorizationv1 "k8s.io/api/authorization/v1"
|
||||||
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
authorizationv1beta1 "k8s.io/api/authorization/v1beta1"
|
||||||
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
autoscalingv1 "k8s.io/api/autoscaling/v1"
|
||||||
|
autoscalingv2 "k8s.io/api/autoscaling/v2"
|
||||||
autoscalingv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
autoscalingv2beta1 "k8s.io/api/autoscaling/v2beta1"
|
||||||
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
autoscalingv2beta2 "k8s.io/api/autoscaling/v2beta2"
|
||||||
batchv1 "k8s.io/api/batch/v1"
|
batchv1 "k8s.io/api/batch/v1"
|
||||||
@ -85,6 +86,7 @@ var localSchemeBuilder = runtime.SchemeBuilder{
|
|||||||
authorizationv1.AddToScheme,
|
authorizationv1.AddToScheme,
|
||||||
authorizationv1beta1.AddToScheme,
|
authorizationv1beta1.AddToScheme,
|
||||||
autoscalingv1.AddToScheme,
|
autoscalingv1.AddToScheme,
|
||||||
|
autoscalingv2.AddToScheme,
|
||||||
autoscalingv2beta1.AddToScheme,
|
autoscalingv2beta1.AddToScheme,
|
||||||
autoscalingv2beta2.AddToScheme,
|
autoscalingv2beta2.AddToScheme,
|
||||||
batchv1.AddToScheme,
|
batchv1.AddToScheme,
|
||||||
|
@ -0,0 +1,107 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
"k8s.io/client-go/kubernetes/scheme"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
)
|
||||||
|
|
||||||
|
type AutoscalingV2Interface interface {
|
||||||
|
RESTClient() rest.Interface
|
||||||
|
HorizontalPodAutoscalersGetter
|
||||||
|
}
|
||||||
|
|
||||||
|
// AutoscalingV2Client is used to interact with features provided by the autoscaling group.
|
||||||
|
type AutoscalingV2Client struct {
|
||||||
|
restClient rest.Interface
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *AutoscalingV2Client) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerInterface {
|
||||||
|
return newHorizontalPodAutoscalers(c, namespace)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfig creates a new AutoscalingV2Client for the given config.
|
||||||
|
// NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
|
||||||
|
// where httpClient was generated with rest.HTTPClientFor(c).
|
||||||
|
func NewForConfig(c *rest.Config) (*AutoscalingV2Client, error) {
|
||||||
|
config := *c
|
||||||
|
if err := setConfigDefaults(&config); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
httpClient, err := rest.HTTPClientFor(&config)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return NewForConfigAndClient(&config, httpClient)
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfigAndClient creates a new AutoscalingV2Client for the given config and http client.
|
||||||
|
// Note the http client provided takes precedence over the configured transport values.
|
||||||
|
func NewForConfigAndClient(c *rest.Config, h *http.Client) (*AutoscalingV2Client, error) {
|
||||||
|
config := *c
|
||||||
|
if err := setConfigDefaults(&config); err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
client, err := rest.RESTClientForConfigAndClient(&config, h)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &AutoscalingV2Client{client}, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewForConfigOrDie creates a new AutoscalingV2Client for the given config and
|
||||||
|
// panics if there is an error in the config.
|
||||||
|
func NewForConfigOrDie(c *rest.Config) *AutoscalingV2Client {
|
||||||
|
client, err := NewForConfig(c)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
return client
|
||||||
|
}
|
||||||
|
|
||||||
|
// New creates a new AutoscalingV2Client for the given RESTClient.
|
||||||
|
func New(c rest.Interface) *AutoscalingV2Client {
|
||||||
|
return &AutoscalingV2Client{c}
|
||||||
|
}
|
||||||
|
|
||||||
|
func setConfigDefaults(config *rest.Config) error {
|
||||||
|
gv := v2.SchemeGroupVersion
|
||||||
|
config.GroupVersion = &gv
|
||||||
|
config.APIPath = "/apis"
|
||||||
|
config.NegotiatedSerializer = scheme.Codecs.WithoutConversion()
|
||||||
|
|
||||||
|
if config.UserAgent == "" {
|
||||||
|
config.UserAgent = rest.DefaultKubernetesUserAgent()
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// RESTClient returns a RESTClient that is used to communicate
|
||||||
|
// with API server by this client implementation.
|
||||||
|
func (c *AutoscalingV2Client) RESTClient() rest.Interface {
|
||||||
|
if c == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return c.restClient
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
// This package has the automatically generated typed clients.
|
||||||
|
package v2
|
@ -0,0 +1,20 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
// Package fake has the automatically generated clients.
|
||||||
|
package fake
|
@ -0,0 +1,40 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package fake
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
testing "k8s.io/client-go/testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
type FakeAutoscalingV2 struct {
|
||||||
|
*testing.Fake
|
||||||
|
}
|
||||||
|
|
||||||
|
func (c *FakeAutoscalingV2) HorizontalPodAutoscalers(namespace string) v2.HorizontalPodAutoscalerInterface {
|
||||||
|
return &FakeHorizontalPodAutoscalers{c, namespace}
|
||||||
|
}
|
||||||
|
|
||||||
|
// RESTClient returns a RESTClient that is used to communicate
|
||||||
|
// with API server by this client implementation.
|
||||||
|
func (c *FakeAutoscalingV2) RESTClient() rest.Interface {
|
||||||
|
var ret *rest.RESTClient
|
||||||
|
return ret
|
||||||
|
}
|
@ -0,0 +1,190 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package fake
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
json "encoding/json"
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
labels "k8s.io/apimachinery/pkg/labels"
|
||||||
|
schema "k8s.io/apimachinery/pkg/runtime/schema"
|
||||||
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
|
watch "k8s.io/apimachinery/pkg/watch"
|
||||||
|
autoscalingv2 "k8s.io/client-go/applyconfigurations/autoscaling/v2"
|
||||||
|
testing "k8s.io/client-go/testing"
|
||||||
|
)
|
||||||
|
|
||||||
|
// FakeHorizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
|
||||||
|
type FakeHorizontalPodAutoscalers struct {
|
||||||
|
Fake *FakeAutoscalingV2
|
||||||
|
ns string
|
||||||
|
}
|
||||||
|
|
||||||
|
var horizontalpodautoscalersResource = schema.GroupVersionResource{Group: "autoscaling", Version: "v2", Resource: "horizontalpodautoscalers"}
|
||||||
|
|
||||||
|
var horizontalpodautoscalersKind = schema.GroupVersionKind{Group: "autoscaling", Version: "v2", Kind: "HorizontalPodAutoscaler"}
|
||||||
|
|
||||||
|
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewGetAction(horizontalpodautoscalersResource, c.ns, name), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) List(ctx context.Context, opts v1.ListOptions) (result *v2.HorizontalPodAutoscalerList, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewListAction(horizontalpodautoscalersResource, horizontalpodautoscalersKind, c.ns, opts), &v2.HorizontalPodAutoscalerList{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
label, _, _ := testing.ExtractFromListOptions(opts)
|
||||||
|
if label == nil {
|
||||||
|
label = labels.Everything()
|
||||||
|
}
|
||||||
|
list := &v2.HorizontalPodAutoscalerList{ListMeta: obj.(*v2.HorizontalPodAutoscalerList).ListMeta}
|
||||||
|
for _, item := range obj.(*v2.HorizontalPodAutoscalerList).Items {
|
||||||
|
if label.Matches(labels.Set(item.Labels)) {
|
||||||
|
list.Items = append(list.Items, item)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
|
||||||
|
return c.Fake.
|
||||||
|
InvokesWatch(testing.NewWatchAction(horizontalpodautoscalersResource, c.ns, opts))
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create takes the representation of a horizontalPodAutoscaler and creates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewCreateAction(horizontalpodautoscalersResource, c.ns, horizontalPodAutoscaler), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewUpdateAction(horizontalpodautoscalersResource, c.ns, horizontalPodAutoscaler), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateStatus was generated because the type contains a Status member.
|
||||||
|
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewUpdateSubresourceAction(horizontalpodautoscalersResource, "status", c.ns, horizontalPodAutoscaler), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
|
||||||
|
_, err := c.Fake.
|
||||||
|
Invokes(testing.NewDeleteActionWithOptions(horizontalpodautoscalersResource, c.ns, name, opts), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteCollection deletes a collection of objects.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
|
||||||
|
action := testing.NewDeleteCollectionAction(horizontalpodautoscalersResource, c.ns, listOpts)
|
||||||
|
|
||||||
|
_, err := c.Fake.Invokes(action, &v2.HorizontalPodAutoscalerList{})
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewPatchSubresourceAction(horizontalpodautoscalersResource, c.ns, name, pt, data, subresources...), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
if horizontalPodAutoscaler == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
data, err := json.Marshal(horizontalPodAutoscaler)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
name := horizontalPodAutoscaler.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewPatchSubresourceAction(horizontalpodautoscalersResource, c.ns, *name, types.ApplyPatchType, data), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ApplyStatus was generated because the type contains a Status member.
|
||||||
|
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
|
||||||
|
func (c *FakeHorizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
if horizontalPodAutoscaler == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
data, err := json.Marshal(horizontalPodAutoscaler)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
name := horizontalPodAutoscaler.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
obj, err := c.Fake.
|
||||||
|
Invokes(testing.NewPatchSubresourceAction(horizontalpodautoscalersResource, c.ns, *name, types.ApplyPatchType, data, "status"), &v2.HorizontalPodAutoscaler{})
|
||||||
|
|
||||||
|
if obj == nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), err
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
type HorizontalPodAutoscalerExpansion interface{}
|
@ -0,0 +1,256 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by client-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
json "encoding/json"
|
||||||
|
"fmt"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
|
||||||
|
types "k8s.io/apimachinery/pkg/types"
|
||||||
|
watch "k8s.io/apimachinery/pkg/watch"
|
||||||
|
autoscalingv2 "k8s.io/client-go/applyconfigurations/autoscaling/v2"
|
||||||
|
scheme "k8s.io/client-go/kubernetes/scheme"
|
||||||
|
rest "k8s.io/client-go/rest"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalersGetter has a method to return a HorizontalPodAutoscalerInterface.
|
||||||
|
// A group's client should implement this interface.
|
||||||
|
type HorizontalPodAutoscalersGetter interface {
|
||||||
|
HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerInterface
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerInterface has methods to work with HorizontalPodAutoscaler resources.
|
||||||
|
type HorizontalPodAutoscalerInterface interface {
|
||||||
|
Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (*v2.HorizontalPodAutoscaler, error)
|
||||||
|
Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
|
||||||
|
UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (*v2.HorizontalPodAutoscaler, error)
|
||||||
|
Delete(ctx context.Context, name string, opts v1.DeleteOptions) error
|
||||||
|
DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error
|
||||||
|
Get(ctx context.Context, name string, opts v1.GetOptions) (*v2.HorizontalPodAutoscaler, error)
|
||||||
|
List(ctx context.Context, opts v1.ListOptions) (*v2.HorizontalPodAutoscalerList, error)
|
||||||
|
Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error)
|
||||||
|
Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2.HorizontalPodAutoscaler, err error)
|
||||||
|
Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
|
||||||
|
ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error)
|
||||||
|
HorizontalPodAutoscalerExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// horizontalPodAutoscalers implements HorizontalPodAutoscalerInterface
|
||||||
|
type horizontalPodAutoscalers struct {
|
||||||
|
client rest.Interface
|
||||||
|
ns string
|
||||||
|
}
|
||||||
|
|
||||||
|
// newHorizontalPodAutoscalers returns a HorizontalPodAutoscalers
|
||||||
|
func newHorizontalPodAutoscalers(c *AutoscalingV2Client, namespace string) *horizontalPodAutoscalers {
|
||||||
|
return &horizontalPodAutoscalers{
|
||||||
|
client: c.RESTClient(),
|
||||||
|
ns: namespace,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get takes name of the horizontalPodAutoscaler, and returns the corresponding horizontalPodAutoscaler object, and an error if there is any.
|
||||||
|
func (c *horizontalPodAutoscalers) Get(ctx context.Context, name string, options v1.GetOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Get().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(name).
|
||||||
|
VersionedParams(&options, scheme.ParameterCodec).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// List takes label and field selectors, and returns the list of HorizontalPodAutoscalers that match those selectors.
|
||||||
|
func (c *horizontalPodAutoscalers) List(ctx context.Context, opts v1.ListOptions) (result *v2.HorizontalPodAutoscalerList, err error) {
|
||||||
|
var timeout time.Duration
|
||||||
|
if opts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
result = &v2.HorizontalPodAutoscalerList{}
|
||||||
|
err = c.client.Get().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Watch returns a watch.Interface that watches the requested horizontalPodAutoscalers.
|
||||||
|
func (c *horizontalPodAutoscalers) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) {
|
||||||
|
var timeout time.Duration
|
||||||
|
if opts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
opts.Watch = true
|
||||||
|
return c.client.Get().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Watch(ctx)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Create takes the representation of a horizontalPodAutoscaler and creates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
|
||||||
|
func (c *horizontalPodAutoscalers) Create(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.CreateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Post().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(horizontalPodAutoscaler).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update takes the representation of a horizontalPodAutoscaler and updates it. Returns the server's representation of the horizontalPodAutoscaler, and an error, if there is any.
|
||||||
|
func (c *horizontalPodAutoscalers) Update(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Put().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(horizontalPodAutoscaler.Name).
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(horizontalPodAutoscaler).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// UpdateStatus was generated because the type contains a Status member.
|
||||||
|
// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
|
||||||
|
func (c *horizontalPodAutoscalers) UpdateStatus(ctx context.Context, horizontalPodAutoscaler *v2.HorizontalPodAutoscaler, opts v1.UpdateOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Put().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(horizontalPodAutoscaler.Name).
|
||||||
|
SubResource("status").
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(horizontalPodAutoscaler).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete takes name of the horizontalPodAutoscaler and deletes it. Returns an error if one occurs.
|
||||||
|
func (c *horizontalPodAutoscalers) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error {
|
||||||
|
return c.client.Delete().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(name).
|
||||||
|
Body(&opts).
|
||||||
|
Do(ctx).
|
||||||
|
Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
// DeleteCollection deletes a collection of objects.
|
||||||
|
func (c *horizontalPodAutoscalers) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error {
|
||||||
|
var timeout time.Duration
|
||||||
|
if listOpts.TimeoutSeconds != nil {
|
||||||
|
timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second
|
||||||
|
}
|
||||||
|
return c.client.Delete().
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
VersionedParams(&listOpts, scheme.ParameterCodec).
|
||||||
|
Timeout(timeout).
|
||||||
|
Body(&opts).
|
||||||
|
Do(ctx).
|
||||||
|
Error()
|
||||||
|
}
|
||||||
|
|
||||||
|
// Patch applies the patch and returns the patched horizontalPodAutoscaler.
|
||||||
|
func (c *horizontalPodAutoscalers) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Patch(pt).
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(name).
|
||||||
|
SubResource(subresources...).
|
||||||
|
VersionedParams(&opts, scheme.ParameterCodec).
|
||||||
|
Body(data).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Apply takes the given apply declarative configuration, applies it and returns the applied horizontalPodAutoscaler.
|
||||||
|
func (c *horizontalPodAutoscalers) Apply(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
if horizontalPodAutoscaler == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
patchOpts := opts.ToPatchOptions()
|
||||||
|
data, err := json.Marshal(horizontalPodAutoscaler)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
name := horizontalPodAutoscaler.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Patch(types.ApplyPatchType).
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(*name).
|
||||||
|
VersionedParams(&patchOpts, scheme.ParameterCodec).
|
||||||
|
Body(data).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// ApplyStatus was generated because the type contains a Status member.
|
||||||
|
// Add a +genclient:noStatus comment above the type to avoid generating ApplyStatus().
|
||||||
|
func (c *horizontalPodAutoscalers) ApplyStatus(ctx context.Context, horizontalPodAutoscaler *autoscalingv2.HorizontalPodAutoscalerApplyConfiguration, opts v1.ApplyOptions) (result *v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
if horizontalPodAutoscaler == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler provided to Apply must not be nil")
|
||||||
|
}
|
||||||
|
patchOpts := opts.ToPatchOptions()
|
||||||
|
data, err := json.Marshal(horizontalPodAutoscaler)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
name := horizontalPodAutoscaler.Name
|
||||||
|
if name == nil {
|
||||||
|
return nil, fmt.Errorf("horizontalPodAutoscaler.Name must be provided to Apply")
|
||||||
|
}
|
||||||
|
|
||||||
|
result = &v2.HorizontalPodAutoscaler{}
|
||||||
|
err = c.client.Patch(types.ApplyPatchType).
|
||||||
|
Namespace(c.ns).
|
||||||
|
Resource("horizontalpodautoscalers").
|
||||||
|
Name(*name).
|
||||||
|
SubResource("status").
|
||||||
|
VersionedParams(&patchOpts, scheme.ParameterCodec).
|
||||||
|
Body(data).
|
||||||
|
Do(ctx).
|
||||||
|
Into(result)
|
||||||
|
return
|
||||||
|
}
|
@ -0,0 +1,27 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by lister-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerListerExpansion allows custom methods to be added to
|
||||||
|
// HorizontalPodAutoscalerLister.
|
||||||
|
type HorizontalPodAutoscalerListerExpansion interface{}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerNamespaceListerExpansion allows custom methods to be added to
|
||||||
|
// HorizontalPodAutoscalerNamespaceLister.
|
||||||
|
type HorizontalPodAutoscalerNamespaceListerExpansion interface{}
|
@ -0,0 +1,99 @@
|
|||||||
|
/*
|
||||||
|
Copyright The Kubernetes Authors.
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Code generated by lister-gen. DO NOT EDIT.
|
||||||
|
|
||||||
|
package v2
|
||||||
|
|
||||||
|
import (
|
||||||
|
v2 "k8s.io/api/autoscaling/v2"
|
||||||
|
"k8s.io/apimachinery/pkg/api/errors"
|
||||||
|
"k8s.io/apimachinery/pkg/labels"
|
||||||
|
"k8s.io/client-go/tools/cache"
|
||||||
|
)
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerLister helps list HorizontalPodAutoscalers.
|
||||||
|
// All objects returned here must be treated as read-only.
|
||||||
|
type HorizontalPodAutoscalerLister interface {
|
||||||
|
// List lists all HorizontalPodAutoscalers in the indexer.
|
||||||
|
// Objects returned here must be treated as read-only.
|
||||||
|
List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error)
|
||||||
|
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||||
|
HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister
|
||||||
|
HorizontalPodAutoscalerListerExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// horizontalPodAutoscalerLister implements the HorizontalPodAutoscalerLister interface.
|
||||||
|
type horizontalPodAutoscalerLister struct {
|
||||||
|
indexer cache.Indexer
|
||||||
|
}
|
||||||
|
|
||||||
|
// NewHorizontalPodAutoscalerLister returns a new HorizontalPodAutoscalerLister.
|
||||||
|
func NewHorizontalPodAutoscalerLister(indexer cache.Indexer) HorizontalPodAutoscalerLister {
|
||||||
|
return &horizontalPodAutoscalerLister{indexer: indexer}
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists all HorizontalPodAutoscalers in the indexer.
|
||||||
|
func (s *horizontalPodAutoscalerLister) List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
err = cache.ListAll(s.indexer, selector, func(m interface{}) {
|
||||||
|
ret = append(ret, m.(*v2.HorizontalPodAutoscaler))
|
||||||
|
})
|
||||||
|
return ret, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalers returns an object that can list and get HorizontalPodAutoscalers.
|
||||||
|
func (s *horizontalPodAutoscalerLister) HorizontalPodAutoscalers(namespace string) HorizontalPodAutoscalerNamespaceLister {
|
||||||
|
return horizontalPodAutoscalerNamespaceLister{indexer: s.indexer, namespace: namespace}
|
||||||
|
}
|
||||||
|
|
||||||
|
// HorizontalPodAutoscalerNamespaceLister helps list and get HorizontalPodAutoscalers.
|
||||||
|
// All objects returned here must be treated as read-only.
|
||||||
|
type HorizontalPodAutoscalerNamespaceLister interface {
|
||||||
|
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
|
||||||
|
// Objects returned here must be treated as read-only.
|
||||||
|
List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error)
|
||||||
|
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
|
||||||
|
// Objects returned here must be treated as read-only.
|
||||||
|
Get(name string) (*v2.HorizontalPodAutoscaler, error)
|
||||||
|
HorizontalPodAutoscalerNamespaceListerExpansion
|
||||||
|
}
|
||||||
|
|
||||||
|
// horizontalPodAutoscalerNamespaceLister implements the HorizontalPodAutoscalerNamespaceLister
|
||||||
|
// interface.
|
||||||
|
type horizontalPodAutoscalerNamespaceLister struct {
|
||||||
|
indexer cache.Indexer
|
||||||
|
namespace string
|
||||||
|
}
|
||||||
|
|
||||||
|
// List lists all HorizontalPodAutoscalers in the indexer for a given namespace.
|
||||||
|
func (s horizontalPodAutoscalerNamespaceLister) List(selector labels.Selector) (ret []*v2.HorizontalPodAutoscaler, err error) {
|
||||||
|
err = cache.ListAllByNamespace(s.indexer, s.namespace, selector, func(m interface{}) {
|
||||||
|
ret = append(ret, m.(*v2.HorizontalPodAutoscaler))
|
||||||
|
})
|
||||||
|
return ret, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get retrieves the HorizontalPodAutoscaler from the indexer for a given namespace and name.
|
||||||
|
func (s horizontalPodAutoscalerNamespaceLister) Get(name string) (*v2.HorizontalPodAutoscaler, error) {
|
||||||
|
obj, exists, err := s.indexer.GetByKey(s.namespace + "/" + name)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if !exists {
|
||||||
|
return nil, errors.NewNotFound(v2.Resource("horizontalpodautoscaler"), name)
|
||||||
|
}
|
||||||
|
return obj.(*v2.HorizontalPodAutoscaler), nil
|
||||||
|
}
|
@ -108,7 +108,7 @@ run_kubectl_get_tests() {
|
|||||||
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/deployments 200 OK"
|
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/deployments 200 OK"
|
||||||
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/replicasets 200 OK"
|
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/replicasets 200 OK"
|
||||||
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/statefulsets 200 OK"
|
kube::test::if_has_string "${output_message}" "/apis/apps/v1/namespaces/default/statefulsets 200 OK"
|
||||||
kube::test::if_has_string "${output_message}" "/apis/autoscaling/v1/namespaces/default/horizontalpodautoscalers 200"
|
kube::test::if_has_string "${output_message}" "/apis/autoscaling/v2/namespaces/default/horizontalpodautoscalers 200"
|
||||||
kube::test::if_has_string "${output_message}" "/apis/batch/v1/namespaces/default/jobs 200 OK"
|
kube::test::if_has_string "${output_message}" "/apis/batch/v1/namespaces/default/jobs 200 OK"
|
||||||
kube::test::if_has_not_string "${output_message}" "/apis/extensions/v1beta1/namespaces/default/daemonsets 200 OK"
|
kube::test::if_has_not_string "${output_message}" "/apis/extensions/v1beta1/namespaces/default/daemonsets 200 OK"
|
||||||
kube::test::if_has_not_string "${output_message}" "/apis/extensions/v1beta1/namespaces/default/deployments 200 OK"
|
kube::test::if_has_not_string "${output_message}" "/apis/extensions/v1beta1/namespaces/default/deployments 200 OK"
|
||||||
|
@ -377,7 +377,7 @@ runTests() {
|
|||||||
export container_name_field="(index .spec.template.spec.containers 0).name"
|
export container_name_field="(index .spec.template.spec.containers 0).name"
|
||||||
export hpa_min_field=".spec.minReplicas"
|
export hpa_min_field=".spec.minReplicas"
|
||||||
export hpa_max_field=".spec.maxReplicas"
|
export hpa_max_field=".spec.maxReplicas"
|
||||||
export hpa_cpu_field=".spec.targetCPUUtilizationPercentage"
|
export hpa_cpu_field="(index .spec.metrics 0).resource.target.averageUtilization"
|
||||||
export template_labels=".spec.template.metadata.labels.name"
|
export template_labels=".spec.template.metadata.labels.name"
|
||||||
export statefulset_replicas_field=".spec.replicas"
|
export statefulset_replicas_field=".spec.replicas"
|
||||||
export statefulset_observed_generation=".status.observedGeneration"
|
export statefulset_observed_generation=".status.observedGeneration"
|
||||||
|
@ -87,14 +87,14 @@ run_save_config_tests() {
|
|||||||
kubectl autoscale -f hack/testdata/frontend-controller.yaml --save-config "${kube_flags[@]}" --max=2
|
kubectl autoscale -f hack/testdata/frontend-controller.yaml --save-config "${kube_flags[@]}" --max=2
|
||||||
# Post-Condition: hpa "frontend" has configuration annotation
|
# Post-Condition: hpa "frontend" has configuration annotation
|
||||||
grep -q "kubectl.kubernetes.io/last-applied-configuration" <<< "$(kubectl get hpa frontend -o yaml "${kube_flags[@]}")"
|
grep -q "kubectl.kubernetes.io/last-applied-configuration" <<< "$(kubectl get hpa frontend -o yaml "${kube_flags[@]}")"
|
||||||
# Ensure we can interact with HPA objects in lists through autoscaling/v1 APIs
|
# Ensure we can interact with HPA objects in lists through autoscaling/v2 APIs
|
||||||
output_message=$(kubectl get hpa -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
output_message=$(kubectl get hpa -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
||||||
kube::test::if_has_string "${output_message}" 'autoscaling/v1'
|
kube::test::if_has_string "${output_message}" 'autoscaling/v2'
|
||||||
output_message=$(kubectl get hpa.autoscaling -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
output_message=$(kubectl get hpa.autoscaling -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
||||||
kube::test::if_has_string "${output_message}" 'autoscaling/v1'
|
kube::test::if_has_string "${output_message}" 'autoscaling/v2'
|
||||||
# tests kubectl group prefix matching
|
# tests kubectl group prefix matching
|
||||||
output_message=$(kubectl get hpa.autoscal -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
output_message=$(kubectl get hpa.autoscal -o=jsonpath='{.items[0].apiVersion}' 2>&1 "${kube_flags[@]}")
|
||||||
kube::test::if_has_string "${output_message}" 'autoscaling/v1'
|
kube::test::if_has_string "${output_message}" 'autoscaling/v2'
|
||||||
# Clean up
|
# Clean up
|
||||||
# Note that we should delete hpa first, otherwise it may fight with the rc reaper.
|
# Note that we should delete hpa first, otherwise it may fight with the rc reaper.
|
||||||
kubectl delete hpa frontend "${kube_flags[@]}"
|
kubectl delete hpa frontend "${kube_flags[@]}"
|
||||||
|
@ -56,6 +56,7 @@ var resetFieldsStatusData = map[schema.GroupVersionResource]string{
|
|||||||
gvr("networking.k8s.io", "v1beta1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.2"}]}}}`,
|
gvr("networking.k8s.io", "v1beta1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.2"}]}}}`,
|
||||||
gvr("networking.k8s.io", "v1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.2"}]}}}`,
|
gvr("networking.k8s.io", "v1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.2"}]}}}`,
|
||||||
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 25}}`,
|
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 25}}`,
|
||||||
|
gvr("autoscaling", "v2", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 25}}`,
|
||||||
gvr("batch", "v1", "cronjobs"): `{"status": {"lastScheduleTime": "2020-01-01T00:00:00Z"}}`,
|
gvr("batch", "v1", "cronjobs"): `{"status": {"lastScheduleTime": "2020-01-01T00:00:00Z"}}`,
|
||||||
gvr("batch", "v1beta1", "cronjobs"): `{"status": {"lastScheduleTime": "2020-01-01T00:00:00Z"}}`,
|
gvr("batch", "v1beta1", "cronjobs"): `{"status": {"lastScheduleTime": "2020-01-01T00:00:00Z"}}`,
|
||||||
gvr("storage.k8s.io", "v1", "volumeattachments"): `{"status": {"attached": false}}`,
|
gvr("storage.k8s.io", "v1", "volumeattachments"): `{"status": {"attached": false}}`,
|
||||||
@ -110,6 +111,7 @@ var resetFieldsSpecData = map[schema.GroupVersionResource]string{
|
|||||||
gvr("apps", "v1", "replicasets"): `{"spec": {"template": {"spec": {"containers": [{"image": "` + image2 + `", "name": "container4"}]}}}}`,
|
gvr("apps", "v1", "replicasets"): `{"spec": {"template": {"spec": {"containers": [{"image": "` + image2 + `", "name": "container4"}]}}}}`,
|
||||||
gvr("apps", "v1", "statefulsets"): `{"spec": {"selector": {"matchLabels": {"a2": "b2"}}}}`,
|
gvr("apps", "v1", "statefulsets"): `{"spec": {"selector": {"matchLabels": {"a2": "b2"}}}}`,
|
||||||
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
||||||
|
gvr("autoscaling", "v2", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
||||||
gvr("autoscaling", "v2beta1", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
gvr("autoscaling", "v2beta1", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
||||||
gvr("autoscaling", "v2beta2", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
gvr("autoscaling", "v2beta2", "horizontalpodautoscalers"): `{"spec": {"maxReplicas": 23}}`,
|
||||||
gvr("batch", "v1", "jobs"): `{"spec": {"template": {"spec": {"containers": [{"image": "` + image2 + `", "name": "container1"}]}}}}`,
|
gvr("batch", "v1", "jobs"): `{"spec": {"template": {"spec": {"containers": [{"image": "` + image2 + `", "name": "container1"}]}}}}`,
|
||||||
|
@ -51,6 +51,7 @@ var statusData = map[schema.GroupVersionResource]string{
|
|||||||
gvr("networking.k8s.io", "v1beta1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.1"}]}}}`,
|
gvr("networking.k8s.io", "v1beta1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.1"}]}}}`,
|
||||||
gvr("networking.k8s.io", "v1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.1"}]}}}`,
|
gvr("networking.k8s.io", "v1", "ingresses"): `{"status": {"loadBalancer": {"ingress": [{"ip": "127.0.0.1"}]}}}`,
|
||||||
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 5}}`,
|
gvr("autoscaling", "v1", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 5}}`,
|
||||||
|
gvr("autoscaling", "v2", "horizontalpodautoscalers"): `{"status": {"currentReplicas": 5}}`,
|
||||||
gvr("batch", "v1", "cronjobs"): `{"status": {"lastScheduleTime": null}}`,
|
gvr("batch", "v1", "cronjobs"): `{"status": {"lastScheduleTime": null}}`,
|
||||||
gvr("batch", "v1beta1", "cronjobs"): `{"status": {"lastScheduleTime": null}}`,
|
gvr("batch", "v1beta1", "cronjobs"): `{"status": {"lastScheduleTime": null}}`,
|
||||||
gvr("storage.k8s.io", "v1", "volumeattachments"): `{"status": {"attached": true}}`,
|
gvr("storage.k8s.io", "v1", "volumeattachments"): `{"status": {"attached": true}}`,
|
||||||
|
@ -131,6 +131,14 @@ func GetEtcdStorageDataForNamespace(namespace string) map[schema.GroupVersionRes
|
|||||||
},
|
},
|
||||||
// --
|
// --
|
||||||
|
|
||||||
|
// k8s.io/kubernetes/pkg/apis/autoscaling/v2
|
||||||
|
gvr("autoscaling", "v2", "horizontalpodautoscalers"): {
|
||||||
|
Stub: `{"metadata": {"name": "hpa4"}, "spec": {"maxReplicas": 3, "scaleTargetRef": {"kind": "something", "name": "cross"}}}`,
|
||||||
|
ExpectedEtcdPath: "/registry/horizontalpodautoscalers/" + namespace + "/hpa4",
|
||||||
|
ExpectedGVK: gvkP("autoscaling", "v1", "HorizontalPodAutoscaler"),
|
||||||
|
},
|
||||||
|
// --
|
||||||
|
|
||||||
// k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1
|
// k8s.io/kubernetes/pkg/apis/autoscaling/v2beta1
|
||||||
gvr("autoscaling", "v2beta1", "horizontalpodautoscalers"): {
|
gvr("autoscaling", "v2beta1", "horizontalpodautoscalers"): {
|
||||||
Stub: `{"metadata": {"name": "hpa1"}, "spec": {"maxReplicas": 3, "scaleTargetRef": {"kind": "something", "name": "cross"}}}`,
|
Stub: `{"metadata": {"name": "hpa1"}, "spec": {"maxReplicas": 3, "scaleTargetRef": {"kind": "something", "name": "cross"}}}`,
|
||||||
|
6
vendor/modules.txt
vendored
6
vendor/modules.txt
vendored
@ -1279,6 +1279,7 @@ k8s.io/api/authentication/v1beta1
|
|||||||
k8s.io/api/authorization/v1
|
k8s.io/api/authorization/v1
|
||||||
k8s.io/api/authorization/v1beta1
|
k8s.io/api/authorization/v1beta1
|
||||||
k8s.io/api/autoscaling/v1
|
k8s.io/api/autoscaling/v1
|
||||||
|
k8s.io/api/autoscaling/v2
|
||||||
k8s.io/api/autoscaling/v2beta1
|
k8s.io/api/autoscaling/v2beta1
|
||||||
k8s.io/api/autoscaling/v2beta2
|
k8s.io/api/autoscaling/v2beta2
|
||||||
k8s.io/api/batch/v1
|
k8s.io/api/batch/v1
|
||||||
@ -1597,6 +1598,7 @@ k8s.io/client-go/applyconfigurations/apps/v1
|
|||||||
k8s.io/client-go/applyconfigurations/apps/v1beta1
|
k8s.io/client-go/applyconfigurations/apps/v1beta1
|
||||||
k8s.io/client-go/applyconfigurations/apps/v1beta2
|
k8s.io/client-go/applyconfigurations/apps/v1beta2
|
||||||
k8s.io/client-go/applyconfigurations/autoscaling/v1
|
k8s.io/client-go/applyconfigurations/autoscaling/v1
|
||||||
|
k8s.io/client-go/applyconfigurations/autoscaling/v2
|
||||||
k8s.io/client-go/applyconfigurations/autoscaling/v2beta1
|
k8s.io/client-go/applyconfigurations/autoscaling/v2beta1
|
||||||
k8s.io/client-go/applyconfigurations/autoscaling/v2beta2
|
k8s.io/client-go/applyconfigurations/autoscaling/v2beta2
|
||||||
k8s.io/client-go/applyconfigurations/batch/v1
|
k8s.io/client-go/applyconfigurations/batch/v1
|
||||||
@ -1654,6 +1656,7 @@ k8s.io/client-go/informers/apps/v1beta1
|
|||||||
k8s.io/client-go/informers/apps/v1beta2
|
k8s.io/client-go/informers/apps/v1beta2
|
||||||
k8s.io/client-go/informers/autoscaling
|
k8s.io/client-go/informers/autoscaling
|
||||||
k8s.io/client-go/informers/autoscaling/v1
|
k8s.io/client-go/informers/autoscaling/v1
|
||||||
|
k8s.io/client-go/informers/autoscaling/v2
|
||||||
k8s.io/client-go/informers/autoscaling/v2beta1
|
k8s.io/client-go/informers/autoscaling/v2beta1
|
||||||
k8s.io/client-go/informers/autoscaling/v2beta2
|
k8s.io/client-go/informers/autoscaling/v2beta2
|
||||||
k8s.io/client-go/informers/batch
|
k8s.io/client-go/informers/batch
|
||||||
@ -1727,6 +1730,8 @@ k8s.io/client-go/kubernetes/typed/authorization/v1beta1
|
|||||||
k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake
|
k8s.io/client-go/kubernetes/typed/authorization/v1beta1/fake
|
||||||
k8s.io/client-go/kubernetes/typed/autoscaling/v1
|
k8s.io/client-go/kubernetes/typed/autoscaling/v1
|
||||||
k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake
|
k8s.io/client-go/kubernetes/typed/autoscaling/v1/fake
|
||||||
|
k8s.io/client-go/kubernetes/typed/autoscaling/v2
|
||||||
|
k8s.io/client-go/kubernetes/typed/autoscaling/v2/fake
|
||||||
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1
|
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1
|
||||||
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake
|
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1/fake
|
||||||
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2
|
k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2
|
||||||
@ -1800,6 +1805,7 @@ k8s.io/client-go/listers/apps/v1
|
|||||||
k8s.io/client-go/listers/apps/v1beta1
|
k8s.io/client-go/listers/apps/v1beta1
|
||||||
k8s.io/client-go/listers/apps/v1beta2
|
k8s.io/client-go/listers/apps/v1beta2
|
||||||
k8s.io/client-go/listers/autoscaling/v1
|
k8s.io/client-go/listers/autoscaling/v1
|
||||||
|
k8s.io/client-go/listers/autoscaling/v2
|
||||||
k8s.io/client-go/listers/autoscaling/v2beta1
|
k8s.io/client-go/listers/autoscaling/v2beta1
|
||||||
k8s.io/client-go/listers/autoscaling/v2beta2
|
k8s.io/client-go/listers/autoscaling/v2beta2
|
||||||
k8s.io/client-go/listers/batch/v1
|
k8s.io/client-go/listers/batch/v1
|
||||||
|
Loading…
Reference in New Issue
Block a user