Documentation ¶
Overview ¶
Package bundle defines an API endpoint for functions dealing with bundles.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIv1 ¶
type APIv1 struct {
*APIv2
}
APIv1 provides the Bundle API facade for version 1.
func NewBundleAPIv1 ¶
func NewBundleAPIv1( st Backend, auth facade.Authorizer, tag names.ModelTag, ) (*APIv1, error)
NewBundleAPIv1 returns the new Bundle APIv1 facade.
func NewFacadeV1 ¶
NewFacadeV1 provides the signature required for facade registration version 1.
func (*APIv1) ExportBundle ¶
func (u *APIv1) ExportBundle() (_, _ struct{})
Mask the new method from V1 API. ExportBundle is not in V1 API.
func (*APIv1) GetChanges ¶
func (b *APIv1) GetChanges(args params.BundleChangesParams) (params.BundleChangesResults, error)
GetChanges returns the list of changes required to deploy the given bundle data. The changes are sorted by requirements, so that they can be applied in order. V1 GetChanges did not support device.
type Backend ¶
type Backend interface { ExportPartial(cfg state.ExportConfig) (description.Model, error) GetExportConfig() state.ExportConfig }
func NewStateShim ¶
NewStateShim creates new state shim to be used by bundle Facade.
type BundleAPI ¶
type BundleAPI struct {
// contains filtered or unexported fields
}
BundleAPI implements the Bundle interface and is the concrete implementation of the API end point.
func NewBundleAPI ¶
func NewBundleAPI( st Backend, auth facade.Authorizer, tag names.ModelTag, ) (*BundleAPI, error)
NewBundleAPI returns the new Bundle API facade.
func (*BundleAPI) ExportBundle ¶
func (b *BundleAPI) ExportBundle() (params.StringResult, error)
ExportBundle exports the current model configuration as bundle.
func (*BundleAPI) GetChanges ¶
func (b *BundleAPI) GetChanges(args params.BundleChangesParams) (params.BundleChangesResults, error)
GetChanges returns the list of changes required to deploy the given bundle data. The changes are sorted by requirements, so that they can be applied in order.