package
2.4.4-ACM+incompatible
Repository: https://github.com/stolostron/multicloud-operators-deployable.git
Documentation: pkg.go.dev

# Constants

DefaultRollingUpdateMaxUnavailablePercentage defines the percentage for rolling update.
DeployableDeployed means successfully deployed to remote clusters.
DeployableFailed means failed to apply the template into system.
DeployablePropagated means created other managed deployables.
DeployableUnknown means not processed by controller yet.

# Variables

AnnotationDeployableVersion sits in deployable resource to identify if it is local deployable.
AnnotationExternalSource identifies this is a deployable created from an external source.
AnnotationHosting sits in templated resource, gives name of hosting deployable.
AnnotationIsGenerated tells if the deployable is generated by controller or not.
AnnotationLocal sits in deployable resource to identify if it is local deployable.
AnnotationManagedCluster identifies this is a deployable for managed cluster.
AnnotationRollingUpdateMaxUnavailable defines max un available clusters during rolling update.
AnnotationRollingUpdateTarget target deployable to rolling update to.
AnnotationShared sits in deployable resource to identify if it is local deployable.
AnnotationSubscription identifies this is a object created from Subscription controller.
LabelSubscriptionPause sits in deployable label to identify if the deployable is paused.
PropertyHostingDeployable tells NamespacedName of the hosting deployable of the dependency.
PropertyHostingDeployableName tells the hosting deployable of the dependency.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.

# Structs

Cluster is object with name field only to specify cluster.
ClusterOverride describes rules for override.
Dependency of Deployable Properties field is the flexiblity for different Kind.
Deployable is the Schema for the deployables API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="template-kind",type="string",JSONPath=".spec.template.kind",description="Kind of the template" +kubebuilder:printcolumn:name="template-apiversion",type="string",JSONPath=".spec.template.apiVersion",description="api version of the template" +kubebuilder:printcolumn:name="age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="status",type="string",JSONPath=".status.phase".
DeployableList contains a list of Deployable.
DeployableSpec defines the desired state of Deployable.
DeployableStatus defines the observed state of Deployable.
Overrides field in deployable.
ResourceUnitStatus aggregates status from target clusters.

# Type aliases

DeployablePhase indicate the phase of a deployable.