kubernetes.client.models.v1_volume module

Kubernetes

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

The version of the OpenAPI document: release-1.36 Generated by OpenAPI Generator (https://openapi-generator.tech)

Do not edit the class manually.

class kubernetes.client.models.v1_volume.V1Volume(*, aws_elastic_block_store: V1AWSElasticBlockStoreVolumeSource | None = None, azure_disk: V1AzureDiskVolumeSource | None = None, azure_file: V1AzureFileVolumeSource | None = None, cephfs: V1CephFSVolumeSource | None = None, cinder: V1CinderVolumeSource | None = None, config_map: V1ConfigMapVolumeSource | None = None, csi: V1CSIVolumeSource | None = None, downward_api: V1DownwardAPIVolumeSource | None = None, empty_dir: V1EmptyDirVolumeSource | None = None, ephemeral: V1EphemeralVolumeSource | None = None, fc: V1FCVolumeSource | None = None, flex_volume: V1FlexVolumeSource | None = None, flocker: V1FlockerVolumeSource | None = None, gce_persistent_disk: V1GCEPersistentDiskVolumeSource | None = None, git_repo: V1GitRepoVolumeSource | None = None, glusterfs: V1GlusterfsVolumeSource | None = None, host_path: V1HostPathVolumeSource | None = None, image: V1ImageVolumeSource | None = None, iscsi: V1ISCSIVolumeSource | None = None, name: Annotated[str, Strict(strict=True)], nfs: V1NFSVolumeSource | None = None, persistent_volume_claim: V1PersistentVolumeClaimVolumeSource | None = None, photon_persistent_disk: V1PhotonPersistentDiskVolumeSource | None = None, portworx_volume: V1PortworxVolumeSource | None = None, projected: V1ProjectedVolumeSource | None = None, quobyte: V1QuobyteVolumeSource | None = None, rbd: V1RBDVolumeSource | None = None, scale_io: V1ScaleIOVolumeSource | None = None, secret: V1SecretVolumeSource | None = None, storageos: V1StorageOSVolumeSource | None = None, vsphere_volume: V1VsphereVirtualDiskVolumeSource | None = None)

Bases: BaseModel

Volume represents a named volume in a pod that may be accessed by any container in the pod.

Attributes:
openapi_types (dict): The key is attribute name

and the value is attribute type.

attribute_map (dict): The key is attribute name

and the value is json key in definition.

attribute_map: ClassVar[Dict[str, str]] = {'aws_elastic_block_store': 'awsElasticBlockStore', 'azure_disk': 'azureDisk', 'azure_file': 'azureFile', 'cephfs': 'cephfs', 'cinder': 'cinder', 'config_map': 'configMap', 'csi': 'csi', 'downward_api': 'downwardAPI', 'empty_dir': 'emptyDir', 'ephemeral': 'ephemeral', 'fc': 'fc', 'flex_volume': 'flexVolume', 'flocker': 'flocker', 'gce_persistent_disk': 'gcePersistentDisk', 'git_repo': 'gitRepo', 'glusterfs': 'glusterfs', 'host_path': 'hostPath', 'image': 'image', 'iscsi': 'iscsi', 'name': 'name', 'nfs': 'nfs', 'persistent_volume_claim': 'persistentVolumeClaim', 'photon_persistent_disk': 'photonPersistentDisk', 'portworx_volume': 'portworxVolume', 'projected': 'projected', 'quobyte': 'quobyte', 'rbd': 'rbd', 'scale_io': 'scaleIO', 'secret': 'secret', 'storageos': 'storageos', 'vsphere_volume': 'vsphereVolume'}
aws_elastic_block_store: V1AWSElasticBlockStoreVolumeSource | None
azure_disk: V1AzureDiskVolumeSource | None
azure_file: V1AzureFileVolumeSource | None
cephfs: V1CephFSVolumeSource | None
cinder: V1CinderVolumeSource | None
config_map: V1ConfigMapVolumeSource | None
csi: V1CSIVolumeSource | None
downward_api: V1DownwardAPIVolumeSource | None
empty_dir: V1EmptyDirVolumeSource | None
ephemeral: V1EphemeralVolumeSource | None
fc: V1FCVolumeSource | None
flex_volume: V1FlexVolumeSource | None
flocker: V1FlockerVolumeSource | None
classmethod from_dict(obj: Dict[str, Any] | None) Self | None

Create an instance of V1Volume from a dict

classmethod from_json(json_str: str) Self | None

Create an instance of V1Volume from a JSON string

gce_persistent_disk: V1GCEPersistentDiskVolumeSource | None
git_repo: V1GitRepoVolumeSource | None
glusterfs: V1GlusterfsVolumeSource | None
host_path: V1HostPathVolumeSource | None
image: V1ImageVolumeSource | None
iscsi: V1ISCSIVolumeSource | None
model_config = {'extra': 'forbid', 'protected_namespaces': (), 'validate_assignment': True, 'validate_by_alias': True, 'validate_by_name': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

name: StrictStr
nfs: V1NFSVolumeSource | None
openapi_types: ClassVar[Dict[str, str]] = {'aws_elastic_block_store': 'V1AWSElasticBlockStoreVolumeSource', 'azure_disk': 'V1AzureDiskVolumeSource', 'azure_file': 'V1AzureFileVolumeSource', 'cephfs': 'V1CephFSVolumeSource', 'cinder': 'V1CinderVolumeSource', 'config_map': 'V1ConfigMapVolumeSource', 'csi': 'V1CSIVolumeSource', 'downward_api': 'V1DownwardAPIVolumeSource', 'empty_dir': 'V1EmptyDirVolumeSource', 'ephemeral': 'V1EphemeralVolumeSource', 'fc': 'V1FCVolumeSource', 'flex_volume': 'V1FlexVolumeSource', 'flocker': 'V1FlockerVolumeSource', 'gce_persistent_disk': 'V1GCEPersistentDiskVolumeSource', 'git_repo': 'V1GitRepoVolumeSource', 'glusterfs': 'V1GlusterfsVolumeSource', 'host_path': 'V1HostPathVolumeSource', 'image': 'V1ImageVolumeSource', 'iscsi': 'V1ISCSIVolumeSource', 'name': 'str', 'nfs': 'V1NFSVolumeSource', 'persistent_volume_claim': 'V1PersistentVolumeClaimVolumeSource', 'photon_persistent_disk': 'V1PhotonPersistentDiskVolumeSource', 'portworx_volume': 'V1PortworxVolumeSource', 'projected': 'V1ProjectedVolumeSource', 'quobyte': 'V1QuobyteVolumeSource', 'rbd': 'V1RBDVolumeSource', 'scale_io': 'V1ScaleIOVolumeSource', 'secret': 'V1SecretVolumeSource', 'storageos': 'V1StorageOSVolumeSource', 'vsphere_volume': 'V1VsphereVirtualDiskVolumeSource'}
persistent_volume_claim: V1PersistentVolumeClaimVolumeSource | None
photon_persistent_disk: V1PhotonPersistentDiskVolumeSource | None
portworx_volume: V1PortworxVolumeSource | None
projected: V1ProjectedVolumeSource | None
quobyte: V1QuobyteVolumeSource | None
rbd: V1RBDVolumeSource | None
scale_io: V1ScaleIOVolumeSource | None
secret: V1SecretVolumeSource | None
storageos: V1StorageOSVolumeSource | None
to_dict(serialize: bool = False) Dict[str, Any]

Return all declared model fields using public or wire names.

to_json() str

Returns the JSON representation of the model using alias

to_str() str

Returns the string representation of the model

vsphere_volume: V1VsphereVirtualDiskVolumeSource | None