/
constants.go
89 lines (67 loc) · 3.28 KB
/
constants.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*******************************************************************************
*
* Copyright 2019 SAP SE
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You should have received a copy of the License along with this
* program. If not, you may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*******************************************************************************/
package president
import "time"
const (
// CertificateType is exactly that.
CertificateType = "CERTIFICATE"
// PrivateKeyType is exactly that.
PrivateKeyType = "RSA PRIVATE KEY"
// SecretTLSCertType defines under which key the certificate is stored in the secret.
// The following cert types will also be considered:
// (1) with underscore and dot, e.g.: tls_cert || tls.cert
// (2) *.cert | *.crt
SecretTLSCertType = "tls.crt"
// SecretTLSKeyType defines under which key the private key is stored in the secret.
// The following key types will be checked:
// (1) with underscore and dot, e.g.: tls_key || tls.key
SecretTLSKeyType = "tls.key"
// The vice president is tracking the state of the ingresses it handled via the following annotations.
// IngressStateEnroll means a enrollment request has to be issued.
IngressStateEnroll = "enroll"
// IngressStateRenew means a renewal request has to be be issued.
IngressStateRenew = "renew"
// IngressStateApprove means that a certificate has to be approved.
IngressStateApprove = "approve"
// IngressStateApproved means that a certificate was approved.
IngressStateApproved = "approved"
// IngressStatePickup means that a certificate has to be picked up.
IngressStatePickup = "pickup"
// IngressStateReplace means that a certificate has to be replaced.
IngressStateReplace = "replace"
// BaseDelay defines the delay after which an ingress is added to the workqueue.
BaseDelay = 5 * time.Second
// TmpPath points to tmp directory.
TmpPath = "/tmp"
// AnnotationCertificateReplacement triggers one-time replacement of certificates for all hosts defined by the ingress.
AnnotationCertificateReplacement = "vice-president/replace-cert"
// AnnotationSecretClaimedByIngress is used to indicate that a secret is being used by another ingress.
// This prevents multiple ingress' from using the same secret.
AnnotationSecretClaimedByIngress = "vice-president/claimed-by-ingress"
// RateLimitPeriod is the period after which all rate limits are reset.
RateLimitPeriod = 1 * time.Hour
// IngressFakeCN is the CN of the ingress controllers fake certificate.
IngressFakeCN = "Kubernetes Ingress Controller Fake Certificate"
// IngressFakeHost is the list of hosts used by the ingress controllers fake certificate.
IngressFakeHost = "ingress.local"
// ReasonSuperseded is the reason for replacing a existing certificate.
ReasonSuperseded = "SUPERSEDED"
// UpdateEvent is the type of an update event.
UpdateEvent = "UpdateCertificate"
)