@@ -85,16 +85,21 @@ def enable_baseline(
8585 :raises ClientError: If enabling the baseline fails for reasons other than it being already enabled.
8686 """
8787 try :
88- response = self .controltower_client .enable_baseline (
89- baselineIdentifier = baseline_identifier ,
90- baselineVersion = baseline_version ,
91- targetIdentifier = target_identifier ,
92- parameters = [
88+ # Only include parameters if identity_center_baseline is not empty
89+ parameters = []
90+ if identity_center_baseline :
91+ parameters = [
9392 {
9493 "key" : "IdentityCenterEnabledBaselineArn" ,
9594 "value" : identity_center_baseline ,
9695 }
97- ],
96+ ]
97+
98+ response = self .controltower_client .enable_baseline (
99+ baselineIdentifier = baseline_identifier ,
100+ baselineVersion = baseline_version ,
101+ targetIdentifier = target_identifier ,
102+ parameters = parameters ,
98103 )
99104
100105 operation_id = response ["operationIdentifier" ]
@@ -110,7 +115,6 @@ def enable_baseline(
110115 if err .response ["Error" ]["Code" ] == "ValidationException" :
111116 if "already enabled" in err .response ["Error" ]["Message" ]:
112117 print ("Baseline is already enabled for this target" )
113- return None
114118 else :
115119 print (
116120 "Unable to enable baseline due to validation exception: %s: %s" ,
@@ -122,7 +126,7 @@ def enable_baseline(
122126 err .response ["Error" ]["Code" ],
123127 err .response ["Error" ]["Message" ],
124128 )
125- raise
129+ return None
126130
127131 # snippet-end:[python.example_code.controltower.EnableBaseline]
128132
0 commit comments