2021-03-19 19:33:38 +01:00
---
apiVersion : apiextensions.k8s.io/v1
kind : CustomResourceDefinition
metadata :
annotations :
2023-09-01 12:13:56 +02:00
controller-gen.kubebuilder.io/version : v0.9.0
2021-03-19 19:33:38 +01:00
creationTimestamp : null
name : scalingschedules.zalando.org
spec :
group : zalando.org
names :
2023-04-06 17:46:22 +02:00
categories :
- all
2021-03-19 19:33:38 +01:00
kind : ScalingSchedule
listKind : ScalingScheduleList
plural : scalingschedules
singular : scalingschedule
scope : Namespaced
versions :
2023-04-06 17:46:22 +02:00
- additionalPrinterColumns :
- description : Whether one or more schedules are currently active.
jsonPath : .status.active
name : Active
type : boolean
name : v1
2021-03-19 19:33:38 +01:00
schema :
openAPIV3Schema :
description : ScalingSchedule describes a namespaced time based metric to be
used in autoscaling operations.
properties :
apiVersion :
description : 'APIVersion defines the versioned schema of this representation
of an object. Servers should convert recognized schemas to the latest
internal value, and may reject unrecognized values. More info : https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
type : string
kind :
description : 'Kind is a string value representing the REST resource this
object represents. Servers may infer this from the endpoint the client
submits requests to. Cannot be updated. In CamelCase. More info : https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
type : string
metadata :
type : object
spec :
description : ScalingScheduleSpec is the spec part of the ScalingSchedule.
properties :
2021-09-23 19:47:03 +02:00
scalingWindowDurationMinutes :
description : Fade the scheduled values in and out over this many minutes.
If unset, the default per-cluster value will be used.
format : int64
type : integer
2021-03-19 19:33:38 +01:00
schedules :
description : Schedules is the list of schedules for this ScalingSchedule
resource. All the schedules defined here will result on the value
to the same metric. New metrics require a new ScalingSchedule resource.
items :
description : Schedule is the schedule details to be used inside
a ScalingSchedule.
properties :
date :
description : Defines the starting date of a OneTime schedule.
2023-06-12 11:48:39 +02:00
It has to be a RFC3339 formatted date.
2021-03-19 19:33:38 +01:00
format : date-time
type : string
durationMinutes :
2022-12-13 12:53:05 +01:00
description : The duration in minutes (default 0) that the configured
value will be returned for the defined schedule.
2021-03-19 19:33:38 +01:00
type : integer
2022-12-12 19:04:22 +01:00
endDate :
description : Defines the ending date of a OneTime schedule.
2023-06-12 11:48:39 +02:00
It must be a RFC3339 formatted date.
2022-12-12 19:04:22 +01:00
format : date-time
type : string
2021-03-19 19:33:38 +01:00
period :
description : Defines the details of a Repeating schedule.
properties :
days :
description : The days that this schedule will be active.
items :
description : ScheduleDay represents the valid inputs for
days in a SchedulePeriod.
enum :
- Sun
- Mon
- Tue
- Wed
- Thu
- Fri
- Sat
type : string
type : array
2022-12-12 19:04:22 +01:00
endTime :
description : The endTime has the format HH:MM
pattern : (([0-1][0-9])|([2][0-3])):([0-5][0-9])
type : string
2021-03-19 19:33:38 +01:00
startTime :
description : The startTime has the format HH:MM
pattern : (([0-1][0-9])|([2][0-3])):([0-5][0-9])
type : string
timezone :
description : The location name corresponding to a file in
the IANA Time Zone database, like Europe/Berlin.
type : string
required :
- days
- startTime
- timezone
type : object
type :
description : Defines if the schedule is a OneTime schedule or
Repeating one. If OneTime, date has to be defined. If Repeating,
Period has to be defined.
enum :
- OneTime
- Repeating
type : string
value :
description : The metric value that will be returned for the
defined schedule.
2021-09-23 19:47:03 +02:00
format : int64
2021-03-19 19:33:38 +01:00
type : integer
required :
- type
- value
type : object
type : array
required :
- schedules
type : object
2023-04-06 17:46:22 +02:00
status :
description : ScalingScheduleStatus is the status section of the ScalingSchedule.
properties :
active :
default : false
description : Active is true if at least one of the schedules defined
in the scaling schedule is currently active.
type : boolean
type : object
2021-03-19 19:33:38 +01:00
required :
- spec
type : object
served : true
storage : true
2023-04-06 17:46:22 +02:00
subresources :
status : {}