PVCVolumeSource#
- pydantic model nublado.controller.config.PVCVolumeSource#
A PVC to create to materialize the volume to mount in the container.
- Parameters:
data (
Any)
Show JSON schema
{ "title": "PVCVolumeSource", "description": "A PVC to create to materialize the volume to mount in the container.", "type": "object", "properties": { "type": { "const": "persistentVolumeClaim", "title": "Type", "type": "string" }, "accessModes": { "items": { "$ref": "#/$defs/VolumeAccessMode" }, "title": "Access mode", "type": "array" }, "storageClassName": { "title": "Storage class", "type": "string" }, "resources": { "$ref": "#/$defs/PVCVolumeResources", "title": "Resources for volume" }, "readOnly": { "default": false, "description": "Whether to force all mounts of this volume to read-only", "title": "Is read-only", "type": "boolean" } }, "$defs": { "PVCVolumeResources": { "additionalProperties": false, "description": "Resources for a persistent volume claim.", "properties": { "requests": { "additionalProperties": { "type": "string" }, "title": "Resource requests", "type": "object" } }, "required": [ "requests" ], "title": "PVCVolumeResources", "type": "object" }, "VolumeAccessMode": { "description": "Access mode for a persistent volume.", "enum": [ "ReadOnlyMany", "ReadWriteMany", "ReadWriteOnce", "ReadWriteOncePod" ], "title": "VolumeAccessMode", "type": "string" } }, "additionalProperties": false, "required": [ "type", "accessModes", "storageClassName", "resources" ] }
- Fields:
-
field access_modes:
Annotated[list[VolumeAccessMode]] [Required]#
-
field resources:
Annotated[PVCVolumeResources] [Required]#
- to_kubernetes_spec()#
Convert to the Kubernetes representation.
- Returns:
Corresponding persistente volume claim spec.
- Return type:
kubernetes_asyncio.client.models.V1PersistentVolumeClaimSpec