common

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FixedPeriod added in v1.0.3

type FixedPeriod struct {
	// +kubebuilder:validation:Pattern=`^\d{4}-(0?[1-9]|1[0,1,2])-(0?[1-9]|[12][0-9]|3[01]) ([0-1]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]$`
	StartTime string `json:"startTime"`
	// +kubebuilder:validation:Pattern=`^\d{4}-(0?[1-9]|1[0,1,2])-(0?[1-9]|[12][0-9]|3[01]) ([0-1]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]$`
	EndTime  string  `json:"endTime"`
	Timezone *string `json:"timezone,omitempty"`
	// Run once at StartTime
	Once *bool `json:"once,omitempty"`
	// Grace period in seconds for deployments before scaling down
	GracePeriod *time.Duration `json:"gracePeriod,omitempty"`
	// Reverse the period
	Reverse *bool `json:"reverse,omitempty"`
}

func (*FixedPeriod) DeepCopy added in v1.0.3

func (in *FixedPeriod) DeepCopy() *FixedPeriod

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

func (*FixedPeriod) DeepCopyInto added in v1.0.3

func (in *FixedPeriod) DeepCopyInto(out *FixedPeriod)

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

type RecurringPeriod added in v1.0.3

type RecurringPeriod struct {
	Days []string `json:"days"`
	// +kubebuilder:validation:Pattern=`^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$`
	StartTime string `json:"startTime"`
	// +kubebuilder:validation:Pattern=`^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$`
	EndTime  string  `json:"endTime"`
	Timezone *string `json:"timezone,omitempty"`
	// Run once at StartTime
	Once *bool `json:"once,omitempty"`
	// Grace period in seconds for deployments before scaling down
	GracePeriod *time.Duration `json:"gracePeriod,omitempty"`
	// Reverse the period
	Reverse *bool `json:"reverse,omitempty"`
}

func (*RecurringPeriod) DeepCopy added in v1.0.3

func (in *RecurringPeriod) DeepCopy() *RecurringPeriod

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

func (*RecurringPeriod) DeepCopyInto added in v1.0.3

func (in *RecurringPeriod) DeepCopyInto(out *RecurringPeriod)

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

type ScalerPeriod

type ScalerPeriod struct {
	// +kubebuilder:validation:Enum=down;nominal;up;restore
	Type string     `json:"type"`
	Time TimePeriod `json:"time"`
	// Minimum replicas
	MinReplicas *int32 `json:"minReplicas,omitempty"`
	// Maximum replicas
	MaxReplicas *int32 `json:"maxReplicas,omitempty"`
}

func (*ScalerPeriod) DeepCopy

func (in *ScalerPeriod) DeepCopy() *ScalerPeriod

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

func (*ScalerPeriod) DeepCopyInto

func (in *ScalerPeriod) DeepCopyInto(out *ScalerPeriod)

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

type ScalerStatus

type ScalerStatus struct {
	CurrentPeriod *ScalerStatusPeriod `json:"currentPeriod,omitempty"`
	Comments      *string             `json:"comments,omitempty"`
}

ScalerStatus defines the observed state of Scaler

func (*ScalerStatus) DeepCopy

func (in *ScalerStatus) DeepCopy() *ScalerStatus

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

func (*ScalerStatus) DeepCopyInto

func (in *ScalerStatus) DeepCopyInto(out *ScalerStatus)

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

type ScalerStatusFailed

type ScalerStatusFailed struct {
	Kind   string `json:"kind"`
	Name   string `json:"name"`
	Reason string `json:"reason"`
}

func (*ScalerStatusFailed) DeepCopy

func (in *ScalerStatusFailed) DeepCopy() *ScalerStatusFailed

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

func (*ScalerStatusFailed) DeepCopyInto

func (in *ScalerStatusFailed) DeepCopyInto(out *ScalerStatusFailed)

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

type ScalerStatusPeriod

type ScalerStatusPeriod struct {
	Spec       *RecurringPeriod      `json:"spec"`
	SpecSHA    string                `json:"specSHA"`
	Successful []ScalerStatusSuccess `json:"success,omitempty"`
	Failed     []ScalerStatusFailed  `json:"failed,omitempty"`
}

func (*ScalerStatusPeriod) DeepCopy

func (in *ScalerStatusPeriod) DeepCopy() *ScalerStatusPeriod

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

func (*ScalerStatusPeriod) DeepCopyInto

func (in *ScalerStatusPeriod) DeepCopyInto(out *ScalerStatusPeriod)

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

type ScalerStatusSuccess

type ScalerStatusSuccess struct {
	Kind string `json:"kind"`
	Name string `json:"name"`
}

func (*ScalerStatusSuccess) DeepCopy

func (in *ScalerStatusSuccess) DeepCopy() *ScalerStatusSuccess

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

func (*ScalerStatusSuccess) DeepCopyInto

func (in *ScalerStatusSuccess) DeepCopyInto(out *ScalerStatusSuccess)

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

type TimePeriod

type TimePeriod struct {
	Recurring *RecurringPeriod `json:"recurring,omitempty"`
	Fixed     *FixedPeriod     `json:"fixed,omitempty"`
}

func (*TimePeriod) DeepCopy

func (in *TimePeriod) DeepCopy() *TimePeriod

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

func (*TimePeriod) DeepCopyInto

func (in *TimePeriod) DeepCopyInto(out *TimePeriod)

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

Jump to

Keyboard shortcuts

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