@@ -197,7 +197,8 @@ private ASGJanitor getASGJanitor() {
197
197
instanceValidator
198
198
));
199
199
}
200
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
200
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
201
+ && getUntaggedRuleResourceSet ().contains ("ASG" )) {
201
202
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
202
203
(int ) configuration ().getNumOrElse (
203
204
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -233,7 +234,9 @@ private InstanceJanitor getInstanceJanitor() {
233
234
"simianarmy.janitor.rule.orphanedInstanceRule.opsworks.parentage" ,
234
235
false )));
235
236
}
236
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
237
+
238
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
239
+ && getUntaggedRuleResourceSet ().contains ("INSTANCE" )) {
237
240
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
238
241
(int ) configuration ().getNumOrElse (
239
242
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -269,7 +272,8 @@ && configuration().getBoolOrElse("simianarmy.janitor.rule.deleteOnTerminationRul
269
272
"simianarmy.janitor.rule.deleteOnTerminationRule.retentionDays" , 3 )));
270
273
}
271
274
}
272
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
275
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
276
+ && getUntaggedRuleResourceSet ().contains ("EBS_VOLUME" )) {
273
277
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
274
278
(int ) configuration ().getNumOrElse (
275
279
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -301,7 +305,8 @@ private EBSSnapshotJanitor getEBSSnapshotJanitor() {
301
305
configuration ().getStrOrElse (
302
306
"simianarmy.janitor.rule.noGeneratedAMIRule.ownerEmail" , null )));
303
307
}
304
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
308
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
309
+ && getUntaggedRuleResourceSet ().contains ("EBS_SNAPSHOT" )) {
305
310
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
306
311
(int ) configuration ().getNumOrElse (
307
312
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -333,7 +338,8 @@ private LaunchConfigJanitor getLaunchConfigJanitor() {
333
338
(int ) configuration ().getNumOrElse (
334
339
"simianarmy.janitor.rule.oldUnusedLaunchConfigRule.retentionDays" , 3 )));
335
340
}
336
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
341
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
342
+ && getUntaggedRuleResourceSet ().contains ("LAUNCH_CONFIG" )) {
337
343
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
338
344
(int ) configuration ().getNumOrElse (
339
345
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -374,7 +380,8 @@ private ImageJanitor getImageJanitor() {
374
380
(int ) configuration ().getNumOrElse (
375
381
"simianarmy.janitor.rule.unusedImageRule.lastReferenceDaysThreshold" , 45 )));
376
382
}
377
- if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
383
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )
384
+ && getUntaggedRuleResourceSet ().contains ("IMAGE" )) {
378
385
ruleEngine .addRule (new UntaggedRule (monkeyCalendar , getPropertySet ("simianarmy.janitor.rule.untaggedRule.requiredTags" ),
379
386
(int ) configuration ().getNumOrElse (
380
387
"simianarmy.janitor.rule.untaggedRule.retentionDaysWithOwner" , 3 ),
@@ -407,6 +414,19 @@ private Set<String> getEnabledResourceSet() {
407
414
return enabledResourceSet ;
408
415
}
409
416
417
+ private Set <String > getUntaggedRuleResourceSet () {
418
+ Set <String > untaggedRuleResourceSet = new HashSet <String >();
419
+ if (configuration ().getBoolOrElse ("simianarmy.janitor.rule.untaggedRule.enabled" , false )) {
420
+ String untaggedRuleResources = configuration ().getStr ("simianarmy.janitor.rule.untaggedRule.resources" );
421
+ if (StringUtils .isNotBlank (untaggedRuleResources )) {
422
+ for (String resourceType : untaggedRuleResources .split ("," )) {
423
+ untaggedRuleResourceSet .add (resourceType .trim ().toUpperCase ());
424
+ }
425
+ }
426
+ }
427
+ return untaggedRuleResourceSet ;
428
+ }
429
+
410
430
private Set <String > getPropertySet (String property ) {
411
431
Set <String > propertyValueSet = new HashSet <String >();
412
432
String propertyValue = configuration ().getStr (property );
0 commit comments