# Functions
IsEnforcedType returns true if configuration is on an enforced type.
# Constants
AllowPropagate allows propagation of objects from ancestors to descendants and deletes obsolete descendants only if a an annotation is set on the object.
Constants for the subnamespace anchor resource type and namespace annotation.
Constants for labels and annotations.
Constants for labels and annotations.
Constants for labels and annotations.
Constants for labels and annotations.
Constants for labels and annotations.
Constants for labels and annotations.
Condition types.
No description provided by the author
Condition types.
NamespaceCondition is set if there are namespace conditions, which are set in the HierarchyConfiguration objects.
No description provided by the author
Anchor states, which are documented in the comment to SubnamespaceAnchorStatus.State.
EventCannotGetSelector is for events when an object has annotations that cannot be parsed into a valid selector.
EventCannotPropagate is for events when a namespace contains an object that couldn't be propagated *out* of the namespace, to one or more of its descendants.
EventCannotUpdate is for events when a namespace has an object that couldn't be propagated *into* this namespace - that is, it couldn't be created in the first place, or it couldn't be updated.
EventCannotWriteResourceQuota is for events when the reconcilers cannot write ResourceQuota from an HRQ.
Constants for labels and annotations.
Anchor states, which are documented in the comment to SubnamespaceAnchorStatus.State.
Constants for types and well-known names.
Constants for resources and well-known names.
Constants for resources and well-known names.
HRQLabelCleanup is added to resources created by HRQ (specifically the RQ singletons) for easier cleanup later by a selector.
Ignore the modification of this resource.
LabelIncludedNamespace is the label added by HNC on the namespaces that should be enforced by our validators.
Constants for labels and annotations.
LabelManagedByStandard will eventually replace our own managed-by annotation (we didn't know about this standard label when we invented our own).
Constants for labels and annotations.
Constants for labels and annotations.
Anchor states, which are documented in the comment to SubnamespaceAnchorStatus.State.
NonPropagateAnnotation is added to RQ singletons so that they are not overwritten by ancestors.
Anchor states, which are documented in the comment to SubnamespaceAnchorStatus.State.
Propagate objects from ancestors to descendants and deletes obsolete descendants.
Constants for resources and well-known names.
Condition reasons.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Condition reasons for BadConfiguration.
No description provided by the author
No description provided by the author
No description provided by the author
Condition reason for OutOfSync, e.g.
Remove all existing propagated copies.
Constants for resources and well-known names.
Constants for resources and well-known names.
Constants for resources and well-known names.
Constants for resources and well-known names.
Constants for types and well-known names.
Constants for the subnamespace anchor resource type and namespace annotation.
# Variables
AddToScheme adds the types in this group-version to the given scheme.
AllConditions have all the conditions by type and reason.
EnforcedTypes are the types enforced by HNC that they should not show up in the spec and only in the status.
GroupVersion is group version used to register these objects.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
No description provided by the author
No description provided by the author
# Structs
HierarchicalResourceQuota sets aggregate quota restrictions enforced for a namespace and descendant namespaces.
HierarchicalResourceQuotaList contains a list of HierarchicalResourceQuota.
HierarchicalResourceQuotaSpec defines the desired hard limits to enforce for a namespace and descendant namespaces.
HierarchicalResourceQuotaStatus defines the enforced hard limits and observed use for a namespace and descendant namespaces.
Hierarchy is the Schema for the hierarchies API.
HierarchyList contains a list of Hierarchy.
HierarchySpec defines the desired state of Hierarchy.
HierarchyStatus defines the observed state of Hierarchy.
HNCConfiguration is a cluster-wide configuration for HNC as a whole.
HNCConfigurationList contains a list of HNCConfiguration.
HNCConfigurationSpec defines the desired state of HNC configuration.
HNCConfigurationStatus defines the observed state of HNC configuration.
MetaKVP represents a label or annotation.
ResourceSpec defines the desired synchronization state of a specific resource.
ResourceStatus defines the actual synchronization state of a specific resource.
SubnamespaceAnchor is the Schema for the subnamespace API.
SubnamespaceAnchorList contains a list of SubnamespaceAnchor.
No description provided by the author
SubnamespaceAnchorStatus defines the observed state of SubnamespaceAnchor.
# Type aliases
SubnamespaceAnchorState describes the state of the subnamespace.
SynchronizationMode describes propagation mode of objects of the same kind.