@@ -98,11 +98,14 @@ async function centralLoggingSubscription(event: CloudFormationCustomResourceEve
9898 await Promise . all (
9999 filterLogGroups . map ( async logGroup => {
100100 // Get Subscription filter and remove
101+ const filterName = `${ CloudWatchRulePrefix } ${ logGroup . logGroupName } ` ;
101102 const subscriptinFilters = await getSubscriptionFilters ( logGroup . logGroupName ! ) ;
102103 if ( subscriptinFilters && subscriptinFilters . length > 0 ) {
103104 // Remove existing Subscription filters
104105 for ( const subscriptinFilter of subscriptinFilters ) {
105- await removeSubscriptionFilter ( logGroup . logGroupName ! , subscriptinFilter . filterName ! ) ;
106+ if ( subscriptinFilter . filterName === filterName ) {
107+ await removeSubscriptionFilter ( logGroup . logGroupName ! , subscriptinFilter . filterName ) ;
108+ }
106109 }
107110 }
108111 // Change Log Retention for Log Group
@@ -121,22 +124,16 @@ async function centralLoggingSubscriptionUpdate(event: CloudFormationCustomResou
121124 const logGroups = await getLogGroups ( ) ;
122125 const filterLogGroups = logGroups . filter ( lg => ! isExcluded ( globalExclusions , lg . logGroupName ! ) ) ;
123126
124- await Promise . all (
125- logGroups . map ( async logGroup => {
126- // Remove "PBMM-" Subscription filter from all log Groups if exists on update
127- const filterName = `${ CloudWatchRulePrefix } ${ logGroup . logGroupName } ` ;
128- await removeSubscriptionFilter ( logGroup . logGroupName ! , filterName ) ;
129- } ) ,
130- ) ;
131-
132127 await Promise . all (
133128 filterLogGroups . map ( async logGroup => {
134129 // Get Subscription filter and remove
135130 const subscriptinFilters = await getSubscriptionFilters ( logGroup . logGroupName ! ) ;
131+ const filterName = `${ CloudWatchRulePrefix } ${ logGroup . logGroupName } ` ;
136132 if ( subscriptinFilters && subscriptinFilters . length > 0 ) {
137- // Remove existing Subscription filters
138133 for ( const subscriptinFilter of subscriptinFilters ) {
139- await removeSubscriptionFilter ( logGroup . logGroupName ! , subscriptinFilter . filterName ! ) ;
134+ if ( subscriptinFilter . filterName === filterName ) {
135+ await removeSubscriptionFilter ( logGroup . logGroupName ! , subscriptinFilter . filterName ) ;
136+ }
140137 }
141138 }
142139 // Change Log Retention for Log Group
0 commit comments