All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.kubernetes.apps.v1.kotlin.inputs.StatefulSetSpecPatchArgs.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 4.18.2.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.kubernetes.apps.v1.kotlin.inputs

import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import com.pulumi.kubernetes.apps.v1.inputs.StatefulSetSpecPatchArgs.builder
import com.pulumi.kubernetes.core.v1.kotlin.inputs.PersistentVolumeClaimPatchArgs
import com.pulumi.kubernetes.core.v1.kotlin.inputs.PersistentVolumeClaimPatchArgsBuilder
import com.pulumi.kubernetes.core.v1.kotlin.inputs.PodTemplateSpecPatchArgs
import com.pulumi.kubernetes.core.v1.kotlin.inputs.PodTemplateSpecPatchArgsBuilder
import com.pulumi.kubernetes.meta.v1.kotlin.inputs.LabelSelectorPatchArgs
import com.pulumi.kubernetes.meta.v1.kotlin.inputs.LabelSelectorPatchArgsBuilder
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName

/**
 * A StatefulSetSpec is the specification of a StatefulSet.
 * @property minReadySeconds 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)
 * @property ordinals ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a "0" index to the first replica and increments the index by one for each additional replica requested.
 * @property persistentVolumeClaimRetentionPolicy 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 beta.
 * @property podManagementPolicy 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.
 * @property replicas 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.
 * @property revisionHistoryLimit 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.
 * @property selector 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
 * @property serviceName 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.
 * @property template 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. Each pod will be named with the format -. For example, a pod in a StatefulSet named "web" with index number "3" would be named "web-3". The only allowed template.spec.restartPolicy value is "Always".
 * @property updateStrategy updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.
 * @property volumeClaimTemplates 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.
 */
