Documentation
¶
Index ¶
- Constants
- func AddToScheme(typ string, p interface{})
- type BundleObject
- type CSVMetadata
- type Channel
- type GVK
- type GVKRequired
- type MatchMissingError
- type Package
- type PackageRequired
- type ParseError
- type Properties
- type Property
- func Build(p interface{}) (*Property, error)
- func Deduplicate(in []Property) []Property
- func MustBuild(p interface{}) Property
- func MustBuildBundleObject(data []byte) Property
- func MustBuildCSVMetadata(csv v1alpha1.ClusterServiceVersion) Property
- func MustBuildChannelPriority(name string, priority int) Property
- func MustBuildGVK(group, version, kind string) Property
- func MustBuildGVKRequired(group, version, kind string) Property
- func MustBuildPackage(name, version string) Property
- func MustBuildPackageRequired(name, versionRange string) Property
Constants ¶
View Source
const ( TypePackage = "olm.package" TypePackageRequired = "olm.package.required" TypeGVK = "olm.gvk" TypeGVKRequired = "olm.gvk.required" TypeBundleObject = "olm.bundle.object" TypeCSVMetadata = "olm.csv.metadata" TypeChannel = "olm.channel" )
Variables ¶
This section is empty.
Functions ¶
func AddToScheme ¶
func AddToScheme(typ string, p interface{})
Types ¶
type BundleObject ¶
type BundleObject struct {
Data []byte `json:"data"`
}
type CSVMetadata ¶ added in v1.28.0
type CSVMetadata struct {
Annotations map[string]string `json:"annotations,omitempty"`
APIServiceDefinitions v1alpha1.APIServiceDefinitions `json:"apiServiceDefinitions,omitempty"`
CustomResourceDefinitions v1alpha1.CustomResourceDefinitions `json:"crdDescriptions,omitempty"`
Description string `json:"description,omitempty"`
DisplayName string `json:"displayName,omitempty"`
InstallModes []v1alpha1.InstallMode `json:"installModes,omitempty"`
Keywords []string `json:"keywords,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Links []v1alpha1.AppLink `json:"links,omitempty"`
Maintainers []v1alpha1.Maintainer `json:"maintainers,omitempty"`
Maturity string `json:"maturity,omitempty"`
MinKubeVersion string `json:"minKubeVersion,omitempty"`
NativeAPIs []metav1.GroupVersionKind `json:"nativeAPIs,omitempty"`
Provider v1alpha1.AppLink `json:"provider,omitempty"`
}
type Channel ¶
type Channel struct {
ChannelName string `json:"channelName"`
//Priority string `json:"priority"`
Priority int `json:"priority"`
}
NOTICE: The Channel properties are for internal use only.
DO NOT use it for any public-facing functionalities. This API is in alpha stage and it is subject to change.
type GVKRequired ¶
type MatchMissingError ¶
type MatchMissingError struct {
// contains filtered or unexported fields
}
func (MatchMissingError) Error ¶
func (e MatchMissingError) Error() string
type PackageRequired ¶
type ParseError ¶
func (ParseError) Error ¶
func (e ParseError) Error() string
type Properties ¶
type Properties struct {
Packages []Package `hash:"set"`
PackagesRequired []PackageRequired `hash:"set"`
GVKs []GVK `hash:"set"`
GVKsRequired []GVKRequired `hash:"set"`
BundleObjects []BundleObject `hash:"set"`
Channels []Channel `hash:"set"`
CSVMetadatas []CSVMetadata `hash:"set"`
Others []Property `hash:"set"`
}
func Parse ¶
func Parse(in []Property) (*Properties, error)
type Property ¶
type Property struct {
Type string `json:"type"`
Value json.RawMessage `json:"value"`
}
func Deduplicate ¶
func MustBuildBundleObject ¶ added in v1.30.0
func MustBuildCSVMetadata ¶ added in v1.28.0
func MustBuildCSVMetadata(csv v1alpha1.ClusterServiceVersion) Property
func MustBuildChannelPriority ¶
NOTICE: The Channel properties are for internal use only.
DO NOT use it for any public-facing functionalities. This API is in alpha stage and it is subject to change.
func MustBuildGVK ¶
func MustBuildGVKRequired ¶
func MustBuildPackage ¶
Click to show internal directories.
Click to hide internal directories.