v1beta1

package
v3.6.62-1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2017 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package v1beta1 is a generated protocol buffer package.

It is generated from these files:

github.com/openshift/origin/pkg/kubecompat/apis/extensions/v1beta1/generated.proto

It has these top-level messages:

CPUTargetUtilization
CrossVersionObjectReference
HorizontalPodAutoscaler
HorizontalPodAutoscalerList
HorizontalPodAutoscalerSpec
HorizontalPodAutoscalerStatus
MetricSpec
MetricStatus
ObjectMetricSource
ObjectMetricStatus
PodsMetricSource
PodsMetricStatus
ResourceMetricSource
ResourceMetricStatus
SubresourceReference

Index

Constants

View Source
const GroupName = "extensions"

Variables

View Source
var (
	ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated   = fmt.Errorf("proto: integer overflow")
)
View Source
var (
	SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addConversionFuncs)
)
View Source
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

Functions

func Convert_autoscaling_CrossVersionObjectReference_To_v1beta1_CrossVersionObjectReference

func Convert_autoscaling_CrossVersionObjectReference_To_v1beta1_CrossVersionObjectReference(in *autoscaling.CrossVersionObjectReference, out *CrossVersionObjectReference, s conversion.Scope) error

func Convert_autoscaling_CrossVersionObjectReference_To_v1beta1_SubresourceReference

func Convert_autoscaling_CrossVersionObjectReference_To_v1beta1_SubresourceReference(in *autoscaling.CrossVersionObjectReference, out *SubresourceReference, s conversion.Scope) error

func Convert_autoscaling_HorizontalPodAutoscalerSpec_To_v1beta1_HorizontalPodAutoscalerSpec

func Convert_autoscaling_HorizontalPodAutoscalerSpec_To_v1beta1_HorizontalPodAutoscalerSpec(in *autoscaling.HorizontalPodAutoscalerSpec, out *HorizontalPodAutoscalerSpec, s conversion.Scope) error

func Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v1beta1_HorizontalPodAutoscalerStatus

func Convert_autoscaling_HorizontalPodAutoscalerStatus_To_v1beta1_HorizontalPodAutoscalerStatus(in *autoscaling.HorizontalPodAutoscalerStatus, out *HorizontalPodAutoscalerStatus, s conversion.Scope) error

func Convert_autoscaling_HorizontalPodAutoscaler_To_v1beta1_HorizontalPodAutoscaler

func Convert_autoscaling_HorizontalPodAutoscaler_To_v1beta1_HorizontalPodAutoscaler(in *autoscaling.HorizontalPodAutoscaler, out *HorizontalPodAutoscaler, s conversion.Scope) error

func Convert_autoscaling_MetricSpec_To_v1beta1_MetricSpec

func Convert_autoscaling_MetricSpec_To_v1beta1_MetricSpec(in *autoscaling.MetricSpec, out *MetricSpec, s conversion.Scope) error

func Convert_autoscaling_MetricStatus_To_v1beta1_MetricStatus

func Convert_autoscaling_MetricStatus_To_v1beta1_MetricStatus(in *autoscaling.MetricStatus, out *MetricStatus, s conversion.Scope) error

func Convert_autoscaling_ObjectMetricSource_To_v1beta1_ObjectMetricSource

func Convert_autoscaling_ObjectMetricSource_To_v1beta1_ObjectMetricSource(in *autoscaling.ObjectMetricSource, out *ObjectMetricSource, s conversion.Scope) error

func Convert_autoscaling_ObjectMetricStatus_To_v1beta1_ObjectMetricStatus

func Convert_autoscaling_ObjectMetricStatus_To_v1beta1_ObjectMetricStatus(in *autoscaling.ObjectMetricStatus, out *ObjectMetricStatus, s conversion.Scope) error

func Convert_autoscaling_PodsMetricSource_To_v1beta1_PodsMetricSource

func Convert_autoscaling_PodsMetricSource_To_v1beta1_PodsMetricSource(in *autoscaling.PodsMetricSource, out *PodsMetricSource, s conversion.Scope) error

