@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
.