io.k8s.api.apps.v1.StatefulSetPersistentVolumeClaimRetentionPolicy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bl-k8s130 Show documentation
Show all versions of bl-k8s130 Show documentation
Programmatic resource management for Kubernetes
package io.k8s.api.apps.v1;
import java.lang.String;
/**
* StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.
*/
public class StatefulSetPersistentVolumeClaimRetentionPolicy {
public String whenDeleted;
public String whenScaled;
/**
* WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.
*/
public StatefulSetPersistentVolumeClaimRetentionPolicy whenDeleted(String whenDeleted) {
this.whenDeleted = whenDeleted;
return this;
}
/**
* WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.
*/
public StatefulSetPersistentVolumeClaimRetentionPolicy whenScaled(String whenScaled) {
this.whenScaled = whenScaled;
return this;
}
public static StatefulSetPersistentVolumeClaimRetentionPolicy statefulSetPersistentVolumeClaimRetentionPolicy(
) {
return new StatefulSetPersistentVolumeClaimRetentionPolicy();
}
}