Class StatefulSetSpec.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus24.k8s.StatefulSetSpec.Jsii$Proxy
-
- All Implemented Interfaces:
StatefulSetSpec
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- StatefulSetSpec
@Stability(Stable) @Internal public static final class StatefulSetSpec.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements StatefulSetSpec
An implementation forStatefulSetSpec
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
-
Nested classes/interfaces inherited from interface org.cdk8s.plus24.k8s.StatefulSetSpec
StatefulSetSpec.Builder, StatefulSetSpec.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Jsii$Proxy(StatefulSetSpec.Builder builder)
Constructor that initializes the object based on literal property values passed by theStatefulSetSpec.Builder
.protected
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.fasterxml.jackson.databind.JsonNode
$jsii$toJson()
boolean
equals(Object o)
Number
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.StatefulSetPersistentVolumeClaimRetentionPolicy
getPersistentVolumeClaimRetentionPolicy()
persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates.String
getPodManagementPolicy()
podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down.Number
getReplicas()
replicas is the desired number of replicas of the given Template.Number
getRevisionHistoryLimit()
revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history.LabelSelector
getSelector()
selector is a label query over pods that should match the replica count.String
getServiceName()
serviceName is the name of the service that governs this StatefulSet.PodTemplateSpec
getTemplate()
template is the object that describes the pod that will be created if insufficient replicas are detected.StatefulSetUpdateStrategy
getUpdateStrategy()
updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.List<KubePersistentVolumeClaimProps>
getVolumeClaimTemplates()
volumeClaimTemplates is a list of claims that pods are allowed to reference.int
hashCode()
-
-
-
Constructor Detail
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
protected Jsii$Proxy(StatefulSetSpec.Builder builder)
Constructor that initializes the object based on literal property values passed by theStatefulSetSpec.Builder
.
-
-
Method Detail
-
getSelector
public final LabelSelector getSelector()
Description copied from interface:StatefulSetSpec
selector is a label query over pods that should match the replica count.It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
- Specified by:
getSelector
in interfaceStatefulSetSpec
-
getServiceName
public final String getServiceName()
Description copied from interface:StatefulSetSpec
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.
- Specified by:
getServiceName
in interfaceStatefulSetSpec
-
getTemplate
public final PodTemplateSpec getTemplate()
Description copied from interface:StatefulSetSpec
template is the object that describes the pod that will be created if insufficient replicas are detected.Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet.
- Specified by:
getTemplate
in interfaceStatefulSetSpec
-
getMinReadySeconds
public final Number getMinReadySeconds()
Description copied from interface:StatefulSetSpec
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) This is an alpha field and requires enabling StatefulSetMinReadySeconds feature gate.
Default: 0 (pod will be considered available as soon as it is ready) This is an alpha field and requires enabling StatefulSetMinReadySeconds feature gate.
- Specified by:
getMinReadySeconds
in interfaceStatefulSetSpec
-
getPersistentVolumeClaimRetentionPolicy
public final StatefulSetPersistentVolumeClaimRetentionPolicy getPersistentVolumeClaimRetentionPolicy()
Description copied from interface:StatefulSetSpec
persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates.By default, all persistent volume claims are created as needed and retained until manually deleted. This policy allows the lifecycle to be altered, for example by deleting persistent volume claims when their stateful set is deleted, or when their pod is scaled down. This requires the StatefulSetAutoDeletePVC feature gate to be enabled, which is alpha. +optional
- Specified by:
getPersistentVolumeClaimRetentionPolicy
in interfaceStatefulSetSpec
-
getPodManagementPolicy
public final String getPodManagementPolicy()
Description copied from interface:StatefulSetSpec
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 isParallel
which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.- Specified by:
getPodManagementPolicy
in interfaceStatefulSetSpec
-
getReplicas
public final Number getReplicas()
Description copied from interface:StatefulSetSpec
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.
- Specified by:
getReplicas
in interfaceStatefulSetSpec
-
getRevisionHistoryLimit
public final Number getRevisionHistoryLimit()
Description copied from interface:StatefulSetSpec
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.
- Specified by:
getRevisionHistoryLimit
in interfaceStatefulSetSpec
-
getUpdateStrategy
public final StatefulSetUpdateStrategy getUpdateStrategy()
Description copied from interface:StatefulSetSpec
updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.- Specified by:
getUpdateStrategy
in interfaceStatefulSetSpec
-
getVolumeClaimTemplates
public final List<KubePersistentVolumeClaimProps> getVolumeClaimTemplates()
Description copied from interface:StatefulSetSpec
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.
- Specified by:
getVolumeClaimTemplates
in interfaceStatefulSetSpec
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
-