fix(generators/k8s): prefer beta resources over alpha

This commit is contained in:
Jaka Hudoklin 2020-01-15 08:50:04 +00:00
parent 33d797dae8
commit 3f3b925f96
No known key found for this signature in database
GPG key ID: D1F18234B07BD6E2
10 changed files with 36 additions and 33 deletions

View file

@ -85,11 +85,15 @@ let
compareVersions = ver1: ver2: let
getVersion = v: substring 1 10 v;
splittedVer1 = builtins.splitVersion (getVersion ver1);
splittedVer2 = builtins.splitVersion (getVersion ver2);
splitVersion = v: builtins.splitVersion (getVersion v);
isAlpha = v: elem "alpha" (splitVersion v);
patchVersion = v:
if isAlpha v then ""
else if length (splitVersion v) == 1 then "${getVersion v}prod"
else getVersion v;
v1 = if length splittedVer1 == 1 then "${getVersion ver1}prod" else getVersion ver1;
v2 = if length splittedVer2 == 1 then "${getVersion ver2}prod" else getVersion ver2;
v1 = patchVersion ver1;
v2 = patchVersion ver2;
in builtins.compareVersions v1 v2;
fixJSON = content: replaceStrings ["\\u"] ["u"] content;

View file

@ -27968,8 +27968,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -28902,7 +28902,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -28513,8 +28513,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -29454,7 +29454,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -29269,8 +29269,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -30231,7 +30231,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -29911,8 +29911,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -30889,7 +30889,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -20436,8 +20436,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -21458,7 +21458,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -20778,8 +20778,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -21800,7 +21800,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -12173,11 +12173,10 @@ in {
default = { };
};
"horizontalPodAutoscalers" = mkOption {
description =
"HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.";
description = "configuration of a horizontal pod autoscaler.";
type = (types.attrsOf (submoduleForDefinition
"io.k8s.kubernetes.pkg.apis.autoscaling.v2alpha1.HorizontalPodAutoscaler"
"horizontalpodautoscalers" "HorizontalPodAutoscaler" "autoscaling" "v2alpha1"));
"io.k8s.kubernetes.pkg.apis.autoscaling.v1.HorizontalPodAutoscaler"
"horizontalpodautoscalers" "HorizontalPodAutoscaler" "autoscaling" "v1"));
default = { };
};
"ingresses" = mkOption {
@ -12850,7 +12849,7 @@ in {
"policy"."v1beta1"."Eviction" = mkAliasDefinitions options.resources."eviction";
"admissionregistration.k8s.io"."v1alpha1"."ExternalAdmissionHookConfiguration" =
mkAliasDefinitions options.resources."externalAdmissionHookConfigurations";
"autoscaling"."v2alpha1"."HorizontalPodAutoscaler" =
"autoscaling"."v1"."HorizontalPodAutoscaler" =
mkAliasDefinitions options.resources."horizontalPodAutoscalers";
"extensions"."v1beta1"."Ingress" = mkAliasDefinitions options.resources."ingresses";
"admissionregistration.k8s.io"."v1alpha1"."InitializerConfiguration" =

View file

@ -24992,8 +24992,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -25830,7 +25830,7 @@ in {
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1beta2"."ControllerRevision" =
mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1beta2"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";

View file

@ -27005,8 +27005,8 @@ in {
"cronJobs" = mkOption {
description = "CronJob represents the configuration of a single cron job.";
type = (types.attrsOf
(submoduleForDefinition "io.k8s.api.batch.v2alpha1.CronJob" "cronjobs" "CronJob" "batch"
"v2alpha1"));
(submoduleForDefinition "io.k8s.api.batch.v1beta1.CronJob" "cronjobs" "CronJob" "batch"
"v1beta1"));
default = { };
};
"customResourceDefinitions" = mkOption {
@ -27918,7 +27918,7 @@ in {
mkAliasDefinitions options.resources."clusterRoleBindings";
"core"."v1"."ConfigMap" = mkAliasDefinitions options.resources."configMaps";
"apps"."v1"."ControllerRevision" = mkAliasDefinitions options.resources."controllerRevisions";
"batch"."v2alpha1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"batch"."v1beta1"."CronJob" = mkAliasDefinitions options.resources."cronJobs";
"apiextensions.k8s.io"."v1beta1"."CustomResourceDefinition" =
mkAliasDefinitions options.resources."customResourceDefinitions";
"apps"."v1"."DaemonSet" = mkAliasDefinitions options.resources."daemonSets";