mirror of
https://github.com/kubernetes/client-go.git
synced 2025-07-18 09:11:10 +00:00
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> Kubernetes-commit: d2abddd9096e30a6c47c72e3e43a033e99c1c149
This commit is contained in:
parent
6d69eb8ad6
commit
607f5b2679
@ -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
|
||||||
|
}
|
48
applyconfigurations/autoscaling/v2/externalmetricsource.go
Normal file
48
applyconfigurations/autoscaling/v2/externalmetricsource.go
Normal file
@ -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
|
||||||
|
}
|
48
applyconfigurations/autoscaling/v2/externalmetricstatus.go
Normal file
48
applyconfigurations/autoscaling/v2/externalmetricstatus.go
Normal file
@ -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
|
||||||
|
}
|
276
applyconfigurations/autoscaling/v2/horizontalpodautoscaler.go
Normal file
276
applyconfigurations/autoscaling/v2/horizontalpodautoscaler.go
Normal file
@ -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
|
||||||
|
}
|
61
applyconfigurations/autoscaling/v2/hpascalingpolicy.go
Normal file
61
applyconfigurations/autoscaling/v2/hpascalingpolicy.go
Normal file
@ -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
|
||||||
|
}
|
66
applyconfigurations/autoscaling/v2/hpascalingrules.go
Normal file
66
applyconfigurations/autoscaling/v2/hpascalingrules.go
Normal file
@ -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
|
||||||
|
}
|
52
applyconfigurations/autoscaling/v2/metricidentifier.go
Normal file
52
applyconfigurations/autoscaling/v2/metricidentifier.go
Normal file
@ -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
|
||||||
|
}
|
88
applyconfigurations/autoscaling/v2/metricspec.go
Normal file
88
applyconfigurations/autoscaling/v2/metricspec.go
Normal file
@ -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
|
||||||
|
}
|
88
applyconfigurations/autoscaling/v2/metricstatus.go
Normal file
88
applyconfigurations/autoscaling/v2/metricstatus.go
Normal file
@ -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
|
||||||
|
}
|
71
applyconfigurations/autoscaling/v2/metrictarget.go
Normal file
71
applyconfigurations/autoscaling/v2/metrictarget.go
Normal file
@ -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
|
||||||
|
}
|
61
applyconfigurations/autoscaling/v2/metricvaluestatus.go
Normal file
61
applyconfigurations/autoscaling/v2/metricvaluestatus.go
Normal file
@ -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
|
||||||
|
}
|
57
applyconfigurations/autoscaling/v2/objectmetricsource.go
Normal file
57
applyconfigurations/autoscaling/v2/objectmetricsource.go
Normal file
@ -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
|
||||||
|
}
|
57
applyconfigurations/autoscaling/v2/objectmetricstatus.go
Normal file
57
applyconfigurations/autoscaling/v2/objectmetricstatus.go
Normal file
@ -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
|
||||||
|
}
|
48
applyconfigurations/autoscaling/v2/podsmetricsource.go
Normal file
48
applyconfigurations/autoscaling/v2/podsmetricsource.go
Normal file
@ -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
|
||||||
|
}
|
48
applyconfigurations/autoscaling/v2/podsmetricstatus.go
Normal file
48
applyconfigurations/autoscaling/v2/podsmetricstatus.go
Normal file
@ -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
|
||||||
|
}
|
52
applyconfigurations/autoscaling/v2/resourcemetricsource.go
Normal file
52
applyconfigurations/autoscaling/v2/resourcemetricsource.go
Normal file
@ -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
|
||||||
|
}
|
52
applyconfigurations/autoscaling/v2/resourcemetricstatus.go
Normal file
52
applyconfigurations/autoscaling/v2/resourcemetricstatus.go
Normal file
@ -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)
|
||||||
|
90
informers/autoscaling/v2/horizontalpodautoscaler.go
Normal file
90
informers/autoscaling/v2/horizontalpodautoscaler.go
Normal file
@ -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())
|
||||||
|
}
|
45
informers/autoscaling/v2/interface.go
Normal file
45
informers/autoscaling/v2/interface.go
Normal file
@ -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,
|
||||||
|
107
kubernetes/typed/autoscaling/v2/autoscaling_client.go
Normal file
107
kubernetes/typed/autoscaling/v2/autoscaling_client.go
Normal file
@ -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
|
||||||
|
}
|
20
kubernetes/typed/autoscaling/v2/doc.go
Normal file
20
kubernetes/typed/autoscaling/v2/doc.go
Normal file
@ -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
|
20
kubernetes/typed/autoscaling/v2/fake/doc.go
Normal file
20
kubernetes/typed/autoscaling/v2/fake/doc.go
Normal file
@ -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
|
||||||
|
}
|
21
kubernetes/typed/autoscaling/v2/generated_expansion.go
Normal file
21
kubernetes/typed/autoscaling/v2/generated_expansion.go
Normal file
@ -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{}
|
256
kubernetes/typed/autoscaling/v2/horizontalpodautoscaler.go
Normal file
256
kubernetes/typed/autoscaling/v2/horizontalpodautoscaler.go
Normal file
@ -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
|
||||||
|
}
|
27
listers/autoscaling/v2/expansion_generated.go
Normal file
27
listers/autoscaling/v2/expansion_generated.go
Normal file
@ -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{}
|
99
listers/autoscaling/v2/horizontalpodautoscaler.go
Normal file
99
listers/autoscaling/v2/horizontalpodautoscaler.go
Normal file
@ -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
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user