Documentation
¶
Overview ¶
Package v1alpha1 implements all the required types and methods for parsing resources for v1alpha1 versioned ClusterServiceVersions.
+k8s:deepcopy-gen=package +groupName=operators.coreos.com
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type APIResourceReference
- type APIServiceDefinitions
- type APIServiceDescription
- type ActionDescriptor
- type AppLink
- type Approval
- type CRDDescription
- type CatalogSource
- type CatalogSourceList
- type CatalogSourceSpec
- type CatalogSourceStatus
- type ClusterServiceVersion
- func (in *ClusterServiceVersion) DeepCopy() *ClusterServiceVersion
- func (in *ClusterServiceVersion) DeepCopyInto(out *ClusterServiceVersion)
- func (in *ClusterServiceVersion) DeepCopyObject() runtime.Object
- func (csv ClusterServiceVersion) GetAllAPIServiceDescriptions() []APIServiceDescription
- func (csv ClusterServiceVersion) GetAllCRDDescriptions() []CRDDescription
- func (csv ClusterServiceVersion) GetOwnedAPIServiceDescriptions() []APIServiceDescription
- func (csv ClusterServiceVersion) GetRequiredAPIServiceDescriptions() []APIServiceDescription
- func (c *ClusterServiceVersion) IsCopied() bool
- func (c *ClusterServiceVersion) IsObsolete() bool
- func (c *ClusterServiceVersion) IsSafeToUpdateOperatorGroupAnnotations() bool
- func (c *ClusterServiceVersion) IsUncopiable() bool
- func (csv ClusterServiceVersion) OwnsAPIService(name string) bool
- func (csv ClusterServiceVersion) OwnsCRD(name string) bool
- func (c *ClusterServiceVersion) SetPhase(phase ClusterServiceVersionPhase, reason ConditionReason, message string, ...)
- func (c *ClusterServiceVersion) SetPhaseWithEvent(phase ClusterServiceVersionPhase, reason ConditionReason, message string, ...)
- func (c *ClusterServiceVersion) SetPhaseWithEventIfChanged(phase ClusterServiceVersionPhase, reason ConditionReason, message string, ...)
- func (c *ClusterServiceVersion) SetRequirementStatus(statuses []RequirementStatus)
- type ClusterServiceVersionCondition
- type ClusterServiceVersionList
- type ClusterServiceVersionPhase
- type ClusterServiceVersionSpec
- type ClusterServiceVersionStatus
- type ConditionReason
- type ConfigMapResourceReference
- type CustomResourceDefinitions
- type DependentStatus
- type Icon
- type InstallMode
- type InstallModeSet
- type InstallModeType
- type InstallPlan
- type InstallPlanCondition
- type InstallPlanConditionReason
- type InstallPlanConditionType
- type InstallPlanList
- type InstallPlanPhase
- type InstallPlanReference
- type InstallPlanSpec
- type InstallPlanStatus
- type Maintainer
- type NamedInstallStrategy
- type RegistryServiceStatus
- type RequirementStatus
- type SourceType
- type SpecDescriptor
- type StatusDescriptor
- type StatusReason
- type Step
- type StepResource
- type StepStatus
- type Subscription
- type SubscriptionList
- type SubscriptionSpec
- type SubscriptionState
- type SubscriptionStatus
Constants ¶
const ( CatalogSourceCRDAPIVersion = GroupName + "/" + GroupVersion CatalogSourceKind = "CatalogSource" )
const ( ClusterServiceVersionAPIVersion = GroupName + "/" + GroupVersion ClusterServiceVersionKind = "ClusterServiceVersion" OperatorGroupNamespaceAnnotationKey = "olm.operatorNamespace" )
const ( InstallPlanKind = "InstallPlan" InstallPlanAPIVersion = GroupName + "/" + GroupVersion )
const ( GroupName = "operators.coreos.com" GroupVersion = "v1alpha1" )
const ( SubscriptionKind = "Subscription" SubscriptionCRDAPIVersion = GroupName + "/" + GroupVersion )
const ( SubscriptionStateNone = "" SubscriptionStateFailed = "UpgradeFailed" SubscriptionStateUpgradeAvailable = "UpgradeAvailable" SubscriptionStateUpgradePending = "UpgradePending" SubscriptionStateAtLatest = "AtLatestKnown" )
const (
CopiedLabelKey = "olm.copiedFrom"
)
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var ErrInvalidInstallPlan = errors.New("the InstallPlan contains invalid data")
ErrInvalidInstallPlan is the error returned by functions that operate on InstallPlans when the InstallPlan does not contain totally valid data.
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: GroupVersion}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type APIResourceReference ¶
type APIResourceReference struct {
Name string `json:"name"`
Kind string `json:"kind"`
Version string `json:"version"`
}
APIResourceReference is a Kubernetes resource type used by a custom resource
func (*APIResourceReference) DeepCopy ¶
func (in *APIResourceReference) DeepCopy() *APIResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIResourceReference.
func (*APIResourceReference) DeepCopyInto ¶
func (in *APIResourceReference) DeepCopyInto(out *APIResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIServiceDefinitions ¶
type APIServiceDefinitions struct {
Owned []APIServiceDescription `json:"owned,omitempty"`
Required []APIServiceDescription `json:"required,omitempty"`
}
APIServiceDefinitions declares all of the extension apis managed or required by an operator being ran by ClusterServiceVersion.
func (*APIServiceDefinitions) DeepCopy ¶
func (in *APIServiceDefinitions) DeepCopy() *APIServiceDefinitions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServiceDefinitions.
func (*APIServiceDefinitions) DeepCopyInto ¶
func (in *APIServiceDefinitions) DeepCopyInto(out *APIServiceDefinitions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIServiceDescription ¶
type APIServiceDescription struct {
Name string `json:"name"`
Group string `json:"group"`
Version string `json:"version"`
Kind string `json:"kind"`
DeploymentName string `json:"deploymentName,omitempty"`
ContainerPort int32 `json:"containerPort,omitempty"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
Resources []APIResourceReference `json:"resources,omitempty"`
StatusDescriptors []StatusDescriptor `json:"statusDescriptors,omitempty"`
SpecDescriptors []SpecDescriptor `json:"specDescriptors,omitempty"`
ActionDescriptor []ActionDescriptor `json:"actionDescriptors,omitempty"`
}
APIServiceDescription provides details to OLM about apis provided via aggregation
func (*APIServiceDescription) DeepCopy ¶
func (in *APIServiceDescription) DeepCopy() *APIServiceDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIServiceDescription.
func (*APIServiceDescription) DeepCopyInto ¶
func (in *APIServiceDescription) DeepCopyInto(out *APIServiceDescription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (APIServiceDescription) GetName ¶
func (d APIServiceDescription) GetName() string
GetName returns the name of an APIService as derived from its group and version.
type ActionDescriptor ¶
type ActionDescriptor struct {
Path string `json:"path"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
XDescriptors []string `json:"x-descriptors,omitempty"`
Value *json.RawMessage `json:"value,omitempty"`
}
ActionDescriptor describes a declarative action that can be performed on a custom resource instance
func (*ActionDescriptor) DeepCopy ¶
func (in *ActionDescriptor) DeepCopy() *ActionDescriptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionDescriptor.
func (*ActionDescriptor) DeepCopyInto ¶
func (in *ActionDescriptor) DeepCopyInto(out *ActionDescriptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppLink ¶
func (*AppLink) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppLink.
func (*AppLink) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRDDescription ¶
type CRDDescription struct {
Name string `json:"name"`
Version string `json:"version"`
Kind string `json:"kind"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
Resources []APIResourceReference `json:"resources,omitempty"`
StatusDescriptors []StatusDescriptor `json:"statusDescriptors,omitempty"`
SpecDescriptors []SpecDescriptor `json:"specDescriptors,omitempty"`
ActionDescriptor []ActionDescriptor `json:"actionDescriptors,omitempty"`
}
CRDDescription provides details to OLM about the CRDs
func (*CRDDescription) DeepCopy ¶
func (in *CRDDescription) DeepCopy() *CRDDescription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRDDescription.
func (*CRDDescription) DeepCopyInto ¶
func (in *CRDDescription) DeepCopyInto(out *CRDDescription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CatalogSource ¶
type CatalogSource struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec CatalogSourceSpec `json:"spec"`
Status CatalogSourceStatus `json:"status"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient
func (*CatalogSource) Address ¶
func (c *CatalogSource) Address() string
func (*CatalogSource) DeepCopy ¶
func (in *CatalogSource) DeepCopy() *CatalogSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogSource.
func (*CatalogSource) DeepCopyInto ¶
func (in *CatalogSource) DeepCopyInto(out *CatalogSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CatalogSource) DeepCopyObject ¶
func (in *CatalogSource) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CatalogSourceList ¶
type CatalogSourceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []CatalogSource `json:"items"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*CatalogSourceList) DeepCopy ¶
func (in *CatalogSourceList) DeepCopy() *CatalogSourceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogSourceList.
func (*CatalogSourceList) DeepCopyInto ¶
func (in *CatalogSourceList) DeepCopyInto(out *CatalogSourceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CatalogSourceList) DeepCopyObject ¶
func (in *CatalogSourceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CatalogSourceSpec ¶
type CatalogSourceSpec struct {
// SourceType is the type of source
SourceType SourceType `json:"sourceType"`
// ConfigMap is the name of the ConfigMap to be used to back a configmap-server registry.
// Only used when SourceType = SourceTypeConfigmap or SourceTypeInternal.
// +Optional
ConfigMap string `json:"configMap,omitempty"`
// Address is a host that OLM can use to connect to a pre-existing registry.
// Format: <registry-host or ip>:<port>
// Only used when SourceType = SourceTypeGrpc.
// Ignored when the Image field is set.
// +Optional
Address string `json:"address,omitempty"`
// Image is an operator-registry container image to instantiate a registry-server with.
// Only used when SourceType = SourceTypeGrpc.
// If present, the address field is ignored.
// +Optional
Image string `json:"image,omitempty"`
// Secrets represent set of secrets that can be used to access the contents of the catalog.
// It is best to keep this list small, since each will need to be tried for every catalog entry.
// +Optional
Secrets []string `json:"secrets,omitempty"`
// Metadata
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
Publisher string `json:"publisher,omitempty"`
Icon Icon `json:"icon,omitempty"`
}
func (*CatalogSourceSpec) DeepCopy ¶
func (in *CatalogSourceSpec) DeepCopy() *CatalogSourceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogSourceSpec.
func (*CatalogSourceSpec) DeepCopyInto ¶
func (in *CatalogSourceSpec) DeepCopyInto(out *CatalogSourceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CatalogSourceStatus ¶
type CatalogSourceStatus struct {
ConfigMapResource *ConfigMapResourceReference `json:"configMapReference,omitempty"`
RegistryServiceStatus *RegistryServiceStatus `json:"registryService,omitempty"`
LastSync metav1.Time `json:"lastSync,omitempty"`
}
func (*CatalogSourceStatus) DeepCopy ¶
func (in *CatalogSourceStatus) DeepCopy() *CatalogSourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogSourceStatus.
func (*CatalogSourceStatus) DeepCopyInto ¶
func (in *CatalogSourceStatus) DeepCopyInto(out *CatalogSourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterServiceVersion ¶
type ClusterServiceVersion struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec ClusterServiceVersionSpec `json:"spec"`
Status ClusterServiceVersionStatus `json:"status"`
}
ClusterServiceVersion is a Custom Resource of type `ClusterServiceVersionSpec`. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient
func (*ClusterServiceVersion) DeepCopy ¶
func (in *ClusterServiceVersion) DeepCopy() *ClusterServiceVersion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceVersion.
func (*ClusterServiceVersion) DeepCopyInto ¶
func (in *ClusterServiceVersion) DeepCopyInto(out *ClusterServiceVersion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterServiceVersion) DeepCopyObject ¶
func (in *ClusterServiceVersion) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ClusterServiceVersion) GetAllAPIServiceDescriptions ¶
func (csv ClusterServiceVersion) GetAllAPIServiceDescriptions() []APIServiceDescription
GetAllAPIServiceDescriptions returns a deduplicated set of APIServiceDescriptions that is the union of the owned and required APIServiceDescriptions.
Descriptions with the same name prefer the value in Owned. Descriptions are returned in alphabetical order.
func (ClusterServiceVersion) GetAllCRDDescriptions ¶
func (csv ClusterServiceVersion) GetAllCRDDescriptions() []CRDDescription
GetAllCRDDescriptions returns a deduplicated set of CRDDescriptions that is the union of the owned and required CRDDescriptions.
Descriptions with the same name prefer the value in Owned. Descriptions are returned in alphabetical order.
func (ClusterServiceVersion) GetOwnedAPIServiceDescriptions ¶
func (csv ClusterServiceVersion) GetOwnedAPIServiceDescriptions() []APIServiceDescription
GetOwnedAPIServiceDescriptions returns a deduplicated set of owned APIServiceDescriptions
Descriptions are returned in alphabetical order.
func (ClusterServiceVersion) GetRequiredAPIServiceDescriptions ¶
func (csv ClusterServiceVersion) GetRequiredAPIServiceDescriptions() []APIServiceDescription
GetRequiredAPIServiceDescriptions returns a deduplicated set of required APIServiceDescriptions with the intersection of required and owned removed Equivalent to the set subtraction required - owned
Descriptions are returned in alphabetical order.
func (*ClusterServiceVersion) IsCopied ¶
func (c *ClusterServiceVersion) IsCopied() bool
IsCopied returns true if the CSV has been copied and false otherwise.
func (*ClusterServiceVersion) IsObsolete ¶
func (c *ClusterServiceVersion) IsObsolete() bool
IsObsolete returns if this CSV is being replaced or is marked for deletion
func (*ClusterServiceVersion) IsSafeToUpdateOperatorGroupAnnotations ¶
func (c *ClusterServiceVersion) IsSafeToUpdateOperatorGroupAnnotations() bool
func (*ClusterServiceVersion) IsUncopiable ¶
func (c *ClusterServiceVersion) IsUncopiable() bool
func (ClusterServiceVersion) OwnsAPIService ¶
func (csv ClusterServiceVersion) OwnsAPIService(name string) bool
OwnsAPIService determines whether the current CSV owns a paritcular APIService.
func (ClusterServiceVersion) OwnsCRD ¶
func (csv ClusterServiceVersion) OwnsCRD(name string) bool
OwnsCRD determines whether the current CSV owns a paritcular CRD.
func (*ClusterServiceVersion) SetPhase ¶
func (c *ClusterServiceVersion) SetPhase(phase ClusterServiceVersionPhase, reason ConditionReason, message string, now metav1.Time)
SetPhase sets the current phase and adds a condition if necessary
func (*ClusterServiceVersion) SetPhaseWithEvent ¶
func (c *ClusterServiceVersion) SetPhaseWithEvent(phase ClusterServiceVersionPhase, reason ConditionReason, message string, now metav1.Time, recorder record.EventRecorder)
SetPhaseWithEvent generates a Kubernetes event with details about the phase change and sets the current phase
func (*ClusterServiceVersion) SetPhaseWithEventIfChanged ¶
func (c *ClusterServiceVersion) SetPhaseWithEventIfChanged(phase ClusterServiceVersionPhase, reason ConditionReason, message string, now metav1.Time, recorder record.EventRecorder)
SetPhaseWithEventIfChanged emits a Kubernetes event with details of a phase change and sets the current phase if phase, reason, or message would changed
func (*ClusterServiceVersion) SetRequirementStatus ¶
func (c *ClusterServiceVersion) SetRequirementStatus(statuses []RequirementStatus)
SetRequirementStatus adds the status of all requirements to the CSV status
type ClusterServiceVersionCondition ¶
type ClusterServiceVersionCondition struct {
// Condition of the ClusterServiceVersion
Phase ClusterServiceVersionPhase `json:"phase,omitempty"`
// A human readable message indicating details about why the ClusterServiceVersion is in this condition.
// +optional
Message string `json:"message,omitempty"`
// A brief CamelCase message indicating details about why the ClusterServiceVersion is in this state.
// e.g. 'RequirementsNotMet'
// +optional
Reason ConditionReason `json:"reason,omitempty"`
// Last time we updated the status
// +optional
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"`
// Last time the status transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
}
Conditions appear in the status as a record of state transitions on the ClusterServiceVersion
func (*ClusterServiceVersionCondition) DeepCopy ¶
func (in *ClusterServiceVersionCondition) DeepCopy() *ClusterServiceVersionCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceVersionCondition.
func (*ClusterServiceVersionCondition) DeepCopyInto ¶
func (in *ClusterServiceVersionCondition) DeepCopyInto(out *ClusterServiceVersionCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterServiceVersionList ¶
type ClusterServiceVersionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []ClusterServiceVersion `json:"items"`
}
ClusterServiceVersionList represents a list of ClusterServiceVersions. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*ClusterServiceVersionList) DeepCopy ¶
func (in *ClusterServiceVersionList) DeepCopy() *ClusterServiceVersionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceVersionList.
func (*ClusterServiceVersionList) DeepCopyInto ¶
func (in *ClusterServiceVersionList) DeepCopyInto(out *ClusterServiceVersionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterServiceVersionList) DeepCopyObject ¶
func (in *ClusterServiceVersionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterServiceVersionPhase ¶
type ClusterServiceVersionPhase string
ClusterServiceVersionPhase is a label for the condition of a ClusterServiceVersion at the current time.
const ( CSVPhaseNone = "" // CSVPhasePending means the csv has been accepted by the system, but the install strategy has not been attempted. // This is likely because there are unmet requirements. CSVPhasePending ClusterServiceVersionPhase = "Pending" // CSVPhaseInstallReady means that the requirements are met but the install strategy has not been run. CSVPhaseInstallReady ClusterServiceVersionPhase = "InstallReady" // CSVPhaseInstalling means that the install strategy has been initiated but not completed. CSVPhaseInstalling ClusterServiceVersionPhase = "Installing" // CSVPhaseSucceeded means that the resources in the CSV were created successfully. CSVPhaseSucceeded ClusterServiceVersionPhase = "Succeeded" // CSVPhaseFailed means that the install strategy could not be successfully completed. CSVPhaseFailed ClusterServiceVersionPhase = "Failed" // CSVPhaseUnknown means that for some reason the state of the csv could not be obtained. CSVPhaseUnknown ClusterServiceVersionPhase = "Unknown" // CSVPhaseReplacing means that a newer CSV has been created and the csv's resources will be transitioned to a new owner. CSVPhaseReplacing ClusterServiceVersionPhase = "Replacing" // CSVPhaseDeleting means that a CSV has been replaced by a new one and will be checked for safety before being deleted CSVPhaseDeleting ClusterServiceVersionPhase = "Deleting" // CSVPhaseAny matches all other phases in CSV queries CSVPhaseAny ClusterServiceVersionPhase = "" )
These are the valid phases of ClusterServiceVersion
type ClusterServiceVersionSpec ¶
type ClusterServiceVersionSpec struct {
InstallStrategy NamedInstallStrategy `json:"install"`
Version semver.Version `json:"version,omitempty"`
Maturity string `json:"maturity,omitempty"`
CustomResourceDefinitions CustomResourceDefinitions `json:"customresourcedefinitions,omitempty"`
APIServiceDefinitions APIServiceDefinitions `json:"apiservicedefinitions,omitempty"`
NativeAPIs []metav1.GroupVersionKind `json:"nativeAPIs,omitempty"`
MinKubeVersion string `json:"minKubeVersion,omitempty"`
DisplayName string `json:"displayName"`
Description string `json:"description,omitempty"`
Keywords []string `json:"keywords,omitempty"`
Maintainers []Maintainer `json:"maintainers,omitempty"`
Provider AppLink `json:"provider,omitempty"`
Links []AppLink `json:"links,omitempty"`
Icon []Icon `json:"icon,omitempty"`
// InstallModes specify supported installation types
// +optional
InstallModes []InstallMode `json:"installModes,omitempty"`
// The name of a CSV this one replaces. Should match the `metadata.Name` field of the old CSV.
// +optional
Replaces string `json:"replaces,omitempty"`
// Map of string keys and values that can be used to organize and categorize
// (scope and select) objects.
// +optional
Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,11,rep,name=labels"`
// Annotations is an unstructured key value map stored with a resource that may be
// set by external tools to store and retrieve arbitrary metadata.
// +optional
Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,12,rep,name=annotations"`
// Label selector for related resources.
// +optional
Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,2,opt,name=selector"`
}
ClusterServiceVersionSpec declarations tell OLM how to install an operator that can manage apps for a given version.
func (*ClusterServiceVersionSpec) DeepCopy ¶
func (in *ClusterServiceVersionSpec) DeepCopy() *ClusterServiceVersionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceVersionSpec.
func (*ClusterServiceVersionSpec) DeepCopyInto ¶
func (in *ClusterServiceVersionSpec) DeepCopyInto(out *ClusterServiceVersionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterServiceVersionStatus ¶
type ClusterServiceVersionStatus struct {
// Current condition of the ClusterServiceVersion
Phase ClusterServiceVersionPhase `json:"phase,omitempty"`
// A human readable message indicating details about why the ClusterServiceVersion is in this condition.
// +optional
Message string `json:"message,omitempty"`
// A brief CamelCase message indicating details about why the ClusterServiceVersion is in this state.
// e.g. 'RequirementsNotMet'
// +optional
Reason ConditionReason `json:"reason,omitempty"`
// Last time we updated the status
// +optional
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"`
// Last time the status transitioned from one status to another.
// +optional
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
// List of conditions, a history of state transitions
Conditions []ClusterServiceVersionCondition `json:"conditions,omitempty"`
// The status of each requirement for this CSV
RequirementStatus []RequirementStatus `json:"requirementStatus,omitempty"`
// Last time the owned APIService certs were updated
// +optional
CertsLastUpdated metav1.Time `json:"certsLastUpdated,omitempty"`
// Time the owned APIService certs will rotate next
// +optional
CertsRotateAt metav1.Time `json:"certsRotateAt,omitempty"`
}
ClusterServiceVersionStatus represents information about the status of a pod. Status may trail the actual state of a system.
func (*ClusterServiceVersionStatus) DeepCopy ¶
func (in *ClusterServiceVersionStatus) DeepCopy() *ClusterServiceVersionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterServiceVersionStatus.
func (*ClusterServiceVersionStatus) DeepCopyInto ¶
func (in *ClusterServiceVersionStatus) DeepCopyInto(out *ClusterServiceVersionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionReason ¶
type ConditionReason string
ConditionReason is a camelcased reason for the state transition
const ( CSVReasonRequirementsUnknown ConditionReason = "RequirementsUnknown" CSVReasonRequirementsNotMet ConditionReason = "RequirementsNotMet" CSVReasonRequirementsMet ConditionReason = "AllRequirementsMet" CSVReasonOwnerConflict ConditionReason = "OwnerConflict" CSVReasonComponentFailed ConditionReason = "InstallComponentFailed" CSVReasonInvalidStrategy ConditionReason = "InvalidInstallStrategy" CSVReasonWaiting ConditionReason = "InstallWaiting" CSVReasonInstallSuccessful ConditionReason = "InstallSucceeded" CSVReasonInstallCheckFailed ConditionReason = "InstallCheckFailed" CSVReasonComponentUnhealthy ConditionReason = "ComponentUnhealthy" CSVReasonBeingReplaced ConditionReason = "BeingReplaced" CSVReasonReplaced ConditionReason = "Replaced" CSVReasonNeedsReinstall ConditionReason = "NeedsReinstall" CSVReasonNeedsCertRotation ConditionReason = "NeedsCertRotation" CSVReasonAPIServiceResourceIssue ConditionReason = "APIServiceResourceIssue" CSVReasonAPIServiceResourcesNeedReinstall ConditionReason = "APIServiceResourcesNeedReinstall" CSVReasonAPIServiceInstallFailed ConditionReason = "APIServiceInstallFailed" CSVReasonCopied ConditionReason = "Copied" CSVReasonInvalidInstallModes ConditionReason = "InvalidInstallModes" CSVReasonNoTargetNamespaces ConditionReason = "NoTargetNamespaces" CSVReasonUnsupportedOperatorGroup ConditionReason = "UnsupportedOperatorGroup" CSVReasonNoOperatorGroup ConditionReason = "NoOperatorGroup" CSVReasonTooManyOperatorGroups ConditionReason = "TooManyOperatorGroups" CSVReasonInterOperatorGroupOwnerConflict ConditionReason = "InterOperatorGroupOwnerConflict" CSVReasonCannotModifyStaticOperatorGroupProvidedAPIs ConditionReason = "CannotModifyStaticOperatorGroupProvidedAPIs" )
const ( SubscriptionReasonInvalidCatalog ConditionReason = "InvalidCatalog" SubscriptionReasonUpgradeSucceeded ConditionReason = "UpgradeSucceeded" )
type ConfigMapResourceReference ¶
type ConfigMapResourceReference struct {
Name string `json:"name"`
Namespace string `json:"namespace"`
UID types.UID `json:"uid,omitempty"`
ResourceVersion string `json:"resourceVersion,omitempty"`
}
func (*ConfigMapResourceReference) DeepCopy ¶
func (in *ConfigMapResourceReference) DeepCopy() *ConfigMapResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigMapResourceReference.
func (*ConfigMapResourceReference) DeepCopyInto ¶
func (in *ConfigMapResourceReference) DeepCopyInto(out *ConfigMapResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomResourceDefinitions ¶
type CustomResourceDefinitions struct {
Owned []CRDDescription `json:"owned,omitempty"`
Required []CRDDescription `json:"required,omitempty"`
}
CustomResourceDefinitions declares all of the CRDs managed or required by an operator being ran by ClusterServiceVersion.
If the CRD is present in the Owned list, it is implicitly required.
func (*CustomResourceDefinitions) DeepCopy ¶
func (in *CustomResourceDefinitions) DeepCopy() *CustomResourceDefinitions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResourceDefinitions.
func (*CustomResourceDefinitions) DeepCopyInto ¶
func (in *CustomResourceDefinitions) DeepCopyInto(out *CustomResourceDefinitions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DependentStatus ¶
type DependentStatus struct {
Group string `json:"group"`
Version string `json:"version"`
Kind string `json:"kind"`
Status StatusReason `json:"status"`
UUID string `json:"uuid,omitempty"`
Message string `json:"message,omitempty"`
}
DependentStatus is the status for a dependent requirement (to prevent infinite nesting)
func (*DependentStatus) DeepCopy ¶
func (in *DependentStatus) DeepCopy() *DependentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DependentStatus.
func (*DependentStatus) DeepCopyInto ¶
func (in *DependentStatus) DeepCopyInto(out *DependentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Icon ¶
func (*Icon) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Icon.
func (*Icon) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallMode ¶
type InstallMode struct {
Type InstallModeType `json:"type"`
Supported bool `json:"supported"`
}
InstallMode associates an InstallModeType with a flag representing if the CSV supports it +k8s:openapi-gen=true
func (*InstallMode) DeepCopy ¶
func (in *InstallMode) DeepCopy() *InstallMode
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallMode.
func (*InstallMode) DeepCopyInto ¶
func (in *InstallMode) DeepCopyInto(out *InstallMode)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallModeSet ¶
type InstallModeSet map[InstallModeType]bool
InstallModeSet is a mapping of unique InstallModeTypes to whether they are supported.
func NewInstallModeSet ¶
func NewInstallModeSet(modes []InstallMode) (InstallModeSet, error)
NewInstallModeSet returns an InstallModeSet instantiated from the given list of InstallModes. If the given list is not a set, an error is returned.
func (InstallModeSet) DeepCopy ¶
func (in InstallModeSet) DeepCopy() InstallModeSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallModeSet.
func (InstallModeSet) DeepCopyInto ¶
func (in InstallModeSet) DeepCopyInto(out *InstallModeSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallModeType ¶
type InstallModeType string
InstallModeType is a supported type of install mode for CSV installation
const ( // InstallModeTypeOwnNamespace indicates that the operator can be a member of an `OperatorGroup` that selects its own namespace. InstallModeTypeOwnNamespace InstallModeType = "OwnNamespace" // InstallModeTypeSingleNamespace indicates that the operator can be a member of an `OperatorGroup` that selects one namespace. InstallModeTypeSingleNamespace InstallModeType = "SingleNamespace" // InstallModeTypeMultiNamespace indicates that the operator can be a member of an `OperatorGroup` that selects more than one namespace. InstallModeTypeMultiNamespace InstallModeType = "MultiNamespace" // InstallModeTypeAllNamespaces indicates that the operator can be a member of an `OperatorGroup` that selects all namespaces (target namespace set is the empty string ""). InstallModeTypeAllNamespaces InstallModeType = "AllNamespaces" )
type InstallPlan ¶
type InstallPlan struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec InstallPlanSpec `json:"spec"`
Status InstallPlanStatus `json:"status"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient
func (*InstallPlan) DeepCopy ¶
func (in *InstallPlan) DeepCopy() *InstallPlan
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlan.
func (*InstallPlan) DeepCopyInto ¶
func (in *InstallPlan) DeepCopyInto(out *InstallPlan)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstallPlan) DeepCopyObject ¶
func (in *InstallPlan) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstallPlan) EnsureCatalogSource ¶
func (p *InstallPlan) EnsureCatalogSource(sourceName string)
EnsureCatalogSource ensures that a CatalogSource is present in the Status block of an InstallPlan.
type InstallPlanCondition ¶
type InstallPlanCondition struct {
Type InstallPlanConditionType `json:"type,omitempty"`
Status corev1.ConditionStatus `json:"status,omitempty"` // True, False, or Unknown
LastUpdateTime metav1.Time `json:"lastUpdateTime,omitempty"`
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
Reason InstallPlanConditionReason `json:"reason,omitempty"`
Message string `json:"message,omitempty"`
}
InstallPlanCondition represents the overall status of the execution of an InstallPlan.
func ConditionFailed ¶
func ConditionFailed(cond InstallPlanConditionType, reason InstallPlanConditionReason, err error) InstallPlanCondition
func ConditionMet ¶
func ConditionMet(cond InstallPlanConditionType) InstallPlanCondition
func (*InstallPlanCondition) DeepCopy ¶
func (in *InstallPlanCondition) DeepCopy() *InstallPlanCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlanCondition.
func (*InstallPlanCondition) DeepCopyInto ¶
func (in *InstallPlanCondition) DeepCopyInto(out *InstallPlanCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallPlanConditionReason ¶
type InstallPlanConditionReason string
ConditionReason is a camelcased reason for the state transition.
const ( InstallPlanReasonPlanUnknown InstallPlanConditionReason = "PlanUnknown" InstallPlanReasonInstallCheckFailed InstallPlanConditionReason = "InstallCheckFailed" InstallPlanReasonDependencyConflict InstallPlanConditionReason = "DependenciesConflict" InstallPlanReasonComponentFailed InstallPlanConditionReason = "InstallComponentFailed" )
type InstallPlanConditionType ¶
type InstallPlanConditionType string
InstallPlanConditionType describes the state of an InstallPlan at a certain point as a whole.
const ( InstallPlanResolved InstallPlanConditionType = "Resolved" InstallPlanInstalled InstallPlanConditionType = "Installed" )
type InstallPlanList ¶
type InstallPlanList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []InstallPlan `json:"items"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*InstallPlanList) DeepCopy ¶
func (in *InstallPlanList) DeepCopy() *InstallPlanList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlanList.
func (*InstallPlanList) DeepCopyInto ¶
func (in *InstallPlanList) DeepCopyInto(out *InstallPlanList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstallPlanList) DeepCopyObject ¶
func (in *InstallPlanList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type InstallPlanPhase ¶
type InstallPlanPhase string
InstallPlanPhase is the current status of a InstallPlan as a whole.
const ( InstallPlanPhaseNone InstallPlanPhase = "" InstallPlanPhasePlanning InstallPlanPhase = "Planning" InstallPlanPhaseRequiresApproval InstallPlanPhase = "RequiresApproval" InstallPlanPhaseInstalling InstallPlanPhase = "Installing" InstallPlanPhaseComplete InstallPlanPhase = "Complete" InstallPlanPhaseFailed InstallPlanPhase = "Failed" )
type InstallPlanReference ¶
type InstallPlanReference struct {
APIVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Name string `json:"name"`
UID types.UID `json:"uuid"`
}
func NewInstallPlanReference ¶
func NewInstallPlanReference(ref *corev1.ObjectReference) *InstallPlanReference
NewInstallPlanReference returns an InstallPlanReference for the given ObjectReference.
func (*InstallPlanReference) DeepCopy ¶
func (in *InstallPlanReference) DeepCopy() *InstallPlanReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlanReference.
func (*InstallPlanReference) DeepCopyInto ¶
func (in *InstallPlanReference) DeepCopyInto(out *InstallPlanReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallPlanSpec ¶
type InstallPlanSpec struct {
CatalogSource string `json:"source"`
CatalogSourceNamespace string `json:"sourceNamespace"`
ClusterServiceVersionNames []string `json:"clusterServiceVersionNames"`
Approval Approval `json:"approval"`
Approved bool `json:"approved"`
}
InstallPlanSpec defines a set of Application resources to be installed
func (*InstallPlanSpec) DeepCopy ¶
func (in *InstallPlanSpec) DeepCopy() *InstallPlanSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlanSpec.
func (*InstallPlanSpec) DeepCopyInto ¶
func (in *InstallPlanSpec) DeepCopyInto(out *InstallPlanSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstallPlanStatus ¶
type InstallPlanStatus struct {
Phase InstallPlanPhase `json:"phase"`
Conditions []InstallPlanCondition `json:"conditions,omitempty"`
CatalogSources []string `json:"catalogSources"`
Plan []*Step `json:"plan,omitempty"`
}
InstallPlanStatus represents the information about the status of steps required to complete installation.
Status may trail the actual state of a system.
func (*InstallPlanStatus) CSVManifestsMatch ¶
func (s *InstallPlanStatus) CSVManifestsMatch(steps []*Step) bool
ManifestsMatch returns true if the CSV manifests in the StepResources of the given list of steps matches those in the InstallPlanStatus.
func (*InstallPlanStatus) DeepCopy ¶
func (in *InstallPlanStatus) DeepCopy() *InstallPlanStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstallPlanStatus.
func (*InstallPlanStatus) DeepCopyInto ¶
func (in *InstallPlanStatus) DeepCopyInto(out *InstallPlanStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstallPlanStatus) SetCondition ¶
func (s *InstallPlanStatus) SetCondition(cond InstallPlanCondition) InstallPlanCondition
SetCondition adds or updates a condition, using `Type` as merge key
type Maintainer ¶
type Maintainer struct {
Name string `json:"name,omitempty"`
Email string `json:"email,omitempty"`
}
func (*Maintainer) DeepCopy ¶
func (in *Maintainer) DeepCopy() *Maintainer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Maintainer.
func (*Maintainer) DeepCopyInto ¶
func (in *Maintainer) DeepCopyInto(out *Maintainer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamedInstallStrategy ¶
type NamedInstallStrategy struct {
StrategyName string `json:"strategy"`
StrategySpecRaw json.RawMessage `json:"spec,omitempty"`
}
NamedInstallStrategy represents the block of an ClusterServiceVersion resource where the install strategy is specified.
func (*NamedInstallStrategy) DeepCopy ¶
func (in *NamedInstallStrategy) DeepCopy() *NamedInstallStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedInstallStrategy.
func (*NamedInstallStrategy) DeepCopyInto ¶
func (in *NamedInstallStrategy) DeepCopyInto(out *NamedInstallStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegistryServiceStatus ¶
type RegistryServiceStatus struct {
Protocol string `json:"protocol,omitempty"`
ServiceName string `json:"serviceName,omitempty"`
ServiceNamespace string `json:"serviceNamespace,omitempty"`
Port string `json:"port,omitempty"`
CreatedAt metav1.Time `json:"createdAt,omitempty"`
}
func (*RegistryServiceStatus) Address ¶
func (s *RegistryServiceStatus) Address() string
func (*RegistryServiceStatus) DeepCopy ¶
func (in *RegistryServiceStatus) DeepCopy() *RegistryServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryServiceStatus.
func (*RegistryServiceStatus) DeepCopyInto ¶
func (in *RegistryServiceStatus) DeepCopyInto(out *RegistryServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequirementStatus ¶
type RequirementStatus struct {
Group string `json:"group"`
Version string `json:"version"`
Kind string `json:"kind"`
Name string `json:"name"`
Status StatusReason `json:"status"`
Message string `json:"message"`
UUID string `json:"uuid,omitempty"`
Dependents []DependentStatus `json:"dependents,omitempty"`
}
func (*RequirementStatus) DeepCopy ¶
func (in *RequirementStatus) DeepCopy() *RequirementStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequirementStatus.
func (*RequirementStatus) DeepCopyInto ¶
func (in *RequirementStatus) DeepCopyInto(out *RequirementStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceType ¶
type SourceType string
SourceType indicates the type of backing store for a CatalogSource
const ( // SourceTypeInternal (deprecated) specifies a CatalogSource of type SourceTypeConfigmap SourceTypeInternal SourceType = "internal" // SourceTypeConfigmap specifies a CatalogSource that generates a configmap-server registry SourceTypeConfigmap SourceType = "configmap" // SourceTypeGrpc specifies a CatalogSource that can use an operator registry image to generate a // registry-server or connect to a pre-existing registry at an address. SourceTypeGrpc SourceType = "grpc" )
type SpecDescriptor ¶
type SpecDescriptor struct {
Path string `json:"path"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
XDescriptors []string `json:"x-descriptors,omitempty"`
Value *json.RawMessage `json:"value,omitempty"`
}
SpecDescriptor describes a field in a spec block of a CRD so that OLM can consume it
func (*SpecDescriptor) DeepCopy ¶
func (in *SpecDescriptor) DeepCopy() *SpecDescriptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecDescriptor.
func (*SpecDescriptor) DeepCopyInto ¶
func (in *SpecDescriptor) DeepCopyInto(out *SpecDescriptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusDescriptor ¶
type StatusDescriptor struct {
Path string `json:"path"`
DisplayName string `json:"displayName,omitempty"`
Description string `json:"description,omitempty"`
XDescriptors []string `json:"x-descriptors,omitempty"`
Value *json.RawMessage `json:"value,omitempty"`
}
StatusDescriptor describes a field in a status block of a CRD so that OLM can consume it
func (*StatusDescriptor) DeepCopy ¶
func (in *StatusDescriptor) DeepCopy() *StatusDescriptor
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusDescriptor.
func (*StatusDescriptor) DeepCopyInto ¶
func (in *StatusDescriptor) DeepCopyInto(out *StatusDescriptor)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusReason ¶
type StatusReason string
StatusReason is a camelcased reason for the status of a RequirementStatus or DependentStatus
const ( RequirementStatusReasonPresent StatusReason = "Present" RequirementStatusReasonNotPresent StatusReason = "NotPresent" RequirementStatusReasonPresentNotSatisfied StatusReason = "PresentNotSatisfied" // The CRD is present but the Established condition is False (not available) RequirementStatusReasonNotAvailable StatusReason = "PresentNotAvailable" DependentStatusReasonSatisfied StatusReason = "Satisfied" DependentStatusReasonNotSatisfied StatusReason = "NotSatisfied" )
type Step ¶
type Step struct {
Resolving string `json:"resolving"`
Resource StepResource `json:"resource"`
Status StepStatus `json:"status"`
}
Step represents the status of an individual step in an InstallPlan.
func (*Step) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Step.
func (*Step) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StepResource ¶
type StepResource struct {
CatalogSource string `json:"sourceName"`
CatalogSourceNamespace string `json:"sourceNamespace"`
Group string `json:"group"`
Version string `json:"version"`
Kind string `json:"kind"`
Name string `json:"name"`
Manifest string `json:"manifest,omitempty"`
}
StepResource represents the status of a resource to be tracked by an InstallPlan.
func (*StepResource) DeepCopy ¶
func (in *StepResource) DeepCopy() *StepResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepResource.
func (*StepResource) DeepCopyInto ¶
func (in *StepResource) DeepCopyInto(out *StepResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StepResource) String ¶
func (r StepResource) String() string
type StepStatus ¶
type StepStatus string
StepStatus is the current status of a particular resource an in InstallPlan
const ( StepStatusUnknown StepStatus = "Unknown" StepStatusNotPresent StepStatus = "NotPresent" StepStatusPresent StepStatus = "Present" StepStatusCreated StepStatus = "Created" )
type Subscription ¶
type Subscription struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata"`
Spec *SubscriptionSpec `json:"spec"`
Status SubscriptionStatus `json:"status"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +genclient
func (*Subscription) DeepCopy ¶
func (in *Subscription) DeepCopy() *Subscription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscription.
func (*Subscription) DeepCopyInto ¶
func (in *Subscription) DeepCopyInto(out *Subscription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Subscription) DeepCopyObject ¶
func (in *Subscription) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Subscription) GetInstallPlanApproval ¶
func (s *Subscription) GetInstallPlanApproval() Approval
GetInstallPlanApproval gets the configured install plan approval or the default
type SubscriptionList ¶
type SubscriptionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []Subscription `json:"items"`
}
+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*SubscriptionList) DeepCopy ¶
func (in *SubscriptionList) DeepCopy() *SubscriptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionList.
func (*SubscriptionList) DeepCopyInto ¶
func (in *SubscriptionList) DeepCopyInto(out *SubscriptionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubscriptionList) DeepCopyObject ¶
func (in *SubscriptionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SubscriptionSpec ¶
type SubscriptionSpec struct {
CatalogSource string `json:"source"`
CatalogSourceNamespace string `json:"sourceNamespace"`
Package string `json:"name"`
Channel string `json:"channel,omitempty"`
StartingCSV string `json:"startingCSV,omitempty"`
InstallPlanApproval Approval `json:"installPlanApproval,omitempty"`
}
SubscriptionSpec defines an Application that can be installed
func (*SubscriptionSpec) DeepCopy ¶
func (in *SubscriptionSpec) DeepCopy() *SubscriptionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpec.
func (*SubscriptionSpec) DeepCopyInto ¶
func (in *SubscriptionSpec) DeepCopyInto(out *SubscriptionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionState ¶
type SubscriptionState string
SubscriptionState tracks when updates are available, installing, or service is up to date
type SubscriptionStatus ¶
type SubscriptionStatus struct {
// CurrentCSV is the CSV the Subscription is progressing to.
// +optional
CurrentCSV string `json:"currentCSV,omitempty"`
// InstalledCSV is the CSV currently installed by the Subscription.
// +optional
InstalledCSV string `json:"installedCSV,omitempty"`
// Install is a reference to the latest InstallPlan generated for the Subscription.
// DEPRECATED: InstallPlanRef
// +optional
Install *InstallPlanReference `json:"installplan,omitempty"`
// State represents the current state of the Subscription
// +optional
State SubscriptionState `json:"state,omitempty"`
// Reason is the reason the Subscription was transitioned to its current state.
// +optional
Reason ConditionReason `json:"reason,omitempty"`
// InstallPlanRef is a reference to the latest InstallPlan that contains the Subscription's current CSV.
// +optional
InstallPlanRef *corev1.ObjectReference `json:"installPlanRef,omitempty"`
// LastUpdated represents the last time that the Subscription status was updated.
LastUpdated metav1.Time `json:"lastUpdated"`
}
func (*SubscriptionStatus) DeepCopy ¶
func (in *SubscriptionStatus) DeepCopy() *SubscriptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionStatus.
func (*SubscriptionStatus) DeepCopyInto ¶
func (in *SubscriptionStatus) DeepCopyInto(out *SubscriptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.