Documentation
¶
Index ¶
- Constants
- Variables
- type Container
- type ControllerStatus
- type GitConfig
- type GitRemoteConfig
- type GitRepoStatus
- type ImageStatus
- 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)
- type Token
Constants ¶
const ( RepoNoConfig GitRepoStatus = "unconfigured" // configuration is empty RepoNew = "new" // no attempt made to clone it yet RepoCloned = "cloned" // has been read (cloned); no attempt made to write RepoReady = "ready" // has been written to, so ready to sync )
Variables ¶
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 ControllerStatus ¶
type GitConfig ¶
type GitConfig struct { Remote GitRemoteConfig `json:"remote"` PublicSSHKey ssh.PublicKey `json:"publicSSHKey"` Status GitRepoStatus `json:"status"` }
type GitRemoteConfig ¶
type GitRemoteConfig struct { URL string `json:"url"` Branch string `json:"branch"` Path string `json:"path"` }
func NewGitRemoteConfig ¶
func NewGitRemoteConfig(url, branch, path string) (GitRemoteConfig, error)
type GitRepoStatus ¶
type GitRepoStatus string
GitRepoStatus represents the progress made synchronising with a git repo. These are given below in expected order, but the status may go backwards if e.g., a deploy key is deleted.
type ImageStatus ¶
type ImageStatus struct { ID ResourceID Containers []Container }
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 |
---|---|
cmd
|
|
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. |
rpc
This is a `net/rpc`-compatible implementation of a client and server for `flux/remote.Platform`.
|
This is a `net/rpc`-compatible implementation of a client and server for `flux/remote.Platform`. |