Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Origin ¶
type Origin struct { // Source is where the charm came from, Local, CharmStore or CharmHub. Source OriginSource // Type defines the charm type if it's a bundle or a charm Type string // ID is the CharmHub ID for this charm. ID string // Hash is the hash of the charm intended to be used. Hash string // Risk is the CharmHub channel risk, or the CharmStore channel value. Risk string // Revision is the charm revision number. Revision *int // Track is a CharmHub channel track. Track *string // Architecture describes the architecture intended to be used by the charm. Architecture string // OS describes the OS intended to be used by the charm. OS string // Series describes the series of the OS intended to be used by the charm. Series string // InstanceKey is a unique string associated with the application. To // assist with keeping KPI data in charmhub, it must be the same for every // charmhub Refresh action related to an application. Create with the // charmhub.CreateInstanceKey method. LP: 1944582 InstanceKey string }
Origin holds the information about where the charm originates.
func APICharmOrigin ¶
func APICharmOrigin(origin params.CharmOrigin) Origin
APICharmOrigin is a helper function to convert params.CharmOrigin to an Origin.
func CoreCharmOrigin ¶
CoreCharmOrigin is a helper function to convert params.CharmOrigin to an Origin.
func (Origin) CharmChannel ¶
func (o Origin) CharmChannel() charm.Channel
CharmChannel returns the the channel indicated by this origin.
func (Origin) CoreCharmOrigin ¶
CoreCharmOrigin is a help method to get a core version of this structure.
func (Origin) ParamsCharmOrigin ¶
func (o Origin) ParamsCharmOrigin() params.CharmOrigin
ParamsCharmOrigin is a helper method to get a params version of this structure.
func (Origin) WithSeries ¶
WithSeries allows to update the series of an origin.
type OriginSource ¶
type OriginSource string
OriginSource represents the source of the charm.
const ( // OriginLocal represents a local charm. OriginLocal OriginSource = "local" // OriginCharmStore represents a charm from the now old charm-store. OriginCharmStore OriginSource = "charm-store" // OriginCharmHub represents a charm from the new charm-hub. OriginCharmHub OriginSource = "charm-hub" )
func (OriginSource) String ¶
func (c OriginSource) String() string
Click to show internal directories.
Click to hide internal directories.