/
options.go
85 lines (81 loc) · 6.64 KB
/
options.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
// Copyright 2021 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file
//
// 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 app
import (
extensionscmdcontroller "github.com/gardener/gardener/extensions/pkg/controller/cmd"
extensionscontrolplanecontroller "github.com/gardener/gardener/extensions/pkg/controller/controlplane"
extensionsdnsrecordcontroller "github.com/gardener/gardener/extensions/pkg/controller/dnsrecord"
extensionshealthcheckcontroller "github.com/gardener/gardener/extensions/pkg/controller/healthcheck"
extensionsheartbeatcontroller "github.com/gardener/gardener/extensions/pkg/controller/heartbeat"
extensionsinfrastructurecontroller "github.com/gardener/gardener/extensions/pkg/controller/infrastructure"
extensionsoperatingsystemconfigcontroller "github.com/gardener/gardener/extensions/pkg/controller/operatingsystemconfig"
extensionsworkercontroller "github.com/gardener/gardener/extensions/pkg/controller/worker"
extensionscmdwebhook "github.com/gardener/gardener/extensions/pkg/webhook/cmd"
extensionscontrolplanewebhook "github.com/gardener/gardener/extensions/pkg/webhook/controlplane"
extensionsshootwebhook "github.com/gardener/gardener/extensions/pkg/webhook/shoot"
backupbucketcontroller "github.com/gardener/gardener/pkg/provider-local/controller/backupbucket"
backupentrycontroller "github.com/gardener/gardener/pkg/provider-local/controller/backupentry"
controlplanecontroller "github.com/gardener/gardener/pkg/provider-local/controller/controlplane"
dnsrecordcontroller "github.com/gardener/gardener/pkg/provider-local/controller/dnsrecord"
localextensionseedcontroller "github.com/gardener/gardener/pkg/provider-local/controller/extension/seed"
localextensionshootcontroller "github.com/gardener/gardener/pkg/provider-local/controller/extension/shoot"
localextensionshootafterworkercontroller "github.com/gardener/gardener/pkg/provider-local/controller/extension/shootafterworker"
healthcheckcontroller "github.com/gardener/gardener/pkg/provider-local/controller/healthcheck"
infrastructurecontroller "github.com/gardener/gardener/pkg/provider-local/controller/infrastructure"
ingresscontroller "github.com/gardener/gardener/pkg/provider-local/controller/ingress"
networkpolicycontroller "github.com/gardener/gardener/pkg/provider-local/controller/networkpolicy"
operatingsystemconfigcontroller "github.com/gardener/gardener/pkg/provider-local/controller/operatingsystemconfig"
servicecontroller "github.com/gardener/gardener/pkg/provider-local/controller/service"
workercontroller "github.com/gardener/gardener/pkg/provider-local/controller/worker"
controlplanewebhook "github.com/gardener/gardener/pkg/provider-local/webhook/controlplane"
dnsconfigwebhook "github.com/gardener/gardener/pkg/provider-local/webhook/dnsconfig"
"github.com/gardener/gardener/pkg/provider-local/webhook/machinecontrollermanager"
networkpolicywebhook "github.com/gardener/gardener/pkg/provider-local/webhook/networkpolicy"
nodewebhook "github.com/gardener/gardener/pkg/provider-local/webhook/node"
"github.com/gardener/gardener/pkg/provider-local/webhook/nodeagentosc"
shootwebhook "github.com/gardener/gardener/pkg/provider-local/webhook/shoot"
)
// ControllerSwitchOptions are the extensionscmdcontroller.SwitchOptions for the provider controllers.
func ControllerSwitchOptions() *extensionscmdcontroller.SwitchOptions {
return extensionscmdcontroller.NewSwitchOptions(
extensionscmdcontroller.Switch(backupbucketcontroller.ControllerName, backupbucketcontroller.AddToManager),
extensionscmdcontroller.Switch(backupentrycontroller.ControllerName, backupentrycontroller.AddToManager),
extensionscmdcontroller.Switch(extensionscontrolplanecontroller.ControllerName, controlplanecontroller.AddToManager),
extensionscmdcontroller.Switch(extensionsdnsrecordcontroller.ControllerName, dnsrecordcontroller.AddToManager),
extensionscmdcontroller.Switch(extensionsinfrastructurecontroller.ControllerName, infrastructurecontroller.AddToManager),
extensionscmdcontroller.Switch(extensionsworkercontroller.ControllerName, workercontroller.AddToManager),
extensionscmdcontroller.Switch(ingresscontroller.ControllerName, ingresscontroller.AddToManager),
extensionscmdcontroller.Switch(servicecontroller.ControllerName, servicecontroller.AddToManager),
extensionscmdcontroller.Switch(extensionshealthcheckcontroller.ControllerName, healthcheckcontroller.AddToManager),
extensionscmdcontroller.Switch(extensionsoperatingsystemconfigcontroller.ControllerName, operatingsystemconfigcontroller.AddToManager),
extensionscmdcontroller.Switch(extensionsheartbeatcontroller.ControllerName, extensionsheartbeatcontroller.AddToManager),
extensionscmdcontroller.Switch(localextensionseedcontroller.ControllerName, localextensionseedcontroller.AddToManager),
extensionscmdcontroller.Switch(localextensionshootcontroller.ControllerName, localextensionshootcontroller.AddToManager),
extensionscmdcontroller.Switch(localextensionshootafterworkercontroller.ControllerName, localextensionshootafterworkercontroller.AddToManager),
extensionscmdcontroller.Switch(networkpolicycontroller.ControllerName, networkpolicycontroller.AddToManager),
)
}
// WebhookSwitchOptions are the extensionscmdwebhook.SwitchOptions for the provider webhooks.
func WebhookSwitchOptions() *extensionscmdwebhook.SwitchOptions {
return extensionscmdwebhook.NewSwitchOptions(
extensionscmdwebhook.Switch(extensionscontrolplanewebhook.WebhookName, controlplanewebhook.AddToManager),
extensionscmdwebhook.Switch(extensionsshootwebhook.WebhookName, shootwebhook.AddToManager),
extensionscmdwebhook.Switch(dnsconfigwebhook.WebhookName, dnsconfigwebhook.AddToManager),
extensionscmdwebhook.Switch(networkpolicywebhook.WebhookName, networkpolicywebhook.AddToManager),
extensionscmdwebhook.Switch(nodewebhook.WebhookName, nodewebhook.AddToManager),
extensionscmdwebhook.Switch(nodewebhook.WebhookNameShoot, nodewebhook.AddShootWebhookToManager),
extensionscmdwebhook.Switch(machinecontrollermanager.WebhookName, machinecontrollermanager.AddToManager),
extensionscmdwebhook.Switch(nodeagentosc.WebhookName, nodeagentosc.AddToManager),
)
}