-
Notifications
You must be signed in to change notification settings - Fork 3
/
acmInUse.go
23 lines (21 loc) · 927 Bytes
/
acmInUse.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package acm
import (
"github.com/aws/aws-sdk-go-v2/service/acm/types"
"github.com/padok-team/yatas/plugins/commons"
)
func CheckIfACMInUse(checkConfig commons.CheckConfig, certificates []types.CertificateDetail, testName string) {
var check commons.Check
check.InitCheck("ACM certificates are used", "Check if certificate is in use", testName, []string{"Security", "Good Practice"})
for _, certificate := range certificates {
if len(certificate.InUseBy) > 0 {
Message := "Certificate " + *certificate.CertificateArn + " is in use"
result := commons.Result{Status: "OK", Message: Message, ResourceID: *certificate.CertificateArn}
check.AddResult(result)
} else {
Message := "Certificate " + *certificate.CertificateArn + " is not in use"
result := commons.Result{Status: "FAIL", Message: Message, ResourceID: *certificate.CertificateArn}
check.AddResult(result)
}
}
checkConfig.Queue <- check
}