-
Notifications
You must be signed in to change notification settings - Fork 0
/
k8s.module.ts
113 lines (112 loc) · 7.76 KB
/
k8s.module.ts
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import { ClientController } from '@backend/k8s/client/client.controller'
import { ClusterRoleController } from '@backend/k8s/ClusterRole/ClusterRole.controller'
import { ClusterRoleService } from '@backend/k8s/ClusterRole/ClusterRole.service'
import { ClusterRoleBindingController } from '@backend/k8s/ClusterRoleBinding/ClusterRoleBinding.controller'
import { ClusterRoleBindingService } from '@backend/k8s/ClusterRoleBinding/ClusterRoleBinding.service'
import { ConfigmapController } from '@backend/k8s/configmap/configmap.controller'
import { ConfigMapService } from '@backend/k8s/configmap/configmap.service'
import { CounterController } from '@backend/k8s/Counter/counter.controller'
import { CounterService } from '@backend/k8s/Counter/counter.service'
import { CronJobController } from '@backend/k8s/cronjob/cronjob.controller'
import { CronJobService } from '@backend/k8s/cronjob/cronjob.service'
import { DaemonSetController } from '@backend/k8s/daemonset/daemonset.controller'
import { DaemonSetService } from '@backend/k8s/daemonset/daemonset.service'
import { DeploymentController } from '@backend/k8s/deployment/deployment.controller'
import { DeploymentService } from '@backend/k8s/deployment/deployment.service'
import { EndpointController } from '@backend/k8s/endpoint/Endpoint.controller'
import { EndpointService } from '@backend/k8s/endpoint/Endpoint.service'
import {
HorizontalPodAutoscalerController,
} from '@backend/k8s/horizontalpodautoscaler/HorizontalPodAutoscaler.controller'
import { HorizontalPodAutoscalerService } from '@backend/k8s/horizontalpodautoscaler/HorizontalPodAutoscaler.service'
import { IngressController } from '@backend/k8s/ingress/ingress.controller'
import { IngressService } from '@backend/k8s/ingress/ingress.service'
import { IngressClassController } from '@backend/k8s/ingressClass/IngressClass.controller'
import { IngressClassService } from '@backend/k8s/ingressClass/IngressClass.service'
import { JobController } from '@backend/k8s/job/job.controller'
import { JobService } from '@backend/k8s/job/job.service'
import { LimitRangeController } from '@backend/k8s/limitrange/limitrange.controller'
import { LimitRangeService } from '@backend/k8s/limitrange/limitrange.service'
import { MutatingWebhookController } from '@backend/k8s/MutatingWebhook/MutatingWebhook.controller'
import { MutatingWebhookService } from '@backend/k8s/MutatingWebhook/MutatingWebhook.service'
import { NetworkPolicyController } from '@backend/k8s/networkPolicy/NetworkPolicy.controller'
import { NetworkPolicyService } from '@backend/k8s/networkPolicy/NetworkPolicy.service'
import { PersistentVolumeController } from '@backend/k8s/PersistentVolume/PersistentVolume.controller'
import { PersistentVolumeService } from '@backend/k8s/PersistentVolume/PersistentVolume.service'
import { PersistentVolumeClaimController } from '@backend/k8s/PersistentVolumeClaim/PersistentVolumeClaim.controller'
import { PersistentVolumeClaimService } from '@backend/k8s/PersistentVolumeClaim/PersistentVolumeClaim.service'
import { PodDisruptionBudgetController } from '@backend/k8s/PodDisruptionBudget/PodDisruptionBudget.controller'
import { PodDisruptionBudgetService } from '@backend/k8s/PodDisruptionBudget/PodDisruptionBudget.service'
import { PriorityClassController } from '@backend/k8s/priorityclass/priorityclass.controller'
import { PriorityClassService } from '@backend/k8s/priorityclass/priorityclass.service'
import { ReplicaSetService } from '@backend/k8s/replicaset/replicaset.service'
import { ReplicationController } from '@backend/k8s/replicationController/replication.controller'
import { ReplicationControllerService } from '@backend/k8s/replicationController/replication.service'
import { ResourceQuotaController } from '@backend/k8s/resourcequota/resourcequota.controller'
import { ResourceQuotaService } from '@backend/k8s/resourcequota/resourcequota.service'
import { RoleController } from '@backend/k8s/Role/Role.controller'
import { RoleService } from '@backend/k8s/Role/Role.service'
import { RoleBindingController } from '@backend/k8s/RoleBinding/RoleBinding.controller'
import { RoleBindingService } from '@backend/k8s/RoleBinding/RoleBinding.service'
import { SecretController } from '@backend/k8s/secret/secret.controller'
import { SecretService } from '@backend/k8s/secret/secret.service'
import { NetworkSvcController } from '@backend/k8s/service/NetworkSvc.controller'
import { NetworkSvcService } from '@backend/k8s/service/NetworkSvc.service'
import { ServiceAccountController } from '@backend/k8s/ServiceAccount/ServiceAccount.controller'
import { ServiceAccountService } from '@backend/k8s/ServiceAccount/ServiceAccount.service'
import { StatefulSetController } from '@backend/k8s/statefulset/statefulset.controller'
import { StatefulSetService } from '@backend/k8s/statefulset/statefulset.service'
import { StorageClassController } from '@backend/k8s/storageClass/StorageClass.controller'
import { StorageClassService } from '@backend/k8s/storageClass/StorageClass.service'
import { ValidatingWebhookController } from '@backend/k8s/ValidatingWebhook/ValidatingWebhook.controller'
import { ValidatingWebhookService } from '@backend/k8s/ValidatingWebhook/ValidatingWebhook.service'
import { WatchService } from '@backend/k8s/watch/watch.service'
import { Module } from '@nestjs/common'
import { ConfigModule } from '@nestjs/config'
import { ScheduleModule } from '@nestjs/schedule'
import { K8sService } from '@backend/k8s/k8s.service'
import { EventController } from '@backend/k8s/event/event.controller'
import { EventService } from '@backend/k8s/event/event.service'
import { ClientService } from '@backend/k8s/client/client.service'
import { NodeController } from '@backend/k8s/node/node.controller'
import { NodeService } from '@backend/k8s/node/node.service'
import { NsController } from '@backend/k8s/ns/ns.controller'
import { NsService } from '@backend/k8s/ns/ns.service'
import { PodController } from '@backend/k8s/pod/pod.controller'
import { PodService } from '@backend/k8s/pod/pod.service'
import { ReplicaSetController } from '@backend/k8s/replicaset/replicaset.controller'
@Module({
imports: [ConfigModule.forRoot({ isGlobal: true }), ScheduleModule.forRoot()],
controllers: [
EventController, NodeController, NsController,
PodController, ReplicaSetController, DeploymentController,
DaemonSetController, ReplicationController, StatefulSetController,
JobController, CronJobController, ConfigmapController,
SecretController, PriorityClassController, ResourceQuotaController,
LimitRangeController, HorizontalPodAutoscalerController, PodDisruptionBudgetController,
EndpointController, NetworkSvcController, IngressController,
IngressClassController, NetworkPolicyController, StorageClassController,
PersistentVolumeController, PersistentVolumeClaimController, ClusterRoleController,
ClusterRoleBindingController, RoleController, RoleBindingController,
ServiceAccountController, MutatingWebhookController, ValidatingWebhookController,
ClientController, CounterController,
],
providers: [
K8sService, PodService, NsService,
NodeService, EventService, ClientService,
ReplicaSetService, WatchService,
DeploymentService, DaemonSetService,
ReplicationControllerService, StatefulSetService,
JobService, CronJobService, ConfigMapService,
SecretService, PriorityClassService, ResourceQuotaService,
LimitRangeService, HorizontalPodAutoscalerService, PodDisruptionBudgetService,
EndpointService, NetworkSvcService, IngressService,
IngressClassService, NetworkPolicyService, StorageClassService,
PersistentVolumeService, PersistentVolumeClaimService, ClusterRoleService,
ClusterRoleBindingService, RoleService, RoleBindingService,
ServiceAccountService, MutatingWebhookService, ValidatingWebhookService,
CounterService,
],
exports: [K8sService],
})
export class K8sModule {}