-
Notifications
You must be signed in to change notification settings - Fork 21
/
types.go
99 lines (79 loc) · 3.73 KB
/
types.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
90
91
92
93
94
95
96
97
98
99
/*
Copyright AppsCode Inc. and Contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
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 v1alpha1
// +kubebuilder:validation:Enum=Provisioning;Ready;Critical;NotReady
type DashboardPhase string
const (
// used for Dashboards that are currently provisioning
DashboardPhaseProvisioning DashboardPhase = "Provisioning"
// used for Dashboards that are currently ReplicaReady, AcceptingConnection and Ready
DashboardPhaseReady DashboardPhase = "Ready"
// used for Dashboards that can connect, ReplicaReady == false || Ready == false (eg, ES yellow)
DashboardPhaseCritical DashboardPhase = "Critical"
// used for Dashboards that can't connect
DashboardPhaseNotReady DashboardPhase = "NotReady"
)
// +kubebuilder:validation:Enum=DeploymentReconciled;ServiceReconciled;DashboardProvisioned;ServerAcceptingConnection;ServerHealthy
type DashboardConditionType string
const (
DashboardConditionDeploymentReconciled DashboardConditionType = "DeploymentReconciled"
DashboardConditionServiceReconciled DashboardConditionType = "ServiceReconciled"
DashboardConditionProvisioned DashboardConditionType = "DashboardProvisioned"
DashboardConditionAcceptingConnection DashboardConditionType = "ServerAcceptingConnection"
DashboardConditionServerHealthy DashboardConditionType = "ServerHealthy"
)
// +kubebuilder:validation:Enum=Available;OK;Warning;Error
type DashboardStatus string
const (
Available DashboardStatus = "Available"
StatusOK DashboardStatus = "OK"
StatusWarning DashboardStatus = "Warning"
StatusError DashboardStatus = "Error"
)
// +kubebuilder:validation:Enum=ca;database-client;kibana-server
type ElasticsearchDashboardCertificateAlias string
const (
ElasticsearchDashboardCACert ElasticsearchDashboardCertificateAlias = "ca"
ElasticsearchDatabaseClientCert ElasticsearchDashboardCertificateAlias = "database-client"
ElasticsearchDashboardServerCert ElasticsearchDashboardCertificateAlias = "server"
)
// +kubebuilder:validation:Enum=config
type ElasticsearchDashboardConfigAlias string
const (
ElasticsearchDashboardDefaultConfig ElasticsearchDashboardConfigAlias = "config"
)
// +kubebuilder:validation:Enum=primary;stats
type ServiceAlias string
const (
PrimaryServiceAlias ServiceAlias = "primary"
StatsServiceAlias ServiceAlias = "stats"
)
// +kubebuilder:validation:Enum=green;yellow;red;available;degraded;unavailable
type DashboardServerState string
const (
StateGreen DashboardServerState = "green"
StateYellow DashboardServerState = "yellow"
StateRed DashboardServerState = "red"
StateAvailable DashboardServerState = "available"
StateDegraded DashboardServerState = "degraded"
StateUnavailable DashboardServerState = "unavailable"
)
// +kubebuilder:validation:Enum=dashboard-custom-config;dashboard-temp-config;dashboard-config;kibana-server;database-client
type DashboardVolumeName string
const (
DashboardVolumeCustomConfig DashboardVolumeName = "dashboard-custom-config"
DashboardVolumeOperatorGeneratedConfig DashboardVolumeName = "dashboard-temp-config"
DashboardVolumeConfig DashboardVolumeName = "dashboard-config"
DashboardVolumeServerTLS DashboardVolumeName = "server-tls"
DashboardVolumeDatabaseClient DashboardVolumeName = "database-client"
)