Adds a few ACME-specific functions to issuer gen

Signed-off-by: irbekrm <irbekrm@gmail.com>
This commit is contained in:
irbekrm
2021-05-10 09:53:39 +01:00
parent 0c751f51e4
commit 284de092e9
+30
View File
@@ -157,6 +157,16 @@ func SetIssuerACMESkipTLSVerify(shouldSkip bool) IssuerModifier {
}
}
func SetIssuerACMEDisableAccountKeyGeneration(disabled bool) IssuerModifier {
return func(iss v1.GenericIssuer) {
spec := iss.GetSpec()
if spec.ACME == nil {
spec.ACME = &cmacme.ACMEIssuer{}
}
spec.ACME.DisableAccountKeyGeneration = disabled
}
}
func SetIssuerACMEEAB(keyID, secretName string) IssuerModifier {
return func(iss v1.GenericIssuer) {
spec := iss.GetSpec()
@@ -196,6 +206,26 @@ func SetIssuerACMEEABWithKeyAlgorithm(keyID, secretName string, keyAlgorithm cma
}
}
func SetIssuerACMEAccountURL(url string) IssuerModifier {
return func(iss v1.GenericIssuer) {
status := iss.GetStatus()
if status.ACME == nil {
status.ACME = &cmacme.ACMEIssuerStatus{}
}
status.ACME.URI = url
}
}
func SetIssuerACMELastRegisteredEmail(email string) IssuerModifier {
return func(iss v1.GenericIssuer) {
status := iss.GetStatus()
if status.ACME == nil {
status.ACME = &cmacme.ACMEIssuerStatus{}
}
status.ACME.LastRegisteredEmail = email
}
}
func SetIssuerCA(a v1.CAIssuer) IssuerModifier {
return func(iss v1.GenericIssuer) {
iss.GetSpec().CA = &a