builder

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrOverrideNotFound = errors.New("override not found in the sandbox")
)

Functions

func HasOverrideMiddleware

func HasOverrideMiddleware(sb *models.Sandbox, overrideName string) bool

HasOverrideMiddleware checks if a specific override middleware exists by name

Types

type DetailedOverrideMiddleware

type DetailedOverrideMiddleware struct {
	Forward    *models.SandboxesForward
	LogForward *models.SandboxesForward
}

func GetAvailableOverrideMiddlewares

func GetAvailableOverrideMiddlewares(sandbox *models.Sandbox) []*DetailedOverrideMiddleware

GetAvailableOverrideMiddlewares returns all available override forwards from a sandbox

type MiddlewareName

type MiddlewareName string
const (
	OverrideMiddleware MiddlewareName = "override"
)

type MiddlewareOverrideArg

type MiddlewareOverrideArg struct {
	// contains filtered or unexported fields
}

func NewOverrideArgPolicy

func NewOverrideArgPolicy(excludedStatusCodes []int) (*MiddlewareOverrideArg, error)

func NewOverrideLogArg

func NewOverrideLogArg(logListenerPort int) (*MiddlewareOverrideArg, error)

type Option

type Option func(SandboxBuilder) SandboxBuilder

func WithData

func WithData(data models.Sandbox) Option

type SandboxBuilder

type SandboxBuilder struct {
	// contains filtered or unexported fields
}

func BuildSandbox

func BuildSandbox(name string, opts ...Option) *SandboxBuilder

func NewSandboxBuilder

func NewSandboxBuilder() *SandboxBuilder

func (*SandboxBuilder) AddOverrideMiddleware

func (sb *SandboxBuilder) AddOverrideMiddleware(worklaodPort int64, toLocal string,
	workloadNames []string, args ...*MiddlewareOverrideArg) *SandboxBuilder

func (*SandboxBuilder) Build

func (sb *SandboxBuilder) Build() (models.Sandbox, error)

func (*SandboxBuilder) DeleteOverrideMiddleware

func (sb *SandboxBuilder) DeleteOverrideMiddleware(overrideName string) *SandboxBuilder

DeleteOverrideMiddleware deletes the override middleware and the forward by name The condition to delete the override is that the overrideName needs to have a valid forward and a valid middleware with "overrideHost" with valueFrom.Forward as the arg value

func (*SandboxBuilder) GetLastAddedOverrideName

func (sb *SandboxBuilder) GetLastAddedOverrideName() *string

func (*SandboxBuilder) SetDevboxID added in v1.4.0

func (sb *SandboxBuilder) SetDevboxID(id string) *SandboxBuilder

Jump to

Keyboard shortcuts

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