Class StatefulSetSpec.Jsii$Proxy
- java.lang.Object
-
- software.amazon.jsii.JsiiObject
-
- org.cdk8s.plus25.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.plus25.k8s.StatefulSetSpec
StatefulSetSpec.Builder, StatefulSetSpec.Jsii$Proxy
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJsii$Proxy(StatefulSetSpec.Builder builder)Constructor that initializes the object based on literal property values passed by theStatefulSetSpec.Builder.protectedJsii$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()booleanequals(Object o)NumbergetMinReadySeconds()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.StatefulSetPersistentVolumeClaimRetentionPolicygetPersistentVolumeClaimRetentionPolicy()persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates.StringgetPodManagementPolicy()podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down.NumbergetReplicas()replicas is the desired number of replicas of the given Template.NumbergetRevisionHistoryLimit()revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history.LabelSelectorgetSelector()selector is a label query over pods that should match the replica count.StringgetServiceName()serviceName is the name of the service that governs this StatefulSet.PodTemplateSpecgetTemplate()template is the object that describes the pod that will be created if insufficient replicas are detected.StatefulSetUpdateStrategygetUpdateStrategy()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.inthashCode()
-
-
-
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:StatefulSetSpecselector 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:
getSelectorin interfaceStatefulSetSpec
-
getServiceName
public final String getServiceName()
Description copied from interface:StatefulSetSpecserviceName 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:
getServiceNamein interfaceStatefulSetSpec
-
getTemplate
public final PodTemplateSpec getTemplate()
Description copied from interface:StatefulSetSpectemplate 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:
getTemplatein interfaceStatefulSetSpec
-
getMinReadySeconds
public final Number getMinReadySeconds()
Description copied from interface:StatefulSetSpecMinimum 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)
Default: 0 (pod will be considered available as soon as it is ready)
- Specified by:
getMinReadySecondsin interfaceStatefulSetSpec
-
getPersistentVolumeClaimRetentionPolicy
public final StatefulSetPersistentVolumeClaimRetentionPolicy getPersistentVolumeClaimRetentionPolicy()
Description copied from interface:StatefulSetSpecpersistentVolumeClaimRetentionPolicy 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:
getPersistentVolumeClaimRetentionPolicyin interfaceStatefulSetSpec
-
getPodManagementPolicy
public final String getPodManagementPolicy()
Description copied from interface:StatefulSetSpecpodManagementPolicy 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 isParallelwhich will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.- Specified by:
getPodManagementPolicyin interfaceStatefulSetSpec
-
getReplicas
public final Number getReplicas()
Description copied from interface:StatefulSetSpecreplicas 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:
getReplicasin interfaceStatefulSetSpec
-
getRevisionHistoryLimit
public final Number getRevisionHistoryLimit()
Description copied from interface:StatefulSetSpecrevisionHistoryLimit 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:
getRevisionHistoryLimitin interfaceStatefulSetSpec
-
getUpdateStrategy
public final StatefulSetUpdateStrategy getUpdateStrategy()
Description copied from interface:StatefulSetSpecupdateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.- Specified by:
getUpdateStrategyin interfaceStatefulSetSpec
-
getVolumeClaimTemplates
public final List<KubePersistentVolumeClaimProps> getVolumeClaimTemplates()
Description copied from interface:StatefulSetSpecvolumeClaimTemplates 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:
getVolumeClaimTemplatesin interfaceStatefulSetSpec
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
-