Documentation
¶
Index ¶
- func NewDirector(config BoshConfig) (director.Director, error)
- type BoshConfig
- type BoshDeploymentData
- type BoshManifest
- type BoshRelease
- type Config
- type Formatter
- type GenericReleaseConfig
- type GenericReleaseData
- type GithubConfig
- type GithubRef
- type LogConfig
- type Manager
- type ManifestReleaseConfig
- type ManifestReleaseData
- type Version
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BoshConfig ¶
type BoshConfig struct {
URL string `yaml:"url"`
LogLevel string `yaml:"log_level"`
CaCert string `yaml:"ca_cert"`
Username string `yaml:"username"`
Password string `yaml:"password"`
ClientID string `yaml:"client_id"`
ClientSecret string `yaml:"client_secret"`
Excludes []string `yaml:"excludes"`
Proxy string `yaml:"proxy"`
}
BoshConfig -
func (*BoshConfig) IsExcluded ¶
func (c *BoshConfig) IsExcluded(name string) bool
IsExcluded - Tells if name is matching one of configured exclude filters
type BoshDeploymentData ¶
type BoshDeploymentData struct {
Deployment string `yaml:"deployment"`
ManifestName string `yaml:"manifest"`
Ref string `yaml:"current"`
HasError bool `yaml:"has_error"`
BoshReleases []BoshRelease `yaml:"bosh_releases"`
}
BoshDeploymentData -
type BoshManifest ¶
type BoshManifest struct {
Releases []BoshRelease `yaml:"releases"`
}
BoshManifest -
type BoshRelease ¶
type BoshRelease struct {
Name string `yaml:"name"`
URL string `yaml:"url"`
Version string `yaml:"version"`
}
BoshRelease -
type Config ¶
type Config struct {
Log LogConfig `yaml:"log"`
Bosh BoshConfig `yaml:"bosh"`
Github GithubConfig `yaml:"github"`
}
Config -
type GenericReleaseConfig ¶
type GenericReleaseConfig struct {
Owner string `yaml:"owner"`
Repo string `yaml:"repo"`
Types []string `yaml:"types"`
Format *Formatter `yaml:"format"`
}
GenericReleaseConfig -
func (*GenericReleaseConfig) HasType ¶
func (c *GenericReleaseConfig) HasType(name string) bool
HasType -
type GenericReleaseData ¶
type GenericReleaseData struct {
GenericReleaseConfig `yaml:",inline"`
HasError bool `yaml:"has-error"`
Versions []Version `yaml:"versions"`
LatestVersion Version `yaml:"latest"`
Name string `yaml:"name"`
}
GenericReleaseData -
func NewGenericReleaseData ¶
func NewGenericReleaseData(config GenericReleaseConfig, name string) GenericReleaseData
NewGenericReleaseData -
type GithubConfig ¶
type GithubConfig struct {
UpdateInterval string `yaml:"update_interval"`
Token string `yaml:"token"`
ManifestReleases map[string]*ManifestReleaseConfig `yaml:"manifest_releases"`
GenericReleases map[string]*GenericReleaseConfig `yaml:"generic_releases"`
}
GithubConfig -
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager -
func (*Manager) GetBoshDeployments ¶
func (a *Manager) GetBoshDeployments() ([]BoshDeploymentData, error)
GetBoshDeployments -
func (*Manager) GetGenericReleases ¶
func (a *Manager) GetGenericReleases() []GenericReleaseData
GetGenericReleases -
func (*Manager) GetManifestReleases ¶
func (a *Manager) GetManifestReleases() []ManifestReleaseData
GetManifestReleases -
func (*Manager) RenderManifest ¶
func (a *Manager) RenderManifest(manifest []byte, item ManifestReleaseData) ([]byte, error)
RenderManifest -
type ManifestReleaseConfig ¶
type ManifestReleaseConfig struct {
GenericReleaseConfig `yaml:",inline"`
Manifest string `yaml:"manifest"`
Ops []string `yaml:"ops"`
Vars []string `yaml:"vars"`
Matchers []string `yaml:"matchers"`
}
ManifestReleaseConfig -
func (*ManifestReleaseConfig) Match ¶
func (c *ManifestReleaseConfig) Match(name string) bool
type ManifestReleaseData ¶
type ManifestReleaseData struct {
ManifestReleaseConfig `yaml:",inline"`
HasError bool `yaml:"has-error"`
Name string `yaml:"name"`
Versions []Version `yaml:"versions"`
LatestVersion Version `yaml:"latest"`
BoshReleases []BoshRelease `yaml:"bosh_releases"`
}
ManifestReleaseData -
func NewManifestReleaseData ¶
func NewManifestReleaseData(config ManifestReleaseConfig, name string) ManifestReleaseData
NewManifestReleaseData -
Click to show internal directories.
Click to hide internal directories.