Skip to content

Commit 80b3f57

Browse files
authored
feat(rdb): add of private network details (#496)
1 parent d08fbab commit 80b3f57

File tree

6 files changed

+38
-0
lines changed

6 files changed

+38
-0
lines changed

scaleway-async/scaleway_async/rdb/v1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .types import ACLRuleProtocol
66
from .types import DatabaseBackupStatus
77
from .content import DATABASE_BACKUP_TRANSIENT_STATUSES
8+
from .types import EndpointPrivateNetworkDetailsProvisioningMode
89
from .types import EngineSettingPropertyType
910
from .types import InstanceLogStatus
1011
from .content import INSTANCE_LOG_TRANSIENT_STATUSES
@@ -150,6 +151,7 @@
150151
"ACLRuleProtocol",
151152
"DatabaseBackupStatus",
152153
"DATABASE_BACKUP_TRANSIENT_STATUSES",
154+
"EndpointPrivateNetworkDetailsProvisioningMode",
153155
"EngineSettingPropertyType",
154156
"InstanceLogStatus",
155157
"INSTANCE_LOG_TRANSIENT_STATUSES",

scaleway-async/scaleway_async/rdb/v1/marshalling.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@ def unmarshal_EndpointPrivateNetworkDetails(data: Any) -> EndpointPrivateNetwork
140140
if field is not None:
141141
args["zone"] = field
142142

143+
field = data.get("provisioning_mode", None)
144+
if field is not None:
145+
args["provisioning_mode"] = field
146+
143147
return EndpointPrivateNetworkDetails(**args)
144148

145149

scaleway-async/scaleway_async/rdb/v1/types.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ def __str__(self) -> str:
5656
return str(self.value)
5757

5858

59+
class EndpointPrivateNetworkDetailsProvisioningMode(str, Enum, metaclass=StrEnumMeta):
60+
STATIC = "static"
61+
IPAM = "ipam"
62+
63+
def __str__(self) -> str:
64+
return str(self.value)
65+
66+
5967
class EngineSettingPropertyType(str, Enum, metaclass=StrEnumMeta):
6068
BOOLEAN = "boolean"
6169
INT = "int"
@@ -286,6 +294,11 @@ class EndpointPrivateNetworkDetails:
286294
Private network zone.
287295
"""
288296

297+
provisioning_mode: EndpointPrivateNetworkDetailsProvisioningMode
298+
"""
299+
How endpoint ips are provisioned.
300+
"""
301+
289302

290303
@dataclass
291304
class EndpointSpecPrivateNetworkIpamConfig:

scaleway/scaleway/rdb/v1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from .types import ACLRuleProtocol
66
from .types import DatabaseBackupStatus
77
from .content import DATABASE_BACKUP_TRANSIENT_STATUSES
8+
from .types import EndpointPrivateNetworkDetailsProvisioningMode
89
from .types import EngineSettingPropertyType
910
from .types import InstanceLogStatus
1011
from .content import INSTANCE_LOG_TRANSIENT_STATUSES
@@ -150,6 +151,7 @@
150151
"ACLRuleProtocol",
151152
"DatabaseBackupStatus",
152153
"DATABASE_BACKUP_TRANSIENT_STATUSES",
154+
"EndpointPrivateNetworkDetailsProvisioningMode",
153155
"EngineSettingPropertyType",
154156
"InstanceLogStatus",
155157
"INSTANCE_LOG_TRANSIENT_STATUSES",

scaleway/scaleway/rdb/v1/marshalling.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,10 @@ def unmarshal_EndpointPrivateNetworkDetails(data: Any) -> EndpointPrivateNetwork
140140
if field is not None:
141141
args["zone"] = field
142142

143+
field = data.get("provisioning_mode", None)
144+
if field is not None:
145+
args["provisioning_mode"] = field
146+
143147
return EndpointPrivateNetworkDetails(**args)
144148

145149

scaleway/scaleway/rdb/v1/types.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,14 @@ def __str__(self) -> str:
5656
return str(self.value)
5757

5858

59+
class EndpointPrivateNetworkDetailsProvisioningMode(str, Enum, metaclass=StrEnumMeta):
60+
STATIC = "static"
61+
IPAM = "ipam"
62+
63+
def __str__(self) -> str:
64+
return str(self.value)
65+
66+
5967
class EngineSettingPropertyType(str, Enum, metaclass=StrEnumMeta):
6068
BOOLEAN = "boolean"
6169
INT = "int"
@@ -286,6 +294,11 @@ class EndpointPrivateNetworkDetails:
286294
Private network zone.
287295
"""
288296

297+
provisioning_mode: EndpointPrivateNetworkDetailsProvisioningMode
298+
"""
299+
How endpoint ips are provisioned.
300+
"""
301+
289302

290303
@dataclass
291304
class EndpointSpecPrivateNetworkIpamConfig:

0 commit comments

Comments
 (0)