Documentation ¶
Index ¶
- Constants
- func AddToScheme(typ string, p interface{})
- type BundleObject
- type CSVMetadata
- type Channel
- type File
- 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 MustBuildBundleObjectData(data []byte) Property
- func MustBuildBundleObjectRef(ref string) 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 {
File `json:",inline"`
}
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 File ¶
type File struct {
// contains filtered or unexported fields
}
func (File) MarshalJSON ¶
func (*File) UnmarshalJSON ¶
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 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.