Class StorageClassArgs.Builder

  • Enclosing class:
    StorageClassArgs

    public static final class StorageClassArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • allowVolumeExpansion

        public StorageClassArgs.Builder allowVolumeExpansion​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> allowVolumeExpansion)
        Parameters:
        allowVolumeExpansion - AllowVolumeExpansion shows whether the storage class allow volume expand
        Returns:
        builder
      • allowVolumeExpansion

        public StorageClassArgs.Builder allowVolumeExpansion​(java.lang.Boolean allowVolumeExpansion)
        Parameters:
        allowVolumeExpansion - AllowVolumeExpansion shows whether the storage class allow volume expand
        Returns:
        builder
      • allowedTopologies

        public StorageClassArgs.Builder allowedTopologies​(@Nullable
                                                          com.pulumi.core.Output<java.util.List<TopologySelectorTermArgs>> allowedTopologies)
        Parameters:
        allowedTopologies - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
        Returns:
        builder
      • allowedTopologies

        public StorageClassArgs.Builder allowedTopologies​(java.util.List<TopologySelectorTermArgs> allowedTopologies)
        Parameters:
        allowedTopologies - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
        Returns:
        builder
      • allowedTopologies

        public StorageClassArgs.Builder allowedTopologies​(TopologySelectorTermArgs... allowedTopologies)
        Parameters:
        allowedTopologies - Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
        Returns:
        builder
      • apiVersion

        public StorageClassArgs.Builder apiVersion​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> apiVersion)
        Parameters:
        apiVersion - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
        Returns:
        builder
      • apiVersion

        public StorageClassArgs.Builder apiVersion​(java.lang.String apiVersion)
        Parameters:
        apiVersion - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
        Returns:
        builder
      • kind

        public StorageClassArgs.Builder kind​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> kind)
        Parameters:
        kind - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
        Returns:
        builder
      • kind

        public StorageClassArgs.Builder kind​(java.lang.String kind)
        Parameters:
        kind - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
        Returns:
        builder
      • metadata

        public StorageClassArgs.Builder metadata​(@Nullable
                                                 com.pulumi.core.Output<ObjectMetaArgs> metadata)
        Parameters:
        metadata - Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
        Returns:
        builder
      • metadata

        public StorageClassArgs.Builder metadata​(ObjectMetaArgs metadata)
        Parameters:
        metadata - Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
        Returns:
        builder
      • mountOptions

        public StorageClassArgs.Builder mountOptions​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> mountOptions)
        Parameters:
        mountOptions - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
        Returns:
        builder
      • mountOptions

        public StorageClassArgs.Builder mountOptions​(java.util.List<java.lang.String> mountOptions)
        Parameters:
        mountOptions - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
        Returns:
        builder
      • mountOptions

        public StorageClassArgs.Builder mountOptions​(java.lang.String... mountOptions)
        Parameters:
        mountOptions - Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
        Returns:
        builder
      • parameters

        public StorageClassArgs.Builder parameters​(@Nullable
                                                   com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> parameters)
        Parameters:
        parameters - Parameters holds the parameters for the provisioner that should create volumes of this storage class.
        Returns:
        builder
      • parameters

        public StorageClassArgs.Builder parameters​(java.util.Map<java.lang.String,​java.lang.String> parameters)
        Parameters:
        parameters - Parameters holds the parameters for the provisioner that should create volumes of this storage class.
        Returns:
        builder
      • provisioner

        public StorageClassArgs.Builder provisioner​(com.pulumi.core.Output<java.lang.String> provisioner)
        Parameters:
        provisioner - Provisioner indicates the type of the provisioner.
        Returns:
        builder
      • provisioner

        public StorageClassArgs.Builder provisioner​(java.lang.String provisioner)
        Parameters:
        provisioner - Provisioner indicates the type of the provisioner.
        Returns:
        builder
      • reclaimPolicy

        public StorageClassArgs.Builder reclaimPolicy​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> reclaimPolicy)
        Parameters:
        reclaimPolicy - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
        Returns:
        builder
      • reclaimPolicy

        public StorageClassArgs.Builder reclaimPolicy​(java.lang.String reclaimPolicy)
        Parameters:
        reclaimPolicy - Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.
        Returns:
        builder
      • volumeBindingMode

        public StorageClassArgs.Builder volumeBindingMode​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> volumeBindingMode)
        Parameters:
        volumeBindingMode - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
        Returns:
        builder
      • volumeBindingMode

        public StorageClassArgs.Builder volumeBindingMode​(java.lang.String volumeBindingMode)
        Parameters:
        volumeBindingMode - VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
        Returns:
        builder