From b1ea3c107468afd1cb5cd2c96b1f228bdd9ef674 Mon Sep 17 00:00:00 2001 From: scaleway-bot Date: Fri, 31 Oct 2025 15:36:22 +0000 Subject: [PATCH] feat: update generated APIs --- .../audit_trail/v1alpha1/__init__.py | 18 ++ .../audit_trail/v1alpha1/marshalling.py | 218 ++++++++++++++++++ .../audit_trail/v1alpha1/types.py | 72 ++++++ .../scaleway/audit_trail/v1alpha1/__init__.py | 18 ++ .../audit_trail/v1alpha1/marshalling.py | 218 ++++++++++++++++++ .../scaleway/audit_trail/v1alpha1/types.py | 72 ++++++ 6 files changed, 616 insertions(+) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py index c234d260c..f36f5c145 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/__init__.py @@ -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 @@ -78,6 +87,15 @@ "AppleSiliconServerInfo", "BaremetalServerInfo", "BaremetalSettingInfo", + "EdgeServicesBackendStageInfo", + "EdgeServicesCacheStageInfo", + "EdgeServicesDNSStageInfo", + "EdgeServicesPipelineInfo", + "EdgeServicesPlanInfo", + "EdgeServicesRouteRulesInfo", + "EdgeServicesRouteStageInfo", + "EdgeServicesTLSStageInfo", + "EdgeServicesWAFStageInfo", "InstanceServerInfo", "IpamIpInfo", "KeyManagerKeyInfo", diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py index 336ffa57f..3435ea6ed 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/marshalling.py @@ -24,6 +24,15 @@ AppleSiliconServerInfo, BaremetalServerInfo, BaremetalSettingInfo, + EdgeServicesBackendStageInfo, + EdgeServicesCacheStageInfo, + EdgeServicesDNSStageInfo, + EdgeServicesPipelineInfo, + EdgeServicesPlanInfo, + EdgeServicesRouteRulesInfo, + EdgeServicesRouteStageInfo, + EdgeServicesTLSStageInfo, + EdgeServicesWAFStageInfo, InstanceServerInfo, IpamIpInfo, KeyManagerKeyInfo, @@ -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( @@ -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) diff --git a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py index 9297c0d2c..cd7ebcf2b 100644 --- a/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py +++ b/scaleway-async/scaleway_async/audit_trail/v1alpha1/types.py @@ -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) @@ -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 @@ -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: diff --git a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py index c234d260c..f36f5c145 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/__init__.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/__init__.py @@ -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 @@ -78,6 +87,15 @@ "AppleSiliconServerInfo", "BaremetalServerInfo", "BaremetalSettingInfo", + "EdgeServicesBackendStageInfo", + "EdgeServicesCacheStageInfo", + "EdgeServicesDNSStageInfo", + "EdgeServicesPipelineInfo", + "EdgeServicesPlanInfo", + "EdgeServicesRouteRulesInfo", + "EdgeServicesRouteStageInfo", + "EdgeServicesTLSStageInfo", + "EdgeServicesWAFStageInfo", "InstanceServerInfo", "IpamIpInfo", "KeyManagerKeyInfo", diff --git a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py index 336ffa57f..3435ea6ed 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/marshalling.py @@ -24,6 +24,15 @@ AppleSiliconServerInfo, BaremetalServerInfo, BaremetalSettingInfo, + EdgeServicesBackendStageInfo, + EdgeServicesCacheStageInfo, + EdgeServicesDNSStageInfo, + EdgeServicesPipelineInfo, + EdgeServicesPlanInfo, + EdgeServicesRouteRulesInfo, + EdgeServicesRouteStageInfo, + EdgeServicesTLSStageInfo, + EdgeServicesWAFStageInfo, InstanceServerInfo, IpamIpInfo, KeyManagerKeyInfo, @@ -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( @@ -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) diff --git a/scaleway/scaleway/audit_trail/v1alpha1/types.py b/scaleway/scaleway/audit_trail/v1alpha1/types.py index 9297c0d2c..cd7ebcf2b 100644 --- a/scaleway/scaleway/audit_trail/v1alpha1/types.py +++ b/scaleway/scaleway/audit_trail/v1alpha1/types.py @@ -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) @@ -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 @@ -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: