workloadOptions

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 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 added in v1.0.0

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

type KedaTrigger added in v1.0.0

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 added in v1.0.0

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

type KedaTriggerMetadata added in v1.0.0

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

type KedaTriggerMetricType added in v1.0.0

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

type LocalOptions

type LocalOptions []LocalOptionsItem

type LocalOptionsItem added in v1.0.0

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 added in v1.0.0

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"`
	MinScale         float32                            `json:"minScale"`
	ScaleToZeroDelay *float32                           `json:"scaleToZeroDelay,omitempty"`
	MaxConcurrency   float32                            `json:"maxConcurrency"`
	Keda             *OptionsAutoscalingKeda            `json:"keda,omitempty"`
}

type OptionsAutoscalingKeda added in v1.0.0

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 added in v1.0.0

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

type OptionsAutoscalingKedaAdvancedScalingModifiers added in v1.0.0

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 added in v1.0.0

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

type OptionsAutoscalingKedaFallback added in v1.0.0

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

type OptionsAutoscalingKedaFallbackBehavior added in v1.0.0

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 added in v1.0.0

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

type OptionsAutoscalingMulti added in v1.0.0

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