Package k8s.io.api.core.v1
Class Generated.PersistentVolumeClaimSpec
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- k8s.io.api.core.v1.Generated.PersistentVolumeClaimSpec
-
- All Implemented Interfaces:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable,Generated.PersistentVolumeClaimSpecOrBuilder
- Enclosing class:
- Generated
public static final class Generated.PersistentVolumeClaimSpec extends com.google.protobuf.GeneratedMessageV3 implements Generated.PersistentVolumeClaimSpecOrBuilder
PersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes
Protobuf typek8s.io.api.core.v1.PersistentVolumeClaimSpec- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGenerated.PersistentVolumeClaimSpec.BuilderPersistentVolumeClaimSpec describes the common attributes of storage devices and allows a Source for provider-specific attributes-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intACCESSMODES_FIELD_NUMBERstatic intDATASOURCE_FIELD_NUMBERstatic intDATASOURCEREF_FIELD_NUMBERstatic com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec>PARSERDeprecated.static intRESOURCES_FIELD_NUMBERstatic intSELECTOR_FIELD_NUMBERstatic intSTORAGECLASSNAME_FIELD_NUMBERstatic intVOLUMEATTRIBUTESCLASSNAME_FIELD_NUMBERstatic intVOLUMEMODE_FIELD_NUMBERstatic intVOLUMENAME_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)StringgetAccessModes(int index)accessModes contains the desired access modes the volume should have.com.google.protobuf.ByteStringgetAccessModesBytes(int index)accessModes contains the desired access modes the volume should have.intgetAccessModesCount()accessModes contains the desired access modes the volume should have.com.google.protobuf.ProtocolStringListgetAccessModesList()accessModes contains the desired access modes the volume should have.Generated.TypedLocalObjectReferencegetDataSource()dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.Generated.TypedLocalObjectReferenceOrBuildergetDataSourceOrBuilder()dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.Generated.TypedObjectReferencegetDataSourceRef()dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired.Generated.TypedObjectReferenceOrBuildergetDataSourceRefOrBuilder()dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired.static Generated.PersistentVolumeClaimSpecgetDefaultInstance()Generated.PersistentVolumeClaimSpecgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec>getParserForType()Generated.VolumeResourceRequirementsgetResources()resources represents the minimum resources the volume should have.Generated.VolumeResourceRequirementsOrBuildergetResourcesOrBuilder()resources represents the minimum resources the volume should have.Generated.LabelSelectorgetSelector()selector is a label query over volumes to consider for binding.Generated.LabelSelectorOrBuildergetSelectorOrBuilder()selector is a label query over volumes to consider for binding.intgetSerializedSize()StringgetStorageClassName()storageClassName is the name of the StorageClass required by the claim.com.google.protobuf.ByteStringgetStorageClassNameBytes()storageClassName is the name of the StorageClass required by the claim.StringgetVolumeAttributesClassName()volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.com.google.protobuf.ByteStringgetVolumeAttributesClassNameBytes()volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.StringgetVolumeMode()volumeMode defines what type of volume is required by the claim.com.google.protobuf.ByteStringgetVolumeModeBytes()volumeMode defines what type of volume is required by the claim.StringgetVolumeName()volumeName is the binding reference to the PersistentVolume backing this claim.com.google.protobuf.ByteStringgetVolumeNameBytes()volumeName is the binding reference to the PersistentVolume backing this claim.booleanhasDataSource()dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source.booleanhasDataSourceRef()dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired.inthashCode()booleanhasResources()resources represents the minimum resources the volume should have.booleanhasSelector()selector is a label query over volumes to consider for binding.booleanhasStorageClassName()storageClassName is the name of the StorageClass required by the claim.booleanhasVolumeAttributesClassName()volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim.booleanhasVolumeMode()volumeMode defines what type of volume is required by the claim.booleanhasVolumeName()volumeName is the binding reference to the PersistentVolume backing this claim.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static Generated.PersistentVolumeClaimSpec.BuildernewBuilder()static Generated.PersistentVolumeClaimSpec.BuildernewBuilder(Generated.PersistentVolumeClaimSpec prototype)Generated.PersistentVolumeClaimSpec.BuildernewBuilderForType()protected Generated.PersistentVolumeClaimSpec.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static Generated.PersistentVolumeClaimSpecparseDelimitedFrom(InputStream input)static Generated.PersistentVolumeClaimSpecparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.PersistentVolumeClaimSpecparseFrom(byte[] data)static Generated.PersistentVolumeClaimSpecparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.PersistentVolumeClaimSpecparseFrom(com.google.protobuf.ByteString data)static Generated.PersistentVolumeClaimSpecparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.PersistentVolumeClaimSpecparseFrom(com.google.protobuf.CodedInputStream input)static Generated.PersistentVolumeClaimSpecparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.PersistentVolumeClaimSpecparseFrom(InputStream input)static Generated.PersistentVolumeClaimSpecparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static Generated.PersistentVolumeClaimSpecparseFrom(ByteBuffer data)static Generated.PersistentVolumeClaimSpecparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec>parser()Generated.PersistentVolumeClaimSpec.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
ACCESSMODES_FIELD_NUMBER
public static final int ACCESSMODES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
SELECTOR_FIELD_NUMBER
public static final int SELECTOR_FIELD_NUMBER
- See Also:
- Constant Field Values
-
RESOURCES_FIELD_NUMBER
public static final int RESOURCES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VOLUMENAME_FIELD_NUMBER
public static final int VOLUMENAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
STORAGECLASSNAME_FIELD_NUMBER
public static final int STORAGECLASSNAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VOLUMEMODE_FIELD_NUMBER
public static final int VOLUMEMODE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DATASOURCE_FIELD_NUMBER
public static final int DATASOURCE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
DATASOURCEREF_FIELD_NUMBER
public static final int DATASOURCEREF_FIELD_NUMBER
- See Also:
- Constant Field Values
-
VOLUMEATTRIBUTESCLASSNAME_FIELD_NUMBER
public static final int VOLUMEATTRIBUTESCLASSNAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
PARSER
@Deprecated public static final com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec> PARSER
Deprecated.
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getAccessModesList
public com.google.protobuf.ProtocolStringList getAccessModesList()
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 +optional +listType=atomic
repeated string accessModes = 1;- Specified by:
getAccessModesListin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- A list containing the accessModes.
-
getAccessModesCount
public int getAccessModesCount()
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 +optional +listType=atomic
repeated string accessModes = 1;- Specified by:
getAccessModesCountin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The count of accessModes.
-
getAccessModes
public String getAccessModes(int index)
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 +optional +listType=atomic
repeated string accessModes = 1;- Specified by:
getAccessModesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The accessModes at the given index.
-
getAccessModesBytes
public com.google.protobuf.ByteString getAccessModesBytes(int index)
accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1 +optional +listType=atomic
repeated string accessModes = 1;- Specified by:
getAccessModesBytesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Parameters:
index- The index of the value to return.- Returns:
- The bytes of the accessModes at the given index.
-
hasSelector
public boolean hasSelector()
selector is a label query over volumes to consider for binding. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 4;- Specified by:
hasSelectorin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the selector field is set.
-
getSelector
public Generated.LabelSelector getSelector()
selector is a label query over volumes to consider for binding. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 4;- Specified by:
getSelectorin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The selector.
-
getSelectorOrBuilder
public Generated.LabelSelectorOrBuilder getSelectorOrBuilder()
selector is a label query over volumes to consider for binding. +optional
optional .k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 4;- Specified by:
getSelectorOrBuilderin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder
-
hasResources
public boolean hasResources()
resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +optional
optional .k8s.io.api.core.v1.VolumeResourceRequirements resources = 2;- Specified by:
hasResourcesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the resources field is set.
-
getResources
public Generated.VolumeResourceRequirements getResources()
resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +optional
optional .k8s.io.api.core.v1.VolumeResourceRequirements resources = 2;- Specified by:
getResourcesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The resources.
-
getResourcesOrBuilder
public Generated.VolumeResourceRequirementsOrBuilder getResourcesOrBuilder()
resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources +optional
optional .k8s.io.api.core.v1.VolumeResourceRequirements resources = 2;- Specified by:
getResourcesOrBuilderin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder
-
hasVolumeName
public boolean hasVolumeName()
volumeName is the binding reference to the PersistentVolume backing this claim. +optional
optional string volumeName = 3;- Specified by:
hasVolumeNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the volumeName field is set.
-
getVolumeName
public String getVolumeName()
volumeName is the binding reference to the PersistentVolume backing this claim. +optional
optional string volumeName = 3;- Specified by:
getVolumeNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The volumeName.
-
getVolumeNameBytes
public com.google.protobuf.ByteString getVolumeNameBytes()
volumeName is the binding reference to the PersistentVolume backing this claim. +optional
optional string volumeName = 3;- Specified by:
getVolumeNameBytesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The bytes for volumeName.
-
hasStorageClassName
public boolean hasStorageClassName()
storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 +optional
optional string storageClassName = 5;- Specified by:
hasStorageClassNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the storageClassName field is set.
-
getStorageClassName
public String getStorageClassName()
storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 +optional
optional string storageClassName = 5;- Specified by:
getStorageClassNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The storageClassName.
-
getStorageClassNameBytes
public com.google.protobuf.ByteString getStorageClassNameBytes()
storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1 +optional
optional string storageClassName = 5;- Specified by:
getStorageClassNameBytesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The bytes for storageClassName.
-
hasVolumeMode
public boolean hasVolumeMode()
volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. +optional
optional string volumeMode = 6;- Specified by:
hasVolumeModein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the volumeMode field is set.
-
getVolumeMode
public String getVolumeMode()
volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. +optional
optional string volumeMode = 6;- Specified by:
getVolumeModein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The volumeMode.
-
getVolumeModeBytes
public com.google.protobuf.ByteString getVolumeModeBytes()
volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. +optional
optional string volumeMode = 6;- Specified by:
getVolumeModeBytesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The bytes for volumeMode.
-
hasDataSource
public boolean hasDataSource()
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. +optional
optional .k8s.io.api.core.v1.TypedLocalObjectReference dataSource = 7;- Specified by:
hasDataSourcein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the dataSource field is set.
-
getDataSource
public Generated.TypedLocalObjectReference getDataSource()
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. +optional
optional .k8s.io.api.core.v1.TypedLocalObjectReference dataSource = 7;- Specified by:
getDataSourcein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The dataSource.
-
getDataSourceOrBuilder
public Generated.TypedLocalObjectReferenceOrBuilder getDataSourceOrBuilder()
dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource. +optional
optional .k8s.io.api.core.v1.TypedLocalObjectReference dataSource = 7;- Specified by:
getDataSourceOrBuilderin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder
-
hasDataSourceRef
public boolean hasDataSourceRef()
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. +optional
optional .k8s.io.api.core.v1.TypedObjectReference dataSourceRef = 8;- Specified by:
hasDataSourceRefin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the dataSourceRef field is set.
-
getDataSourceRef
public Generated.TypedObjectReference getDataSourceRef()
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. +optional
optional .k8s.io.api.core.v1.TypedObjectReference dataSourceRef = 8;- Specified by:
getDataSourceRefin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The dataSourceRef.
-
getDataSourceRefOrBuilder
public Generated.TypedObjectReferenceOrBuilder getDataSourceRefOrBuilder()
dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the dataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, when namespace isn't specified in dataSourceRef, both fields (dataSource and dataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. When namespace is specified in dataSourceRef, dataSource isn't set to the same value and must be empty. There are three important differences between dataSource and dataSourceRef: * While dataSource only allows two specific types of objects, dataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While dataSource ignores disallowed values (dropping them), dataSourceRef preserves all values, and generates an error if a disallowed value is specified. * While dataSource only allows local objects, dataSourceRef allows objects in any namespaces. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled. (Alpha) Using the namespace field of dataSourceRef requires the CrossNamespaceVolumeDataSource feature gate to be enabled. +optional
optional .k8s.io.api.core.v1.TypedObjectReference dataSourceRef = 8;- Specified by:
getDataSourceRefOrBuilderin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder
-
hasVolumeAttributesClassName
public boolean hasVolumeAttributesClassName()
volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default). +featureGate=VolumeAttributesClass +optional
optional string volumeAttributesClassName = 9;- Specified by:
hasVolumeAttributesClassNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- Whether the volumeAttributesClassName field is set.
-
getVolumeAttributesClassName
public String getVolumeAttributesClassName()
volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default). +featureGate=VolumeAttributesClass +optional
optional string volumeAttributesClassName = 9;- Specified by:
getVolumeAttributesClassNamein interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The volumeAttributesClassName.
-
getVolumeAttributesClassNameBytes
public com.google.protobuf.ByteString getVolumeAttributesClassNameBytes()
volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Beta) Using this field requires the VolumeAttributesClass feature gate to be enabled (off by default). +featureGate=VolumeAttributesClass +optional
optional string volumeAttributesClassName = 9;- Specified by:
getVolumeAttributesClassNameBytesin interfaceGenerated.PersistentVolumeClaimSpecOrBuilder- Returns:
- The bytes for volumeAttributesClassName.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.PersistentVolumeClaimSpec parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static Generated.PersistentVolumeClaimSpec parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static Generated.PersistentVolumeClaimSpec parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public Generated.PersistentVolumeClaimSpec.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static Generated.PersistentVolumeClaimSpec.Builder newBuilder()
-
newBuilder
public static Generated.PersistentVolumeClaimSpec.Builder newBuilder(Generated.PersistentVolumeClaimSpec prototype)
-
toBuilder
public Generated.PersistentVolumeClaimSpec.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected Generated.PersistentVolumeClaimSpec.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static Generated.PersistentVolumeClaimSpec getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec> parser()
-
getParserForType
public com.google.protobuf.Parser<Generated.PersistentVolumeClaimSpec> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public Generated.PersistentVolumeClaimSpec getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-