workloadOptions

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultOptions

type DefaultOptions struct {
	Autoscaling             *OptionsAutoscaling      `json:"autoscaling,omitempty"`
	TimeoutSeconds          *float32                 `json:"timeoutSeconds,omitempty"`
	CapacityAI              *bool                    `json:"capacityAI,omitempty"`
	CapacityAIUpdateMinutes *float32                 `json:"capacityAIUpdateMinutes,omitempty"`
	Spot                    *bool                    `json:"spot,omitempty"`
	Debug                   bool                     `json:"debug,omitempty"`
	Suspend                 bool                     `json:"suspend,omitempty"`
	MultiZone               *DefaultOptionsMultiZone `json:"multiZone,omitempty"`
}

type DefaultOptionsMultiZone

type DefaultOptionsMultiZone struct {
	Enabled bool `json:"enabled,omitempty"`
}

type KedaTrigger

type KedaTrigger struct {
	Type              string                        `json:"type"`
	Metadata          KedaTriggerMetadata           `json:"metadata,omitempty"`
	Name              string                        `json:"name,omitempty"`
	UseCachedMetrics  *bool                         `json:"useCachedMetrics,omitempty"`
	MetricType        KedaTriggerMetricType         `json:"metricType,omitempty"`
	AuthenticationRef *KedaTriggerAuthenticationRef `json:"authenticationRef,omitempty"`
}

type KedaTriggerAuthenticationRef

type KedaTriggerAuthenticationRef struct {
	Name string `json:"name"`
}

type KedaTriggerMetadata

type KedaTriggerMetadata map[string]any /* TODO: [object Object]*/

type KedaTriggerMetricType

type KedaTriggerMetricType string
const (
	KedaTriggerMetricTypeAverageValue KedaTriggerMetricType = "AverageValue"
	KedaTriggerMetricTypeValue        KedaTriggerMetricType = "Value"
	KedaTriggerMetricTypeUtilization  KedaTriggerMetricType = "Utilization"
)

type LocalOptions

type LocalOptions []LocalOptionsItem

type LocalOptionsItem

type LocalOptionsItem struct {
	Autoscaling             *OptionsAutoscaling        `json:"autoscaling,omitempty"`
	TimeoutSeconds          *float32                   `json:"timeoutSeconds,omitempty"`
	CapacityAI              *bool                      `json:"capacityAI,omitempty"`
	CapacityAIUpdateMinutes *float32                   `json:"capacityAIUpdateMinutes,omitempty"`
	Spot                    *bool                      `json:"spot,omitempty"`
	Debug                   bool                       `json:"debug,omitempty"`
	Suspend                 bool                       `json:"suspend,omitempty"`
	MultiZone               *LocalOptionsItemMultiZone `json:"multiZone,omitempty"`
	Location                string                     `json:"location"`
}

type LocalOptionsItemMultiZone

type LocalOptionsItemMultiZone struct {
	Enabled bool `json:"enabled,omitempty"`
}

type OptionsAutoscaling

type OptionsAutoscaling struct {
	Metric           OptionsAutoscalingMetric           `json:"metric,omitempty"`
	Multi            []OptionsAutoscalingMulti          `json:"multi,omitempty"`
	MetricPercentile OptionsAutoscalingMetricPercentile `json:"metricPercentile,omitempty"`
	Target           *float32                           `json:"target,omitempty"`
	MaxScale         *float32                           `json:"maxScale,omitempty"`
	MinScale         *float32                           `json:"minScale,omitempty"`
	ScaleToZeroDelay *float32                           `json:"scaleToZeroDelay,omitempty"`
	MaxConcurrency   *float32                           `json:"maxConcurrency,omitempty"`
	Keda             *OptionsAutoscalingKeda            `json:"keda,omitempty"`
}

type OptionsAutoscalingKeda

type OptionsAutoscalingKeda struct {
	Triggers              []KedaTrigger                   `json:"triggers,omitempty"`
	Advanced              *OptionsAutoscalingKedaAdvanced `json:"advanced,omitempty"`
	Fallback              *OptionsAutoscalingKedaFallback `json:"fallback,omitempty"`
	PollingInterval       *float32                        `json:"pollingInterval,omitempty"`
	CooldownPeriod        *float32                        `json:"cooldownPeriod,omitempty"`
	InitialCooldownPeriod *float32                        `json:"initialCooldownPeriod,omitempty"`
}

