@@ -57,6 +57,11 @@ class RetentionPolicy(_BackCompatMixin):
5757 """Indicates the number of days that metrics or logging or soft-deleted data should be retained.
5858 All data older than this value will be deleted."""
5959
60+ _attribute_map = {
61+ "enabled" : {"key" : "Enabled" , "type" : "bool" },
62+ "days" : {"key" : "Days" , "type" : "int" },
63+ }
64+
6065 def __init__ (self , enabled : bool = False , days : Optional [int ] = None ) -> None :
6166 self .enabled = enabled
6267 self .days = days
@@ -105,6 +110,13 @@ class Metrics(_BackCompatMixin):
105110 retention_policy : RetentionPolicy = RetentionPolicy ()
106111 """Determines how long the associated data should persist."""
107112
113+ _attribute_map = {
114+ "version" : {"key" : "Version" , "type" : "str" },
115+ "enabled" : {"key" : "Enabled" , "type" : "bool" },
116+ "include_apis" : {"key" : "IncludeAPIs" , "type" : "bool" },
117+ "retention_policy" : {"key" : "RetentionPolicy" , "type" : "RetentionPolicy" },
118+ }
119+
108120 def __init__ (self , ** kwargs : Any ) -> None :
109121 self .version = kwargs .get ("version" , "1.0" )
110122 self .enabled = kwargs .get ("enabled" , False )
@@ -183,6 +195,14 @@ class CorsRule(_BackCompatMixin):
183195 max_age_in_seconds : int
184196 """The number of seconds that the client/browser should cache a pre-flight response."""
185197
198+ _attribute_map = {
199+ "allowed_origins" : {"key" : "AllowedOrigins" , "type" : "str" },
200+ "allowed_methods" : {"key" : "AllowedMethods" , "type" : "str" },
201+ "allowed_headers" : {"key" : "AllowedHeaders" , "type" : "str" },
202+ "exposed_headers" : {"key" : "ExposedHeaders" , "type" : "str" },
203+ "max_age_in_seconds" : {"key" : "MaxAgeInSeconds" , "type" : "int" },
204+ }
205+
186206 def __init__ (self , allowed_origins : List [str ], allowed_methods : List [str ], ** kwargs : Any ) -> None :
187207 self .allowed_origins = "," .join (allowed_origins )
188208 self .allowed_methods = "," .join (allowed_methods )
@@ -1336,6 +1356,14 @@ class AnalyticsLogging(_BackCompatMixin):
13361356 """Determines how long the associated data should persist. If not specified the retention
13371357 policy will be disabled by default."""
13381358
1359+ _attribute_map = {
1360+ "version" : {"key" : "Version" , "type" : "str" },
1361+ "delete" : {"key" : "Delete" , "type" : "bool" },
1362+ "read" : {"key" : "Read" , "type" : "bool" },
1363+ "write" : {"key" : "Write" , "type" : "bool" },
1364+ "retention_policy" : {"key" : "RetentionPolicy" , "type" : "RetentionPolicy" },
1365+ }
1366+
13391367 def __init__ (self , ** kwargs : Any ) -> None :
13401368 self .version = kwargs .get ("version" , "1.0" )
13411369 self .delete = kwargs .get ("delete" , False )
@@ -1395,6 +1423,13 @@ class StaticWebsite(_BackCompatMixin):
13951423 default_index_document_path : Optional [str ]
13961424 """Absolute path of the default index page."""
13971425
1426+ _attribute_map = {
1427+ "enabled" : {"key" : "Enabled" , "type" : "bool" },
1428+ "index_document" : {"key" : "IndexDocument" , "type" : "str" },
1429+ "error_document404_path" : {"key" : "ErrorDocument404Path" , "type" : "str" },
1430+ "default_index_document_path" : {"key" : "DefaultIndexDocumentPath" , "type" : "str" },
1431+ }
1432+
13981433 def __init__ (self , ** kwargs : Any ) -> None :
13991434 self .enabled = kwargs .get ("enabled" , False )
14001435 if self .enabled :
0 commit comments