Versions in this module Expand all Collapse all v1 v1.0.0 Jun 25, 2020 Changes in this version + type AddApplicationChange struct + Params AddApplicationParams + func (ch *AddApplicationChange) Args() (map[string]interface{}, error) + func (ch *AddApplicationChange) Description() string + func (ch *AddApplicationChange) GUIArgs() []interface{} + func (ch *AddApplicationChange) GUIArgsWithDevices() []interface{} + func (ch *AddApplicationChange) Id() string + func (ch *AddApplicationChange) Method() string + func (ch *AddApplicationChange) Requires() []string + type AddApplicationParams struct + Application string + Charm string + Constraints string + Devices map[string]string + EndpointBindings map[string]string + LocalResources map[string]string + NumUnits int + Options map[string]interface{} + Resources map[string]int + Series string + Storage map[string]string + type AddCharmChange struct + Params AddCharmParams + func (ch *AddCharmChange) Args() (map[string]interface{}, error) + func (ch *AddCharmChange) Description() string + func (ch *AddCharmChange) GUIArgs() []interface{} + func (ch *AddCharmChange) Id() string + func (ch *AddCharmChange) Method() string + func (ch *AddCharmChange) Requires() []string + type AddCharmParams struct + Channel string + Charm string + Series string + type AddMachineChange struct + Params AddMachineParams + func (ch *AddMachineChange) Args() (map[string]interface{}, error) + func (ch *AddMachineChange) Description() string + func (ch *AddMachineChange) GUIArgs() []interface{} + func (ch *AddMachineChange) Id() string + func (ch *AddMachineChange) Method() string + func (ch *AddMachineChange) Requires() []string + type AddMachineOptions struct + Constraints string + ContainerType string + ParentId string + Series string + type AddMachineParams struct + Constraints string + ContainerType string + ParentId string + Series string + type AddRelationChange struct + Params AddRelationParams + func (ch *AddRelationChange) Args() (map[string]interface{}, error) + func (ch *AddRelationChange) Description() string + func (ch *AddRelationChange) GUIArgs() []interface{} + func (ch *AddRelationChange) Id() string + func (ch *AddRelationChange) Method() string + func (ch *AddRelationChange) Requires() []string + type AddRelationParams struct + Endpoint1 string + Endpoint2 string + type AddUnitChange struct + Params AddUnitParams + func (ch *AddUnitChange) Args() (map[string]interface{}, error) + func (ch *AddUnitChange) Description() string + func (ch *AddUnitChange) GUIArgs() []interface{} + func (ch *AddUnitChange) Id() string + func (ch *AddUnitChange) Method() string + func (ch *AddUnitChange) Requires() []string + type AddUnitParams struct + Application string + To string + type Application struct + Annotations map[string]string + Charm string + Constraints string + Exposed bool + Name string + Options map[string]interface{} + Placement string + Scale int + Series string + SubordinateTo []string + Units []Unit + type ApplicationDiff struct + Annotations map[string]StringDiff + Charm *StringDiff + Constraints *StringDiff + Expose *BoolDiff + Missing DiffSide + NumUnits *IntDiff + Options map[string]OptionDiff + Placement *StringDiff + Scale *IntDiff + Series *StringDiff + func (d *ApplicationDiff) Empty() bool + type BoolDiff struct + Bundle bool + Model bool + type BundleDiff struct + Applications map[string]*ApplicationDiff + Machines map[string]*MachineDiff + Relations *RelationsDiff + func BuildDiff(config DiffConfig) (*BundleDiff, error) + func (d *BundleDiff) Empty() bool + type Change interface + Args func() (map[string]interface{}, error) + Description func() string + GUIArgs func() []interface{} + Id func() string + Method func() string + Requires func() []string + func FromData(config ChangesConfig) ([]Change, error) + type ChangesConfig struct + Bundle *charm.BundleData + BundleURL string + Logger Logger + Model *Model + func (c *ChangesConfig) Validate() error + type ConsumeOfferChange struct + Params ConsumeOfferParams + func (ch *ConsumeOfferChange) Args() (map[string]interface{}, error) + func (ch *ConsumeOfferChange) Description() string + func (ch *ConsumeOfferChange) GUIArgs() []interface{} + func (ch *ConsumeOfferChange) Id() string + func (ch *ConsumeOfferChange) Method() string + func (ch *ConsumeOfferChange) Requires() []string + type ConsumeOfferParams struct + ApplicationName string + URL string + type CreateOfferChange struct + Params CreateOfferParams + func (ch *CreateOfferChange) Args() (map[string]interface{}, error) + func (ch *CreateOfferChange) Description() string + func (ch *CreateOfferChange) GUIArgs() []interface{} + func (ch *CreateOfferChange) Id() string + func (ch *CreateOfferChange) Method() string + func (ch *CreateOfferChange) Requires() []string + type CreateOfferParams struct + Application string + Endpoints []string + OfferName string + type DiffConfig struct + Bundle *charm.BundleData + IncludeAnnotations bool + Logger Logger + Model *Model + func (config DiffConfig) Validate() error + type DiffSide string + const BundleSide + const ModelSide + const None + type EntityType string + const ApplicationType + const MachineType + type ExposeChange struct + Params ExposeParams + func (ch *ExposeChange) Args() (map[string]interface{}, error) + func (ch *ExposeChange) Description() string + func (ch *ExposeChange) GUIArgs() []interface{} + func (ch *ExposeChange) Id() string + func (ch *ExposeChange) Method() string + func (ch *ExposeChange) Requires() []string + type ExposeParams struct + Application string + type GrantOfferAccessChange struct + Params GrantOfferAccessParams + func (ch *GrantOfferAccessChange) Args() (map[string]interface{}, error) + func (ch *GrantOfferAccessChange) Description() string + func (ch *GrantOfferAccessChange) GUIArgs() []interface{} + func (ch *GrantOfferAccessChange) Id() string + func (ch *GrantOfferAccessChange) Method() string + func (ch *GrantOfferAccessChange) Requires() []string + type GrantOfferAccessParams struct + Access string + Offer string + User string + type InconsistentMachineMapError struct + Applications []string + BundleMachine string + PossibleTargetIDs []string + func (err *InconsistentMachineMapError) Error() string + type IntDiff struct + Bundle int + Model int + type Logger interface + Tracef func(string, ...interface{}) + type Machine struct + Annotations map[string]string + ID string + Series string + type MachineDiff struct + Annotations map[string]StringDiff + Missing DiffSide + Series *StringDiff + func (d *MachineDiff) Empty() bool + type Model struct + Applications map[string]*Application + ConstraintsEqual func(string, string) bool + MachineMap map[string]string + Machines map[string]*Machine + Relations []Relation + Sequence map[string]int + func (m *Model) BundleMachine(id string) *Machine + func (m *Model) GetApplication(name string) *Application + func (m *Model) HasRelation(App1, Endpoint1, App2, Endpoint2 string) bool + func (m *Model) InferMachineMap(data *charm.BundleData) + type OptionDiff struct + Bundle interface{} + Model interface{} + type Relation struct + App1 string + App2 string + Endpoint1 string + Endpoint2 string + type RelationsDiff struct + BundleAdditions [][]string + ModelAdditions [][]string + type ScaleChange struct + Params ScaleParams + func (ch *ScaleChange) Args() (map[string]interface{}, error) + func (ch *ScaleChange) Description() string + func (ch *ScaleChange) GUIArgs() []interface{} + func (ch *ScaleChange) Id() string + func (ch *ScaleChange) Method() string + func (ch *ScaleChange) Requires() []string + type ScaleParams struct + Application string + Scale int + type SetAnnotationsChange struct + Params SetAnnotationsParams + func (ch *SetAnnotationsChange) Args() (map[string]interface{}, error) + func (ch *SetAnnotationsChange) Description() string + func (ch *SetAnnotationsChange) GUIArgs() []interface{} + func (ch *SetAnnotationsChange) Id() string + func (ch *SetAnnotationsChange) Method() string + func (ch *SetAnnotationsChange) Requires() []string + type SetAnnotationsParams struct + Annotations map[string]string + EntityType EntityType + Id string + type SetConstraintsChange struct + Params SetConstraintsParams + func (ch *SetConstraintsChange) Args() (map[string]interface{}, error) + func (ch *SetConstraintsChange) Description() string + func (ch *SetConstraintsChange) GUIArgs() []interface{} + func (ch *SetConstraintsChange) Id() string + func (ch *SetConstraintsChange) Method() string + func (ch *SetConstraintsChange) Requires() []string + type SetConstraintsParams struct + Application string + Constraints string + type SetOptionsChange struct + Params SetOptionsParams + func (ch *SetOptionsChange) Args() (map[string]interface{}, error) + func (ch *SetOptionsChange) Description() string + func (ch *SetOptionsChange) GUIArgs() []interface{} + func (ch *SetOptionsChange) Id() string + func (ch *SetOptionsChange) Method() string + func (ch *SetOptionsChange) Requires() []string + type SetOptionsParams struct + Application string + Options map[string]interface{} + type StringDiff struct + Bundle string + Model string + type Unit struct + Machine string + Name string + type UpgradeCharmChange struct + Params UpgradeCharmParams + func (ch *UpgradeCharmChange) Args() (map[string]interface{}, error) + func (ch *UpgradeCharmChange) Description() string + func (ch *UpgradeCharmChange) GUIArgs() []interface{} + func (ch *UpgradeCharmChange) Id() string + func (ch *UpgradeCharmChange) Method() string + func (ch *UpgradeCharmChange) Requires() []string + type UpgradeCharmParams struct + Application string + Charm string + LocalResources map[string]string + Resources map[string]int + Series string Other modules containing this package github.com/juju/bundlechanges/v2