func Convert_autoscaling_PodsMetricStatus_To_v1beta1_PodsMetricStatus

func Convert_autoscaling_PodsMetricStatus_To_v1beta1_PodsMetricStatus(in *autoscaling.PodsMetricStatus, out *PodsMetricStatus, s conversion.Scope) error

func Convert_autoscaling_ResourceMetricSource_To_v1beta1_ResourceMetricSource

func Convert_autoscaling_ResourceMetricSource_To_v1beta1_ResourceMetricSource(in *autoscaling.ResourceMetricSource, out *ResourceMetricSource, s conversion.Scope) error

func Convert_autoscaling_ResourceMetricStatus_To_v1beta1_ResourceMetricStatus

func Convert_autoscaling_ResourceMetricStatus_To_v1beta1_ResourceMetricStatus(in *autoscaling.ResourceMetricStatus, out *ResourceMetricStatus, s conversion.Scope) error

func Convert_v1beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference

func Convert_v1beta1_CrossVersionObjectReference_To_autoscaling_CrossVersionObjectReference(in *CrossVersionObjectReference, out *autoscaling.CrossVersionObjectReference, s conversion.Scope) error

func Convert_v1beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec

func Convert_v1beta1_HorizontalPodAutoscalerSpec_To_autoscaling_HorizontalPodAutoscalerSpec(in *HorizontalPodAutoscalerSpec, out *autoscaling.HorizontalPodAutoscalerSpec, s conversion.Scope) error

func Convert_v1beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus

func Convert_v1beta1_HorizontalPodAutoscalerStatus_To_autoscaling_HorizontalPodAutoscalerStatus(in *HorizontalPodAutoscalerStatus, out *autoscaling.HorizontalPodAutoscalerStatus, s conversion.Scope) error

func Convert_v1beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler

func Convert_v1beta1_HorizontalPodAutoscaler_To_autoscaling_HorizontalPodAutoscaler(in *HorizontalPodAutoscaler, out *autoscaling.HorizontalPodAutoscaler, s conversion.Scope) error

func Convert_v1beta1_MetricSpec_To_autoscaling_MetricSpec

func Convert_v1beta1_MetricSpec_To_autoscaling_MetricSpec(in *MetricSpec, out *autoscaling.MetricSpec, s conversion.Scope) error

func Convert_v1beta1_MetricStatus_To_autoscaling_MetricStatus

func Convert_v1beta1_MetricStatus_To_autoscaling_MetricStatus(in *MetricStatus, out *autoscaling.MetricStatus, s conversion.Scope) error

func Convert_v1beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource

func Convert_v1beta1_ObjectMetricSource_To_autoscaling_ObjectMetricSource(in *ObjectMetricSource, out *autoscaling.ObjectMetricSource, s conversion.Scope) error

func Convert_v1beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus

func Convert_v1beta1_ObjectMetricStatus_To_autoscaling_ObjectMetricStatus(in *ObjectMetricStatus, out *autoscaling.ObjectMetricStatus, s conversion.Scope) error

func Convert_v1beta1_PodsMetricSource_To_autoscaling_PodsMetricSource

func Convert_v1beta1_PodsMetricSource_To_autoscaling_PodsMetricSource(in *PodsMetricSource, out *autoscaling.PodsMetricSource, s conversion.Scope) error

func Convert_v1beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus

func Convert_v1beta1_PodsMetricStatus_To_autoscaling_PodsMetricStatus(in *PodsMetricStatus, out *autoscaling.PodsMetricStatus, s conversion.Scope) error

func Convert_v1beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource

func Convert_v1beta1_ResourceMetricSource_To_autoscaling_ResourceMetricSource(in *ResourceMetricSource, out *autoscaling.ResourceMetricSource, s conversion.Scope) error

func Convert_v1beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus

func Convert_v1beta1_ResourceMetricStatus_To_autoscaling_ResourceMetricStatus(in *ResourceMetricStatus, out *autoscaling.ResourceMetricStatus, s conversion.Scope) error

func Convert_v1beta1_SubresourceReference_To_autoscaling_CrossVersionObjectReference

