Documentation
¶
Index ¶
- type DiskPool
- type Job
- type JobLifecycle
- type JobNetwork
- type Manifest
- func (d Manifest) DiskPool(jobName string) (DiskPool, error)
- func (d Manifest) FindJobByName(jobName string) (Job, bool)
- func (d Manifest) GetListOfTemplateReleases() (map[string]string, bool)
- func (d Manifest) JobName() string
- func (d Manifest) NetworkInterfaces(jobName string) (map[string]biproperty.Map, error)
- func (d Manifest) ResourcePool(jobName string) (ResourcePool, error)
- func (d Manifest) Stemcell(jobName string) (StemcellRef, error)
- type Network
- type NetworkDefault
- type NetworkType
- type Parser
- type ReleaseJobRef
- type ResourcePool
- type StemcellRef
- type Subnet
- type Update
- type UpdateSpec
- type Validator
- type WatchTime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Job ¶
type Job struct {
Name string
Instances int
Lifecycle JobLifecycle
Templates []ReleaseJobRef
Networks []JobNetwork
PersistentDisk int
PersistentDiskPool string
ResourcePool string
Properties biproperty.Map
}
type JobLifecycle ¶
type JobLifecycle string
const ( JobLifecycleService JobLifecycle = "service" JobLifecycleErrand JobLifecycle = "errand" )
type JobNetwork ¶
type JobNetwork struct {
Name string
Defaults []NetworkDefault
StaticIPs []string
}
type Manifest ¶
type Manifest struct {
Name string
Properties biproperty.Map
Jobs []Job
Networks []Network
DiskPools []DiskPool
ResourcePools []ResourcePool
Update Update
}
func (Manifest) GetListOfTemplateReleases ¶
func (Manifest) NetworkInterfaces ¶
NetworkInterfaces returns a map of network names to network interfaces. We can't use map[string]NetworkInterface, because it's impossible to down-cast to what the cloud client requires. TODO: refactor to NetworkInterfaces(Job) and use FindJobByName before using (then remove error)
func (Manifest) ResourcePool ¶
func (d Manifest) ResourcePool(jobName string) (ResourcePool, error)
type Network ¶
type Network struct {
Name string
Type NetworkType
CloudProperties biproperty.Map
DNS []string
Subnets []Subnet
}
func (Network) Interface ¶
func (n Network) Interface(staticIPs []string, networkDefaults []NetworkDefault) (biproperty.Map, error)
Interface returns a property map representing a generic network interface. Expected Keys: ip, type, cloud properties. Optional Keys: netmask, gateway, dns
type NetworkDefault ¶
type NetworkDefault string
const ( NetworkDefaultDNS NetworkDefault = "dns" NetworkDefaultGateway NetworkDefault = "gateway" )
type NetworkType ¶
type NetworkType string
const ( Dynamic NetworkType = "dynamic" Manual NetworkType = "manual" VIP NetworkType = "vip" )
func (NetworkType) String ¶
func (n NetworkType) String() string
type Parser ¶
type Parser interface {
Parse(interpolatedTemplate bidepltpl.InterpolatedTemplate, path string) (Manifest, error)
}
type ReleaseJobRef ¶
type ReleaseJobRef struct {
Name string
Release string
Properties *biproperty.Map
}
type ResourcePool ¶
type ResourcePool struct {
Name string
Network string
CloudProperties biproperty.Map
Env biproperty.Map
Stemcell StemcellRef
}
type StemcellRef ¶
func (StemcellRef) Description ¶
func (s StemcellRef) Description() string
func (StemcellRef) GetSHA1 ¶
func (s StemcellRef) GetSHA1() string
func (StemcellRef) GetURL ¶
func (s StemcellRef) GetURL() string
type Subnet ¶
type Subnet struct {
Range string
Gateway string
DNS []string
CloudProperties biproperty.Map
}
type UpdateSpec ¶
type UpdateSpec struct {
UpdateWatchTime *string `yaml:"update_watch_time"`
}
type Validator ¶
type Validator interface {
Validate(Manifest, birelsetmanifest.Manifest) error
ValidateReleaseJobs(Manifest, boshinst.ReleaseManager) error
}
func NewValidator ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.