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.