Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from .types import ListSystemEventsRequestOrderBy
from .types import ResourceType
from .types import ServerlessContainersTriggerInfoSourceType
from .types import ServerlessFunctionsTriggerInfoInputType
from .types import SystemEventKind
from .types import AccountContractSignatureInfoAccountContractInfo
from .types import AccountContractSignatureInfo
Expand Down Expand Up @@ -64,6 +65,11 @@
from .types import ServerlessContainersDomainInfo
from .types import ServerlessContainersNamespaceInfo
from .types import ServerlessContainersTriggerInfo
from .types import ServerlessFunctionsCronInfo
from .types import ServerlessFunctionsDomainInfo
from .types import ServerlessFunctionsFunctionInfo
from .types import ServerlessFunctionsNamespaceInfo
from .types import ServerlessFunctionsTriggerInfo
from .types import VpcConnectorInfo
from .types import VpcGwGatewayInfo
from .types import VpcGwGatewayNetworkInfo
Expand Down Expand Up @@ -140,6 +146,7 @@
"ListSystemEventsRequestOrderBy",
"ResourceType",
"ServerlessContainersTriggerInfoSourceType",
"ServerlessFunctionsTriggerInfoInputType",
"SystemEventKind",
"AccountContractSignatureInfoAccountContractInfo",
"AccountContractSignatureInfo",
Expand Down Expand Up @@ -186,6 +193,11 @@
"ServerlessContainersDomainInfo",
"ServerlessContainersNamespaceInfo",
"ServerlessContainersTriggerInfo",
"ServerlessFunctionsCronInfo",
"ServerlessFunctionsDomainInfo",
"ServerlessFunctionsFunctionInfo",
"ServerlessFunctionsNamespaceInfo",
"ServerlessFunctionsTriggerInfo",
"VpcConnectorInfo",
"VpcGwGatewayInfo",
"VpcGwGatewayNetworkInfo",
Expand Down
136 changes: 136 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,11 @@
ServerlessContainersDomainInfo,
ServerlessContainersNamespaceInfo,
ServerlessContainersTriggerInfo,
ServerlessFunctionsCronInfo,
ServerlessFunctionsDomainInfo,
ServerlessFunctionsFunctionInfo,
ServerlessFunctionsNamespaceInfo,
ServerlessFunctionsTriggerInfo,
VpcConnectorInfo,
VpcGwGatewayInfo,
VpcGwGatewayNetworkInfo,
Expand Down Expand Up @@ -1284,6 +1289,97 @@ def unmarshal_ServerlessContainersTriggerInfo(
return ServerlessContainersTriggerInfo(**args)


def unmarshal_ServerlessFunctionsCronInfo(data: Any) -> ServerlessFunctionsCronInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsCronInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("function_id", None)
if field is not None:
args["function_id"] = field
else:
args["function_id"] = None

return ServerlessFunctionsCronInfo(**args)


def unmarshal_ServerlessFunctionsDomainInfo(data: Any) -> ServerlessFunctionsDomainInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsDomainInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("function_id", None)
if field is not None:
args["function_id"] = field
else:
args["function_id"] = None

return ServerlessFunctionsDomainInfo(**args)


def unmarshal_ServerlessFunctionsFunctionInfo(
data: Any,
) -> ServerlessFunctionsFunctionInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsFunctionInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("namespace_id", None)
if field is not None:
args["namespace_id"] = field
else:
args["namespace_id"] = None

return ServerlessFunctionsFunctionInfo(**args)


def unmarshal_ServerlessFunctionsNamespaceInfo(
data: Any,
) -> ServerlessFunctionsNamespaceInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsNamespaceInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

return ServerlessFunctionsNamespaceInfo(**args)


def unmarshal_ServerlessFunctionsTriggerInfo(
data: Any,
) -> ServerlessFunctionsTriggerInfo:
if not isinstance(data, dict):
raise TypeError(
"Unmarshalling the type 'ServerlessFunctionsTriggerInfo' failed as data isn't a dictionary."
)

args: dict[str, Any] = {}

field = data.get("function_id", None)
if field is not None:
args["function_id"] = field
else:
args["function_id"] = None

field = data.get("input_type", None)
if field is not None:
args["input_type"] = field
else:
args["input_type"] = None

return ServerlessFunctionsTriggerInfo(**args)


def unmarshal_VpcConnectorInfo(data: Any) -> VpcConnectorInfo:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -1906,6 +2002,46 @@ def unmarshal_Resource(data: Any) -> Resource:
else:
args["serverless_containers_trigger_info"] = None

field = data.get("serverless_functions_namespace_info", None)
if field is not None:
args["serverless_functions_namespace_info"] = (
unmarshal_ServerlessFunctionsNamespaceInfo(field)
)
else:
args["serverless_functions_namespace_info"] = None

field = data.get("serverless_functions_function_info", None)
if field is not None:
args["serverless_functions_function_info"] = (
unmarshal_ServerlessFunctionsFunctionInfo(field)
)
else:
args["serverless_functions_function_info"] = None

field = data.get("serverless_functions_domain_info", None)
if field is not None:
args["serverless_functions_domain_info"] = (
unmarshal_ServerlessFunctionsDomainInfo(field)
)
else:
args["serverless_functions_domain_info"] = None

field = data.get("serverless_functions_cron_info", None)
if field is not None:
args["serverless_functions_cron_info"] = unmarshal_ServerlessFunctionsCronInfo(
field
)
else:
args["serverless_functions_cron_info"] = None

field = data.get("serverless_functions_trigger_info", None)
if field is not None:
args["serverless_functions_trigger_info"] = (
unmarshal_ServerlessFunctionsTriggerInfo(field)
)
else:
args["serverless_functions_trigger_info"] = None

return Resource(**args)


Expand Down
52 changes: 52 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,11 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta):
SERVERLESS_CONTAINERS_CONTAINER = "serverless_containers_container"
SERVERLESS_CONTAINERS_DOMAIN = "serverless_containers_domain"
SERVERLESS_CONTAINERS_TRIGGER = "serverless_containers_trigger"
SERVERLESS_FUNCTIONS_NAMESPACE = "serverless_functions_namespace"
SERVERLESS_FUNCTIONS_FUNCTION = "serverless_functions_function"
SERVERLESS_FUNCTIONS_DOMAIN = "serverless_functions_domain"
SERVERLESS_FUNCTIONS_CRON = "serverless_functions_cron"
SERVERLESS_FUNCTIONS_TRIGGER = "serverless_functions_trigger"

