LEADER_ELECTION_RECORD_ANNOTATION_KEY
Constructor and Description |
---|
ConfigMapLock(String configMapNamespace,
String configMapName,
String identity) |
Modifier and Type | Method and Description |
---|---|
<C extends Namespaceable<C> & KubernetesClient> |
create(C client,
LeaderElectionRecord leaderElectionRecord)
Attempt to create a new
LeaderElectionRecord . |
String |
describe()
Full description of the current lock.
|
<C extends Namespaceable<C> & KubernetesClient> |
get(C client)
Returns the current
LeaderElectionRecord or null if none. |
String |
identity()
Returns the unique id of the lock holder.
|
<C extends Namespaceable<C> & KubernetesClient> |
update(C client,
LeaderElectionRecord leaderElectionRecord)
Attempts to update the current
LeaderElectionRecord . |
public <C extends Namespaceable<C> & KubernetesClient> LeaderElectionRecord get(C client)
LeaderElectionRecord
or null if none.public <C extends Namespaceable<C> & KubernetesClient> void create(C client, LeaderElectionRecord leaderElectionRecord) throws LockException
LeaderElectionRecord
.create
in interface Lock
C
- Type parameter for the Clientclient
- used to retrieve the LeaderElectionRecordleaderElectionRecord
- to updateLockException
- if update was not possiblepublic <C extends Namespaceable<C> & KubernetesClient> void update(C client, LeaderElectionRecord leaderElectionRecord) throws LockException
LeaderElectionRecord
.update
in interface Lock
C
- Type parameter for the Clientclient
- used to retrieve the LeaderElectionRecordleaderElectionRecord
- to updateLockException
- if update was not possiblepublic String identity()
LeaderElectionRecord.getHolderIdentity()
to check for leadership.Copyright © 2015–2020 Red Hat. All rights reserved.