func Convert_v1beta1_SubresourceReference_To_autoscaling_CrossVersionObjectReference(in *SubresourceReference, out *autoscaling.CrossVersionObjectReference, s conversion.Scope) error

Types

type CPUTargetUtilization

type CPUTargetUtilization struct {
	// fraction of the requested CPU that should be utilized/used,
	// e.g. 70 means that 70% of the requested CPU should be in use.
	TargetPercentage int32 `json:"targetPercentage" protobuf:"varint,1,opt,name=targetPercentage"`
}

func (*CPUTargetUtilization) Descriptor

func (*CPUTargetUtilization) Descriptor() ([]byte, []int)

func (*CPUTargetUtilization) Marshal

func (m *CPUTargetUtilization) Marshal() (data []byte, err error)

func (*CPUTargetUtilization) MarshalTo

func (m *CPUTargetUtilization) MarshalTo(data []byte) (int, error)

func (*CPUTargetUtilization) ProtoMessage

func (*CPUTargetUtilization) ProtoMessage()

func (*CPUTargetUtilization) Reset

func (m *CPUTargetUtilization) Reset()

func (*CPUTargetUtilization) Size

func (m *CPUTargetUtilization) Size() (n int)

func (*CPUTargetUtilization) String

func (this *CPUTargetUtilization) String() string

func (*CPUTargetUtilization) Unmarshal

func (m *CPUTargetUtilization) Unmarshal(data []byte) error

type CrossVersionObjectReference

type CrossVersionObjectReference struct {
	// Kind of the referent; More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds"
	Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"`
	// Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names
	Name string `json:"name" protobuf:"bytes,2,opt,name=name"`
	// API version of the referent
	// +optional
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"`
}

CrossVersionObjectReference contains enough information to let you identify the referred resource.

func (*CrossVersionObjectReference) Descriptor

func (*CrossVersionObjectReference) Descriptor() ([]byte, []int)

func (*CrossVersionObjectReference) Marshal

func (m *CrossVersionObjectReference) Marshal() (data []byte, err error)

func (*CrossVersionObjectReference) MarshalTo

func (m *CrossVersionObjectReference) MarshalTo(data []byte) (int, error)

func (*CrossVersionObjectReference) ProtoMessage

func (*CrossVersionObjectReference) ProtoMessage()

func (*CrossVersionObjectReference) Reset

func (m *CrossVersionObjectReference) Reset()

func (*CrossVersionObjectReference) Size

func (m *CrossVersionObjectReference) Size() (n int)

func (*CrossVersionObjectReference) String

func (this *CrossVersionObjectReference) String() string

func (*CrossVersionObjectReference) Unmarshal

func (m *CrossVersionObjectReference) Unmarshal(data []byte) error

type HorizontalPodAutoscaler

type HorizontalPodAutoscaler struct {
	metav1.TypeMeta `json:",inline"`
	// Standard object metadata. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#metadata
	// +optional
	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	// behaviour of autoscaler. More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#spec-and-status.
	// +optional
	Spec HorizontalPodAutoscalerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`

	// current information about the autoscaler.
	// +optional
	Status HorizontalPodAutoscalerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
}

configuration of a horizontal pod autoscaler.

func (*HorizontalPodAutoscaler) Descriptor

func (*HorizontalPodAutoscaler) Descriptor() ([]byte, []int)

func (*HorizontalPodAutoscaler) Marshal

func (m *HorizontalPodAutoscaler) Marshal() (data []byte, err error)

func (*HorizontalPodAutoscaler) MarshalTo

func (m *HorizontalPodAutoscaler) MarshalTo(data []byte) (int, error)

func (*HorizontalPodAutoscaler) ProtoMessage

func (*HorizontalPodAutoscaler) ProtoMessage()

func (*HorizontalPodAutoscaler) Reset

func (m *HorizontalPodAutoscaler) Reset()

func (*HorizontalPodAutoscaler) Size

func (m *HorizontalPodAutoscaler) Size() (n int)

func (*HorizontalPodAutoscaler) String

func (this *HorizontalPodAutoscaler) String() string

func (*HorizontalPodAutoscaler) Unmarshal

func (m *HorizontalPodAutoscaler) Unmarshal(data []byte) error

type HorizontalPodAutoscalerList

type HorizontalPodAutoscalerList struct {
	metav1.TypeMeta `json:",inline"`
	// Standard list metadata.
	// +optional
	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`

	// list of horizontal pod autoscaler objects.
	Items []HorizontalPodAutoscaler `json:"items" protobuf:"bytes,2,rep,name=items"`
}

