2323from stackit .cdn .models .config_backend import ConfigBackend
2424from stackit .cdn .models .loki_log_sink import LokiLogSink
2525from stackit .cdn .models .optimizer import Optimizer
26+ from stackit .cdn .models .redirect_config import RedirectConfig
2627from stackit .cdn .models .region import Region
2728from stackit .cdn .models .waf_config import WafConfig
2829
@@ -53,6 +54,7 @@ class Config(BaseModel):
5354 alias = "monthlyLimitBytes" ,
5455 )
5556 optimizer : Optional [Optimizer ] = None
57+ redirects : Optional [RedirectConfig ] = None
5658 regions : Annotated [List [Region ], Field (min_length = 1 )]
5759 waf : WafConfig
5860 __properties : ClassVar [List [str ]] = [
@@ -63,6 +65,7 @@ class Config(BaseModel):
6365 "logSink" ,
6466 "monthlyLimitBytes" ,
6567 "optimizer" ,
68+ "redirects" ,
6669 "regions" ,
6770 "waf" ,
6871 ]
@@ -113,6 +116,9 @@ def to_dict(self) -> Dict[str, Any]:
113116 # override the default output from pydantic by calling `to_dict()` of optimizer
114117 if self .optimizer :
115118 _dict ["optimizer" ] = self .optimizer .to_dict ()
119+ # override the default output from pydantic by calling `to_dict()` of redirects
120+ if self .redirects :
121+ _dict ["redirects" ] = self .redirects .to_dict ()
116122 # override the default output from pydantic by calling `to_dict()` of waf
117123 if self .waf :
118124 _dict ["waf" ] = self .waf .to_dict ()
@@ -146,6 +152,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
146152 "logSink" : LokiLogSink .from_dict (obj ["logSink" ]) if obj .get ("logSink" ) is not None else None ,
147153 "monthlyLimitBytes" : obj .get ("monthlyLimitBytes" ),
148154 "optimizer" : Optimizer .from_dict (obj ["optimizer" ]) if obj .get ("optimizer" ) is not None else None ,
155+ "redirects" : RedirectConfig .from_dict (obj ["redirects" ]) if obj .get ("redirects" ) is not None else None ,
149156 "regions" : obj .get ("regions" ),
150157 "waf" : WafConfig .from_dict (obj ["waf" ]) if obj .get ("waf" ) is not None else None ,
151158 }
0 commit comments