Class V1Storage.StorageClass.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
io.kubernetes.client.proto.V1Storage.StorageClass.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, V1Storage.StorageClassOrBuilder, Cloneable
Enclosing class:
V1Storage.StorageClass

public static final class V1Storage.StorageClass.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder> implements V1Storage.StorageClassOrBuilder
 StorageClass describes the parameters for a class of storage for
 which PersistentVolumes can be dynamically provisioned.
 StorageClasses are non-namespaced; the name of the storage class
 according to etcd is in ObjectMeta.Name.
 
Protobuf type k8s.io.api.storage.v1.StorageClass
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapField

      protected com.google.protobuf.MapField internalGetMapField(int number)
      Overrides:
      internalGetMapField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • internalGetMutableMapField

      protected com.google.protobuf.MapField internalGetMutableMapField(int number)
      Overrides:
      internalGetMutableMapField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • clear

      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • getDefaultInstanceForType

      public V1Storage.StorageClass getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public V1Storage.StorageClass build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public V1Storage.StorageClass buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • clone

      Specified by:
      clone in interface com.google.protobuf.Message.Builder
      Specified by:
      clone in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clone in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • setField

      public V1Storage.StorageClass.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      setField in interface com.google.protobuf.Message.Builder
      Overrides:
      setField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • clearField

      public V1Storage.StorageClass.Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field)
      Specified by:
      clearField in interface com.google.protobuf.Message.Builder
      Overrides:
      clearField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • clearOneof

      public V1Storage.StorageClass.Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)
      Specified by:
      clearOneof in interface com.google.protobuf.Message.Builder
      Overrides:
      clearOneof in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • setRepeatedField

      public V1Storage.StorageClass.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, Object value)
      Specified by:
      setRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      setRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • addRepeatedField

      public V1Storage.StorageClass.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value)
      Specified by:
      addRepeatedField in interface com.google.protobuf.Message.Builder
      Overrides:
      addRepeatedField in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • mergeFrom

      public V1Storage.StorageClass.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1Storage.StorageClass.Builder>
    • mergeFrom

    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • mergeFrom

      public V1Storage.StorageClass.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<V1Storage.StorageClass.Builder>
      Throws:
      IOException
    • hasMetadata

      public boolean hasMetadata()
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
      Specified by:
      hasMetadata in interface V1Storage.StorageClassOrBuilder
    • getMetadata

      public Meta.ObjectMeta getMetadata()
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
      Specified by:
      getMetadata in interface V1Storage.StorageClassOrBuilder
    • setMetadata

      public V1Storage.StorageClass.Builder setMetadata(Meta.ObjectMeta value)
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
    • setMetadata

      public V1Storage.StorageClass.Builder setMetadata(Meta.ObjectMeta.Builder builderForValue)
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
    • mergeMetadata

      public V1Storage.StorageClass.Builder mergeMetadata(Meta.ObjectMeta value)
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
    • clearMetadata

      public V1Storage.StorageClass.Builder clearMetadata()
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
    • getMetadataBuilder

      public Meta.ObjectMeta.Builder getMetadataBuilder()
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
    • getMetadataOrBuilder

      public Meta.ObjectMetaOrBuilder getMetadataOrBuilder()
       Standard object's metadata.
       More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
       +optional
       
      optional .k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1;
      Specified by:
      getMetadataOrBuilder in interface V1Storage.StorageClassOrBuilder
    • hasProvisioner

      public boolean hasProvisioner()
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
      Specified by:
      hasProvisioner in interface V1Storage.StorageClassOrBuilder
    • getProvisioner

      public String getProvisioner()
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
      Specified by:
      getProvisioner in interface V1Storage.StorageClassOrBuilder
    • getProvisionerBytes

      public com.google.protobuf.ByteString getProvisionerBytes()
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
      Specified by:
      getProvisionerBytes in interface V1Storage.StorageClassOrBuilder
    • setProvisioner

      public V1Storage.StorageClass.Builder setProvisioner(String value)
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
    • clearProvisioner

      public V1Storage.StorageClass.Builder clearProvisioner()
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
    • setProvisionerBytes

      public V1Storage.StorageClass.Builder setProvisionerBytes(com.google.protobuf.ByteString value)
       Provisioner indicates the type of the provisioner.
       
      optional string provisioner = 2;
    • getParametersCount

      public int getParametersCount()
      Description copied from interface: V1Storage.StorageClassOrBuilder
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
      Specified by:
      getParametersCount in interface V1Storage.StorageClassOrBuilder
    • containsParameters

      public boolean containsParameters(String key)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
      Specified by:
      containsParameters in interface V1Storage.StorageClassOrBuilder
    • getParameters

      @Deprecated public Map<String,String> getParameters()
      Deprecated.
      Use getParametersMap() instead.
      Specified by:
      getParameters in interface V1Storage.StorageClassOrBuilder
    • getParametersMap

      public Map<String,String> getParametersMap()
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
      Specified by:
      getParametersMap in interface V1Storage.StorageClassOrBuilder
    • getParametersOrDefault

      public String getParametersOrDefault(String key, String defaultValue)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
      Specified by:
      getParametersOrDefault in interface V1Storage.StorageClassOrBuilder
    • getParametersOrThrow

      public String getParametersOrThrow(String key)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
      Specified by:
      getParametersOrThrow in interface V1Storage.StorageClassOrBuilder
    • clearParameters

      public V1Storage.StorageClass.Builder clearParameters()
    • removeParameters

      public V1Storage.StorageClass.Builder removeParameters(String key)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
    • getMutableParameters

      @Deprecated public Map<String,String> getMutableParameters()
      Deprecated.
      Use alternate mutation accessors instead.
    • putParameters

      public V1Storage.StorageClass.Builder putParameters(String key, String value)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
    • putAllParameters

      public V1Storage.StorageClass.Builder putAllParameters(Map<String,String> values)
       Parameters holds the parameters for the provisioner that should
       create volumes of this storage class.
       +optional
       
      map<string, string> parameters = 3;
    • hasReclaimPolicy

      public boolean hasReclaimPolicy()
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
      Specified by:
      hasReclaimPolicy in interface V1Storage.StorageClassOrBuilder
    • getReclaimPolicy

      public String getReclaimPolicy()
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
      Specified by:
      getReclaimPolicy in interface V1Storage.StorageClassOrBuilder
    • getReclaimPolicyBytes

      public com.google.protobuf.ByteString getReclaimPolicyBytes()
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
      Specified by:
      getReclaimPolicyBytes in interface V1Storage.StorageClassOrBuilder
    • setReclaimPolicy

      public V1Storage.StorageClass.Builder setReclaimPolicy(String value)
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
    • clearReclaimPolicy

      public V1Storage.StorageClass.Builder clearReclaimPolicy()
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
    • setReclaimPolicyBytes

      public V1Storage.StorageClass.Builder setReclaimPolicyBytes(com.google.protobuf.ByteString value)
       Dynamically provisioned PersistentVolumes of this storage class are
       created with this reclaimPolicy. Defaults to Delete.
       +optional
       
      optional string reclaimPolicy = 4;
    • getMountOptionsList

      public com.google.protobuf.ProtocolStringList getMountOptionsList()
       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.
       +optional
       
      repeated string mountOptions = 5;
      Specified by:
      getMountOptionsList in interface V1Storage.StorageClassOrBuilder
    • getMountOptionsCount

      public int getMountOptionsCount()
       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.
       +optional
       
      repeated string mountOptions = 5;
      Specified by:
      getMountOptionsCount in interface V1Storage.StorageClassOrBuilder
    • getMountOptions

      public String getMountOptions(int index)
       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.
       +optional
       
      repeated string mountOptions = 5;
      Specified by:
      getMountOptions in interface V1Storage.StorageClassOrBuilder
    • getMountOptionsBytes

      public com.google.protobuf.ByteString getMountOptionsBytes(int index)
       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.
       +optional
       
      repeated string mountOptions = 5;
      Specified by:
      getMountOptionsBytes in interface V1Storage.StorageClassOrBuilder
    • setMountOptions

      public V1Storage.StorageClass.Builder setMountOptions(int index, String value)
       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.
       +optional
       
      repeated string mountOptions = 5;
    • addMountOptions

      public V1Storage.StorageClass.Builder addMountOptions(String value)
       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.
       +optional
       
      repeated string mountOptions = 5;
    • addAllMountOptions

      public V1Storage.StorageClass.Builder addAllMountOptions(Iterable<String> values)
       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.
       +optional
       
      repeated string mountOptions = 5;
    • clearMountOptions

      public V1Storage.StorageClass.Builder clearMountOptions()
       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.
       +optional
       
      repeated string mountOptions = 5;
    • addMountOptionsBytes

      public V1Storage.StorageClass.Builder addMountOptionsBytes(com.google.protobuf.ByteString value)
       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.
       +optional
       
      repeated string mountOptions = 5;
    • hasAllowVolumeExpansion

      public boolean hasAllowVolumeExpansion()
       AllowVolumeExpansion shows whether the storage class allow volume expand
       +optional
       
      optional bool allowVolumeExpansion = 6;
      Specified by:
      hasAllowVolumeExpansion in interface V1Storage.StorageClassOrBuilder
    • getAllowVolumeExpansion

      public boolean getAllowVolumeExpansion()
       AllowVolumeExpansion shows whether the storage class allow volume expand
       +optional
       
      optional bool allowVolumeExpansion = 6;
      Specified by:
      getAllowVolumeExpansion in interface V1Storage.StorageClassOrBuilder
    • setAllowVolumeExpansion

      public V1Storage.StorageClass.Builder setAllowVolumeExpansion(boolean value)
       AllowVolumeExpansion shows whether the storage class allow volume expand
       +optional
       
      optional bool allowVolumeExpansion = 6;
    • clearAllowVolumeExpansion

      public V1Storage.StorageClass.Builder clearAllowVolumeExpansion()
       AllowVolumeExpansion shows whether the storage class allow volume expand
       +optional
       
      optional bool allowVolumeExpansion = 6;
    • hasVolumeBindingMode

      public boolean hasVolumeBindingMode()
       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.
       +optional
       
      optional string volumeBindingMode = 7;
      Specified by:
      hasVolumeBindingMode in interface V1Storage.StorageClassOrBuilder
    • getVolumeBindingMode

      public String getVolumeBindingMode()
       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.
       +optional
       
      optional string volumeBindingMode = 7;
      Specified by:
      getVolumeBindingMode in interface V1Storage.StorageClassOrBuilder
    • getVolumeBindingModeBytes

      public com.google.protobuf.ByteString getVolumeBindingModeBytes()
       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.
       +optional
       
      optional string volumeBindingMode = 7;
      Specified by:
      getVolumeBindingModeBytes in interface V1Storage.StorageClassOrBuilder
    • setVolumeBindingMode

      public V1Storage.StorageClass.Builder setVolumeBindingMode(String value)
       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.
       +optional
       
      optional string volumeBindingMode = 7;
    • clearVolumeBindingMode

      public V1Storage.StorageClass.Builder clearVolumeBindingMode()
       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.
       +optional
       
      optional string volumeBindingMode = 7;
    • setVolumeBindingModeBytes

      public V1Storage.StorageClass.Builder setVolumeBindingModeBytes(com.google.protobuf.ByteString value)
       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.
       +optional
       
      optional string volumeBindingMode = 7;
    • getAllowedTopologiesList

      public List<V1.TopologySelectorTerm> getAllowedTopologiesList()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
      Specified by:
      getAllowedTopologiesList in interface V1Storage.StorageClassOrBuilder
    • getAllowedTopologiesCount

      public int getAllowedTopologiesCount()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
      Specified by:
      getAllowedTopologiesCount in interface V1Storage.StorageClassOrBuilder
    • getAllowedTopologies

      public V1.TopologySelectorTerm getAllowedTopologies(int index)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
      Specified by:
      getAllowedTopologies in interface V1Storage.StorageClassOrBuilder
    • setAllowedTopologies

      public V1Storage.StorageClass.Builder setAllowedTopologies(int index, V1.TopologySelectorTerm value)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • setAllowedTopologies

      public V1Storage.StorageClass.Builder setAllowedTopologies(int index, V1.TopologySelectorTerm.Builder builderForValue)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllowedTopologies

      public V1Storage.StorageClass.Builder addAllowedTopologies(V1.TopologySelectorTerm value)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllowedTopologies

      public V1Storage.StorageClass.Builder addAllowedTopologies(int index, V1.TopologySelectorTerm value)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllowedTopologies

      public V1Storage.StorageClass.Builder addAllowedTopologies(V1.TopologySelectorTerm.Builder builderForValue)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllowedTopologies

      public V1Storage.StorageClass.Builder addAllowedTopologies(int index, V1.TopologySelectorTerm.Builder builderForValue)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllAllowedTopologies

      public V1Storage.StorageClass.Builder addAllAllowedTopologies(Iterable<? extends V1.TopologySelectorTerm> values)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • clearAllowedTopologies

      public V1Storage.StorageClass.Builder clearAllowedTopologies()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • removeAllowedTopologies

      public V1Storage.StorageClass.Builder removeAllowedTopologies(int index)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • getAllowedTopologiesBuilder

      public V1.TopologySelectorTerm.Builder getAllowedTopologiesBuilder(int index)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • getAllowedTopologiesOrBuilder

      public V1.TopologySelectorTermOrBuilder getAllowedTopologiesOrBuilder(int index)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
      Specified by:
      getAllowedTopologiesOrBuilder in interface V1Storage.StorageClassOrBuilder
    • getAllowedTopologiesOrBuilderList

      public List<? extends V1.TopologySelectorTermOrBuilder> getAllowedTopologiesOrBuilderList()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
      Specified by:
      getAllowedTopologiesOrBuilderList in interface V1Storage.StorageClassOrBuilder
    • addAllowedTopologiesBuilder

      public V1.TopologySelectorTerm.Builder addAllowedTopologiesBuilder()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • addAllowedTopologiesBuilder

      public V1.TopologySelectorTerm.Builder addAllowedTopologiesBuilder(int index)
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • getAllowedTopologiesBuilderList

      public List<V1.TopologySelectorTerm.Builder> getAllowedTopologiesBuilderList()
       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.
       +optional
       +listType=atomic
       
      repeated .k8s.io.api.core.v1.TopologySelectorTerm allowedTopologies = 8;
    • setUnknownFields

      public final V1Storage.StorageClass.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      setUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      setUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>
    • mergeUnknownFields

      public final V1Storage.StorageClass.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)
      Specified by:
      mergeUnknownFields in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeUnknownFields in class com.google.protobuf.GeneratedMessageV3.Builder<V1Storage.StorageClass.Builder>