Class ControllerConfigurationImpl
java.lang.Object
io.micronaut.kubernetes.client.operator.ControllerConfigurationImpl
- All Implemented Interfaces:
ControllerConfiguration
@Internal
public class ControllerConfigurationImpl
extends Object
implements ControllerConfiguration
Implements
ControllerConfiguration.- Since:
- 3.3
- Author:
- Pavol Gressa
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOperator configuration builder. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NonNull StringThe api resource group the operator controller reconciles.@NonNull Class<? extends io.kubernetes.client.common.KubernetesListObject>The api resource list type the operator controller reconciles.@NonNull Class<? extends io.kubernetes.client.common.KubernetesObject>The api resource type the operator controller reconciles.@NonNull StringThe operator's informer label selector.@NonNull StringgetName()The operator controller name.The namespaces from which the operator controller receives the resources for reconciliation.Predicate<? extends io.kubernetes.client.common.KubernetesObject>Predicate that filters added resources before reconciliation.BiPredicate<? extends io.kubernetes.client.common.KubernetesObject,Boolean> Predicate that filters deleted resources before reconciliation.BiPredicate<? extends io.kubernetes.client.common.KubernetesObject,? extends io.kubernetes.client.common.KubernetesObject> Predicate that filters updated resources before reconciliation.@NonNull StringThe api resource plural the operator controller reconciles.@NonNull LongHow often to check if the listener need a resync.toString()
-
Constructor Details
-
ControllerConfigurationImpl
public ControllerConfigurationImpl()
-
-
Method Details
-
getName
Description copied from interface:ControllerConfigurationThe operator controller name. The name is used to uniquely identify the operator in the application context.- Specified by:
getNamein interfaceControllerConfiguration- Returns:
- the operator controller name
-
getApiType
Description copied from interface:ControllerConfigurationThe api resource type the operator controller reconciles.- Specified by:
getApiTypein interfaceControllerConfiguration- Returns:
- api resource type
-
getApiListType
@NonNull public @NonNull Class<? extends io.kubernetes.client.common.KubernetesListObject> getApiListType()Description copied from interface:ControllerConfigurationThe api resource list type the operator controller reconciles.- Specified by:
getApiListTypein interfaceControllerConfiguration- Returns:
- api resource list type
-
getResourcePlural
Description copied from interface:ControllerConfigurationThe api resource plural the operator controller reconciles.- Specified by:
getResourcePluralin interfaceControllerConfiguration- Returns:
- resource plural
-
getApiGroup
Description copied from interface:ControllerConfigurationThe api resource group the operator controller reconciles.- Specified by:
getApiGroupin interfaceControllerConfiguration- Returns:
- api group
-
getNamespaces
Description copied from interface:ControllerConfigurationThe namespaces from which the operator controller receives the resources for reconciliation.- Specified by:
getNamespacesin interfaceControllerConfiguration- Returns:
- namespaces
-
getLabelSelector
Description copied from interface:ControllerConfigurationThe operator's informer label selector.- Specified by:
getLabelSelectorin interfaceControllerConfiguration- Returns:
- label selector
- See Also:
-
getResyncCheckPeriod
Description copied from interface:ControllerConfigurationHow often to check if the listener need a resync.- Specified by:
getResyncCheckPeriodin interfaceControllerConfiguration- Returns:
- resync check period
- See Also:
-
DefaultSharedIndexInformer
-
getOnAddFilter
Description copied from interface:ControllerConfigurationPredicate that filters added resources before reconciliation. DefaultDefaultAddFilter.- Specified by:
getOnAddFilterin interfaceControllerConfiguration- Returns:
- add filter predicate
-
getOnUpdateFilter
public BiPredicate<? extends io.kubernetes.client.common.KubernetesObject,? extends io.kubernetes.client.common.KubernetesObject> getOnUpdateFilter()Description copied from interface:ControllerConfigurationPredicate that filters updated resources before reconciliation. DefaultDefaultUpdateFilter.- Specified by:
getOnUpdateFilterin interfaceControllerConfiguration- Returns:
- update filter predicate
-
getOnDeleteFilter
public BiPredicate<? extends io.kubernetes.client.common.KubernetesObject,Boolean> getOnDeleteFilter()Description copied from interface:ControllerConfigurationPredicate that filters deleted resources before reconciliation. DefaultDefaultDeleteFilter.- Specified by:
getOnDeleteFilterin interfaceControllerConfiguration- Returns:
- delete filter predicate
-
toString
-