Class V1StatefulSetSpec

java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1StatefulSetSpec

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1StatefulSetSpec extends Object
A StatefulSetSpec is the specification of a StatefulSet.
  • Field Details

  • Constructor Details

  • Method Details

    • getMinReadySeconds

      public Integer getMinReadySeconds()
      Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)
      Returns:
      the minReadySeconds property value
    • setMinReadySeconds

      public void setMinReadySeconds(Integer minReadySeconds)
      Set the minReadySeconds property value
    • minReadySeconds

      public V1StatefulSetSpec minReadySeconds(Integer minReadySeconds)
      Set minReadySeconds in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getOrdinals

      public V1StatefulSetOrdinals getOrdinals()
      Returns:
      the ordinals property value
    • setOrdinals

      public void setOrdinals(V1StatefulSetOrdinals ordinals)
      Set the ordinals property value
    • ordinals

      public V1StatefulSetSpec ordinals(V1StatefulSetOrdinals ordinals)
      Set ordinals in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getPersistentVolumeClaimRetentionPolicy

      public V1StatefulSetPersistentVolumeClaimRetentionPolicy getPersistentVolumeClaimRetentionPolicy()
      Returns:
      the persistentVolumeClaimRetentionPolicy property value
    • setPersistentVolumeClaimRetentionPolicy

      public void setPersistentVolumeClaimRetentionPolicy(V1StatefulSetPersistentVolumeClaimRetentionPolicy persistentVolumeClaimRetentionPolicy)
      Set the persistentVolumeClaimRetentionPolicy property value
    • persistentVolumeClaimRetentionPolicy

      public V1StatefulSetSpec persistentVolumeClaimRetentionPolicy(V1StatefulSetPersistentVolumeClaimRetentionPolicy persistentVolumeClaimRetentionPolicy)
      Set persistentVolumeClaimRetentionPolicy in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getPodManagementPolicy

      public String getPodManagementPolicy()
      podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.
      Returns:
      the podManagementPolicy property value
    • setPodManagementPolicy

      public void setPodManagementPolicy(String podManagementPolicy)
      Set the podManagementPolicy property value
    • podManagementPolicy

      public V1StatefulSetSpec podManagementPolicy(String podManagementPolicy)
      Set podManagementPolicy in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getReplicas

      public Integer getReplicas()
      replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.
      Returns:
      the replicas property value
    • setReplicas

      public void setReplicas(Integer replicas)
      Set the replicas property value
    • replicas

      public V1StatefulSetSpec replicas(Integer replicas)
      Set replicas in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getRevisionHistoryLimit

      public Integer getRevisionHistoryLimit()
      revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.
      Returns:
      the revisionHistoryLimit property value
    • setRevisionHistoryLimit

      public void setRevisionHistoryLimit(Integer revisionHistoryLimit)
      Set the revisionHistoryLimit property value
    • revisionHistoryLimit

      public V1StatefulSetSpec revisionHistoryLimit(Integer revisionHistoryLimit)
      Set revisionHistoryLimit in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getSelector

      public V1LabelSelector getSelector()
      Returns:
      the selector property value
    • setSelector

      public void setSelector(V1LabelSelector selector)
      Set the selector property value
    • selector

      public V1StatefulSetSpec selector(V1LabelSelector selector)
      Set selector in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getServiceName

      public String getServiceName()
      serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.
      Returns:
      the serviceName property value
    • setServiceName

      public void setServiceName(String serviceName)
      Set the serviceName property value
    • serviceName

      public V1StatefulSetSpec serviceName(String serviceName)
      Set serviceName in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getTemplate

      public V1PodTemplateSpec getTemplate()
      Returns:
      the template property value
    • setTemplate

      public void setTemplate(V1PodTemplateSpec template)
      Set the template property value
    • template

      public V1StatefulSetSpec template(V1PodTemplateSpec template)
      Set template in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getUpdateStrategy

      public V1StatefulSetUpdateStrategy getUpdateStrategy()
      Returns:
      the updateStrategy property value
    • setUpdateStrategy

      public void setUpdateStrategy(V1StatefulSetUpdateStrategy updateStrategy)
      Set the updateStrategy property value
    • updateStrategy

      public V1StatefulSetSpec updateStrategy(V1StatefulSetUpdateStrategy updateStrategy)
      Set updateStrategy in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • getVolumeClaimTemplates

      public List<@Valid V1PersistentVolumeClaim> getVolumeClaimTemplates()
      volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.
      Returns:
      the volumeClaimTemplates property value
    • setVolumeClaimTemplates

      public void setVolumeClaimTemplates(List<@Valid V1PersistentVolumeClaim> volumeClaimTemplates)
      Set the volumeClaimTemplates property value
    • volumeClaimTemplates

      public V1StatefulSetSpec volumeClaimTemplates(List<@Valid V1PersistentVolumeClaim> volumeClaimTemplates)
      Set volumeClaimTemplates in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • addvolumeClaimTemplatesItem

      public V1StatefulSetSpec addvolumeClaimTemplatesItem(V1PersistentVolumeClaim volumeClaimTemplatesItem)
      Add an item to the volumeClaimTemplates property in a chainable fashion.
      Returns:
      The same instance of V1StatefulSetSpec for chaining.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object