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
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
from .types import ListExportJobsRequestOrderBy
from .types import ResourceType
from .types import SystemEventKind
from .types import AccountContractSignatureInfoAccountContractInfo
from .types import AccountContractSignatureInfo
from .types import AccountOrganizationInfo
from .types import AccountProjectInfo
from .types import AccountUserInfo
Expand Down Expand Up @@ -81,6 +83,8 @@
"ListExportJobsRequestOrderBy",
"ResourceType",
"SystemEventKind",
"AccountContractSignatureInfoAccountContractInfo",
"AccountContractSignatureInfo",
"AccountOrganizationInfo",
"AccountProjectInfo",
"AccountUserInfo",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
ExportJobS3,
ExportJobStatus,
ExportJob,
AccountContractSignatureInfoAccountContractInfo,
AccountContractSignatureInfo,
AccountOrganizationInfo,
AccountProjectInfo,
AccountUserInfo,
Expand Down Expand Up @@ -188,6 +190,92 @@ def unmarshal_ExportJob(data: Any) -> ExportJob:
return ExportJob(**args)


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

args: dict[str, Any] = {}

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

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

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

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

field = data.get("created_at", None)
if field is not None:
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["created_at"] = None

field = data.get("updated_at", None)
if field is not None:
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["updated_at"] = None

return AccountContractSignatureInfoAccountContractInfo(**args)


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

args: dict[str, Any] = {}

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

field = data.get("signed_at", None)
if field is not None:
args["signed_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["signed_at"] = None

field = data.get("expires_at", None)
if field is not None:
args["expires_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["expires_at"] = None

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

return AccountContractSignatureInfo(**args)


def unmarshal_AccountOrganizationInfo(data: Any) -> AccountOrganizationInfo:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -1015,6 +1103,14 @@ def unmarshal_Resource(data: Any) -> Resource:
else:
args["edge_services_backend_stage_info"] = None

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

return Resource(**args)


Expand Down
21 changes: 21 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta):
ACCOUNT_USER = "account_user"
ACCOUNT_ORGANIZATION = "account_organization"
ACCOUNT_PROJECT = "account_project"
ACCOUNT_CONTRACT_SIGNATURE = "account_contract_signature"
INSTANCE_SERVER = "instance_server"
INSTANCE_PLACEMENT_GROUP = "instance_placement_group"
INSTANCE_SECURITY_GROUP = "instance_security_group"
Expand Down Expand Up @@ -183,6 +184,24 @@ def __str__(self) -> str:
return str(self.value)


@dataclass
class AccountContractSignatureInfoAccountContractInfo:
id: str
type_: str
name: str
version: int
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None


@dataclass
class AccountContractSignatureInfo:
signed_by_account_root_user_id: str
signed_at: Optional[datetime] = None
expires_at: Optional[datetime] = None
contract: Optional[AccountContractSignatureInfoAccountContractInfo] = None


@dataclass
class AccountOrganizationInfo:
pass
Expand Down Expand Up @@ -425,6 +444,8 @@ class Resource:

edge_services_backend_stage_info: Optional[EdgeServicesBackendStageInfo] = None

account_contract_signature_info: Optional[AccountContractSignatureInfo] = None


@dataclass
class EventPrincipal:
Expand Down
4 changes: 4 additions & 0 deletions scaleway/scaleway/audit_trail/v1alpha1/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
from .types import ListExportJobsRequestOrderBy
from .types import ResourceType
from .types import SystemEventKind
from .types import AccountContractSignatureInfoAccountContractInfo
from .types import AccountContractSignatureInfo
from .types import AccountOrganizationInfo
from .types import AccountProjectInfo
from .types import AccountUserInfo
Expand Down Expand Up @@ -81,6 +83,8 @@
"ListExportJobsRequestOrderBy",
"ResourceType",
"SystemEventKind",
"AccountContractSignatureInfoAccountContractInfo",
"AccountContractSignatureInfo",
"AccountOrganizationInfo",
"AccountProjectInfo",
"AccountUserInfo",
Expand Down
96 changes: 96 additions & 0 deletions scaleway/scaleway/audit_trail/v1alpha1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
ExportJobS3,
ExportJobStatus,
ExportJob,
AccountContractSignatureInfoAccountContractInfo,
AccountContractSignatureInfo,
AccountOrganizationInfo,
AccountProjectInfo,
AccountUserInfo,
Expand Down Expand Up @@ -188,6 +190,92 @@ def unmarshal_ExportJob(data: Any) -> ExportJob:
return ExportJob(**args)


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

args: dict[str, Any] = {}

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

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

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

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

field = data.get("created_at", None)
if field is not None:
args["created_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["created_at"] = None

field = data.get("updated_at", None)
if field is not None:
args["updated_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["updated_at"] = None

return AccountContractSignatureInfoAccountContractInfo(**args)


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

args: dict[str, Any] = {}

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

field = data.get("signed_at", None)
if field is not None:
args["signed_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["signed_at"] = None

field = data.get("expires_at", None)
if field is not None:
args["expires_at"] = parser.isoparse(field) if isinstance(field, str) else field
else:
args["expires_at"] = None

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

return AccountContractSignatureInfo(**args)


def unmarshal_AccountOrganizationInfo(data: Any) -> AccountOrganizationInfo:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -1015,6 +1103,14 @@ def unmarshal_Resource(data: Any) -> Resource:
else:
args["edge_services_backend_stage_info"] = None

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

return Resource(**args)


Expand Down
21 changes: 21 additions & 0 deletions scaleway/scaleway/audit_trail/v1alpha1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,7 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta):
ACCOUNT_USER = "account_user"
ACCOUNT_ORGANIZATION = "account_organization"
ACCOUNT_PROJECT = "account_project"
ACCOUNT_CONTRACT_SIGNATURE = "account_contract_signature"
INSTANCE_SERVER = "instance_server"
INSTANCE_PLACEMENT_GROUP = "instance_placement_group"
INSTANCE_SECURITY_GROUP = "instance_security_group"
Expand Down Expand Up @@ -183,6 +184,24 @@ def __str__(self) -> str:
return str(self.value)


@dataclass
class AccountContractSignatureInfoAccountContractInfo:
id: str
type_: str
name: str
version: int
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None


@dataclass
class AccountContractSignatureInfo:
signed_by_account_root_user_id: str
signed_at: Optional[datetime] = None
expires_at: Optional[datetime] = None
contract: Optional[AccountContractSignatureInfoAccountContractInfo] = None


@dataclass
class AccountOrganizationInfo:
pass
Expand Down Expand Up @@ -425,6 +444,8 @@ class Resource:

edge_services_backend_stage_info: Optional[EdgeServicesBackendStageInfo] = None

account_contract_signature_info: Optional[AccountContractSignatureInfo] = None


@dataclass
class EventPrincipal:
Expand Down