Documentation ¶
Index ¶
- Variables
- type ResourceID
- type ResourceIDSet
- func (s ResourceIDSet) Add(ids []ResourceID)
- func (s ResourceIDSet) Contains(id ResourceID) bool
- func (s ResourceIDSet) Intersection(others ResourceIDSet) ResourceIDSet
- func (s ResourceIDSet) String() string
- func (s ResourceIDSet) ToSlice() ResourceIDs
- func (s ResourceIDSet) Without(others ResourceIDSet) ResourceIDSet
- type ResourceIDs
- func (ids ResourceIDs) Contains(id ResourceID) bool
- func (ids ResourceIDs) Intersection(others ResourceIDSet) ResourceIDSet
- func (p ResourceIDs) Len() int
- func (p ResourceIDs) Less(i, j int) bool
- func (p ResourceIDs) Sort()
- func (p ResourceIDs) Swap(i, j int)
- func (ids ResourceIDs) Without(others ResourceIDSet) (res ResourceIDs)
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidServiceID = errors.New("invalid service ID") LegacyServiceIDRegexp = regexp.MustCompile("^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$") // The namespace and name commponents are (apparently // non-normatively) defined in // https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/identifiers.md // In practice, more punctuation is used than allowed there; // specifically, people use underscores as well as dashes and dots, and in names, colons. 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 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)
Directories ¶
Path | Synopsis |
---|---|
v10
This package defines the types for Flux API version 10.
|
This package defines the types for Flux API version 10. |
v11
This package defines the types for Flux API version 11.
|
This package defines the types for Flux API version 11. |
v9
This package defines the types for Flux API version 9.
|
This package defines the types for Flux API version 9. |
cmd
|
|
integrations
|
|
apis/flux.weave.works/v1beta1
+k8s:deepcopy-gen=package,register +groupName=flux.weave.works Package v1beta1 is the v1beta1 version of the API.
|
+k8s:deepcopy-gen=package,register +groupName=flux.weave.works Package v1beta1 is the v1beta1 version of the API. |
apis/helm.integrations.flux.weave.works/v1alpha2
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
helm/chartsync
This package has the algorithm for making sure the Helm releases in the cluster match what are defined in the HelmRelease resources.
|
This package has the algorithm for making sure the Helm releases in the cluster match what are defined in the HelmRelease resources. |
helm/status
This package is for maintaining the link between `HelmRelease` resources and the Helm releases to which they correspond.
|
This package is for maintaining the link between `HelmRelease` resources and the Helm releases to which they correspond. |
This package has types for dealing with image registries (e.g., quay.io, DockerHub, Google Container Registry, ..).
|
This package has types for dealing with image registries (e.g., quay.io, DockerHub, Google Container Registry, ..). |
cache
This package implements an image metadata cache given a backing k-v store.
|
This package implements an image metadata cache given a backing k-v store. |
cache/memcached
This package implements an image DB cache using memcached.
|
This package implements an image DB cache using memcached. |
rpc
This is a `net/rpc`-compatible implementation of a client and server for `flux/api.Server`.
|
This is a `net/rpc`-compatible implementation of a client and server for `flux/api.Server`. |