public data class StatefulSetSpecPatchArgs(
    public val minReadySeconds: Output? = null,
    public val ordinals: Output? = null,
    public val persistentVolumeClaimRetentionPolicy: Output? = null,
    public val podManagementPolicy: Output? = null,
    public val replicas: Output? = null,
    public val revisionHistoryLimit: Output? = null,
    public val selector: Output? = null,
    public val serviceName: Output? = null,
    public val template: Output? = null,
    public val updateStrategy: Output? = null,
    public val volumeClaimTemplates: Output>? = null,
) : ConvertibleToJava {
    override fun toJava(): com.pulumi.kubernetes.apps.v1.inputs.StatefulSetSpecPatchArgs =
        com.pulumi.kubernetes.apps.v1.inputs.StatefulSetSpecPatchArgs.builder()
            .minReadySeconds(minReadySeconds?.applyValue({ args0 -> args0 }))
            .ordinals(ordinals?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .persistentVolumeClaimRetentionPolicy(
                persistentVolumeClaimRetentionPolicy?.applyValue({ args0 ->
                    args0.let({ args0 -> args0.toJava() })
                }),
            )
            .podManagementPolicy(podManagementPolicy?.applyValue({ args0 -> args0 }))
            .replicas(replicas?.applyValue({ args0 -> args0 }))
            .revisionHistoryLimit(revisionHistoryLimit?.applyValue({ args0 -> args0 }))
            .selector(selector?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .serviceName(serviceName?.applyValue({ args0 -> args0 }))
            .template(template?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .updateStrategy(updateStrategy?.applyValue({ args0 -> args0.let({ args0 -> args0.toJava() }) }))
            .volumeClaimTemplates(
                volumeClaimTemplates?.applyValue({ args0 ->
                    args0.map({ args0 ->
                        args0.let({ args0 -> args0.toJava() })
                    })
                }),
            ).build()
}

/**
 * Builder for [StatefulSetSpecPatchArgs].
 */
@PulumiTagMarker
public class StatefulSetSpecPatchArgsBuilder internal constructor() {
    private var minReadySeconds: Output? = null

    private var ordinals: Output? = null

    private var persistentVolumeClaimRetentionPolicy:
        Output? = null

    private var podManagementPolicy: Output? = null

    private var replicas: Output? = null

    private var revisionHistoryLimit: Output? = null

    private var selector: Output? = null

    private var serviceName: Output? = null

    private var template: Output? = null

    private var updateStrategy: Output? = null

    private var volumeClaimTemplates: Output>? = null

    /**
     * @param value 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)
     */
    @JvmName("rvgarwsqsujukefn")
    public suspend fun minReadySeconds(`value`: Output) {
        this.minReadySeconds = value
    }

    /**
     * @param value ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a "0" index to the first replica and increments the index by one for each additional replica requested.
     */
    @JvmName("uofyaunoccpmfsfe")
    public suspend fun ordinals(`value`: Output) {
        this.ordinals = value
    }

    /**
     * @param value 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 beta.
     */
    @JvmName("ofpvyuqtylgbfojw")
    public suspend fun persistentVolumeClaimRetentionPolicy(`value`: Output) {
        this.persistentVolumeClaimRetentionPolicy = value
    }

    /**
     * @param value 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.
     */
    @JvmName("wskpljenmtnjfced")
    public suspend fun podManagementPolicy(`value`: Output) {
        this.podManagementPolicy = value
    }

    /**
     * @param value 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.
     */
    @JvmName("vyllfpvuogpxleyp")
    public suspend fun replicas(`value`: Output) {
        this.replicas = value
    }

    /**
     * @param value 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.
     */
    @JvmName("yaupoqkrnkyphvbo")
    public suspend fun revisionHistoryLimit(`value`: Output) {
        this.revisionHistoryLimit = value
    }

    /**
     * @param value 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
     */
    @JvmName("uvgkfauwejxeyhun")
    public suspend fun selector(`value`: Output) {
        this.selector = value
    }

    /**
     * @param value 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.
     */
    @JvmName("edfmeacbygphdall")
    public suspend fun serviceName(`value`: Output) {
        this.serviceName = value
    }

    /**
     * @param value 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. Each pod will be named with the format -. For example, a pod in a StatefulSet named "web" with index number "3" would be named "web-3". The only allowed template.spec.restartPolicy value is "Always".
     */
    @JvmName("vhuexngvlraxchxx")
    public suspend fun template(`value`: Output) {
        this.template = value
    }

    /**
     * @param value updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.
     */
    @JvmName("urqlylvlwgkwhsbk")
    public suspend fun updateStrategy(`value`: Output) {
        this.updateStrategy = value
    }

    /**
     * @param value 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.
     */
    @JvmName("cmlhktckeprpqbdl")
    public suspend fun volumeClaimTemplates(`value`: Output>) {
        this.volumeClaimTemplates = value
    }

    @JvmName("qoksbnxrbqmexhbf")
    public suspend fun volumeClaimTemplates(vararg values: Output) {
        this.volumeClaimTemplates = Output.all(values.asList())
    }

    /**
     * @param values 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.
     */
    @JvmName("cdjlymfsvyebfknt")
    public suspend fun volumeClaimTemplates(values: List>) {
        this.volumeClaimTemplates = Output.all(values)
    }

    /**
     * @param value 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)
     */
    @JvmName("eexrsyjttmsgnbdb")
    public suspend fun minReadySeconds(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.minReadySeconds = mapped
    }

    /**
     * @param value ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a "0" index to the first replica and increments the index by one for each additional replica requested.
     */
    @JvmName("eojldkmccjifesec")
    public suspend fun ordinals(`value`: StatefulSetOrdinalsPatchArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.ordinals = mapped
    }

    /**
     * @param argument ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a "0" index to the first replica and increments the index by one for each additional replica requested.
     */
    @JvmName("tlbljyjtoaikrpef")
    public suspend fun ordinals(argument: suspend StatefulSetOrdinalsPatchArgsBuilder.() -> Unit) {
        val toBeMapped = StatefulSetOrdinalsPatchArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.ordinals = mapped
    }

    /**
     * @param value 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 beta.
     */
    @JvmName("hutxnqulwncvaild")
    public suspend fun persistentVolumeClaimRetentionPolicy(`value`: StatefulSetPersistentVolumeClaimRetentionPolicyPatchArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.persistentVolumeClaimRetentionPolicy = mapped
    }

    /**
     * @param argument 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 beta.
     */
    @JvmName("gdjmssyblrmjibyk")
    public suspend fun persistentVolumeClaimRetentionPolicy(argument: suspend StatefulSetPersistentVolumeClaimRetentionPolicyPatchArgsBuilder.() -> Unit) {
        val toBeMapped = StatefulSetPersistentVolumeClaimRetentionPolicyPatchArgsBuilder().applySuspend {
            argument()
        }.build()
        val mapped = of(toBeMapped)
        this.persistentVolumeClaimRetentionPolicy = mapped
    }

    /**
     * @param value 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.
     */
    @JvmName("bdmjujagfumipxnl")
    public suspend fun podManagementPolicy(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.podManagementPolicy = mapped
    }

    /**
     * @param value 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.
     */
    @JvmName("ujsmvngcrayhqewj")
    public suspend fun replicas(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.replicas = mapped
    }

    /**
     * @param value 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.
     */
    @JvmName("mrxlnjwusbqepnac")
    public suspend fun revisionHistoryLimit(`value`: Int?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.revisionHistoryLimit = mapped
    }

    /**
     * @param value 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
     */
    @JvmName("xoqxxbxvfrftmxct")
    public suspend fun selector(`value`: LabelSelectorPatchArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.selector = mapped
    }

    /**
     * @param argument 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
     */
    @JvmName("hcuunoantehrfhok")
    public suspend fun selector(argument: suspend LabelSelectorPatchArgsBuilder.() -> Unit) {
        val toBeMapped = LabelSelectorPatchArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.selector = mapped
    }

    /**
     * @param value 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.
     */
    @JvmName("jhrcyvyqksqfbqkv")
    public suspend fun serviceName(`value`: String?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.serviceName = mapped
    }

    /**
     * @param value 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. Each pod will be named with the format -. For example, a pod in a StatefulSet named "web" with index number "3" would be named "web-3". The only allowed template.spec.restartPolicy value is "Always".
     */
    @JvmName("itujufqytcddxusq")
    public suspend fun template(`value`: PodTemplateSpecPatchArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.template = mapped
    }

    /**
     * @param argument 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. Each pod will be named with the format -. For example, a pod in a StatefulSet named "web" with index number "3" would be named "web-3". The only allowed template.spec.restartPolicy value is "Always".
     */
    @JvmName("rdcnbiaivaujxowy")
    public suspend fun template(argument: suspend PodTemplateSpecPatchArgsBuilder.() -> Unit) {
        val toBeMapped = PodTemplateSpecPatchArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.template = mapped
    }

    /**
     * @param value updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.
     */
    @JvmName("naokvqslxgufelph")
    public suspend fun updateStrategy(`value`: StatefulSetUpdateStrategyPatchArgs?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.updateStrategy = mapped
    }

    /**
     * @param argument updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.
     */
    @JvmName("trijcgfxrucvyegw")
    public suspend fun updateStrategy(argument: suspend StatefulSetUpdateStrategyPatchArgsBuilder.() -> Unit) {
        val toBeMapped = StatefulSetUpdateStrategyPatchArgsBuilder().applySuspend { argument() }.build()
        val mapped = of(toBeMapped)
        this.updateStrategy = mapped
    }

    /**
     * @param value 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.
     */
    @JvmName("jphetugcolagxevt")
    public suspend fun volumeClaimTemplates(`value`: List?) {
        val toBeMapped = value
        val mapped = toBeMapped?.let({ args0 -> of(args0) })
        this.volumeClaimTemplates = mapped
    }

    /**
     * @param argument 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.
     */
    @JvmName("qhybijjlnolvnwit")
    public suspend fun volumeClaimTemplates(argument: List Unit>) {
        val toBeMapped = argument.toList().map {
            PersistentVolumeClaimPatchArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.volumeClaimTemplates = mapped
    }

    /**
     * @param argument 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.
     */
    @JvmName("ebgntwjmpotvefno")
    public suspend fun volumeClaimTemplates(vararg argument: suspend PersistentVolumeClaimPatchArgsBuilder.() -> Unit) {
        val toBeMapped = argument.toList().map {
            PersistentVolumeClaimPatchArgsBuilder().applySuspend {
                it()
            }.build()
        }
        val mapped = of(toBeMapped)
        this.volumeClaimTemplates = mapped
    }

    /**
     * @param argument 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.
     */
    @JvmName("owfidjdvnlhjfawu")
    public suspend fun volumeClaimTemplates(argument: suspend PersistentVolumeClaimPatchArgsBuilder.() -> Unit) {
        val toBeMapped = listOf(
            PersistentVolumeClaimPatchArgsBuilder().applySuspend {
                argument()
            }.build(),
        )
        val mapped = of(toBeMapped)
        this.volumeClaimTemplates = mapped
    }

    /**
     * @param values 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.
     */
    @JvmName("nbhsabwunxnxqihu")
    public suspend fun volumeClaimTemplates(vararg values: PersistentVolumeClaimPatchArgs) {
        val toBeMapped = values.toList()
        val mapped = toBeMapped.let({ args0 -> of(args0) })
        this.volumeClaimTemplates = mapped
    }

    internal fun build(): StatefulSetSpecPatchArgs = StatefulSetSpecPatchArgs(
        minReadySeconds = minReadySeconds,
        ordinals = ordinals,
        persistentVolumeClaimRetentionPolicy = persistentVolumeClaimRetentionPolicy,
        podManagementPolicy = podManagementPolicy,
        replicas = replicas,
        revisionHistoryLimit = revisionHistoryLimit,
        selector = selector,
        serviceName = serviceName,
        template = template,
        updateStrategy = updateStrategy,
        volumeClaimTemplates = volumeClaimTemplates,
    )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy