Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRemotePackageCompiler ¶
func NewRemotePackageCompiler( blobstore biblobstore.Blobstore, agentClient biagentclient.AgentClient, packageRepo bistatepkg.CompiledPackageRepo, ) bistatepkg.Compiler
Types ¶
type Builder ¶
type Builder interface {
Build(jobName string, instanceID int, deploymentManifest bideplmanifest.Manifest, stage biui.Stage, agentState agentclient.AgentState) (State, error)
BuildInitialState(jobName string, instanceID int, deploymentManifest bideplmanifest.Manifest) (State, error)
}
func NewBuilder ¶
func NewBuilder( releaseJobResolver bideplrel.JobResolver, jobDependencyCompiler bistatejob.DependencyCompiler, jobListRenderer bitemplate.JobListRenderer, renderedJobListCompressor bitemplate.RenderedJobListCompressor, blobstore biblobstore.Blobstore, logger boshlog.Logger, ) Builder
type BuilderFactory ¶
type BuilderFactory interface {
NewBuilder(biblobstore.Blobstore, biagentclient.AgentClient) Builder
}
func NewBuilderFactory ¶
func NewBuilderFactory( packageRepo bistatepkg.CompiledPackageRepo, releaseJobResolver bideplrel.JobResolver, jobRenderer bitemplate.JobListRenderer, renderedJobListCompressor bitemplate.RenderedJobListCompressor, logger boshlog.Logger, ) BuilderFactory
type JobRef ¶
JobRef is a reference to a rendered job. Individual JobRefs do not have Archives because they are aggregated in RenderedJobListArchive.
type NetworkRef ¶
type NetworkRef struct {
Name string
// Interface would ideally be a struct with IP, Type & CloudProperties, but the agent supports arbitrary key/value pairs. :(
Interface map[string]interface{}
}
NetworkRef is a reference to a deployment network, with the interface the instance should use to connect to it.
type PackageRef ¶
PackageRef is a reference to a compiled package,
type State ¶
type State interface {
NetworkInterfaces() []NetworkRef
RenderedJobs() []JobRef
CompiledPackages() []PackageRef
RenderedJobListArchive() BlobRef
ToApplySpec() bias.ApplySpec
}
Click to show internal directories.
Click to hide internal directories.