@@ -25,41 +25,43 @@ def add_log_group(cluster: MskCluster, template: Template) -> None:
2525 """
2626 Creates a new Log Group for the cluster and configures the property for it.
2727 """
28- param , prop , value = get_nested_property (
28+ resource_props_to_update : list = get_nested_property (
2929 cluster .cfn_resource , "LoggingInfo.BrokerLogs.CloudWatchLogs"
3030 )
31- if isinstance (value , CloudWatchLogs ):
32- LOG .warning (
33- f"{ cluster .module .res_key } .{ cluster .name } - "
34- "Properties for LoggingInfo.BrokerLogs.CloudWatchLogs already set. Skipping"
35- )
36- return
37- log_group = LogGroup (f"{ cluster .logical_name } BrokersLogGroup" )
38- add_resource (template , log_group )
39- if value and value is not None :
40- setattr (param , prop , CloudWatchLogs (Enabled = True , LogGroup = Ref (log_group )))
41- else :
42- if not hasattr (cluster .cfn_resource , "LoggingInfo" ):
43- setattr (
44- cluster .cfn_resource ,
45- "LoggingInfo" ,
46- LoggingInfo (
47- BrokerLogs = BrokerLogs (
48- CloudWatchLogs = CloudWatchLogs (
49- Enabled = True , LogGroup = Ref (log_group )
50- )
51- )
52- ),
31+ for _resource_prop_to_update in resource_props_to_update :
32+ param , prop , value = _resource_prop_to_update
33+ if isinstance (value , CloudWatchLogs ):
34+ LOG .warning (
35+ f"{ cluster .module .res_key } .{ cluster .name } - "
36+ "Properties for LoggingInfo.BrokerLogs.CloudWatchLogs already set. Skipping"
5337 )
38+ return
39+ log_group = LogGroup (f"{ cluster .logical_name } BrokersLogGroup" )
40+ add_resource (template , log_group )
41+ if value and value is not None :
42+ setattr (param , prop , CloudWatchLogs (Enabled = True , LogGroup = Ref (log_group )))
5443 else :
55- if not hasattr (
56- cluster .cfn_resource .LoggingInfo .BrokerLogs , "CloudWatchLogs"
57- ):
44+ if not hasattr (cluster .cfn_resource , "LoggingInfo" ):
5845 setattr (
59- cluster .cfn_resource .LoggingInfo ,
60- "CloudWatchLogs" ,
61- CloudWatchLogs (Enabled = True , LogGroup = Ref (log_group )),
46+ cluster .cfn_resource ,
47+ "LoggingInfo" ,
48+ LoggingInfo (
49+ BrokerLogs = BrokerLogs (
50+ CloudWatchLogs = CloudWatchLogs (
51+ Enabled = True , LogGroup = Ref (log_group )
52+ )
53+ )
54+ ),
6255 )
56+ else :
57+ if not hasattr (
58+ cluster .cfn_resource .LoggingInfo .BrokerLogs , "CloudWatchLogs"
59+ ):
60+ setattr (
61+ cluster .cfn_resource .LoggingInfo ,
62+ "CloudWatchLogs" ,
63+ CloudWatchLogs (Enabled = True , LogGroup = Ref (log_group )),
64+ )
6365
6466
6567def handle_logging (
0 commit comments