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