Documentation

Overview

    +groupName=autoscaling.kubedb.com

    Index

    Constants

    View Source
    const (
    	ResourceCodeElasticsearchAutoscaler     = "esscaler"
    	ResourceKindElasticsearchAutoscaler     = "ElasticsearchAutoscaler"
    	ResourceSingularElasticsearchAutoscaler = "elasticsearchautoscaler"
    	ResourcePluralElasticsearchAutoscaler   = "elasticsearchautoscalers"
    )
    View Source
    const (
    	ResourceCodeEtcdAutoscaler     = "etcdscaler"
    	ResourceKindEtcdAutoscaler     = "EtcdAutoscaler"
    	ResourceSingularEtcdAutoscaler = "etcdautoscaler"
    	ResourcePluralEtcdAutoscaler   = "etcdautoscalers"
    )
    View Source
    const (
    	ResourceCodeMariaDBAutoscaler     = "mariascaler"
    	ResourceKindMariaDBAutoscaler     = "MariaDBAutoscaler"
    	ResourceSingularMariaDBAutoscaler = "mariadbautoscaler"
    	ResourcePluralMariaDBAutoscaler   = "mariadbautoscalers"
    )
    View Source
    const (
    	ResourceCodeMemcachedAutoscaler     = "mcscaler"
    	ResourceKindMemcachedAutoscaler     = "MemcachedAutoscaler"
    	ResourceSingularMemcachedAutoscaler = "memcachedautoscaler"
    	ResourcePluralMemcachedAutoscaler   = "memcachedautoscalers"
    )
    View Source
    const (
    	ResourceCodeMongoDBAutoscaler     = "mgautoscaler"
    	ResourceKindMongoDBAutoscaler     = "MongoDBAutoscaler"
    	ResourceSingularMongoDBAutoscaler = "mongodbautoscaler"
    	ResourcePluralMongoDBAutoscaler   = "mongodbautoscalers"
    )
    View Source
    const (
    	ResourceCodeMySQLAutoscaler     = "myscaler"
    	ResourceKindMySQLAutoscaler     = "MySQLAutoscaler"
    	ResourceSingularMySQLAutoscaler = "mysqlautoscaler"
    	ResourcePluralMySQLAutoscaler   = "mysqlautoscalers"
    )
    View Source
    const (
    	ResourceCodePerconaXtraDBAutoscaler     = "pxcscaler"
    	ResourceKindPerconaXtraDBAutoscaler     = "PerconaXtraDBAutoscaler"
    	ResourceSingularPerconaXtraDBAutoscaler = "perconaxtradbautoscaler"
    	ResourcePluralPerconaXtraDBAutoscaler   = "perconaxtradbautoscalers"
    )
    View Source
    const (
    	ResourceCodePgBouncerAutoscaler     = "pbscaler"
    	ResourceKindPgBouncerAutoscaler     = "PgBouncerAutoscaler"
    	ResourceSingularPgBouncerAutoscaler = "pgbouncerautoscaler"
    	ResourcePluralPgBouncerAutoscaler   = "pgbouncerautoscalers"
    )
    View Source
    const (
    	ResourceCodePostgresAutoscaler     = "pgscaler"
    	ResourceKindPostgresAutoscaler     = "PostgresAutoscaler"
    	ResourceSingularPostgresAutoscaler = "postgresautoscaler"
    	ResourcePluralPostgresAutoscaler   = "postgresautoscalers"
    )
    View Source
    const (
    	ResourceCodeProxySQLAutoscaler     = "pxscaler"
    	ResourceKindProxySQLAutoscaler     = "ProxySQLAutoscaler"
    	ResourceSingularProxySQLAutoscaler = "proxysqlautoscaler"
    	ResourcePluralProxySQLAutoscaler   = "proxysqlautoscalers"
    )
    View Source
    const (
    	ResourceCodeRedisAutoscaler     = "rdscaler"
    	ResourceKindRedisAutoscaler     = "RedisAutoscaler"
    	ResourceSingularRedisAutoscaler = "redisautoscaler"
    	ResourcePluralRedisAutoscaler   = "redisautoscalers"
    )
    View Source
    const (
    	Failure          = "Failure"
    	CreateOpsRequest = "CreateOpsRequest"
    )

      List of possible condition types for a autoscaler

      Variables

      View Source
      var (
      	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
      	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
      	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
      )
      View Source
      var (
      	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
      	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
      	SchemeBuilder runtime.SchemeBuilder
      
      	AddToScheme = localSchemeBuilder.AddToScheme
      )
      View Source
      var SchemeGroupVersion = schema.GroupVersion{Group: autoscaling.GroupName, Version: "v1alpha1"}

      Functions

      func Kind

      func Kind(kind string) schema.GroupKind

        Kind takes an unqualified kind and returns a Group qualified GroupKind

        func Resource

        func Resource(resource string) schema.GroupResource

          Resource takes an unqualified resource and returns a Group qualified GroupResource

          Types

          type AutoscalerTrigger

          type AutoscalerTrigger string

            AutoscalerTrigger controls if autoscaler is enabled.

            const (
            	// AutoscalerTriggerOn means the autoscaler is enabled.
            	AutoscalerTriggerOn AutoscalerTrigger = "On"
            	// AutoscalerTriggerOff means the autoscaler is disabled.
            	AutoscalerTriggerOff AutoscalerTrigger = "Off"
            )

            type ComputeAutoscalerSpec

            type ComputeAutoscalerSpec struct {
            	// Whether compute autoscaler is enabled. The default is Off".
            	Trigger AutoscalerTrigger `json:"trigger,omitempty" protobuf:"bytes,9,opt,name=trigger,casttype=AutoscalerTrigger"`
            	// Specifies the minimal amount of resources that will be recommended.
            	// The default is no minimum.
            	// +optional
            	MinAllowed core.ResourceList `` /* 147-byte string literal not displayed */
            	// Specifies the maximum amount of resources that will be recommended.
            	// The default is no maximum.
            	// +optional
            	MaxAllowed core.ResourceList `` /* 147-byte string literal not displayed */
            
            	// Specifies the type of recommendations that will be computed
            	// (and possibly applied) by VPA.
            	// If not specified, the default of [ResourceCPU, ResourceMemory] will be used.
            	// +optional
            	// +patchStrategy=merge
            	ControlledResources []core.ResourceName `` /* 147-byte string literal not displayed */
            
            	// Specifies which resource values should be controlled.
            	// The default is "RequestsAndLimits".
            	// +optional
            	ContainerControlledValues *ContainerControlledValues `` /* 131-byte string literal not displayed */
            
            	// Specifies the minimum resource difference in percentage
            	// The default is 10%.
            	// +optional
            	ResourceDiffPercentage int32 `json:"resourceDiffPercentage,omitempty" protobuf:"varint,7,opt,name=resourceDiffPercentage"`
            
            	// Specifies the minimum pod life time
            	// The default is 12h.
            	// +optional
            	PodLifeTimeThreshold metav1.Duration `json:"podLifeTimeThreshold,omitempty" protobuf:"bytes,10,opt,name=podLifeTimeThreshold"`
            
            	// Specifies the percentage of the Memory that will be passed as inMemorySizeGB
            	// The default is 70%.
            	// +optional
            	InMemoryScalingThreshold int32 `json:"inMemoryScalingThreshold,omitempty" protobuf:"varint,11,opt,name=inMemoryScalingThreshold"`
            }

            func (*ComputeAutoscalerSpec) DeepCopy

              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeAutoscalerSpec.

              func (*ComputeAutoscalerSpec) DeepCopyInto

              func (in *ComputeAutoscalerSpec) DeepCopyInto(out *ComputeAutoscalerSpec)

                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                func (*ComputeAutoscalerSpec) Descriptor

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

                func (*ComputeAutoscalerSpec) Marshal

                func (m *ComputeAutoscalerSpec) Marshal() (dAtA []byte, err error)

                func (*ComputeAutoscalerSpec) MarshalTo

                func (m *ComputeAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                func (*ComputeAutoscalerSpec) MarshalToSizedBuffer

                func (m *ComputeAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                func (*ComputeAutoscalerSpec) ProtoMessage

                func (*ComputeAutoscalerSpec) ProtoMessage()

                func (*ComputeAutoscalerSpec) Reset

                func (m *ComputeAutoscalerSpec) Reset()

                func (*ComputeAutoscalerSpec) Size

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

                func (*ComputeAutoscalerSpec) String

                func (this *ComputeAutoscalerSpec) String() string

                func (*ComputeAutoscalerSpec) Unmarshal

                func (m *ComputeAutoscalerSpec) Unmarshal(dAtA []byte) error

                func (*ComputeAutoscalerSpec) XXX_DiscardUnknown

                func (m *ComputeAutoscalerSpec) XXX_DiscardUnknown()

                func (*ComputeAutoscalerSpec) XXX_Marshal

                func (m *ComputeAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                func (*ComputeAutoscalerSpec) XXX_Merge

                func (m *ComputeAutoscalerSpec) XXX_Merge(src proto.Message)

                func (*ComputeAutoscalerSpec) XXX_Size

                func (m *ComputeAutoscalerSpec) XXX_Size() int

                func (*ComputeAutoscalerSpec) XXX_Unmarshal

                func (m *ComputeAutoscalerSpec) XXX_Unmarshal(b []byte) error

                type ContainerControlledValues

                type ContainerControlledValues string

                  ContainerControlledValues controls which resource value should be autoscaled.

                  const (
                  	// ContainerControlledValuesRequestsAndLimits means resource request and limits
                  	// are scaled automatically. The limit is scaled proportionally to the request.
                  	ContainerControlledValuesRequestsAndLimits ContainerControlledValues = "RequestsAndLimits"
                  	// ContainerControlledValuesRequestsOnly means only requested resource is autoscaled.
                  	ContainerControlledValuesRequestsOnly ContainerControlledValues = "RequestsOnly"
                  )

                  type ElasticsearchAutoscaler

                  type ElasticsearchAutoscaler struct {
                  	metav1.TypeMeta `json:",inline"`
                  	// metadata is the standard object metadata.
                  	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                  	// +optional
                  	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                  
                  	// spec is the specification for the behaviour of the autoscaler.
                  	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
                  	// +optional
                  	Spec ElasticsearchAutoscalerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
                  
                  	// status is the current information about the autoscaler.
                  	// +optional
                  	Status ElasticsearchAutoscalerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
                  }

                    +kubebuilder:object:root=true +kubebuilder:resource:path=elasticsearchautoscalers,singular=elasticsearchautoscaler,shortName=esscaler,categories={datastore,kubedb,appscode} +kubebuilder:subresource:status

                    func (ElasticsearchAutoscaler) CustomResourceDefinition

                    func (_ ElasticsearchAutoscaler) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

                    func (*ElasticsearchAutoscaler) DeepCopy

                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchAutoscaler.

                      func (*ElasticsearchAutoscaler) DeepCopyInto

                      func (in *ElasticsearchAutoscaler) DeepCopyInto(out *ElasticsearchAutoscaler)

                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                        func (*ElasticsearchAutoscaler) DeepCopyObject

                        func (in *ElasticsearchAutoscaler) DeepCopyObject() runtime.Object

                          DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                          func (*ElasticsearchAutoscaler) Descriptor

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

                          func (*ElasticsearchAutoscaler) Marshal

                          func (m *ElasticsearchAutoscaler) Marshal() (dAtA []byte, err error)

                          func (*ElasticsearchAutoscaler) MarshalTo

                          func (m *ElasticsearchAutoscaler) MarshalTo(dAtA []byte) (int, error)

                          func (*ElasticsearchAutoscaler) MarshalToSizedBuffer

                          func (m *ElasticsearchAutoscaler) MarshalToSizedBuffer(dAtA []byte) (int, error)

                          func (*ElasticsearchAutoscaler) ProtoMessage

                          func (*ElasticsearchAutoscaler) ProtoMessage()

                          func (*ElasticsearchAutoscaler) Reset

                          func (m *ElasticsearchAutoscaler) Reset()

                          func (ElasticsearchAutoscaler) ResourceFQN

                          func (e ElasticsearchAutoscaler) ResourceFQN() string

                          func (ElasticsearchAutoscaler) ResourceKind

                          func (e ElasticsearchAutoscaler) ResourceKind() string

                          func (ElasticsearchAutoscaler) ResourcePlural

                          func (e ElasticsearchAutoscaler) ResourcePlural() string

                          func (ElasticsearchAutoscaler) ResourceShortCode

                          func (e ElasticsearchAutoscaler) ResourceShortCode() string

                          func (ElasticsearchAutoscaler) ResourceSingular

                          func (e ElasticsearchAutoscaler) ResourceSingular() string

                          func (*ElasticsearchAutoscaler) Size

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

                          func (*ElasticsearchAutoscaler) String

                          func (this *ElasticsearchAutoscaler) String() string

                          func (*ElasticsearchAutoscaler) Unmarshal

                          func (m *ElasticsearchAutoscaler) Unmarshal(dAtA []byte) error

                          func (ElasticsearchAutoscaler) ValidateSpecs

                          func (e ElasticsearchAutoscaler) ValidateSpecs() error

                          func (*ElasticsearchAutoscaler) XXX_DiscardUnknown

                          func (m *ElasticsearchAutoscaler) XXX_DiscardUnknown()

                          func (*ElasticsearchAutoscaler) XXX_Marshal

                          func (m *ElasticsearchAutoscaler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                          func (*ElasticsearchAutoscaler) XXX_Merge

                          func (m *ElasticsearchAutoscaler) XXX_Merge(src proto.Message)

                          func (*ElasticsearchAutoscaler) XXX_Size

                          func (m *ElasticsearchAutoscaler) XXX_Size() int

                          func (*ElasticsearchAutoscaler) XXX_Unmarshal

                          func (m *ElasticsearchAutoscaler) XXX_Unmarshal(b []byte) error

                          type ElasticsearchAutoscalerConditionType

                          type ElasticsearchAutoscalerConditionType string

                            ElasticsearchAutoscalerConditionType are the valid conditions of a ElasticsearchAutoscaler.

                            var (
                            	// ConfigDeprecated indicates that this VPA configuration is deprecated
                            	// and will stop being supported soon.
                            	ElasticsearchAutoscalerConfigDeprecated ElasticsearchAutoscalerConditionType = "ConfigDeprecated"
                            	// ConfigUnsupported indicates that this VPA configuration is unsupported
                            	// and recommendations will not be provided for it.
                            	ElasticsearchAutoscalerConfigUnsupported ElasticsearchAutoscalerConditionType = "ConfigUnsupported"
                            )

                            type ElasticsearchAutoscalerList

                            type ElasticsearchAutoscalerList struct {
                            	metav1.TypeMeta `json:",inline"`
                            	// metadata is the standard list metadata.
                            	// +optional
                            	metav1.ListMeta `json:"metadata" protobuf:"bytes,1,opt,name=metadata"`
                            
                            	// items is the list of elasticsearch database autoscaler objects.
                            	Items []ElasticsearchAutoscaler `json:"items" protobuf:"bytes,2,rep,name=items"`
                            }

                              +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object ElasticsearchAutoscalerList is a list of ElasticsearchAutoscaler objects.

                              func (*ElasticsearchAutoscalerList) DeepCopy

                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchAutoscalerList.

                                func (*ElasticsearchAutoscalerList) DeepCopyInto

                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                  func (*ElasticsearchAutoscalerList) DeepCopyObject

                                  func (in *ElasticsearchAutoscalerList) DeepCopyObject() runtime.Object

                                    DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                    func (*ElasticsearchAutoscalerList) Descriptor

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

                                    func (*ElasticsearchAutoscalerList) Marshal

                                    func (m *ElasticsearchAutoscalerList) Marshal() (dAtA []byte, err error)

                                    func (*ElasticsearchAutoscalerList) MarshalTo

                                    func (m *ElasticsearchAutoscalerList) MarshalTo(dAtA []byte) (int, error)

                                    func (*ElasticsearchAutoscalerList) MarshalToSizedBuffer

                                    func (m *ElasticsearchAutoscalerList) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                    func (*ElasticsearchAutoscalerList) ProtoMessage

                                    func (*ElasticsearchAutoscalerList) ProtoMessage()

                                    func (*ElasticsearchAutoscalerList) Reset

                                    func (m *ElasticsearchAutoscalerList) Reset()

                                    func (*ElasticsearchAutoscalerList) Size

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

                                    func (*ElasticsearchAutoscalerList) String

                                    func (this *ElasticsearchAutoscalerList) String() string

                                    func (*ElasticsearchAutoscalerList) Unmarshal

                                    func (m *ElasticsearchAutoscalerList) Unmarshal(dAtA []byte) error

                                    func (*ElasticsearchAutoscalerList) XXX_DiscardUnknown

                                    func (m *ElasticsearchAutoscalerList) XXX_DiscardUnknown()

                                    func (*ElasticsearchAutoscalerList) XXX_Marshal

                                    func (m *ElasticsearchAutoscalerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                    func (*ElasticsearchAutoscalerList) XXX_Merge

                                    func (m *ElasticsearchAutoscalerList) XXX_Merge(src proto.Message)

                                    func (*ElasticsearchAutoscalerList) XXX_Size

                                    func (m *ElasticsearchAutoscalerList) XXX_Size() int

                                    func (*ElasticsearchAutoscalerList) XXX_Unmarshal

                                    func (m *ElasticsearchAutoscalerList) XXX_Unmarshal(b []byte) error

                                    type ElasticsearchAutoscalerSpec

                                    type ElasticsearchAutoscalerSpec struct {
                                    	DatabaseRef *core.LocalObjectReference `json:"databaseRef" protobuf:"bytes,1,opt,name=databaseRef"`
                                    
                                    	Compute *ElasticsearchComputeAutoscalerSpec `json:"compute,omitempty" protobuf:"bytes,2,opt,name=compute"`
                                    	Storage *ElasticsearchStorageAutoscalerSpec `json:"storage,omitempty" protobuf:"bytes,3,opt,name=storage"`
                                    }

                                      ElasticsearchAutoscalerSpec is the specification of the behavior of the autoscaler.

                                      func (*ElasticsearchAutoscalerSpec) DeepCopy

                                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchAutoscalerSpec.

                                        func (*ElasticsearchAutoscalerSpec) DeepCopyInto

                                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                          func (*ElasticsearchAutoscalerSpec) Descriptor

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

                                          func (*ElasticsearchAutoscalerSpec) Marshal

                                          func (m *ElasticsearchAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                          func (*ElasticsearchAutoscalerSpec) MarshalTo

                                          func (m *ElasticsearchAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                          func (*ElasticsearchAutoscalerSpec) MarshalToSizedBuffer

                                          func (m *ElasticsearchAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                          func (*ElasticsearchAutoscalerSpec) ProtoMessage

                                          func (*ElasticsearchAutoscalerSpec) ProtoMessage()

                                          func (*ElasticsearchAutoscalerSpec) Reset

                                          func (m *ElasticsearchAutoscalerSpec) Reset()

                                          func (*ElasticsearchAutoscalerSpec) Size

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

                                          func (*ElasticsearchAutoscalerSpec) String

                                          func (this *ElasticsearchAutoscalerSpec) String() string

                                          func (*ElasticsearchAutoscalerSpec) Unmarshal

                                          func (m *ElasticsearchAutoscalerSpec) Unmarshal(dAtA []byte) error

                                          func (*ElasticsearchAutoscalerSpec) XXX_DiscardUnknown

                                          func (m *ElasticsearchAutoscalerSpec) XXX_DiscardUnknown()

                                          func (*ElasticsearchAutoscalerSpec) XXX_Marshal

                                          func (m *ElasticsearchAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                          func (*ElasticsearchAutoscalerSpec) XXX_Merge

                                          func (m *ElasticsearchAutoscalerSpec) XXX_Merge(src proto.Message)

                                          func (*ElasticsearchAutoscalerSpec) XXX_Size

                                          func (m *ElasticsearchAutoscalerSpec) XXX_Size() int

                                          func (*ElasticsearchAutoscalerSpec) XXX_Unmarshal

                                          func (m *ElasticsearchAutoscalerSpec) XXX_Unmarshal(b []byte) error

                                          type ElasticsearchAutoscalerStatus

                                          type ElasticsearchAutoscalerStatus struct {
                                          	// observedGeneration is the most recent generation observed by this autoscaler.
                                          	// +optional
                                          	ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
                                          
                                          	// Conditions is the set of conditions required for this autoscaler to scale its target,
                                          	// and indicates whether or not those conditions are met.
                                          	// +optional
                                          	// +patchMergeKey=type
                                          	// +patchStrategy=merge
                                          	Conditions []kmapi.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,2,rep,name=conditions"`
                                          }

                                            ElasticsearchAutoscalerStatus describes the runtime state of the autoscaler.

                                            func (*ElasticsearchAutoscalerStatus) DeepCopy

                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchAutoscalerStatus.

                                              func (*ElasticsearchAutoscalerStatus) DeepCopyInto

                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                func (*ElasticsearchAutoscalerStatus) Descriptor

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

                                                func (*ElasticsearchAutoscalerStatus) Marshal

                                                func (m *ElasticsearchAutoscalerStatus) Marshal() (dAtA []byte, err error)

                                                func (*ElasticsearchAutoscalerStatus) MarshalTo

                                                func (m *ElasticsearchAutoscalerStatus) MarshalTo(dAtA []byte) (int, error)

                                                func (*ElasticsearchAutoscalerStatus) MarshalToSizedBuffer

                                                func (m *ElasticsearchAutoscalerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                func (*ElasticsearchAutoscalerStatus) ProtoMessage

                                                func (*ElasticsearchAutoscalerStatus) ProtoMessage()

                                                func (*ElasticsearchAutoscalerStatus) Reset

                                                func (m *ElasticsearchAutoscalerStatus) Reset()

                                                func (*ElasticsearchAutoscalerStatus) Size

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

                                                func (*ElasticsearchAutoscalerStatus) String

                                                func (this *ElasticsearchAutoscalerStatus) String() string

                                                func (*ElasticsearchAutoscalerStatus) Unmarshal

                                                func (m *ElasticsearchAutoscalerStatus) Unmarshal(dAtA []byte) error

                                                func (*ElasticsearchAutoscalerStatus) XXX_DiscardUnknown

                                                func (m *ElasticsearchAutoscalerStatus) XXX_DiscardUnknown()

                                                func (*ElasticsearchAutoscalerStatus) XXX_Marshal

                                                func (m *ElasticsearchAutoscalerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                func (*ElasticsearchAutoscalerStatus) XXX_Merge

                                                func (m *ElasticsearchAutoscalerStatus) XXX_Merge(src proto.Message)

                                                func (*ElasticsearchAutoscalerStatus) XXX_Size

                                                func (m *ElasticsearchAutoscalerStatus) XXX_Size() int

                                                func (*ElasticsearchAutoscalerStatus) XXX_Unmarshal

                                                func (m *ElasticsearchAutoscalerStatus) XXX_Unmarshal(b []byte) error

                                                type ElasticsearchComputeAutoscalerSpec

                                                type ElasticsearchComputeAutoscalerSpec struct {
                                                	Node             *ComputeAutoscalerSpec                      `json:"node,omitempty" protobuf:"bytes,1,opt,name=node"`
                                                	Topology         *ElasticsearchComputeTopologyAutoscalerSpec `json:"topology,omitempty" protobuf:"bytes,2,opt,name=topology"`
                                                	DisableScaleDown bool                                        `json:"disableScaleDown,omitempty" protobuf:"varint,3,opt,name=disableScaleDown"`
                                                }

                                                func (*ElasticsearchComputeAutoscalerSpec) DeepCopy

                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchComputeAutoscalerSpec.

                                                  func (*ElasticsearchComputeAutoscalerSpec) DeepCopyInto

                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                    func (*ElasticsearchComputeAutoscalerSpec) Descriptor

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

                                                    func (*ElasticsearchComputeAutoscalerSpec) Marshal

                                                    func (m *ElasticsearchComputeAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                                    func (*ElasticsearchComputeAutoscalerSpec) MarshalTo

                                                    func (m *ElasticsearchComputeAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                                    func (*ElasticsearchComputeAutoscalerSpec) MarshalToSizedBuffer

                                                    func (m *ElasticsearchComputeAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                    func (*ElasticsearchComputeAutoscalerSpec) ProtoMessage

                                                    func (*ElasticsearchComputeAutoscalerSpec) ProtoMessage()

                                                    func (*ElasticsearchComputeAutoscalerSpec) Reset

                                                    func (*ElasticsearchComputeAutoscalerSpec) Size

                                                    func (*ElasticsearchComputeAutoscalerSpec) String

                                                    func (*ElasticsearchComputeAutoscalerSpec) Unmarshal

                                                    func (m *ElasticsearchComputeAutoscalerSpec) Unmarshal(dAtA []byte) error

                                                    func (*ElasticsearchComputeAutoscalerSpec) XXX_DiscardUnknown

                                                    func (m *ElasticsearchComputeAutoscalerSpec) XXX_DiscardUnknown()

                                                    func (*ElasticsearchComputeAutoscalerSpec) XXX_Marshal

                                                    func (m *ElasticsearchComputeAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                    func (*ElasticsearchComputeAutoscalerSpec) XXX_Merge

                                                    func (*ElasticsearchComputeAutoscalerSpec) XXX_Size

                                                    func (*ElasticsearchComputeAutoscalerSpec) XXX_Unmarshal

                                                    func (m *ElasticsearchComputeAutoscalerSpec) XXX_Unmarshal(b []byte) error

                                                    type ElasticsearchComputeTopologyAutoscalerSpec

                                                    type ElasticsearchComputeTopologyAutoscalerSpec struct {
                                                    	Master *ComputeAutoscalerSpec `json:"master,omitempty" protobuf:"bytes,1,opt,name=master"`
                                                    	Data   *ComputeAutoscalerSpec `json:"data,omitempty" protobuf:"bytes,2,opt,name=data"`
                                                    	Ingest *ComputeAutoscalerSpec `json:"ingest,omitempty" protobuf:"bytes,3,opt,name=ingest"`
                                                    }

                                                    func (*ElasticsearchComputeTopologyAutoscalerSpec) DeepCopy

                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchComputeTopologyAutoscalerSpec.

                                                      func (*ElasticsearchComputeTopologyAutoscalerSpec) DeepCopyInto

                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) Descriptor

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) Marshal

                                                        func (m *ElasticsearchComputeTopologyAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) MarshalTo

                                                        func (m *ElasticsearchComputeTopologyAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) MarshalToSizedBuffer

                                                        func (m *ElasticsearchComputeTopologyAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) ProtoMessage

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) Reset

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) Size

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) String

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) Unmarshal

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) XXX_DiscardUnknown

                                                        func (m *ElasticsearchComputeTopologyAutoscalerSpec) XXX_DiscardUnknown()

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) XXX_Marshal

                                                        func (m *ElasticsearchComputeTopologyAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) XXX_Merge

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) XXX_Size

                                                        func (*ElasticsearchComputeTopologyAutoscalerSpec) XXX_Unmarshal

                                                        type ElasticsearchStorageAutoscalerSpec

                                                        type ElasticsearchStorageAutoscalerSpec struct {
                                                        	Node     *StorageAutoscalerSpec                      `json:"node,omitempty" protobuf:"bytes,1,opt,name=node"`
                                                        	Topology *ElasticsearchStorageTopologyAutoscalerSpec `json:"topology,omitempty" protobuf:"bytes,2,opt,name=topology"`
                                                        }

                                                        func (*ElasticsearchStorageAutoscalerSpec) DeepCopy

                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchStorageAutoscalerSpec.

                                                          func (*ElasticsearchStorageAutoscalerSpec) DeepCopyInto

                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                            func (*ElasticsearchStorageAutoscalerSpec) Descriptor

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

                                                            func (*ElasticsearchStorageAutoscalerSpec) Marshal

                                                            func (m *ElasticsearchStorageAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                                            func (*ElasticsearchStorageAutoscalerSpec) MarshalTo

                                                            func (m *ElasticsearchStorageAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                                            func (*ElasticsearchStorageAutoscalerSpec) MarshalToSizedBuffer

                                                            func (m *ElasticsearchStorageAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                            func (*ElasticsearchStorageAutoscalerSpec) ProtoMessage

                                                            func (*ElasticsearchStorageAutoscalerSpec) ProtoMessage()

                                                            func (*ElasticsearchStorageAutoscalerSpec) Reset

                                                            func (*ElasticsearchStorageAutoscalerSpec) Size

                                                            func (*ElasticsearchStorageAutoscalerSpec) String

                                                            func (*ElasticsearchStorageAutoscalerSpec) Unmarshal

                                                            func (m *ElasticsearchStorageAutoscalerSpec) Unmarshal(dAtA []byte) error

                                                            func (*ElasticsearchStorageAutoscalerSpec) XXX_DiscardUnknown

                                                            func (m *ElasticsearchStorageAutoscalerSpec) XXX_DiscardUnknown()

                                                            func (*ElasticsearchStorageAutoscalerSpec) XXX_Marshal

                                                            func (m *ElasticsearchStorageAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                            func (*ElasticsearchStorageAutoscalerSpec) XXX_Merge

                                                            func (*ElasticsearchStorageAutoscalerSpec) XXX_Size

                                                            func (*ElasticsearchStorageAutoscalerSpec) XXX_Unmarshal

                                                            func (m *ElasticsearchStorageAutoscalerSpec) XXX_Unmarshal(b []byte) error

                                                            type ElasticsearchStorageTopologyAutoscalerSpec

                                                            type ElasticsearchStorageTopologyAutoscalerSpec struct {
                                                            	Master *StorageAutoscalerSpec `json:"master,omitempty" protobuf:"bytes,1,opt,name=master"`
                                                            	Data   *StorageAutoscalerSpec `json:"data,omitempty" protobuf:"bytes,2,opt,name=data"`
                                                            	Ingest *StorageAutoscalerSpec `json:"ingest,omitempty" protobuf:"bytes,3,opt,name=ingest"`
                                                            }

                                                            func (*ElasticsearchStorageTopologyAutoscalerSpec) DeepCopy

                                                              DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchStorageTopologyAutoscalerSpec.

                                                              func (*ElasticsearchStorageTopologyAutoscalerSpec) DeepCopyInto

                                                                DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) Descriptor

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) Marshal

                                                                func (m *ElasticsearchStorageTopologyAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) MarshalTo

                                                                func (m *ElasticsearchStorageTopologyAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) MarshalToSizedBuffer

                                                                func (m *ElasticsearchStorageTopologyAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) ProtoMessage

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) Reset

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) Size

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) String

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) Unmarshal

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) XXX_DiscardUnknown

                                                                func (m *ElasticsearchStorageTopologyAutoscalerSpec) XXX_DiscardUnknown()

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) XXX_Marshal

                                                                func (m *ElasticsearchStorageTopologyAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) XXX_Merge

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) XXX_Size

                                                                func (*ElasticsearchStorageTopologyAutoscalerSpec) XXX_Unmarshal

                                                                type EtcdAutoscaler

                                                                type EtcdAutoscaler struct {
                                                                	metav1.TypeMeta `json:",inline"`
                                                                	// metadata is the standard object metadata.
                                                                	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
                                                                	// +optional
                                                                	metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                                                                
                                                                	// spec is the specification for the behaviour of the autoscaler.
                                                                	// More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
                                                                	// +optional
                                                                	Spec EtcdAutoscalerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"`
                                                                
                                                                	// status is the current information about the autoscaler.
                                                                	// +optional
                                                                	Status EtcdAutoscalerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"`
                                                                }

                                                                  +kubebuilder:object:root=true +kubebuilder:resource:path=etcdautoscalers,singular=etcdautoscaler,shortName=etcdscaler,categories={datastore,kubedb,appscode} +kubebuilder:subresource:status

                                                                  func (EtcdAutoscaler) CustomResourceDefinition

                                                                  func (_ EtcdAutoscaler) CustomResourceDefinition() *apiextensions.CustomResourceDefinition

                                                                  func (*EtcdAutoscaler) DeepCopy

                                                                  func (in *EtcdAutoscaler) DeepCopy() *EtcdAutoscaler

                                                                    DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdAutoscaler.

                                                                    func (*EtcdAutoscaler) DeepCopyInto

                                                                    func (in *EtcdAutoscaler) DeepCopyInto(out *EtcdAutoscaler)

                                                                      DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                      func (*EtcdAutoscaler) DeepCopyObject

                                                                      func (in *EtcdAutoscaler) DeepCopyObject() runtime.Object

                                                                        DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                        func (*EtcdAutoscaler) Descriptor

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

                                                                        func (*EtcdAutoscaler) Marshal

                                                                        func (m *EtcdAutoscaler) Marshal() (dAtA []byte, err error)

                                                                        func (*EtcdAutoscaler) MarshalTo

                                                                        func (m *EtcdAutoscaler) MarshalTo(dAtA []byte) (int, error)

                                                                        func (*EtcdAutoscaler) MarshalToSizedBuffer

                                                                        func (m *EtcdAutoscaler) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                        func (*EtcdAutoscaler) ProtoMessage

                                                                        func (*EtcdAutoscaler) ProtoMessage()

                                                                        func (*EtcdAutoscaler) Reset

                                                                        func (m *EtcdAutoscaler) Reset()

                                                                        func (EtcdAutoscaler) ResourceFQN

                                                                        func (e EtcdAutoscaler) ResourceFQN() string

                                                                        func (EtcdAutoscaler) ResourceKind

                                                                        func (e EtcdAutoscaler) ResourceKind() string

                                                                        func (EtcdAutoscaler) ResourcePlural

                                                                        func (e EtcdAutoscaler) ResourcePlural() string

                                                                        func (EtcdAutoscaler) ResourceShortCode

                                                                        func (e EtcdAutoscaler) ResourceShortCode() string

                                                                        func (EtcdAutoscaler) ResourceSingular

                                                                        func (e EtcdAutoscaler) ResourceSingular() string

                                                                        func (*EtcdAutoscaler) Size

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

                                                                        func (*EtcdAutoscaler) String

                                                                        func (this *EtcdAutoscaler) String() string

                                                                        func (*EtcdAutoscaler) Unmarshal

                                                                        func (m *EtcdAutoscaler) Unmarshal(dAtA []byte) error

                                                                        func (EtcdAutoscaler) ValidateSpecs

                                                                        func (e EtcdAutoscaler) ValidateSpecs() error

                                                                        func (*EtcdAutoscaler) XXX_DiscardUnknown

                                                                        func (m *EtcdAutoscaler) XXX_DiscardUnknown()

                                                                        func (*EtcdAutoscaler) XXX_Marshal

                                                                        func (m *EtcdAutoscaler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                        func (*EtcdAutoscaler) XXX_Merge

                                                                        func (m *EtcdAutoscaler) XXX_Merge(src proto.Message)

                                                                        func (*EtcdAutoscaler) XXX_Size

                                                                        func (m *EtcdAutoscaler) XXX_Size() int

                                                                        func (*EtcdAutoscaler) XXX_Unmarshal

                                                                        func (m *EtcdAutoscaler) XXX_Unmarshal(b []byte) error

                                                                        type EtcdAutoscalerBehavior

                                                                        type EtcdAutoscalerBehavior struct {
                                                                        	// scaleUp is scaling policy for scaling Up.
                                                                        	// If not set, the default value is the higher of:
                                                                        	//   * increase no more than 4 pods per 60 seconds
                                                                        	//   * double the number of pods per 60 seconds
                                                                        	// No stabilization is used.
                                                                        	// +optional
                                                                        	ScaleUp *EtcdScalingRules `json:"scaleUp,omitempty" protobuf:"bytes,1,opt,name=scaleUp"`
                                                                        	// scaleDown is scaling policy for scaling Down.
                                                                        	// If not set, the default value is to allow to scale down to minReplicas pods, with a
                                                                        	// 300 second stabilization window (i.e., the highest recommendation for
                                                                        	// the last 300sec is used).
                                                                        	// +optional
                                                                        	ScaleDown *EtcdScalingRules `json:"scaleDown,omitempty" protobuf:"bytes,2,opt,name=scaleDown"`
                                                                        }

                                                                          EtcdAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).

                                                                          func (*EtcdAutoscalerBehavior) DeepCopy

                                                                            DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdAutoscalerBehavior.

                                                                            func (*EtcdAutoscalerBehavior) DeepCopyInto

                                                                            func (in *EtcdAutoscalerBehavior) DeepCopyInto(out *EtcdAutoscalerBehavior)

                                                                              DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                              func (*EtcdAutoscalerBehavior) Descriptor

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

                                                                              func (*EtcdAutoscalerBehavior) Marshal

                                                                              func (m *EtcdAutoscalerBehavior) Marshal() (dAtA []byte, err error)

                                                                              func (*EtcdAutoscalerBehavior) MarshalTo

                                                                              func (m *EtcdAutoscalerBehavior) MarshalTo(dAtA []byte) (int, error)

                                                                              func (*EtcdAutoscalerBehavior) MarshalToSizedBuffer

                                                                              func (m *EtcdAutoscalerBehavior) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                              func (*EtcdAutoscalerBehavior) ProtoMessage

                                                                              func (*EtcdAutoscalerBehavior) ProtoMessage()

                                                                              func (*EtcdAutoscalerBehavior) Reset

                                                                              func (m *EtcdAutoscalerBehavior) Reset()

                                                                              func (*EtcdAutoscalerBehavior) Size

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

                                                                              func (*EtcdAutoscalerBehavior) String

                                                                              func (this *EtcdAutoscalerBehavior) String() string

                                                                              func (*EtcdAutoscalerBehavior) Unmarshal

                                                                              func (m *EtcdAutoscalerBehavior) Unmarshal(dAtA []byte) error

                                                                              func (*EtcdAutoscalerBehavior) XXX_DiscardUnknown

                                                                              func (m *EtcdAutoscalerBehavior) XXX_DiscardUnknown()

                                                                              func (*EtcdAutoscalerBehavior) XXX_Marshal

                                                                              func (m *EtcdAutoscalerBehavior) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                              func (*EtcdAutoscalerBehavior) XXX_Merge

                                                                              func (m *EtcdAutoscalerBehavior) XXX_Merge(src proto.Message)

                                                                              func (*EtcdAutoscalerBehavior) XXX_Size

                                                                              func (m *EtcdAutoscalerBehavior) XXX_Size() int

                                                                              func (*EtcdAutoscalerBehavior) XXX_Unmarshal

                                                                              func (m *EtcdAutoscalerBehavior) XXX_Unmarshal(b []byte) error

                                                                              type EtcdAutoscalerList

                                                                              type EtcdAutoscalerList struct {
                                                                              	metav1.TypeMeta `json:",inline"`
                                                                              	// metadata is the standard list metadata.
                                                                              	// +optional
                                                                              	metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"`
                                                                              
                                                                              	// items is the list of horizontal pod autoscaler objects.
                                                                              	Items []EtcdAutoscaler `json:"items" protobuf:"bytes,2,rep,name=items"`
                                                                              }

                                                                                EtcdAutoscalerList is a list of horizontal pod autoscaler objects.

                                                                                func (*EtcdAutoscalerList) DeepCopy

                                                                                func (in *EtcdAutoscalerList) DeepCopy() *EtcdAutoscalerList

                                                                                  DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdAutoscalerList.

                                                                                  func (*EtcdAutoscalerList) DeepCopyInto

                                                                                  func (in *EtcdAutoscalerList) DeepCopyInto(out *EtcdAutoscalerList)

                                                                                    DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                    func (*EtcdAutoscalerList) DeepCopyObject

                                                                                    func (in *EtcdAutoscalerList) DeepCopyObject() runtime.Object

                                                                                      DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                                                                                      func (*EtcdAutoscalerList) Descriptor

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

                                                                                      func (*EtcdAutoscalerList) Marshal

                                                                                      func (m *EtcdAutoscalerList) Marshal() (dAtA []byte, err error)

                                                                                      func (*EtcdAutoscalerList) MarshalTo

                                                                                      func (m *EtcdAutoscalerList) MarshalTo(dAtA []byte) (int, error)

                                                                                      func (*EtcdAutoscalerList) MarshalToSizedBuffer

                                                                                      func (m *EtcdAutoscalerList) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                                      func (*EtcdAutoscalerList) ProtoMessage

                                                                                      func (*EtcdAutoscalerList) ProtoMessage()

                                                                                      func (*EtcdAutoscalerList) Reset

                                                                                      func (m *EtcdAutoscalerList) Reset()

                                                                                      func (*EtcdAutoscalerList) Size

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

                                                                                      func (*EtcdAutoscalerList) String

                                                                                      func (this *EtcdAutoscalerList) String() string

                                                                                      func (*EtcdAutoscalerList) Unmarshal

                                                                                      func (m *EtcdAutoscalerList) Unmarshal(dAtA []byte) error

                                                                                      func (*EtcdAutoscalerList) XXX_DiscardUnknown

                                                                                      func (m *EtcdAutoscalerList) XXX_DiscardUnknown()

                                                                                      func (*EtcdAutoscalerList) XXX_Marshal

                                                                                      func (m *EtcdAutoscalerList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                                      func (*EtcdAutoscalerList) XXX_Merge

                                                                                      func (m *EtcdAutoscalerList) XXX_Merge(src proto.Message)

                                                                                      func (*EtcdAutoscalerList) XXX_Size

                                                                                      func (m *EtcdAutoscalerList) XXX_Size() int

                                                                                      func (*EtcdAutoscalerList) XXX_Unmarshal

                                                                                      func (m *EtcdAutoscalerList) XXX_Unmarshal(b []byte) error

                                                                                      type EtcdAutoscalerSpec

                                                                                      type EtcdAutoscalerSpec struct {
                                                                                      	// scaleTargetRef points to the target resource to scale, and is used to the pods for which metrics
                                                                                      	// should be collected, as well as to actually change the replica count.
                                                                                      	ScaleTargetRef core.LocalObjectReference `json:"scaleTargetRef" protobuf:"bytes,1,opt,name=scaleTargetRef"`
                                                                                      	// minReplicas is the lower limit for the number of replicas to which the autoscaler
                                                                                      	// can scale down.  It defaults to 1 pod.  minReplicas is allowed to be 0 if the
                                                                                      	// alpha feature gate HPAScaleToZero is enabled and at least one Object or External
                                                                                      	// metric is configured.  Scaling is active as long as at least one metric value is
                                                                                      	// available.
                                                                                      	// +optional
                                                                                      	MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"`
                                                                                      	// maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up.
                                                                                      	// It cannot be less that minReplicas.
                                                                                      	MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"`
                                                                                      	// metrics contains the specifications for which to use to calculate the
                                                                                      	// desired replica count (the maximum replica count across all metrics will
                                                                                      	// be used).  The desired replica count is calculated multiplying the
                                                                                      	// ratio between the target value and the current value by the current
                                                                                      	// number of pods.  Ergo, metrics used must decrease as the pod count is
                                                                                      	// increased, and vice-versa.  See the individual metric source types for
                                                                                      	// more information about how each type of metric must respond.
                                                                                      	// If not set, the default metric will be set to 80% average CPU utilization.
                                                                                      	// +optional
                                                                                      	Metrics []v2beta2.MetricSpec `json:"metrics,omitempty" protobuf:"bytes,4,rep,name=metrics"`
                                                                                      
                                                                                      	// behavior configures the scaling behavior of the target
                                                                                      	// in both Up and Down directions (scaleUp and scaleDown fields respectively).
                                                                                      	// If not set, the default EtcdScalingRules for scale up and scale down are used.
                                                                                      	// +optional
                                                                                      	Behavior *EtcdAutoscalerBehavior `json:"behavior,omitempty" protobuf:"bytes,5,opt,name=behavior"`
                                                                                      }

                                                                                        EtcdAutoscalerSpec describes the desired functionality of the EtcdAutoscaler.

                                                                                        func (*EtcdAutoscalerSpec) DeepCopy

                                                                                        func (in *EtcdAutoscalerSpec) DeepCopy() *EtcdAutoscalerSpec

                                                                                          DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdAutoscalerSpec.

                                                                                          func (*EtcdAutoscalerSpec) DeepCopyInto

                                                                                          func (in *EtcdAutoscalerSpec) DeepCopyInto(out *EtcdAutoscalerSpec)

                                                                                            DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                            func (*EtcdAutoscalerSpec) Descriptor

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

                                                                                            func (*EtcdAutoscalerSpec) Marshal

                                                                                            func (m *EtcdAutoscalerSpec) Marshal() (dAtA []byte, err error)

                                                                                            func (*EtcdAutoscalerSpec) MarshalTo

                                                                                            func (m *EtcdAutoscalerSpec) MarshalTo(dAtA []byte) (int, error)

                                                                                            func (*EtcdAutoscalerSpec) MarshalToSizedBuffer

                                                                                            func (m *EtcdAutoscalerSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                                            func (*EtcdAutoscalerSpec) ProtoMessage

                                                                                            func (*EtcdAutoscalerSpec) ProtoMessage()

                                                                                            func (*EtcdAutoscalerSpec) Reset

                                                                                            func (m *EtcdAutoscalerSpec) Reset()

                                                                                            func (*EtcdAutoscalerSpec) Size

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

                                                                                            func (*EtcdAutoscalerSpec) String

                                                                                            func (this *EtcdAutoscalerSpec) String() string

                                                                                            func (*EtcdAutoscalerSpec) Unmarshal

                                                                                            func (m *EtcdAutoscalerSpec) Unmarshal(dAtA []byte) error

                                                                                            func (*EtcdAutoscalerSpec) XXX_DiscardUnknown

                                                                                            func (m *EtcdAutoscalerSpec) XXX_DiscardUnknown()

                                                                                            func (*EtcdAutoscalerSpec) XXX_Marshal

                                                                                            func (m *EtcdAutoscalerSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                                            func (*EtcdAutoscalerSpec) XXX_Merge

                                                                                            func (m *EtcdAutoscalerSpec) XXX_Merge(src proto.Message)

                                                                                            func (*EtcdAutoscalerSpec) XXX_Size

                                                                                            func (m *EtcdAutoscalerSpec) XXX_Size() int

                                                                                            func (*EtcdAutoscalerSpec) XXX_Unmarshal

                                                                                            func (m *EtcdAutoscalerSpec) XXX_Unmarshal(b []byte) error

                                                                                            type EtcdAutoscalerStatus

                                                                                            type EtcdAutoscalerStatus struct {
                                                                                            	// observedGeneration is the most recent generation observed by this autoscaler.
                                                                                            	// +optional
                                                                                            	ObservedGeneration *int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"`
                                                                                            
                                                                                            	// lastScaleTime is the last time the EtcdAutoscaler 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"`
                                                                                            
                                                                                            	// currentReplicas is current number of replicas of pods managed by this autoscaler,
                                                                                            	// as last seen by the autoscaler.
                                                                                            	CurrentReplicas int32 `json:"currentReplicas" protobuf:"varint,3,opt,name=currentReplicas"`
                                                                                            
                                                                                            	// desiredReplicas is the desired number of replicas of pods managed by this autoscaler,
                                                                                            	// as last calculated by the autoscaler.
                                                                                            	DesiredReplicas int32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"`
                                                                                            
                                                                                            	// currentMetrics is the last read state of the metrics used by this autoscaler.
                                                                                            	// +optional
                                                                                            	CurrentMetrics []v2beta2.MetricStatus `json:"currentMetrics" protobuf:"bytes,5,rep,name=currentMetrics"`
                                                                                            
                                                                                            	// conditions is the set of conditions required for this autoscaler to scale its target,
                                                                                            	// and indicates whether or not those conditions are met.
                                                                                            	Conditions []kmapi.Condition `json:"conditions" protobuf:"bytes,6,rep,name=conditions"`
                                                                                            }

                                                                                              EtcdAutoscalerStatus describes the current status of a horizontal pod autoscaler.

                                                                                              func (*EtcdAutoscalerStatus) DeepCopy

                                                                                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdAutoscalerStatus.

                                                                                                func (*EtcdAutoscalerStatus) DeepCopyInto

                                                                                                func (in *EtcdAutoscalerStatus) DeepCopyInto(out *EtcdAutoscalerStatus)

                                                                                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                  func (*EtcdAutoscalerStatus) Descriptor

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

                                                                                                  func (*EtcdAutoscalerStatus) Marshal

                                                                                                  func (m *EtcdAutoscalerStatus) Marshal() (dAtA []byte, err error)

                                                                                                  func (*EtcdAutoscalerStatus) MarshalTo

                                                                                                  func (m *EtcdAutoscalerStatus) MarshalTo(dAtA []byte) (int, error)

                                                                                                  func (*EtcdAutoscalerStatus) MarshalToSizedBuffer

                                                                                                  func (m *EtcdAutoscalerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                                                  func (*EtcdAutoscalerStatus) ProtoMessage

                                                                                                  func (*EtcdAutoscalerStatus) ProtoMessage()

                                                                                                  func (*EtcdAutoscalerStatus) Reset

                                                                                                  func (m *EtcdAutoscalerStatus) Reset()

                                                                                                  func (*EtcdAutoscalerStatus) Size

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

                                                                                                  func (*EtcdAutoscalerStatus) String

                                                                                                  func (this *EtcdAutoscalerStatus) String() string

                                                                                                  func (*EtcdAutoscalerStatus) Unmarshal

                                                                                                  func (m *EtcdAutoscalerStatus) Unmarshal(dAtA []byte) error

                                                                                                  func (*EtcdAutoscalerStatus) XXX_DiscardUnknown

                                                                                                  func (m *EtcdAutoscalerStatus) XXX_DiscardUnknown()

                                                                                                  func (*EtcdAutoscalerStatus) XXX_Marshal

                                                                                                  func (m *EtcdAutoscalerStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                                                  func (*EtcdAutoscalerStatus) XXX_Merge

                                                                                                  func (m *EtcdAutoscalerStatus) XXX_Merge(src proto.Message)

                                                                                                  func (*EtcdAutoscalerStatus) XXX_Size

                                                                                                  func (m *EtcdAutoscalerStatus) XXX_Size() int

                                                                                                  func (*EtcdAutoscalerStatus) XXX_Unmarshal

                                                                                                  func (m *EtcdAutoscalerStatus) XXX_Unmarshal(b []byte) error

                                                                                                  type EtcdScalingPolicy

                                                                                                  type EtcdScalingPolicy struct {
                                                                                                  	// Type is used to specify the scaling policy.
                                                                                                  	Type v2beta2.HPAScalingPolicyType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=HPAScalingPolicyType"`
                                                                                                  	// Value contains the amount of change which is permitted by the policy.
                                                                                                  	// It must be greater than zero
                                                                                                  	Value int32 `json:"value" protobuf:"varint,2,opt,name=value"`
                                                                                                  	// PeriodSeconds specifies the window of time for which the policy should hold true.
                                                                                                  	// PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).
                                                                                                  	PeriodSeconds int32 `json:"periodSeconds" protobuf:"varint,3,opt,name=periodSeconds"`
                                                                                                  }

                                                                                                    EtcdScalingPolicy is a single policy which must hold true for a specified past interval.

                                                                                                    func (*EtcdScalingPolicy) DeepCopy

                                                                                                    func (in *EtcdScalingPolicy) DeepCopy() *EtcdScalingPolicy

                                                                                                      DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdScalingPolicy.

                                                                                                      func (*EtcdScalingPolicy) DeepCopyInto

                                                                                                      func (in *EtcdScalingPolicy) DeepCopyInto(out *EtcdScalingPolicy)

                                                                                                        DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                                                                                                        func (*EtcdScalingPolicy) Descriptor

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

                                                                                                        func (*EtcdScalingPolicy) Marshal

                                                                                                        func (m *EtcdScalingPolicy) Marshal() (dAtA []byte, err error)

                                                                                                        func (*EtcdScalingPolicy) MarshalTo

                                                                                                        func (m *EtcdScalingPolicy) MarshalTo(dAtA []byte) (int, error)

                                                                                                        func (*EtcdScalingPolicy) MarshalToSizedBuffer

                                                                                                        func (m *EtcdScalingPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error)

                                                                                                        func (*EtcdScalingPolicy) ProtoMessage

                                                                                                        func (*EtcdScalingPolicy) ProtoMessage()

                                                                                                        func (*EtcdScalingPolicy) Reset

                                                                                                        func (m *EtcdScalingPolicy) Reset()

                                                                                                        func (*EtcdScalingPolicy) Size

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

                                                                                                        func (*EtcdScalingPolicy) String

                                                                                                        func (this *EtcdScalingPolicy) String() string

                                                                                                        func (*EtcdScalingPolicy) Unmarshal

                                                                                                        func (m *EtcdScalingPolicy) Unmarshal(dAtA []byte) error

                                                                                                        func (*EtcdScalingPolicy) XXX_DiscardUnknown

                                                                                                        func (m *EtcdScalingPolicy) XXX_DiscardUnknown()

                                                                                                        func (*EtcdScalingPolicy) XXX_Marshal

                                                                                                        func (m *EtcdScalingPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                                                        func (*EtcdScalingPolicy) XXX_Merge

                                                                                                        func (m *EtcdScalingPolicy) XXX_Merge(src proto.Message)

                                                                                                        func (*EtcdScalingPolicy) XXX_Size

                                                                                                        func (m *EtcdScalingPolicy) XXX_Size() int

                                                                                                        func (*EtcdScalingPolicy) XXX_Unmarshal

                                                                                                        func (m *EtcdScalingPolicy) XXX_Unmarshal(b []byte) error

                                                                                                        type EtcdScalingRules

                                                                                                        type EtcdScalingRules struct {
                                                                                                        	// StabilizationWindowSeconds is the number of seconds for which past recommendations should be
                                                                                                        	// considered while scaling up or scaling down.
                                                                                                        	// StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour).
                                                                                                        	// If not set, use the default values:
                                                                                                        	// - For scale up: 0 (i.e. no stabilization is done).
                                                                                                        	// - For scale down: 300 (i.e. the stabilization window is 300 seconds long).
                                                                                                        	// +optional
                                                                                                        	StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds" protobuf:"varint,3,opt,name=stabilizationWindowSeconds"`
                                                                                                        	// selectPolicy is used to specify which policy should be used.
                                                                                                        	// If not set, the default value MaxPolicySelect is used.
                                                                                                        	// +optional
                                                                                                        	SelectPolicy *v2beta2.ScalingPolicySelect `json:"selectPolicy,omitempty" protobuf:"bytes,1,opt,name=selectPolicy"`
                                                                                                        	// policies is a list of potential scaling polices which can be used during scaling.
                                                                                                        	// At least one policy must be specified, otherwise the EtcdScalingRules will be discarded as invalid
                                                                                                        	// +optional
                                                                                                        	Policies []EtcdScalingPolicy `json:"policies,omitempty" protobuf:"bytes,2,rep,name=policies"`
                                                                                                        }

                                                                                                          EtcdScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization win