@Factory
public class ResourceLockFactory
extends java.lang.Object
Lock implementations.| Constructor and Description |
|---|
ResourceLockFactory(LockIdentityProvider lockIdentityProvider,
NamespaceResolver namespaceResolver,
io.micronaut.runtime.ApplicationConfiguration applicationConfiguration,
LeaderElectionConfiguration leaderElectionConfiguration,
io.kubernetes.client.openapi.ApiClient apiClient) |
| Modifier and Type | Method and Description |
|---|---|
io.kubernetes.client.extended.leaderelection.resourcelock.ConfigMapLock |
configMapLock()
Creates the
ConfigMapLock. |
io.kubernetes.client.extended.leaderelection.resourcelock.EndpointsLock |
endpointsLock()
Creates the
EndpointsLock. |
io.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock |
leaseLock()
Creates the
LeaseLock. |
public ResourceLockFactory(LockIdentityProvider lockIdentityProvider, NamespaceResolver namespaceResolver, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, LeaderElectionConfiguration leaderElectionConfiguration, io.kubernetes.client.openapi.ApiClient apiClient)
@Requires(property="kubernetes.client.operator.leader-election.lock.resource-kind",
value="configmap")
@Primary
@Singleton
public io.kubernetes.client.extended.leaderelection.resourcelock.ConfigMapLock configMapLock()
ConfigMapLock.@Requires(property="kubernetes.client.operator.leader-election.lock.resource-kind",
value="endpoints")
@Primary
@Singleton
public io.kubernetes.client.extended.leaderelection.resourcelock.EndpointsLock endpointsLock()
EndpointsLock.@Requires(property="kubernetes.client.operator.leader-election.lock.resource-kind",
value="lease",
defaultValue="lease")
@Secondary
@Singleton
public io.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock leaseLock()
LeaseLock.