resource

package
v0.0.0-...-4d5a555 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2018 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidServiceID = errors.New("invalid service ID")

	LegacyServiceIDRegexp       = regexp.MustCompile("^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$")
	ResourceIDRegexp            = regexp.MustCompile("^([a-zA-Z0-9_-]+):([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$")
	UnqualifiedResourceIDRegexp = regexp.MustCompile("^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$")
)

Functions

This section is empty.

Types

type Meta

type Meta struct {
	Namespace   string            `yaml:"namespace"`
	Name        string            `yaml:"name"`
	Annotations map[string]string `yaml:"annotations,omitempty"`
}

type Resource

type Resource interface {
	ResourceID() ResourceID // name, to correlate with what's in the cluster
	Source() string         // where did this come from (informational)
	Bytes() []byte          // the definition, for sending to cluster.Sync
	Metas() Meta
	SourceKind() string
}

type ResourceID

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

ResourceID is an opaque type which uniquely identifies a resource in an orchestrator.

func MakeResourceID

func MakeResourceID(namespace, kind, name string) ResourceID

MakeResourceID constructs a ResourceID from constituent components.

func MustParseResourceID

func MustParseResourceID(s string) ResourceID

MustParseResourceID constructs a ResourceID from a string representation, panicing if the format is invalid.

func ParseResourceID

func ParseResourceID(s string) (ResourceID, error)

ParseResourceID constructs a ResourceID from a string representation if possible, returning an error value otherwise.

func ParseResourceIDOptionalNamespace

func ParseResourceIDOptionalNamespace(namespace, s string) (ResourceID, error)

ParseResourceIDOptionalNamespace constructs a ResourceID from either a fully qualified string representation, or an unqualified kind/name representation and the supplied namespace.

func (ResourceID) Components

func (id ResourceID) Components() (namespace, kind, name string)

Components returns the constituent components of a ResourceID

func (ResourceID) MarshalJSON

func (id ResourceID) MarshalJSON() ([]byte, error)

MarshalJSON encodes a ResourceID as a JSON string. This is done to maintain backwards compatibility with previous flux versions where the ResourceID is a plain string.

func (ResourceID) MarshalText

func (id ResourceID) MarshalText() (text []byte, err error)

MarshalText encodes a ResourceID as a flat string; this is required because ResourceIDs are sometimes used as map keys.

func (*ResourceID) UnmarshalJSON

func (id *ResourceID) UnmarshalJSON(data []byte) (err error)

UnmarshalJSON decodes a ResourceID from a JSON string. This is done to maintain backwards compatibility with previous flux versions where the ResourceID is a plain string.

func (*ResourceID) UnmarshalText

func (id *ResourceID) UnmarshalText(text []byte) error

MarshalText decodes a ResourceID from a flat string; this is required because ResourceIDs are sometimes used as map keys.

type ResourceIDSet

type ResourceIDSet map[ResourceID]struct{}

func (ResourceIDSet) Add

func (s ResourceIDSet) Add(ids []ResourceID)

func (ResourceIDSet) Contains

func (s ResourceIDSet) Contains(id ResourceID) bool

func (ResourceIDSet) Intersection

func (s ResourceIDSet) Intersection(others ResourceIDSet) ResourceIDSet

func (ResourceIDSet) String

func (s ResourceIDSet) String() string

func (ResourceIDSet) ToSlice

func (s ResourceIDSet) ToSlice() ResourceIDs

func (ResourceIDSet) Without

func (s ResourceIDSet) Without(others ResourceIDSet) ResourceIDSet

type ResourceIDs

type ResourceIDs []ResourceID

func (ResourceIDs) Contains

func (ids ResourceIDs) Contains(id ResourceID) bool

func (ResourceIDs) Intersection

func (ids ResourceIDs) Intersection(others ResourceIDSet) ResourceIDSet

func (ResourceIDs) Len

func (p ResourceIDs) Len() int

func (ResourceIDs) Less

func (p ResourceIDs) Less(i, j int) bool

func (ResourceIDs) Sort

func (p ResourceIDs) Sort()

func (ResourceIDs) Swap

func (p ResourceIDs) Swap(i, j int)

func (ResourceIDs) Without

func (ids ResourceIDs) Without(others ResourceIDSet) (res ResourceIDs)

Jump to

Keyboard shortcuts

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