type OptionsAutoscalingKedaAdvanced

type OptionsAutoscalingKedaAdvanced struct {
	ScalingModifiers *OptionsAutoscalingKedaAdvancedScalingModifiers `json:"scalingModifiers,omitempty"`
}

type OptionsAutoscalingKedaAdvancedScalingModifiers

type OptionsAutoscalingKedaAdvancedScalingModifiers struct {
	Target           string                                                   `json:"target,omitempty"`
	ActivationTarget string                                                   `json:"activationTarget,omitempty"`
	MetricType       OptionsAutoscalingKedaAdvancedScalingModifiersMetricType `json:"metricType,omitempty"`
	Formula          string                                                   `json:"formula,omitempty"`
}

type OptionsAutoscalingKedaAdvancedScalingModifiersMetricType

type OptionsAutoscalingKedaAdvancedScalingModifiersMetricType string
const (
	OptionsAutoscalingKedaAdvancedScalingModifiersMetricTypeAverageValue OptionsAutoscalingKedaAdvancedScalingModifiersMetricType = "AverageValue"
	OptionsAutoscalingKedaAdvancedScalingModifiersMetricTypeValue        OptionsAutoscalingKedaAdvancedScalingModifiersMetricType = "Value"
	OptionsAutoscalingKedaAdvancedScalingModifiersMetricTypeUtilization  OptionsAutoscalingKedaAdvancedScalingModifiersMetricType = "Utilization"
)

type OptionsAutoscalingKedaFallback

type OptionsAutoscalingKedaFallback struct {
	FailureThreshold float32                                `json:"failureThreshold"`
	Replicas         float32                                `json:"replicas"`
	Behavior         OptionsAutoscalingKedaFallbackBehavior `json:"behavior,omitempty"`
}

type OptionsAutoscalingKedaFallbackBehavior

type OptionsAutoscalingKedaFallbackBehavior string
const (
	OptionsAutoscalingKedaFallbackBehaviorStatic                  OptionsAutoscalingKedaFallbackBehavior = "static"
	OptionsAutoscalingKedaFallbackBehaviorCurrentReplicas         OptionsAutoscalingKedaFallbackBehavior = "currentReplicas"
	OptionsAutoscalingKedaFallbackBehaviorCurrentReplicasIfHigher OptionsAutoscalingKedaFallbackBehavior = "currentReplicasIfHigher"
	OptionsAutoscalingKedaFallbackBehaviorCurrentReplicasIfLower  OptionsAutoscalingKedaFallbackBehavior = "currentReplicasIfLower"
)

type OptionsAutoscalingMetric

type OptionsAutoscalingMetric string
const (
	OptionsAutoscalingMetricConcurrency OptionsAutoscalingMetric = "concurrency"
	OptionsAutoscalingMetricCpu         OptionsAutoscalingMetric = "cpu"
	OptionsAutoscalingMetricMemory      OptionsAutoscalingMetric = "memory"
	OptionsAutoscalingMetricRps         OptionsAutoscalingMetric = "rps"
	OptionsAutoscalingMetricLatency     OptionsAutoscalingMetric = "latency"
	OptionsAutoscalingMetricKeda        OptionsAutoscalingMetric = "keda"
	OptionsAutoscalingMetricDisabled    OptionsAutoscalingMetric = "disabled"
)

type OptionsAutoscalingMetricPercentile

type OptionsAutoscalingMetricPercentile string
const (
	OptionsAutoscalingMetricPercentileP50 OptionsAutoscalingMetricPercentile = "p50"
	OptionsAutoscalingMetricPercentileP75 OptionsAutoscalingMetricPercentile = "p75"
	OptionsAutoscalingMetricPercentileP99 OptionsAutoscalingMetricPercentile = "p99"
)

type OptionsAutoscalingMulti

type OptionsAutoscalingMulti struct {
	Metric any      `json:"metric,omitempty"`
	Target *float32 `json:"target,omitempty"`
}

Jump to

Keyboard shortcuts

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