list of horizontal pod autoscaler objects.

func (*HorizontalPodAutoscalerList) Descriptor

func (*HorizontalPodAutoscalerList) Descriptor() ([]byte, []int)

func (*HorizontalPodAutoscalerList) Marshal

func (m *HorizontalPodAutoscalerList) Marshal() (data []byte, err error)

func (*HorizontalPodAutoscalerList) MarshalTo

func (m *HorizontalPodAutoscalerList) MarshalTo(data []byte) (int, error)

func (*HorizontalPodAutoscalerList) ProtoMessage

func (*HorizontalPodAutoscalerList) ProtoMessage()

func (*HorizontalPodAutoscalerList) Reset

func (m *HorizontalPodAutoscalerList) Reset()

func (*HorizontalPodAutoscalerList) Size

func (m *HorizontalPodAutoscalerList) Size() (n int)

func (*HorizontalPodAutoscalerList) String

func (this *HorizontalPodAutoscalerList) String() string

func (*HorizontalPodAutoscalerList) Unmarshal

func (m *HorizontalPodAutoscalerList) Unmarshal(data []byte) error

type HorizontalPodAutoscalerSpec

type HorizontalPodAutoscalerSpec struct {
	// reference to Scale subresource; horizontal pod autoscaler will learn the current resource consumption from its status,
	// and will set the desired number of pods by modifying its spec.
	ScaleRef SubresourceReference `json:"scaleRef" protobuf:"bytes,1,opt,name=scaleRef"`
	// lower limit for the number of pods that can be set by the autoscaler, default 1.
	// +optional
	MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"`
	// upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.
	MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"`
	// target average CPU utilization (represented as a percentage of requested CPU) over all the pods;
	// if not specified it defaults to the target CPU utilization at 80% of the requested resources.
	// +optional
	CPUUtilization *CPUTargetUtilization `json:"cpuUtilization,omitempty" protobuf:"bytes,4,opt,name=cpuUtilization"`
}

specification of a horizontal pod autoscaler.

func (*HorizontalPodAutoscalerSpec) Descriptor

func (*HorizontalPodAutoscalerSpec) Descriptor() ([]byte, []int)

func (*HorizontalPodAutoscalerSpec) Marshal

func (m *HorizontalPodAutoscalerSpec) Marshal() (data []byte, err error)

func (*HorizontalPodAutoscalerSpec) MarshalTo

func (m *HorizontalPodAutoscalerSpec) MarshalTo(data []byte) (int, error)

func (*HorizontalPodAutoscalerSpec) ProtoMessage

func (*HorizontalPodAutoscalerSpec) ProtoMessage()

func (*HorizontalPodAutoscalerSpec) Reset

func (m *HorizontalPodAutoscalerSpec) Reset()

func (*HorizontalPodAutoscalerSpec) Size

func (m *HorizontalPodAutoscalerSpec) Size() (n int)

func (*HorizontalPodAutoscalerSpec) String

func (this *HorizontalPodAutoscalerSpec) String() string

func (*HorizontalPodAutoscalerSpec) Unmarshal

func (m *HorizontalPodAutoscalerSpec) Unmarshal(data []byte) error

type HorizontalPodAutoscalerStatus

