k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
59 lines • 1.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.World = void 0;
const origins_1 = require("./origins");
const resources_1 = require("./resources");
// const defaultKinds = [
// v1.Service._,
// v1.ConfigMap._,
// v1.Secret._,
// v1.PersistentVolume._,
// v1.PersistentVolumeClaim._,
// v1.Namespace._,
// v1.ServiceAccount._,
// apps.v1.Deployment._,
// //apps.v1.StatefulSet._,
// //apps.v1.DaemonSet._,
// //apps.v1.ReplicaSet._,
// //apps.v1.ControllerRevision._,
// storage.v1.StorageClass._,
// //storage.v1.VolumeAttachment._,
// batch.v1.CronJob._,
// batch.v1.Job._,
// gateway.v1.Gateway._,
// //gateway.v1.GatewayClass._,
// gateway.v1.HttpRoute._,
// // gateway.v1.TlsRoute._,
// // gateway.v1.TcpRoute._,
// // metrics.v1beta1.NodeMetrics._,
// // metrics.v1beta1.PodMetrics._,
// //rbac.v1.Role._,
// //rbac.v1.RoleBinding._,
// rbac.v1.ClusterRole._,
// rbac.v1.ClusterRoleBinding._
// //networking.v1.NetworkPolicy._
// ] as const
const defaultKindPairs = [
resources_1.Service,
resources_1.Deployment,
resources_1.ConfigMap,
resources_1.Secret,
resources_1.Pv,
resources_1.Pvc,
resources_1.Namespace,
resources_1.CronJob,
resources_1.ServiceAccount,
resources_1.ClusterRole,
resources_1.HttpRoute,
resources_1.ClusterRoleBinding
];
class World extends origins_1.World_Entity {
constructor(name, props) {
props ??= {};
props.kinds ??= [];
props.kinds.push(...defaultKindPairs);
super(name, props);
}
}
exports.World = World;
//# sourceMappingURL=common-world.js.map