public class io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock extends java.lang.Object implements io.fabric.kubernetes.client.extended.leaderelection.resourcelock.Lock
{
private final java.lang.String leaseNamespace;
private final java.lang.String leaseName;
private final java.lang.String identity;
public void <init>(java.lang.String, java.lang.String, java.lang.String)
{
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
java.lang.Object v, v, v;
java.lang.String v, v, v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "leaseNamespace is required");
v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "leaseName is required");
v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "identity is required");
v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String identity> = v;
return;
}
public io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord get(io.fabric.kubernetes.client.dsl.Namespaceable)
{
io.fabric.kubernetes.client.dsl.MixedOperation v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
io.fabric.kubernetes.client.dsl.Namespaceable v, v;
java.util.function.Function v, v;
java.util.Optional v, v, v;
java.lang.Object v, v, v;
java.lang.String v, v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v := @parameter: io.fabric.kubernetes.client.dsl.Namespaceable;
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Namespaceable: java.lang.Object inNamespace(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.KubernetesClient: io.fabric.kubernetes.client.dsl.MixedOperation leases()>();
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.MixedOperation: java.lang.Object withName(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.lang.Object get()>();
v = staticinvoke <java.util.Optional: java.util.Optional ofNullable(java.lang.Object)>(v);
v = staticinvoke <io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock$getSpec__73: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = staticinvoke <io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock$lambda_get_0__74: java.util.function.Function bootstrap$(io.fabric.kubernetes.api.model.coordination.v.Lease)>(v);
v = virtualinvoke v.<java.util.Optional: java.util.Optional map(java.util.function.Function)>(v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElse(java.lang.Object)>(null);
return v;
}
public void create(io.fabric.kubernetes.client.dsl.Namespaceable, io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord) throws io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException
{
io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder v;
io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested v;
java.time.ZonedDateTime v, v;
java.lang.Integer v, v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord v;
io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent v, v, v, v, v;
java.time.Duration v;
io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$MetadataNested v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
java.lang.Exception v;
io.fabric.kubernetes.api.model.ObjectMetaFluent v, v;
io.fabric.kubernetes.client.dsl.MixedOperation v;
long v;
int v;
io.fabric.kubernetes.api.model.coordination.v.Lease v;
java.lang.String v, v, v, v, v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException v;
io.fabric.kubernetes.client.dsl.Namespaceable v, v;
java.time.temporal.ChronoUnit v;
java.lang.Object v, v, v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v := @parameter: io.fabric.kubernetes.client.dsl.Namespaceable;
v := @parameter: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord;
label:
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Namespaceable: java.lang.Object inNamespace(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.KubernetesClient: io.fabric.kubernetes.client.dsl.MixedOperation leases()>();
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.MixedOperation: java.lang.Object withName(java.lang.String)>(v);
v = new io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder;
specialinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder: void <init>()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder: io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$MetadataNested withNewMetadata()>();
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$MetadataNested: io.fabric.kubernetes.api.model.ObjectMetaFluent withNamespace(java.lang.String)>(v);
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$MetadataNested: io.fabric.kubernetes.api.model.ObjectMetaFluent withName(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$MetadataNested: java.lang.Object endMetadata()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder: io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested withNewSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.lang.String getHolderIdentity()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent withHolderIdentity(java.lang.String)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.Duration getLeaseDuration()>();
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit SECONDS>;
v = virtualinvoke v.<java.time.Duration: long get(java.time.temporal.TemporalUnit)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent withLeaseDurationSeconds(java.lang.Integer)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.ZonedDateTime getAcquireTime()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent withAcquireTime(java.time.ZonedDateTime)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.ZonedDateTime getRenewTime()>();
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent withRenewTime(java.time.ZonedDateTime)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: int getLeaderTransitions()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: io.fabric.kubernetes.api.model.coordination.v.LeaseSpecFluent withLeaseTransitions(java.lang.Integer)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseFluent$SpecNested: java.lang.Object endSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseBuilder: io.fabric.kubernetes.api.model.coordination.v.Lease build()>();
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.lang.Object create(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException;
specialinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to create LeaseLock", v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void update(io.fabric.kubernetes.client.dsl.Namespaceable, io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord) throws io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException
{
java.time.ZonedDateTime v, v;
java.lang.Integer v, v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord v;
io.fabric.kubernetes.api.model.coordination.v.LeaseSpec v, v, v, v, v;
java.time.Duration v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
java.lang.Exception v;
java.io.Serializable v;
io.fabric.kubernetes.client.dsl.MixedOperation v, v;
long v;
int v;
java.lang.String v, v, v, v, v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException v;
io.fabric.kubernetes.client.dsl.Namespaceable v, v, v;
java.time.temporal.ChronoUnit v;
java.lang.Object v, v, v, v, v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v := @parameter: io.fabric.kubernetes.client.dsl.Namespaceable;
v := @parameter: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord;
label:
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Namespaceable: java.lang.Object inNamespace(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.KubernetesClient: io.fabric.kubernetes.client.dsl.MixedOperation leases()>();
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.MixedOperation: java.lang.Object withName(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.lang.Object get()>();
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.Lease: io.fabric.kubernetes.api.model.coordination.v.LeaseSpec getSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.lang.String getHolderIdentity()>();
virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseSpec: void setHolderIdentity(java.lang.String)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.Lease: io.fabric.kubernetes.api.model.coordination.v.LeaseSpec getSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.Duration getLeaseDuration()>();
v = <java.time.temporal.ChronoUnit: java.time.temporal.ChronoUnit SECONDS>;
v = virtualinvoke v.<java.time.Duration: long get(java.time.temporal.TemporalUnit)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseSpec: void setLeaseDurationSeconds(java.lang.Integer)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.Lease: io.fabric.kubernetes.api.model.coordination.v.LeaseSpec getSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.ZonedDateTime getAcquireTime()>();
virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseSpec: void setAcquireTime(java.time.ZonedDateTime)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.Lease: io.fabric.kubernetes.api.model.coordination.v.LeaseSpec getSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.time.ZonedDateTime getRenewTime()>();
virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseSpec: void setRenewTime(java.time.ZonedDateTime)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.Lease: io.fabric.kubernetes.api.model.coordination.v.LeaseSpec getSpec()>();
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: int getLeaderTransitions()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<io.fabric.kubernetes.api.model.coordination.v.LeaseSpec: void setLeaseTransitions(java.lang.Integer)>(v);
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Namespaceable: java.lang.Object inNamespace(java.lang.String)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.KubernetesClient: io.fabric.kubernetes.client.dsl.MixedOperation leases()>();
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.MixedOperation: java.lang.Object withName(java.lang.String)>(v);
v = virtualinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaderElectionRecord: java.io.Serializable getVersion()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object)>(v);
v = interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Resource: java.lang.Object lockResourceVersion(java.lang.String)>(v);
interfaceinvoke v.<io.fabric.kubernetes.client.dsl.Replaceable: java.lang.Object replace(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException;
specialinvoke v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LockException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to update LeaseLock", v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public java.lang.String identity()
{
java.lang.String v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String identity>;
return v;
}
public java.lang.String describe()
{
java.lang.Object[] v;
io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock v;
java.lang.String v, v, v, v;
v := @this: io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock;
v = newarray (java.lang.Object)[3];
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseNamespace>;
v[0] = v;
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String leaseName>;
v[1] = v;
v = v.<io.fabric.kubernetes.client.extended.leaderelection.resourcelock.LeaseLock: java.lang.String identity>;
v[2] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("LeaseLock: %s - %s (%s)", v);
return v;
}
}