def __str__(self) -> str:
return str(self.value)
Expand All @@ -274,6 +279,15 @@ def __str__(self) -> str:
return str(self.value)


class ServerlessFunctionsTriggerInfoInputType(str, Enum, metaclass=StrEnumMeta):
UNKNOWN_INPUT_TYPE = "unknown_input_type"
SCW_SQS = "scw_sqs"
SCW_NATS = "scw_nats"

def __str__(self) -> str:
return str(self.value)


class SystemEventKind(str, Enum, metaclass=StrEnumMeta):
UNKNOWN_KIND = "unknown_kind"
CRON = "cron"
Expand Down Expand Up @@ -531,6 +545,32 @@ class ServerlessContainersTriggerInfo:
source_type: ServerlessContainersTriggerInfoSourceType


@dataclass
class ServerlessFunctionsCronInfo:
function_id: str


@dataclass
class ServerlessFunctionsDomainInfo:
function_id: str


@dataclass
class ServerlessFunctionsFunctionInfo:
namespace_id: str


@dataclass
class ServerlessFunctionsNamespaceInfo:
pass


@dataclass
class ServerlessFunctionsTriggerInfo:
function_id: str
input_type: ServerlessFunctionsTriggerInfoInputType


@dataclass
class VpcConnectorInfo:
vpc_id: str
Expand Down Expand Up @@ -702,6 +742,18 @@ class Resource:

serverless_containers_trigger_info: Optional[ServerlessContainersTriggerInfo] = None

serverless_functions_namespace_info: Optional[ServerlessFunctionsNamespaceInfo] = (
None
)

serverless_functions_function_info: Optional[ServerlessFunctionsFunctionInfo] = None

serverless_functions_domain_info: Optional[ServerlessFunctionsDomainInfo] = None

serverless_functions_cron_info: Optional[ServerlessFunctionsCronInfo] = None

serverless_functions_trigger_info: Optional[ServerlessFunctionsTriggerInfo] = None


@dataclass
class EventPrincipal:
Expand Down
6 changes: 6 additions & 0 deletions scaleway-async/scaleway_async/block/v1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,12 @@ def unmarshal_Snapshot(data: Any) -> Snapshot:
else:
args["public"] = False

