Class ConfigMapLock
java.lang.Object
io.fabric8.kubernetes.client.extended.leaderelection.resourcelock.ConfigMapLock
- All Implemented Interfaces:
Lock
public class ConfigMapLock extends Object implements Lock
-
Field Summary
Fields inherited from interface io.fabric8.kubernetes.client.extended.leaderelection.resourcelock.Lock
LEADER_ELECTION_RECORD_ANNOTATION_KEY -
Constructor Summary
Constructors Constructor Description ConfigMapLock(String configMapNamespace, String configMapName, String identity) -
Method Summary
Modifier and Type Method Description <C extends Namespaceable<C> & KubernetesClient>
voidcreate(C client, LeaderElectionRecord leaderElectionRecord)Attempt to create a newLeaderElectionRecord.Stringdescribe()Full description of the current lock.<C extends Namespaceable<C> & KubernetesClient>
LeaderElectionRecordget(C client)Returns the currentLeaderElectionRecordor null if none.Stringidentity()Returns the unique id of the lock holder.<C extends Namespaceable<C> & KubernetesClient>
voidupdate(C client, LeaderElectionRecord leaderElectionRecord)Attempts to update the currentLeaderElectionRecord.
-
Constructor Details
-
Method Details
-
get
Returns the currentLeaderElectionRecordor null if none. -
create
public <C extends Namespaceable<C> & KubernetesClient> void create(C client, LeaderElectionRecord leaderElectionRecord) throws LockExceptionAttempt to create a newLeaderElectionRecord.- Specified by:
createin interfaceLock- Type Parameters:
C- Type parameter for the Client- Parameters:
client- used to retrieve the LeaderElectionRecordleaderElectionRecord- to update- Throws:
LockException- if update was not possible
-
update
public <C extends Namespaceable<C> & KubernetesClient> void update(C client, LeaderElectionRecord leaderElectionRecord) throws LockExceptionAttempts to update the currentLeaderElectionRecord.- Specified by:
updatein interfaceLock- Type Parameters:
C- Type parameter for the Client- Parameters:
client- used to retrieve the LeaderElectionRecordleaderElectionRecord- to update- Throws:
LockException- if update was not possible
-
identity
Returns the unique id of the lock holder. This id is to compare ids with currentLeaderElectionRecord.getHolderIdentity()to check for leadership. -
describe
Full description of the current lock.
-