namespace

package
v0.6.0-rc2 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2023 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// Prefix to use for autogenerated namespace name
	Prefix string
	// Inject indicates whether to add sidecar injection label to this namespace
	Inject bool
	// Revision is the namespace of custom injector instance
	Revision string
	// Labels to be applied to namespace
	Labels map[string]string
}

Config contains configuration information about the namespace instance

type Instance

type Instance interface {
	Name() string
	SetLabel(key, value string) error
	RemoveLabel(key string) error
	Prefix() string
	Labels() (map[string]string, error)
}

Instance represents an allocated namespace that can be used to create config, or deploy components in.

func Claim

func Claim(ctx resource.Context, nsConfig Config) (i Instance, err error)

Claim an existing namespace in all clusters, or create a new one if doesn't exist.

func ClaimOrFail

func ClaimOrFail(t test.Failer, ctx resource.Context, name string) Instance

ClaimOrFail calls Claim and fails test if it returns error

func New

func New(ctx resource.Context, nsConfig Config) (i Instance, err error)

New creates a new Namespace in all clusters.

func NewOrFail

func NewOrFail(t test.Failer, ctx resource.Context, nsConfig Config) Instance

NewOrFail calls New and fails test if it returns error

type Static

type Static string

Static is a namespace that may or may not exist. It is used for configuration purposes only

func (Static) Labels

func (s Static) Labels() (map[string]string, error)

func (Static) Name

func (s Static) Name() string

func (Static) Prefix

func (s Static) Prefix() string

func (Static) RemoveLabel

func (s Static) RemoveLabel(key string) error

func (Static) SetLabel

func (s Static) SetLabel(key, value string) error

func (*Static) UnmarshalJSON

func (s *Static) UnmarshalJSON(bytes []byte) error

Jump to

Keyboard shortcuts

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