func ensureSESRuleSetName(ruleSetName string, svc *ses.SES, logger *logrus.Logger) error { describeInput := &ses.DescribeReceiptRuleSetInput{ RuleSetName: aws.String(ruleSetName), } var opError error describeRuleSet, describeRuleSetErr := svc.DescribeReceiptRuleSet(describeInput) if nil != describeRuleSetErr { if strings.Contains(describeRuleSetErr.Error(), "RuleSetDoesNotExist") { createRuleSet := &ses.CreateReceiptRuleSetInput{ RuleSetName: aws.String(ruleSetName), } logger.WithFields(logrus.Fields{ "createRuleSet": createRuleSet, }).Info("Creating Sparta SES Rule set") _, opError = svc.CreateReceiptRuleSet(createRuleSet) } } else { logger.WithFields(logrus.Fields{ "describeRuleSet": describeRuleSet, }).Info("Sparta SES Rule Set already exists") } return opError }