type HorizontalPodAutoscalerStatus struct {
	// most recent generation observed by this autoscaler.
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`

	// last time the HorizontalPodAutoscaler scaled the number of pods;
	// used by the autoscaler to control how often the number of pods is changed.
	// +optional
	LastScaleTime *metav1.Time `json:"lastScaleTime,omitempty" protobuf:"bytes,2,opt,name=lastScaleTime"`

	// current number of replicas of pods managed by this autoscaler.
	CurrentReplicas int32 `json:"currentReplicas" protobuf:"varint,3,opt,name=currentReplicas"`

	// desired number of replicas of pods managed by this autoscaler.
	DesiredReplicas int32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`

	// current average CPU utilization over all pods, represented as a percentage of requested CPU,
	// e.g. 70 means that an average pod is using now 70% of its requested CPU.
	// +optional
	CurrentCPUUtilizationPercentage *int32 `json:"currentCPUUtilizationPercentage,omitempty" protobuf:"varint,5,opt,name=currentCPUUtilizationPercentage"`
}

current status of a horizontal pod autoscaler

func (*HorizontalPodAutoscalerStatus) Descriptor

func (*HorizontalPodAutoscalerStatus) Descriptor() ([]byte, []int)

func (*HorizontalPodAutoscalerStatus) Marshal

func (m *HorizontalPodAutoscalerStatus) Marshal() (data []byte, err error)

func (*HorizontalPodAutoscalerStatus) MarshalTo

func (m *HorizontalPodAutoscalerStatus) MarshalTo(data []byte) (int, error)

func (*HorizontalPodAutoscalerStatus) ProtoMessage

func (*HorizontalPodAutoscalerStatus) ProtoMessage()

func (*HorizontalPodAutoscalerStatus) Reset

func (m *HorizontalPodAutoscalerStatus) Reset()

func (*HorizontalPodAutoscalerStatus) Size

func (m *HorizontalPodAutoscalerStatus) Size() (n int)

func (*HorizontalPodAutoscalerStatus) String

func (this *HorizontalPodAutoscalerStatus) String() string

func (*HorizontalPodAutoscalerStatus) Unmarshal

func (m *HorizontalPodAutoscalerStatus) Unmarshal(data []byte) error

type MetricSourceType

type MetricSourceType string

MetricSourceType indicates the type of metric.

var (
	// ObjectMetricSourceType is a metric describing a kubernetes object
	// (for example, hits-per-second on an Ingress object).
	ObjectMetricSourceType MetricSourceType = "Object"
	// PodsMetricSourceType is a metric describing each pod in the current scale
	// target (for example, transactions-processed-per-second).  The values
	// will be averaged together before being compared to the target value.
	PodsMetricSourceType MetricSourceType = "Pods"
	// ResourceMetricSourceType is a resource metric known to Kubernetes, as
	// specified in requests and limits, describing each pod in the current
	// scale target (e.g. CPU or memory).  Such metrics are built in to
	// Kubernetes, and have special scaling options on top of those available
	// to normal per-pod metrics (the "pods" source).
	ResourceMetricSourceType MetricSourceType = "Resource"
)

type MetricSpec

type MetricSpec struct {
	// type is the type of metric source.  It should match one of the fields below.
	Type MetricSourceType `json:"type" protobuf:"bytes,1,name=type"`

	// object refers to a metric describing a single kubernetes object
	// (for example, hits-per-second on an Ingress object).
	// +optional
	Object *ObjectMetricSource `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"`
	// pods refers to a metric describing each pod in the current scale target
	// (for example, transactions-processed-per-second).  The values will be
	// averaged together before being compared to the target value.
	// +optional
	Pods *PodsMetricSource `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"`
	// resource refers to a resource metric (such as those specified in
	// requests and limits) known to Kubernetes describing each pod in the
	// current scale target (e.g. CPU or memory). Such metrics are built in to
	// Kubernetes, and have special scaling options on top of those available
	// to normal per-pod metrics using the "pods" source.
	// +optional
	Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"`
}

MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).

func (*MetricSpec) Descriptor

func (*MetricSpec) Descriptor() ([]byte, []int)

func (*MetricSpec) Marshal

func (m *MetricSpec) Marshal() (data []byte, err error)

func (*MetricSpec) MarshalTo

func (m *MetricSpec) MarshalTo(data []byte) (int, error)

func (*MetricSpec) ProtoMessage

func (*MetricSpec) ProtoMessage()

func (*MetricSpec) Reset

