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
18 changes: 18 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,15 @@
from .types import AppleSiliconServerInfo
from .types import BaremetalServerInfo
from .types import BaremetalSettingInfo
from .types import EdgeServicesBackendStageInfo
from .types import EdgeServicesCacheStageInfo
from .types import EdgeServicesDNSStageInfo
from .types import EdgeServicesPipelineInfo
from .types import EdgeServicesPlanInfo
from .types import EdgeServicesRouteRulesInfo
from .types import EdgeServicesRouteStageInfo
from .types import EdgeServicesTLSStageInfo
from .types import EdgeServicesWAFStageInfo
from .types import InstanceServerInfo
from .types import IpamIpInfo
from .types import KeyManagerKeyInfo
Expand Down Expand Up @@ -78,6 +87,15 @@
"AppleSiliconServerInfo",
"BaremetalServerInfo",
"BaremetalSettingInfo",
"EdgeServicesBackendStageInfo",
"EdgeServicesCacheStageInfo",
"EdgeServicesDNSStageInfo",
"EdgeServicesPipelineInfo",
"EdgeServicesPlanInfo",
"EdgeServicesRouteRulesInfo",
"EdgeServicesRouteStageInfo",
"EdgeServicesTLSStageInfo",
"EdgeServicesWAFStageInfo",
"InstanceServerInfo",
"IpamIpInfo",
"KeyManagerKeyInfo",
Expand Down
218 changes: 218 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,15 @@
AppleSiliconServerInfo,
BaremetalServerInfo,
BaremetalSettingInfo,
EdgeServicesBackendStageInfo,
EdgeServicesCacheStageInfo,
EdgeServicesDNSStageInfo,
EdgeServicesPipelineInfo,
EdgeServicesPlanInfo,
EdgeServicesRouteRulesInfo,
EdgeServicesRouteStageInfo,
EdgeServicesTLSStageInfo,
EdgeServicesWAFStageInfo,
InstanceServerInfo,
IpamIpInfo,
KeyManagerKeyInfo,
Expand Down Expand Up @@ -293,6 +302,153 @@ def unmarshal_BaremetalSettingInfo(data: Any) -> BaremetalSettingInfo:
return BaremetalSettingInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesBackendStageInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesCacheStageInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesDNSStageInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesPipelineInfo(**args)


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

args: dict[str, Any] = {}

return EdgeServicesPlanInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesRouteRulesInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesRouteStageInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesTLSStageInfo(**args)


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

args: dict[str, Any] = {}

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

return EdgeServicesWAFStageInfo(**args)


def unmarshal_InstanceServerInfo(data: Any) -> InstanceServerInfo:
if not isinstance(data, dict):
raise TypeError(
Expand Down Expand Up @@ -797,6 +953,68 @@ def unmarshal_Resource(data: Any) -> Resource:
else:
args["load_balancer_certificate_info"] = None

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

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

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

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

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

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

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

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

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

return Resource(**args)


Expand Down
72 changes: 72 additions & 0 deletions scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,15 @@ class ResourceType(str, Enum, metaclass=StrEnumMeta):
LOAD_BALANCER_CERTIFICATE = "load_balancer_certificate"
SFS_FILESYSTEM = "sfs_filesystem"
VPC_PRIVATE_NETWORK = "vpc_private_network"
EDGE_SERVICES_PLAN = "edge_services_plan"
EDGE_SERVICES_PIPELINE = "edge_services_pipeline"
EDGE_SERVICES_DNS_STAGE = "edge_services_dns_stage"
EDGE_SERVICES_TLS_STAGE = "edge_services_tls_stage"
EDGE_SERVICES_CACHE_STAGE = "edge_services_cache_stage"
EDGE_SERVICES_ROUTE_STAGE = "edge_services_route_stage"
EDGE_SERVICES_ROUTE_RULES = "edge_services_route_rules"
EDGE_SERVICES_WAF_STAGE = "edge_services_waf_stage"
EDGE_SERVICES_BACKEND_STAGE = "edge_services_backend_stage"

def __str__(self) -> str:
return str(self.value)
Expand Down Expand Up @@ -200,6 +209,51 @@ class BaremetalSettingInfo:
type_: str


@dataclass
class EdgeServicesBackendStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class EdgeServicesCacheStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class EdgeServicesDNSStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class EdgeServicesPipelineInfo:
name: str


@dataclass
class EdgeServicesPlanInfo:
pass


@dataclass
class EdgeServicesRouteRulesInfo:
route_stage_id: str


@dataclass
class EdgeServicesRouteStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class EdgeServicesTLSStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class EdgeServicesWAFStageInfo:
pipeline_id: Optional[str] = None


@dataclass
class InstanceServerInfo:
name: str
Expand Down Expand Up @@ -346,6 +400,24 @@ class Resource:

load_balancer_certificate_info: Optional[LoadBalancerCertificateInfo] = None

edge_services_plan_info: Optional[EdgeServicesPlanInfo] = None

edge_services_pipeline_info: Optional[EdgeServicesPipelineInfo] = None

edge_services_dns_stage_info: Optional[EdgeServicesDNSStageInfo] = None

edge_services_tls_stage_info: Optional[EdgeServicesTLSStageInfo] = None

edge_services_cache_stage_info: Optional[EdgeServicesCacheStageInfo] = None

edge_services_route_stage_info: Optional[EdgeServicesRouteStageInfo] = None

edge_services_route_rules_info: Optional[EdgeServicesRouteRulesInfo] = None

edge_services_waf_stage_info: Optional[EdgeServicesWAFStageInfo] = None

edge_services_backend_stage_info: Optional[EdgeServicesBackendStageInfo] = None


@dataclass
class EventPrincipal:
Expand Down
18 changes: 18 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,15 @@
from .types import AppleSiliconServerInfo
from .types import BaremetalServerInfo
from .types import BaremetalSettingInfo
from .types import EdgeServicesBackendStageInfo
from .types import EdgeServicesCacheStageInfo
from .types import EdgeServicesDNSStageInfo
from .types import EdgeServicesPipelineInfo
from .types import EdgeServicesPlanInfo
from .types import EdgeServicesRouteRulesInfo
from .types import EdgeServicesRouteStageInfo
from .types import EdgeServicesTLSStageInfo
from .types import EdgeServicesWAFStageInfo
from .types import InstanceServerInfo
from .types import IpamIpInfo
from .types import KeyManagerKeyInfo
Expand Down Expand Up @@ -78,6 +87,15 @@
"AppleSiliconServerInfo",
"BaremetalServerInfo",
"BaremetalSettingInfo",
"EdgeServicesBackendStageInfo",
"EdgeServicesCacheStageInfo",
"EdgeServicesDNSStageInfo",
"EdgeServicesPipelineInfo",
"EdgeServicesPlanInfo",
"EdgeServicesRouteRulesInfo",
"EdgeServicesRouteStageInfo",
"EdgeServicesTLSStageInfo",
"EdgeServicesWAFStageInfo",
"InstanceServerInfo",
"IpamIpInfo",
"KeyManagerKeyInfo",
Expand Down
Loading