mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-09-12 04:37:28 +00:00
25 lines
818 B
Python
25 lines
818 B
Python
|
"""Storage devices mutations"""
|
||
|
import typing
|
||
|
import strawberry
|
||
|
from selfprivacy_api.graphql import IsAuthenticated
|
||
|
from selfprivacy_api.utils.block_devices import BlockDevices
|
||
|
from selfprivacy_api.graphql.mutations.mutation_interface import (
|
||
|
GenericMutationReturn,
|
||
|
)
|
||
|
|
||
|
|
||
|
@strawberry.type
|
||
|
class StorageMutations:
|
||
|
@strawberry.mutation(permission_classes=[IsAuthenticated])
|
||
|
def resize_volume(self, name: str) -> GenericMutationReturn:
|
||
|
"""Resize volume"""
|
||
|
volume = BlockDevices().get_block_device(name)
|
||
|
if volume is None:
|
||
|
return GenericMutationReturn(
|
||
|
success=False, code=404, message="Volume not found"
|
||
|
)
|
||
|
volume.resize()
|
||
|
return GenericMutationReturn(
|
||
|
success=True, code=200, message="Volume resize started"
|
||
|
)
|