field = data.get("kms_key_id", None)
if field is not None:
args["kms_key_id"] = field
else:
args["kms_key_id"] = None

return Snapshot(**args)


Expand Down
5 changes: 5 additions & 0 deletions scaleway-async/scaleway_async/block/v1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,11 @@ class Snapshot:
Last modification date of the properties of a snapshot.
"""

kms_key_id: Optional[str] = None
"""
KMS Key used for securing the parent volume's encryption.
"""


@dataclass
class VolumeType:
Expand Down
28 changes: 14 additions & 14 deletions scaleway-async/scaleway_async/vpc/v2/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,24 @@
from .types import ListSubnetOverlapsResponseSubnetOverlap
from .types import VPCConnector
from .types import VPC
from .types import AddPrivateNetworkS3EndpointRequest
from .types import AddPrivateNetworkS3EndpointResponse
from .types import AddPrivateNetworkObjectStoragePrivateAccessRequest
from .types import AddPrivateNetworkObjectStoragePrivateAccessResponse
from .types import CreateIngressRuleRequest
from .types import CreatePrivateNetworkRequest
from .types import CreateRouteRequest
from .types import CreateVPCConnectorRequest
from .types import CreateVPCRequest
from .types import DeleteIngressRuleRequest
from .types import DeletePrivateNetworkObjectStoragePrivateAccessRequest
from .types import DeletePrivateNetworkRequest
from .types import DeletePrivateNetworkS3EndpointRequest
from .types import DeleteRouteRequest
from .types import DeleteVPCConnectorRequest
from .types import DeleteVPCRequest
from .types import DisableS3EndpointRequest
from .types import DisableObjectStoragePrivateAccessRequest
from .types import EnableCustomRoutesPropagationRequest
from .types import EnableDHCPRequest
from .types import EnableObjectStoragePrivateAccessRequest
from .types import EnableRoutingRequest
from .types import EnableS3EndpointRequest
from .types import GetAclRequest
from .types import GetAclResponse
from .types import GetIngressRuleRequest
Expand All @@ -58,8 +58,8 @@
from .types import ListVPCsResponse
from .types import SetAclRequest
from .types import SetAclResponse
from .types import SetPrivateNetworksS3EndpointRequest
from .types import SetPrivateNetworksS3EndpointResponse
from .types import SetPrivateNetworksObjectStoragePrivateAccessRequest
from .types import SetPrivateNetworksObjectStoragePrivateAccessResponse
from .types import UpdateIngressRuleRequest
from .types import UpdatePrivateNetworkRequest
from .types import UpdateRouteRequest
Expand Down Expand Up @@ -87,24 +87,24 @@
"ListSubnetOverlapsResponseSubnetOverlap",
"VPCConnector",
"VPC",
"AddPrivateNetworkS3EndpointRequest",
"AddPrivateNetworkS3EndpointResponse",
"AddPrivateNetworkObjectStoragePrivateAccessRequest",
"AddPrivateNetworkObjectStoragePrivateAccessResponse",
"CreateIngressRuleRequest",
"CreatePrivateNetworkRequest",
"CreateRouteRequest",
"CreateVPCConnectorRequest",
"CreateVPCRequest",
"DeleteIngressRuleRequest",
"DeletePrivateNetworkObjectStoragePrivateAccessRequest",
"DeletePrivateNetworkRequest",
"DeletePrivateNetworkS3EndpointRequest",
"DeleteRouteRequest",
"DeleteVPCConnectorRequest",
"DeleteVPCRequest",
"DisableS3EndpointRequest",
"DisableObjectStoragePrivateAccessRequest",
"EnableCustomRoutesPropagationRequest",
"EnableDHCPRequest",
"EnableObjectStoragePrivateAccessRequest",
"EnableRoutingRequest",
"EnableS3EndpointRequest",
"GetAclRequest",
"GetAclResponse",
"GetIngressRuleRequest",
Expand All @@ -126,8 +126,8 @@
"ListVPCsResponse",
"SetAclRequest",
"SetAclResponse",
"SetPrivateNetworksS3EndpointRequest",
"SetPrivateNetworksS3EndpointResponse",
"SetPrivateNetworksObjectStoragePrivateAccessRequest",
"SetPrivateNetworksObjectStoragePrivateAccessResponse",
"UpdateIngressRuleRequest",
"UpdatePrivateNetworkRequest",
"UpdateRouteRequest",
Expand Down
Loading
Loading