Skip to content

Commit bd37d3f

Browse files
authored
feat(product_catalog): add Managed Redis Database information to catalog APIs (scaleway#1452)
1 parent 59eead3 commit bd37d3f

File tree

6 files changed

+68
-0
lines changed

6 files changed

+68
-0
lines changed

scaleway-async/scaleway_async/product_catalog/v2alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from .types import PublicCatalogProductPropertiesKeyManager
3434
from .types import PublicCatalogProductPropertiesLoadBalancer
3535
from .types import PublicCatalogProductPropertiesManagedInference
36+
from .types import PublicCatalogProductPropertiesManagedRedisDatabase
3637
from .types import PublicCatalogProductPropertiesObjectStorage
3738
from .types import PublicCatalogProductPropertiesSecretManager
3839
from .types import PublicCatalogProductEnvironmentalImpactEstimation
@@ -77,6 +78,7 @@
7778
"PublicCatalogProductPropertiesKeyManager",
7879
"PublicCatalogProductPropertiesLoadBalancer",
7980
"PublicCatalogProductPropertiesManagedInference",
81+
"PublicCatalogProductPropertiesManagedRedisDatabase",
8082
"PublicCatalogProductPropertiesObjectStorage",
8183
"PublicCatalogProductPropertiesSecretManager",
8284
"PublicCatalogProductEnvironmentalImpactEstimation",

scaleway-async/scaleway_async/product_catalog/v2alpha1/marshalling.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
PublicCatalogProductPropertiesKeyManager,
3636
PublicCatalogProductPropertiesLoadBalancer,
3737
PublicCatalogProductPropertiesManagedInference,
38+
PublicCatalogProductPropertiesManagedRedisDatabase,
3839
PublicCatalogProductPropertiesObjectStorage,
3940
PublicCatalogProductPropertiesSecretManager,
4041
PublicCatalogProductEnvironmentalImpactEstimation,
@@ -618,6 +619,19 @@ def unmarshal_PublicCatalogProductPropertiesManagedInference(
618619
return PublicCatalogProductPropertiesManagedInference(**args)
619620

620621

622+
def unmarshal_PublicCatalogProductPropertiesManagedRedisDatabase(
623+
data: Any,
624+
) -> PublicCatalogProductPropertiesManagedRedisDatabase:
625+
if not isinstance(data, dict):
626+
raise TypeError(
627+
"Unmarshalling the type 'PublicCatalogProductPropertiesManagedRedisDatabase' failed as data isn't a dictionary."
628+
)
629+
630+
args: dict[str, Any] = {}
631+
632+
return PublicCatalogProductPropertiesManagedRedisDatabase(**args)
633+
634+
621635
def unmarshal_PublicCatalogProductPropertiesObjectStorage(
622636
data: Any,
623637
) -> PublicCatalogProductPropertiesObjectStorage:
@@ -849,6 +863,14 @@ def unmarshal_PublicCatalogProductProperties(
849863
else:
850864
args["secret_manager"] = None
851865

866+
field = data.get("managed_redis_database", None)
867+
if field is not None:
868+
args["managed_redis_database"] = (
869+
unmarshal_PublicCatalogProductPropertiesManagedRedisDatabase(field)
870+
)
871+
else:
872+
args["managed_redis_database"] = None
873+
852874
field = data.get("key_manager", None)
853875
if field is not None:
854876
args["key_manager"] = unmarshal_PublicCatalogProductPropertiesKeyManager(field)

scaleway-async/scaleway_async/product_catalog/v2alpha1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe
3030
LOAD_BALANCER = "load_balancer"
3131
SECRET_MANAGER = "secret_manager"
3232
KEY_MANAGER = "key_manager"
33+
MANAGED_REDIS_DATABASE = "managed_redis_database"
3334

3435
def __str__(self) -> str:
3536
return str(self.value)
@@ -464,6 +465,11 @@ class PublicCatalogProductPropertiesManagedInference:
464465
"""
465466

466467

468+
@dataclass
469+
class PublicCatalogProductPropertiesManagedRedisDatabase:
470+
pass
471+
472+
467473
@dataclass
468474
class PublicCatalogProductPropertiesObjectStorage:
469475
class_: Optional[PublicCatalogProductPropertiesObjectStorageClassType] = None
@@ -536,6 +542,10 @@ class PublicCatalogProductProperties:
536542

537543
secret_manager: Optional[PublicCatalogProductPropertiesSecretManager] = None
538544

545+
managed_redis_database: Optional[
546+
PublicCatalogProductPropertiesManagedRedisDatabase
547+
] = None
548+
539549
key_manager: Optional[PublicCatalogProductPropertiesKeyManager] = None
540550

541551

scaleway/scaleway/product_catalog/v2alpha1/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
from .types import PublicCatalogProductPropertiesKeyManager
3434
from .types import PublicCatalogProductPropertiesLoadBalancer
3535
from .types import PublicCatalogProductPropertiesManagedInference
36+
from .types import PublicCatalogProductPropertiesManagedRedisDatabase
3637
from .types import PublicCatalogProductPropertiesObjectStorage
3738
from .types import PublicCatalogProductPropertiesSecretManager
3839
from .types import PublicCatalogProductEnvironmentalImpactEstimation
@@ -77,6 +78,7 @@
7778
"PublicCatalogProductPropertiesKeyManager",
7879
"PublicCatalogProductPropertiesLoadBalancer",
7980
"PublicCatalogProductPropertiesManagedInference",
81+
"PublicCatalogProductPropertiesManagedRedisDatabase",
8082
"PublicCatalogProductPropertiesObjectStorage",
8183
"PublicCatalogProductPropertiesSecretManager",
8284
"PublicCatalogProductEnvironmentalImpactEstimation",

scaleway/scaleway/product_catalog/v2alpha1/marshalling.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
PublicCatalogProductPropertiesKeyManager,
3636
PublicCatalogProductPropertiesLoadBalancer,
3737
PublicCatalogProductPropertiesManagedInference,
38+
PublicCatalogProductPropertiesManagedRedisDatabase,
3839
PublicCatalogProductPropertiesObjectStorage,
3940
PublicCatalogProductPropertiesSecretManager,
4041
PublicCatalogProductEnvironmentalImpactEstimation,
@@ -618,6 +619,19 @@ def unmarshal_PublicCatalogProductPropertiesManagedInference(
618619
return PublicCatalogProductPropertiesManagedInference(**args)
619620

620621

622+
def unmarshal_PublicCatalogProductPropertiesManagedRedisDatabase(
623+
data: Any,
624+
) -> PublicCatalogProductPropertiesManagedRedisDatabase:
625+
if not isinstance(data, dict):
626+
raise TypeError(
627+
"Unmarshalling the type 'PublicCatalogProductPropertiesManagedRedisDatabase' failed as data isn't a dictionary."
628+
)
629+
630+
args: dict[str, Any] = {}
631+
632+
return PublicCatalogProductPropertiesManagedRedisDatabase(**args)
633+
634+
621635
def unmarshal_PublicCatalogProductPropertiesObjectStorage(
622636
data: Any,
623637
) -> PublicCatalogProductPropertiesObjectStorage:
@@ -849,6 +863,14 @@ def unmarshal_PublicCatalogProductProperties(
849863
else:
850864
args["secret_manager"] = None
851865

866+
field = data.get("managed_redis_database", None)
867+
if field is not None:
868+
args["managed_redis_database"] = (
869+
unmarshal_PublicCatalogProductPropertiesManagedRedisDatabase(field)
870+
)
871+
else:
872+
args["managed_redis_database"] = None
873+
852874
field = data.get("key_manager", None)
853875
if field is not None:
854876
args["key_manager"] = unmarshal_PublicCatalogProductPropertiesKeyManager(field)

scaleway/scaleway/product_catalog/v2alpha1/types.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class ListPublicCatalogProductsRequestProductType(str, Enum, metaclass=StrEnumMe
3030
LOAD_BALANCER = "load_balancer"
3131
SECRET_MANAGER = "secret_manager"
3232
KEY_MANAGER = "key_manager"
33+
MANAGED_REDIS_DATABASE = "managed_redis_database"
3334

3435
def __str__(self) -> str:
3536
return str(self.value)
@@ -464,6 +465,11 @@ class PublicCatalogProductPropertiesManagedInference:
464465
"""
465466

466467

468+
@dataclass
469+
class PublicCatalogProductPropertiesManagedRedisDatabase:
470+
pass
471+
472+
467473
@dataclass
468474
class PublicCatalogProductPropertiesObjectStorage:
469475
class_: Optional[PublicCatalogProductPropertiesObjectStorageClassType] = None
@@ -536,6 +542,10 @@ class PublicCatalogProductProperties:
536542

537543
secret_manager: Optional[PublicCatalogProductPropertiesSecretManager] = None
538544

545+
managed_redis_database: Optional[
546+
PublicCatalogProductPropertiesManagedRedisDatabase
547+
] = None
548+
539549
key_manager: Optional[PublicCatalogProductPropertiesKeyManager] = None
540550

541551

0 commit comments

Comments
 (0)