Documentation ¶
Index ¶
- type App
- type AppAndChannels
- type Channel
- type ChannelRelease
- type CollectorInfo
- type CreateChannelRequest
- type CreateInstallerRequest
- type Customer
- type CustomerAdoption
- type EntitlementSpec
- type EntitlementValue
- type EntitlementValueResponse
- type InstallCommands
- type InstallerSpec
- type InstallerSpecResponse
- type KotsAppChannel
- type KotsAppRelease
- type KotsAppWithChannels
- type KotsChannel
- type KotsCreateReleaseRequest
- type KotsGetReleaseResponse
- type KotsListReleasesResponse
- type KotsPromoteReleaseRequest
- type KotsUpdateReleaseRequest
- type LintLinePosition
- type LintMessage
- type LintPosition
- type ListInstallersResponse
- type PlatformChannel
- type PromoteInstallerRequest
- type Registry
- type RegistryLog
- type ReleaseInfo
- type TotalActiveInactiveCustomers
- type UpdateChannelRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppAndChannels ¶
type Channel ¶
type ChannelRelease ¶ added in v0.37.0
type ChannelRelease struct { AirgapBuildError string `json:"airgapBuildError,omitempty"` AirgapBuildStatus string `json:"airgapBuildStatus,omitempty"` ChannelIcon string `json:"channelIcon,omitempty"` ChannelId string `json:"channelId,omitempty"` ChannelName string `json:"channelName,omitempty"` ChannelSequence int32 `json:"channelSequence,omitempty"` Created time.Time `json:"created,omitempty"` RegistrySecret string `json:"registrySecret,omitempty"` ReleaseNotes string `json:"releaseNotes,omitempty"` ReleasedAt time.Time `json:"releasedAt,omitempty"` Semver string `json:"semver,omitempty"` Sequence int32 `json:"sequence,omitempty"` Updated time.Time `json:"updated,omitempty"` }
type CollectorInfo ¶ added in v0.12.0
type CreateChannelRequest ¶ added in v0.37.0
type CreateChannelRequest struct { // Description of the channel that is to be created. Description string `json:"description,omitempty"` // Enterprise Partner Channel Id to be added to channel. EnterprisePartnerChannelID string `json:"enterprisePartnerChannelID,omitempty"` Name string `json:"name"` }
type CreateInstallerRequest ¶ added in v0.37.0
type CreateInstallerRequest struct {
Yaml string `json:"yaml"`
}
type Customer ¶ added in v0.18.0
type CustomerAdoption ¶ added in v0.37.0
type CustomerAdoption struct { ChannelId string `json:"channelId,omitempty"` Count int32 `json:"count,omitempty"` Percent float32 `json:"percent,omitempty"` ReleaseSequence int32 `json:"releaseSequence,omitempty"` Semver string `json:"semver,omitempty"` TotalOnChannel int64 `json:"totalOnChannel,omitempty"` }
type EntitlementSpec ¶ added in v0.11.0
type EntitlementValue ¶ added in v0.11.0
type EntitlementValueResponse ¶ added in v0.37.0
type InstallCommands ¶ added in v0.31.0
type InstallerSpec ¶ added in v0.21.0
type InstallerSpec struct { AppID string `json:"appId"` KurlInstallerID string `json:"kurlInstallerID"` Sequence int64 `json:"sequence"` YAML string `json:"yaml"` ActiveChannels []Channel `json:"channels"` CreatedAt util.Time `json:"created"` CreatedAtString string `json:"createdAt"` Immutable bool `json:"isInstallerNotEditable"` }
type InstallerSpecResponse ¶ added in v0.37.0
type InstallerSpecResponse struct {
Body InstallerSpec `json:"installer"`
}
type KotsAppChannel ¶ added in v0.37.0
type KotsAppRelease ¶ added in v0.33.2
type KotsAppRelease struct { AppID string `json:"appId"` Sequence int64 `json:"sequence"` CreatedAt time.Time `json:"created"` IsArchived bool `json:"isArchived"` Spec string `json:"spec"` ReleaseNotes string `json:"releaseNotes"` IsReleaseNotEditable bool `json:"isReleaseNotEditable"` Channels []*Channel `json:"channels"` }
type KotsAppWithChannels ¶ added in v0.37.0
type KotsAppWithChannels struct { Channels []Channel `json:"channels,omitempty"` Created time.Time `json:"created,omitempty"` Description string `json:"description,omitempty"` Id string `json:"id,omitempty"` IsArchived bool `json:"isArchived,omitempty"` IsKotsApp bool `json:"isKotsApp,omitempty"` Name string `json:"name,omitempty"` RenamedAt time.Time `json:"renamedAt,omitempty"` Slug string `json:"slug,omitempty"` TeamId string `json:"teamId,omitempty"` }
type KotsChannel ¶ added in v0.37.0
type KotsChannel struct { AdoptionRate []CustomerAdoption `json:"adoptionRate,omitempty"` AppId string `json:"appId,omitempty"` BuildAirgapAutomatically bool `json:"buildAirgapAutomatically,omitempty"` ChannelIcon string `json:"channelIcon,omitempty"` ChannelSequence int32 `json:"channelSequence,omitempty"` ChannelSlug string `json:"channelSlug,omitempty"` Created time.Time `json:"created,omitempty"` CurrentVersion string `json:"currentVersion,omitempty"` Customers *TotalActiveInactiveCustomers `json:"customers,omitempty"` Description string `json:"description,omitempty"` EnterprisePartnerChannelID string `json:"enterprisePartnerChannelID,omitempty"` Id string `json:"id,omitempty"` IsArchived bool `json:"isArchived,omitempty"` IsDefault bool `json:"isDefault,omitempty"` Name string `json:"name,omitempty"` NumReleases int32 `json:"numReleases,omitempty"` ReleaseNotes string `json:"releaseNotes,omitempty"` // TODO: set these (see kotsChannelToSchema function) ReleaseSequence int32 `json:"releaseSequence,omitempty"` Releases []ChannelRelease `json:"releases,omitempty"` Updated time.Time `json:"updated,omitempty"` }
type KotsCreateReleaseRequest ¶ added in v0.36.1
type KotsCreateReleaseRequest struct {
SpecGzip []byte `json:"spec_gzip"`
}
type KotsGetReleaseResponse ¶ added in v0.36.1
type KotsGetReleaseResponse struct {
Release KotsAppRelease `json:"release"`
}
type KotsListReleasesResponse ¶ added in v0.36.1
type KotsListReleasesResponse struct {
Releases []*KotsAppRelease `json:"releases"`
}
KotsListReleasesResponse contains the JSON releases list
type KotsPromoteReleaseRequest ¶ added in v0.37.0
type KotsUpdateReleaseRequest ¶ added in v0.36.1
type KotsUpdateReleaseRequest struct {
SpecGzip []byte `json:"spec_gzip"`
}
type LintLinePosition ¶ added in v0.8.0
type LintMessage ¶ added in v0.8.0
type LintMessage struct { Rule string `json:"rule"` Type string `json:"type"` Path string `json:"path"` Message string `json:"message"` Positions []*LintPosition `json:"positions"` }
type LintPosition ¶ added in v0.8.0
type LintPosition struct { Path string `json:"path"` Start LintLinePosition `json:"start"` End LintLinePosition `json:"end"` }
type ListInstallersResponse ¶ added in v0.37.1
type ListInstallersResponse struct {
Body []InstallerSpec `json:"installers"`
}
type PlatformChannel ¶ added in v0.12.0
type PromoteInstallerRequest ¶ added in v0.37.0
type RegistryLog ¶ added in v0.40.4
type ReleaseInfo ¶
type TotalActiveInactiveCustomers ¶ added in v0.37.0
type UpdateChannelRequest ¶ added in v0.38.0
Click to show internal directories.
Click to hide internal directories.