func (m *MetricSpec) Reset()

func (*MetricSpec) Size

func (m *MetricSpec) Size() (n int)

func (*MetricSpec) String

func (this *MetricSpec) String() string

func (*MetricSpec) Unmarshal

func (m *MetricSpec) Unmarshal(data []byte) error

type MetricStatus

type MetricStatus struct {
	// type is the type of metric source.  It will match one of the fields below.
	Type MetricSourceType `json:"type" protobuf:"bytes,1,name=type"`

	// object refers to a metric describing a single kubernetes object
	// (for example, hits-per-second on an Ingress object).
	// +optional
	Object *ObjectMetricStatus `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"`
	// pods refers to a metric describing each pod in the current scale target
	// (for example, transactions-processed-per-second).  The values will be
	// averaged together before being compared to the target value.
	// +optional
	Pods *PodsMetricStatus `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"`
	// resource refers to a resource metric (such as those specified in
	// requests and limits) known to Kubernetes describing each pod in the
	// current scale target (e.g. CPU or memory). Such metrics are built in to
	// Kubernetes, and have special scaling options on top of those available
	// to normal per-pod metrics using the "pods" source.
	// +optional
	Resource *ResourceMetricStatus `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"`
}

MetricStatus describes the last-read state of a single metric.

func (*MetricStatus) Descriptor

func (*MetricStatus) Descriptor() ([]byte, []int)

func (*MetricStatus) Marshal

func (m *MetricStatus) Marshal() (data []byte, err error)

func (*MetricStatus) MarshalTo

func (m *MetricStatus) MarshalTo(data []byte) (int, error)

func (*MetricStatus) ProtoMessage

func (*MetricStatus) ProtoMessage()

func (*MetricStatus) Reset

func (m *MetricStatus) Reset()

func (*MetricStatus) Size

func (m *MetricStatus) Size() (n int)

func (*MetricStatus) String

func (this *MetricStatus) String() string

func (*MetricStatus) Unmarshal

func (m *MetricStatus) Unmarshal(data []byte) error

type ObjectMetricSource

type ObjectMetricSource struct {
	// target is the described Kubernetes object.
	Target CrossVersionObjectReference `json:"target" protobuf:"bytes,1,name=target"`

	// metricName is the name of the metric in question.
	MetricName string `json:"metricName" protobuf:"bytes,2,name=metricName"`
	// targetValue is the target value of the metric (as a quantity).
	TargetValue resource.Quantity `json:"targetValue" protobuf:"bytes,3,name=targetValue"`
}

ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).

func (*ObjectMetricSource) Descriptor

func (*ObjectMetricSource) Descriptor() ([]byte, []int)

func (*ObjectMetricSource) Marshal

func (m *ObjectMetricSource) Marshal() (data []byte, err error)

func (*ObjectMetricSource) MarshalTo

func (m *ObjectMetricSource) MarshalTo(data []byte) (int, error)

func (*ObjectMetricSource) ProtoMessage

func (*ObjectMetricSource) ProtoMessage()

func (*ObjectMetricSource) Reset

func (m *ObjectMetricSource) Reset()

func (*ObjectMetricSource) Size

func (m *ObjectMetricSource) Size() (n int)

func (*ObjectMetricSource) String

func (this *ObjectMetricSource) String() string

func (*ObjectMetricSource) Unmarshal

func (m *ObjectMetricSource) Unmarshal(data []byte) error

type ObjectMetricStatus

type ObjectMetricStatus struct {
	// target is the described Kubernetes object.
	Target CrossVersionObjectReference `json:"target" protobuf:"bytes,1,name=target"`

	// metricName is the name of the metric in question.
	MetricName string `json:"metricName" protobuf:"bytes,2,name=metricName"`
	// currentValue is the current value of the metric (as a quantity).
	CurrentValue resource.Quantity `json:"currentValue" protobuf:"bytes,3,name=currentValue"`
}

ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).

func (*ObjectMetricStatus) Descriptor

func (*ObjectMetricStatus) Descriptor() ([]byte, []int)

func (*ObjectMetricStatus) Marshal

