Class StorageClassArgs.Builder
- java.lang.Object
-
- com.pulumi.kubernetes.storage.v1beta1.inputs.StorageClassArgs.Builder
-
- Enclosing class:
- StorageClassArgs
public static final class StorageClassArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(StorageClassArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StorageClassArgs.Builder
allowedTopologies(com.pulumi.core.Output<java.util.List<TopologySelectorTermArgs>> allowedTopologies)
StorageClassArgs.Builder
allowedTopologies(TopologySelectorTermArgs... allowedTopologies)
StorageClassArgs.Builder
allowedTopologies(java.util.List<TopologySelectorTermArgs> allowedTopologies)
StorageClassArgs.Builder
allowVolumeExpansion(com.pulumi.core.Output<java.lang.Boolean> allowVolumeExpansion)
StorageClassArgs.Builder
allowVolumeExpansion(java.lang.Boolean allowVolumeExpansion)
StorageClassArgs.Builder
apiVersion(com.pulumi.core.Output<java.lang.String> apiVersion)
StorageClassArgs.Builder
apiVersion(java.lang.String apiVersion)
StorageClassArgs
build()
StorageClassArgs.Builder
kind(com.pulumi.core.Output<java.lang.String> kind)
StorageClassArgs.Builder
kind(java.lang.String kind)
StorageClassArgs.Builder
metadata(com.pulumi.core.Output<ObjectMetaArgs> metadata)
StorageClassArgs.Builder
metadata(ObjectMetaArgs metadata)
StorageClassArgs.Builder
mountOptions(com.pulumi.core.Output<java.util.List<java.lang.String>> mountOptions)
StorageClassArgs.Builder
mountOptions(java.lang.String... mountOptions)
StorageClassArgs.Builder
mountOptions(java.util.List<java.lang.String> mountOptions)
StorageClassArgs.Builder
parameters(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> parameters)
StorageClassArgs.Builder
parameters(java.util.Map<java.lang.String,java.lang.String> parameters)
StorageClassArgs.Builder
provisioner(com.pulumi.core.Output<java.lang.String> provisioner)
StorageClassArgs.Builder
provisioner(java.lang.String provisioner)
StorageClassArgs.Builder
reclaimPolicy(com.pulumi.core.Output<java.lang.String> reclaimPolicy)
StorageClassArgs.Builder
reclaimPolicy(java.lang.String reclaimPolicy)
StorageClassArgs.Builder
volumeBindingMode(com.pulumi.core.Output<java.lang.String> volumeBindingMode)
StorageClassArgs.Builder
volumeBindingMode(java.lang.String volumeBindingMode)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(StorageClassArgs defaults)
-
-
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
-
build
public StorageClassArgs build()
-
-