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
12 changes: 12 additions & 0 deletions scaleway/scaleway/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
Loading
Loading