API reference
To work with the module: import cgc.sdk.volume
volume_list
Lists all volumes in the current context.
Signature:
volume_list() -> dict
Returns:
dict: Response containing list of volumescode: HTTP status codedetails: Contains volume information
volume_storage_class_details
Gets detailed information about a specific storage class.
Signature:
volume_storage_class_details(storage_class: str) -> dict
Parameters:
storage_class(str, required): Name of the storage class to query
Returns:
dict: Response with storage class detailscode: HTTP status codedetails: Storage class configuration information
volume_create
Creates a new volume with specified size and storage class.
Signature:
volume_create(
name: str,
size: int,
storage_class: str = None
) -> dict
Parameters:
name(str, required): Unique name for the volumesize(int, required): Volume size in GBstorage_class(str): Storage class to use (defaults to cluster default if not specified)
Returns:
dict: Response with creation statuscode: HTTP status codedetails: Volume creation details
volume_delete
Deletes an existing volume.
Signature:
volume_delete(
name: str,
force: bool = False
) -> dict
Parameters:
name(str, required): Name of volume to deleteforce(bool): Force deletion even if volume is in use (default: False)
Returns:
dict: Response with deletion statuscode: HTTP status codedetails: Deletion operation details
volume_mount
Mounts a volume to a target resource.
Signature:
volume_mount(
name: str,
target: str,
start_mount_path: str = None,
full_mount_path: str = None
) -> dict
Parameters:
name(str, required): Name of volume to mounttarget(str, required): Name of target resource to mount tostart_mount_path(str): Starting path for mount operationfull_mount_path(str): Complete mount path specification
Returns:
dict: Response with mount operation statuscode: HTTP status codedetails: Mount operation details
volume_umount
Unmounts a volume from target resources.
Signature:
volume_umount(
name: str,
target_template_names: list = None,
force: bool = False
) -> dict
Parameters:
name(str, required): Name of volume to unmounttarget_template_names(list): List of target resource names to unmount from (defaults to all if not specified)force(bool): Force unmount operation (default: False)
Returns:
dict: Response with unmount operation statuscode: HTTP status codedetails: Unmount operation details
volume_ready
Checks if a volume is ready for use.
Signature:
volume_ready(name: str) -> bool
Parameters:
name(str, required): Name of volume to check
Returns:
bool: True if volume is ready, False otherwise
get_available_storage_classes
Gets list of all available storage classes for the current context.
Signature:
get_available_storage_classes() -> list
Returns:
list: List of available storage class names
get_default_storage_class
Gets the default storage class for the current context.
Signature:
get_default_storage_class() -> str
Returns:
str: Name of the default storage class