func (m *ObjectMetricStatus) Marshal() (data []byte, err error)

func (*ObjectMetricStatus) MarshalTo

func (m *ObjectMetricStatus) MarshalTo(data []byte) (int, error)

func (*ObjectMetricStatus) ProtoMessage

func (*ObjectMetricStatus) ProtoMessage()

func (*ObjectMetricStatus) Reset

func (m *ObjectMetricStatus) Reset()

func (*ObjectMetricStatus) Size

func (m *ObjectMetricStatus) Size() (n int)

func (*ObjectMetricStatus) String

func (this *ObjectMetricStatus) String() string

func (*ObjectMetricStatus) Unmarshal

func (m *ObjectMetricStatus) Unmarshal(data []byte) error

type PodsMetricSource

type PodsMetricSource struct {
	// metricName is the name of the metric in question
	MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"`
	// targetAverageValue is the target value of the average of the
	// metric across all relevant pods (as a quantity)
	TargetAverageValue resource.Quantity `json:"targetAverageValue" protobuf:"bytes,2,name=targetAverageValue"`
}

PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.

func (*PodsMetricSource) Descriptor

func (*PodsMetricSource) Descriptor() ([]byte, []int)

func (*PodsMetricSource) Marshal

func (m *PodsMetricSource) Marshal() (data []byte, err error)

func (*PodsMetricSource) MarshalTo

func (m *PodsMetricSource) MarshalTo(data []byte) (int, error)

func (*PodsMetricSource) ProtoMessage

func (*PodsMetricSource) ProtoMessage()

func (*PodsMetricSource) Reset

func (m *PodsMetricSource) Reset()

func (*PodsMetricSource) Size

func (m *PodsMetricSource) Size() (n int)

func (*PodsMetricSource) String

func (this *PodsMetricSource) String() string

func (*PodsMetricSource) Unmarshal

func (m *PodsMetricSource) Unmarshal(data []byte) error

type PodsMetricStatus

type PodsMetricStatus struct {
	// metricName is the name of the metric in question
	MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"`
	// currentAverageValue is the current value of the average of the
	// metric across all relevant pods (as a quantity)
	CurrentAverageValue resource.Quantity `json:"currentAverageValue" protobuf:"bytes,2,name=currentAverageValue"`
}

PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).

func (*PodsMetricStatus) Descriptor

func (*PodsMetricStatus) Descriptor() ([]byte, []int)

func (*PodsMetricStatus) Marshal

func (m *PodsMetricStatus) Marshal() (data []byte, err error)

func (*PodsMetricStatus) MarshalTo

func (m *PodsMetricStatus) MarshalTo(data []byte) (int, error)

func (*PodsMetricStatus) ProtoMessage

func (*PodsMetricStatus) ProtoMessage()

func (*PodsMetricStatus) Reset

func (m *PodsMetricStatus) Reset()

func (*PodsMetricStatus) Size

func (m *PodsMetricStatus) Size() (n int)

func (*PodsMetricStatus) String

func (this *PodsMetricStatus) String() string

func (*PodsMetricStatus) Unmarshal

func (m *PodsMetricStatus) Unmarshal(data []byte) error

type ResourceMetricSource

type ResourceMetricSource struct {
	// name is the name of the resource in question.
	Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"`
	// targetAverageUtilization is the target value of the average of the
	// resource metric across all relevant pods, represented as a percentage of
	// the requested value of the resource for the pods.
	// +optional
	TargetAverageUtilization *int32 `json:"targetAverageUtilization,omitempty" protobuf:"varint,2,opt,name=targetAverageUtilization"`
	// targetAverageValue is the the target value of the average of the
	// resource metric across all relevant pods, as a raw value (instead of as
	// a percentage of the request), similar to the "pods" metric source type.
	// +optional
	TargetAverageValue *resource.Quantity `json:"targetAverageValue,omitempty" protobuf:"bytes,3,opt,name=targetAverageValue"`
}

ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source. Only one "target" type should be set.

func (*ResourceMetricSource) Descriptor

func (*ResourceMetricSource) Descriptor() ([]byte, []int)

