Class KubernetesLockConfiguration

java.lang.Object
org.apache.camel.component.kubernetes.cluster.lock.KubernetesLockConfiguration
All Implemented Interfaces:
Cloneable

public class KubernetesLockConfiguration extends Object implements Cloneable
Configuration for Kubernetes Lock.
  • Field Details

    • DEFAULT_LEASE_RESOURCE_TYPE

      public static final LeaseResourceType DEFAULT_LEASE_RESOURCE_TYPE
    • DEFAULT_RESOURCE_NAME

      public static final String DEFAULT_RESOURCE_NAME
      See Also:
    • DEFAULT_JITTER_FACTOR

      public static final double DEFAULT_JITTER_FACTOR
      See Also:
    • DEFAULT_LEASE_DURATION_MILLIS

      public static final long DEFAULT_LEASE_DURATION_MILLIS
      See Also:
    • DEFAULT_RENEW_DEADLINE_MILLIS

      public static final long DEFAULT_RENEW_DEADLINE_MILLIS
      See Also:
    • DEFAULT_RETRY_PERIOD_MILLIS

      public static final long DEFAULT_RETRY_PERIOD_MILLIS
      See Also:
  • Constructor Details

    • KubernetesLockConfiguration

      public KubernetesLockConfiguration()
  • Method Details

    • getLeaseResourceType

      public LeaseResourceType getLeaseResourceType()
    • setLeaseResourceType

      public void setLeaseResourceType(LeaseResourceType leaseResourceType)
    • getKubernetesResourcesNamespaceOrDefault

      public String getKubernetesResourcesNamespaceOrDefault(io.fabric8.kubernetes.client.KubernetesClient kubernetesClient)
    • getKubernetesResourcesNamespace

      public String getKubernetesResourcesNamespace()
    • setKubernetesResourcesNamespace

      public void setKubernetesResourcesNamespace(String kubernetesResourcesNamespace)
    • getConfigMapName

      @Deprecated public String getConfigMapName()
      Returns:
      the resource name
    • setConfigMapName

      @Deprecated public void setConfigMapName(String kubernetesResourceName)
      Parameters:
      kubernetesResourceName - the resource name
    • getKubernetesResourceName

      public String getKubernetesResourceName()
    • setKubernetesResourceName

      public void setKubernetesResourceName(String kubernetesResourceName)
    • getGroupName

      public String getGroupName()
    • setGroupName

      public void setGroupName(String groupName)
    • getPodName

      public String getPodName()
    • setPodName

      public void setPodName(String podName)
    • getClusterLabels

      public Map<String,String> getClusterLabels()
    • addToClusterLabels

      public void addToClusterLabels(String key, String value)
    • setClusterLabels

      public void setClusterLabels(Map<String,String> clusterLabels)
    • getJitterFactor

      public double getJitterFactor()
    • setJitterFactor

      public void setJitterFactor(double jitterFactor)
    • getLeaseDurationSeconds

      public int getLeaseDurationSeconds()
    • getLeaseDurationMillis

      public long getLeaseDurationMillis()
    • setLeaseDurationMillis

      public void setLeaseDurationMillis(long leaseDurationMillis)
    • getRenewDeadlineSeconds

      public int getRenewDeadlineSeconds()
    • getRenewDeadlineMillis

      public long getRenewDeadlineMillis()
    • setRenewDeadlineMillis

      public void setRenewDeadlineMillis(long renewDeadlineMillis)
    • getRetryPeriodMillis

      public long getRetryPeriodMillis()
    • setRetryPeriodMillis

      public void setRetryPeriodMillis(long retryPeriodMillis)
    • copy

    • toString

      public String toString()
      Overrides:
      toString in class Object