1+ import warnings
2+
13from .base import CloudscaleMutable
24
35
@@ -10,7 +12,7 @@ def create(
1012 flavor : str ,
1113 image : str ,
1214 zone : str | None = None ,
13- volume_size : int | None = None ,
15+ volume_size_gb : int | None = None ,
1416 volumes : list | None = None ,
1517 interfaces : list | None = None ,
1618 ssh_keys : list | None = None ,
@@ -21,6 +23,7 @@ def create(
2123 server_groups : list | None = None ,
2224 user_data : str | None = None ,
2325 tags : dict | None = None ,
26+ volume_size : int | None = None ,
2427 ) -> dict :
2528 """Creates a server.
2629
@@ -29,7 +32,7 @@ def create(
2932 flavor (str): The flavor of the server.
3033 image (str): The image of the server.
3134 zone (str, optional): The zone the server is created in. Defaults to None.
32- volume_size (int, optional): The volume size of the server . Defaults to None.
35+ volume_size_gb (int, optional): The size of the root volume in GiB (1024^3) . Defaults to None.
3336 volumes (list, optional): A list of volumes to be created and attached to the server. Defaults to None.
3437 interfaces (list, optional): A list of interfacs to be attached to the server. Defaults to None.
3538 ssh_keys (list, optional): A list of SSH public keys to be placed on the server. Defaults to None.
@@ -40,15 +43,26 @@ def create(
4043 server_groups (list, optional): A list of server groups UUIDs the server should be placed in. Defaults to None.
4144 user_data (str, optional): The user data startup config. Defaults to None.
4245 tags (dict, optional): The tags assigned to the server. Defaults to None.
46+ volume_size (int, optional): Deprecated alias of volume_size_gb. Defaults to None.
4347
4448 Returns:
4549 dict: API data response.
4650 """
51+ if volume_size is not None :
52+ warnings .warn (
53+ "volume_size is deprecated, use volume_size_gb instead" ,
54+ DeprecationWarning ,
55+ stacklevel = 2 ,
56+ )
57+ if volume_size_gb is None :
58+ volume_size_gb = volume_size
59+
4760 payload = {
4861 "name" : name ,
4962 "flavor" : flavor ,
5063 "image" : image ,
5164 "zone" : zone ,
65+ "volume_size_gb" : volume_size_gb ,
5266 "volumes" : volumes ,
5367 "interfaces" : interfaces ,
5468 "ssh_keys" : ssh_keys ,
0 commit comments