func (*ResourceMetricSource) Marshal

func (m *ResourceMetricSource) Marshal() (data []byte, err error)

func (*ResourceMetricSource) MarshalTo

func (m *ResourceMetricSource) MarshalTo(data []byte) (int, error)

func (*ResourceMetricSource) ProtoMessage

func (*ResourceMetricSource) ProtoMessage()

func (*ResourceMetricSource) Reset

func (m *ResourceMetricSource) Reset()

func (*ResourceMetricSource) Size

func (m *ResourceMetricSource) Size() (n int)

func (*ResourceMetricSource) String

func (this *ResourceMetricSource) String() string

func (*ResourceMetricSource) Unmarshal

func (m *ResourceMetricSource) Unmarshal(data []byte) error

type ResourceMetricStatus

type ResourceMetricStatus struct {
	// name is the name of the resource in question.
	Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"`
	// currentAverageUtilization is the current value of the average of the
	// resource metric across all relevant pods, represented as a percentage of
	// the requested value of the resource for the pods.  It will only be
	// present if `targetAverageValue` was set in the corresponding metric
	// specification.
	// +optional
	CurrentAverageUtilization *int32 `json:"currentAverageUtilization,omitempty" protobuf:"bytes,2,opt,name=currentAverageUtilization"`
	// currentAverageValue is the the current value of the average of the
	// resource metric across all relevant pods, as a raw value (instead of as
	// a percentage of the request), similar to the "pods" metric source type.
	// It will always be set, regardless of the corresponding metric specification.
	CurrentAverageValue resource.Quantity `json:"currentAverageValue" protobuf:"bytes,3,name=currentAverageValue"`
}

ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the "pods" source.

func (*ResourceMetricStatus) Descriptor

func (*ResourceMetricStatus) Descriptor() ([]byte, []int)

func (*ResourceMetricStatus) Marshal

func (m *ResourceMetricStatus) Marshal() (data []byte, err error)

func (*ResourceMetricStatus) MarshalTo

func (m *ResourceMetricStatus) MarshalTo(data []byte) (int, error)

func (*ResourceMetricStatus) ProtoMessage

func (*ResourceMetricStatus) ProtoMessage()

func (*ResourceMetricStatus) Reset

func (m *ResourceMetricStatus) Reset()

func (*ResourceMetricStatus) Size

func (m *ResourceMetricStatus) Size() (n int)

func (*ResourceMetricStatus) String

func (this *ResourceMetricStatus) String() string

func (*ResourceMetricStatus) Unmarshal

func (m *ResourceMetricStatus) Unmarshal(data []byte) error

type SubresourceReference

type SubresourceReference struct {
	// Kind of the referent; More info: http://releases.k8s.io/HEAD/docs/devel/api-conventions.md#types-kinds
	// +optional
	Kind string `json:"kind,omitempty" protobuf:"bytes,1,opt,name=kind"`
	// Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names
	// +optional
	Name string `json:"name,omitempty" protobuf:"bytes,2,opt,name=name"`
	// API version of the referent
	// +optional
	APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"`
	// Subresource name of the referent
	// +optional
	Subresource string `json:"subresource,omitempty" protobuf:"bytes,4,opt,name=subresource"`
}

SubresourceReference contains enough information to let you inspect or modify the referred subresource.

func (*SubresourceReference) Descriptor

func (*SubresourceReference) Descriptor() ([]byte, []int)

func (*SubresourceReference) Marshal

func (m *SubresourceReference) Marshal() (data []byte, err error)

func (*SubresourceReference) MarshalTo

func (m *SubresourceReference) MarshalTo(data []byte) (int, error)

func (*SubresourceReference) ProtoMessage

func (*SubresourceReference) ProtoMessage()

func (*SubresourceReference) Reset

func (m *SubresourceReference) Reset()

func (*SubresourceReference) Size

func (m *SubresourceReference) Size() (n int)

func (*SubresourceReference) String

func (this *SubresourceReference) String() string

func (*SubresourceReference) Unmarshal

func (m *SubresourceReference) Unmarshal(data []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL