Package org.cdk8s.plus24.k8s
Class LeaseSpec.Builder
- java.lang.Object
-
- org.cdk8s.plus24.k8s.LeaseSpec.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LeaseSpec.Builder
acquireTime(Instant acquireTime)
Sets the value ofLeaseSpec.getAcquireTime()
LeaseSpec
build()
Builds the configured instance.LeaseSpec.Builder
holderIdentity(String holderIdentity)
Sets the value ofLeaseSpec.getHolderIdentity()
LeaseSpec.Builder
leaseDurationSeconds(Number leaseDurationSeconds)
Sets the value ofLeaseSpec.getLeaseDurationSeconds()
LeaseSpec.Builder
leaseTransitions(Number leaseTransitions)
Sets the value ofLeaseSpec.getLeaseTransitions()
LeaseSpec.Builder
renewTime(Instant renewTime)
Sets the value ofLeaseSpec.getRenewTime()
-
-
-
Method Detail
-
acquireTime
@Stability(Stable) public LeaseSpec.Builder acquireTime(Instant acquireTime)
Sets the value ofLeaseSpec.getAcquireTime()
- Parameters:
acquireTime
- acquireTime is a time when the current lease was acquired.- Returns:
this
-
holderIdentity
@Stability(Stable) public LeaseSpec.Builder holderIdentity(String holderIdentity)
Sets the value ofLeaseSpec.getHolderIdentity()
- Parameters:
holderIdentity
- holderIdentity contains the identity of the holder of a current lease.- Returns:
this
-
leaseDurationSeconds
@Stability(Stable) public LeaseSpec.Builder leaseDurationSeconds(Number leaseDurationSeconds)
Sets the value ofLeaseSpec.getLeaseDurationSeconds()
- Parameters:
leaseDurationSeconds
- leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.- Returns:
this
-
leaseTransitions
@Stability(Stable) public LeaseSpec.Builder leaseTransitions(Number leaseTransitions)
Sets the value ofLeaseSpec.getLeaseTransitions()
- Parameters:
leaseTransitions
- leaseTransitions is the number of transitions of a lease between holders.- Returns:
this
-
renewTime
@Stability(Stable) public LeaseSpec.Builder renewTime(Instant renewTime)
Sets the value ofLeaseSpec.getRenewTime()
- Parameters:
renewTime
- renewTime is a time when the current holder of a lease has last updated the lease.- Returns:
this
-
build
@Stability(Stable) public LeaseSpec build()
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<LeaseSpec>
- Returns:
- a new instance of
LeaseSpec
- Throws:
NullPointerException
- if any required attribute was not provided
-
-