From bdec84daa2343599c40e33b50f069981fb4a85a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Huss?= Date: Sun, 17 Mar 2024 18:04:31 +0100 Subject: [PATCH] 0.2.3 fix and documentation viewer --- .gitignore | 1 - data/certmanager.json | 398 +- data/cnpg.json | 202 +- data/fluxcd.json | 813 +- data/k8up.json | 460 +- data/mongodb.json | 73 +- data/monitoring.json | 220 +- data/redis.json | 338 +- data/secretgenerator.json | 180 +- data/tekton.json | 7112 +++++++++++++++-- data/traefik.json | 1923 +++-- data/vynil.json | 28 +- front/components/core/MonacoEditor.vue | 16 +- .../components/core/OpenAPIDocumentation.vue | 57 + front/components/core/OpenApiEdit.vue | 33 +- front/components/core/OpenApiEditArray.vue | 24 +- front/components/core/OpenApiEditBoolean.vue | 17 +- front/components/core/OpenApiEditEnum.vue | 17 +- front/components/core/OpenApiEditNumber.vue | 22 +- front/components/core/OpenApiEditObject.vue | 48 +- front/components/core/OpenApiEditString.vue | 20 +- .../core/OpenApiEditUndefObject.vue | 23 +- front/components/vynil/CategoryMeta.vue | 10 - front/components/vynil/PackageMeta.vue | 12 - front/i18n/en.json | 8 + front/i18n/fr.json | 8 + front/libs/vynil/custom.ts | 1 + front/pages/install/vynil/DistribView.vue | 2 +- front/pages/install/vynil/InstallEdit.vue | 3 +- front/pages/install/vynil/InstallNew.vue | 3 +- front/pages/install/vynil/InstallView.vue | 2 +- .../pages/install/vynil/installDashboard.vue | 176 - utils/gen.ts | 8 +- utils/generator/back/grp.schema.graphql.hbs | 4 + utils/generator/back/obj.resolvers.ts.hbs | 4 +- .../front/grp.pages.dashboard.vue.hbs | 21 + .../front/obj.components.edit.vue.hbs | 13 +- utils/generator/front/obj.lib.ts.hbs | 9 + utils/generator/front/obj.pages.edit.vue.hbs | 11 + utils/generator/front/obj.pages.list.vue.hbs | 8 + utils/generator/front/obj.pages.new.vue.hbs | 13 +- utils/generator/front/obj.pages.view.vue.hbs | 16 +- utils/generator/hb.ts | 1 + utils/generator/utils.ts | 13 +- utils/prepareData.ts | 59 +- 45 files changed, 9158 insertions(+), 3272 deletions(-) create mode 100644 front/components/core/OpenAPIDocumentation.vue delete mode 100644 front/pages/install/vynil/installDashboard.vue diff --git a/.gitignore b/.gitignore index 354881f4..f24f7d14 100644 --- a/.gitignore +++ b/.gitignore @@ -36,4 +36,3 @@ !/front/pages/install/vynil/InstallView.vue !/front/pages/install/vynil/InstallEdit.vue !/front/pages/install/vynil/InstallNew.vue -!/front/pages/install/vynil/installDashboard.vue diff --git a/data/certmanager.json b/data/certmanager.json index a1568679..0a11efac 100644 --- a/data/certmanager.json +++ b/data/certmanager.json @@ -1504,10 +1504,10 @@ "crd": { "metadata": { "name": "challenges.acme.cert-manager.io", - "uid": "5e0e1cf2-12ff-4030-9f39-1ecb0512d40d", - "resourceVersion": "27743976298", + "uid": "875341a6-57f0-4f42-b15f-06d3f07adb5a", + "resourceVersion": "127259344", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -1515,43 +1515,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:32Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -1585,18 +1553,35 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:31Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -3156,14 +3141,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:28Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -3423,10 +3408,10 @@ "crd": { "metadata": { "name": "orders.acme.cert-manager.io", - "uid": "87970a31-0dec-4e6c-9265-ddd389c26412", - "resourceVersion": "27743990571", + "uid": "4df1166f-d37f-49a9-8a76-b50ea62522d2", + "resourceVersion": "127259376", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -3434,44 +3419,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:37Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3505,16 +3457,36 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:30Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} } } } @@ -3762,14 +3734,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -4383,10 +4355,10 @@ "crd": { "metadata": { "name": "certificates.cert-manager.io", - "uid": "0d7c8faa-9c4b-47a1-81e7-6b30dd61ce2e", - "resourceVersion": "27743973687", + "uid": "36a8bf6a-5703-4868-ad78-f410b9feb3ca", + "resourceVersion": "127259334", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -4394,44 +4366,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:31Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -4466,18 +4405,36 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:19Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -5087,14 +5044,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -5365,10 +5322,10 @@ "crd": { "metadata": { "name": "certificaterequests.cert-manager.io", - "uid": "14d628eb-b02a-4fed-93d7-c4dcd78935ee", - "resourceVersion": "27743971681", + "uid": "25a38943-dd5f-4e05-9de6-09f805b13251", + "resourceVersion": "127259316", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:21Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -5376,44 +5333,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -5448,18 +5372,36 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:11Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -5727,14 +5669,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:25Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -7676,10 +7618,10 @@ "crd": { "metadata": { "name": "clusterissuers.cert-manager.io", - "uid": "8a26a450-5d97-4e44-894b-ec555d507c07", - "resourceVersion": "27743980217", + "uid": "3fdbac1a-8412-493b-927a-1440e6b9eb4a", + "resourceVersion": "127259354", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -7687,43 +7629,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:34Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -7757,18 +7667,35 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:48Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -9676,14 +9603,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11601,10 +11528,10 @@ "crd": { "metadata": { "name": "issuers.cert-manager.io", - "uid": "31b62c7a-8506-409e-9ffa-9a1ee5b5f7f2", - "resourceVersion": "27743985124", + "uid": "fd0cd61b-13b7-44db-abb9-4689cb6cdeed", + "resourceVersion": "127259367", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "labels": { "app": "cert-manager", "app.kubernetes.io/instance": "cert-manager", @@ -11612,43 +11539,11 @@ "app.kubernetes.io/version": "v1.14.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:labels": { - ".": {}, - "f:app": {}, - "f:app.kubernetes.io/instance": {}, - "f:app.kubernetes.io/name": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:36Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11682,18 +11577,35 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:08Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:labels": { + ".": {}, + "f:app": {}, + "f:app.kubernetes.io/instance": {}, + "f:app.kubernetes.io/name": {}, "f:app.kubernetes.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -13601,14 +13513,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:36Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/cnpg.json b/data/cnpg.json index 85c04c66..a578e892 100644 --- a/data/cnpg.json +++ b/data/cnpg.json @@ -434,10 +434,10 @@ "crd": { "metadata": { "name": "backups.postgresql.cnpg.io", - "uid": "26ea8eeb-9f21-4f24-a673-8ad1e8efb0d6", - "resourceVersion": "27743960586", + "uid": "8b4975b5-c555-4799-bd92-94140ace85b1", + "resourceVersion": "127259686", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:15Z", + "creationTimestamp": "2023-08-06T09:09:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0" }, @@ -446,7 +446,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:15Z", + "time": "2023-08-06T09:09:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -482,11 +482,14 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:15Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { - "f:annotations": {} + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } }, "f:spec": { "f:conversion": { @@ -500,23 +503,7 @@ "f:plural": {}, "f:singular": {} }, - "f:scope": {} - } - } - }, - { - "manager": "kubectl-replace", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:03:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { + "f:scope": {}, "f:versions": {} } } @@ -1005,14 +992,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:15Z", + "lastTransitionTime": "2023-08-06T09:09:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:15Z", + "lastTransitionTime": "2023-08-06T09:09:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -5474,45 +5461,19 @@ "crd": { "metadata": { "name": "clusters.postgresql.cnpg.io", - "uid": "54ed1269-aba8-40a9-b216-6eeaaf762898", - "resourceVersion": "27743963081", + "uid": "6a07376f-ed16-48e2-9d60-2b6af00487d7", + "resourceVersion": "127259688", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:19Z", + "creationTimestamp": "2023-08-06T09:09:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:19Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": {} - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", + "time": "2023-08-06T09:09:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -5545,18 +5506,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:03:35Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { + ".": {}, "f:controller-gen.kubebuilder.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -10172,14 +10146,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:20Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:22Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -16330,45 +16304,19 @@ "crd": { "metadata": { "name": "poolers.postgresql.cnpg.io", - "uid": "4743a274-2979-4ec7-a16e-e838becda56a", - "resourceVersion": "27743965912", + "uid": "6b88903d-323c-4efa-b70b-d0102ea11292", + "resourceVersion": "127259697", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:34Z", + "creationTimestamp": "2023-08-06T09:09:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:34Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": {} - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:39Z", + "time": "2023-08-06T09:09:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -16401,18 +16349,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:03:47Z", + "time": "2024-02-22T09:46:22Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { + ".": {}, "f:controller-gen.kubebuilder.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -22927,14 +22888,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:35Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -23120,45 +23081,19 @@ "crd": { "metadata": { "name": "scheduledbackups.postgresql.cnpg.io", - "uid": "c6ee131d-824a-494c-8f21-df81651501a5", - "resourceVersion": "27743967559", + "uid": "2afea9af-778e-4319-bda1-eacb2e9c23c1", + "resourceVersion": "127259701", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:02Z", + "creationTimestamp": "2023-08-06T09:09:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:02Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": {} - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:07Z", + "time": "2023-08-06T09:09:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -23191,18 +23126,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:03:55Z", + "time": "2024-02-22T09:46:23Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { + ".": {}, "f:controller-gen.kubebuilder.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -23379,14 +23327,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:02Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-08-06T09:09:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/fluxcd.json b/data/fluxcd.json index 8d14bc0e..a7ed0953 100644 --- a/data/fluxcd.json +++ b/data/fluxcd.json @@ -481,49 +481,19 @@ "crd": { "metadata": { "name": "kustomizations.kustomize.toolkit.fluxcd.io", - "uid": "a30f8a09-f7b1-4f89-8b16-0dd31da6846a", - "resourceVersion": "27744000554", + "uid": "31c43b56-93bc-41ee-8f68-8152c772ed7a", + "resourceVersion": "127259432", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:35Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -557,13 +527,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:13Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -2267,14 +2256,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:30Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:35Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -2544,49 +2533,19 @@ "crd": { "metadata": { "name": "receivers.notification.toolkit.fluxcd.io", - "uid": "386d5eca-ea01-4185-a9b6-bc7ed3a18f26", - "resourceVersion": "27744006055", + "uid": "50efb44f-db26-4fbc-b7c9-a896a2fe0d68", + "resourceVersion": "127259463", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -2617,6 +2576,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -3329,14 +3318,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -3533,10 +3522,10 @@ "crd": { "metadata": { "name": "alerts.notification.toolkit.fluxcd.io", - "uid": "94d54056-7394-4a41-b3aa-a9c8d0fc43a1", - "resourceVersion": "27743976259", + "uid": "7b8e6231-d3fe-489b-a375-d04636cbf981", + "resourceVersion": "127259318", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:19Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, @@ -3545,7 +3534,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:19Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3581,7 +3570,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:19Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -3602,18 +3591,7 @@ "f:plural": {}, "f:singular": {} }, - "f:scope": {} - } - } - }, - { - "manager": "kubectl-replace", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:30Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { + "f:scope": {}, "f:versions": {} } } @@ -4234,14 +4212,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:19Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:19Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -4416,48 +4394,19 @@ "crd": { "metadata": { "name": "providers.notification.toolkit.fluxcd.io", - "uid": "450b668f-2c5c-4bb7-a1e5-6627fe1a5b1f", - "resourceVersion": "27744004586", + "uid": "641e1029-15a4-4172-b771-8c4466056cca", + "resourceVersion": "127259449", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:37Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -4490,13 +4439,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:30Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -5082,14 +5049,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -5528,49 +5495,19 @@ "crd": { "metadata": { "name": "gitrepositories.source.toolkit.fluxcd.io", - "uid": "877724a3-3ba1-4e1a-8114-2c639fd19a56", - "resourceVersion": "27743980262", + "uid": "0aa75049-17ba-4f71-8e41-fbcd4695888a", + "resourceVersion": "127259340", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:20Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:20Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -5604,13 +5541,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:48Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -6870,14 +6826,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:22Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:24Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -7190,48 +7146,19 @@ "crd": { "metadata": { "name": "buckets.source.toolkit.fluxcd.io", - "uid": "6f3c0ff7-4703-4c86-9ce0-b12ade43e374", - "resourceVersion": "27743977877", + "uid": "4a1057ad-d1c7-4e27-b873-73ca5bfc3e5c", + "resourceVersion": "127259332", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:19Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:19Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:20Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -7264,13 +7191,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:38Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -7823,14 +7768,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:19Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:20Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -8197,49 +8142,19 @@ "crd": { "metadata": { "name": "helmcharts.source.toolkit.fluxcd.io", - "uid": "59196cf4-07a6-49b4-b7b5-55afa2d35222", - "resourceVersion": "27743987218", + "uid": "e4e0c33a-4e91-4d55-b46c-ef4b93d0368d", + "resourceVersion": "127259348", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:20Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:20Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -8273,13 +8188,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:16Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -8931,14 +8865,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:25Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:26Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -9270,49 +9204,19 @@ "crd": { "metadata": { "name": "helmrepositories.source.toolkit.fluxcd.io", - "uid": "7435e354-217b-4389-9346-cdcc6ef0c6a3", - "resourceVersion": "27743992538", + "uid": "13e24f2c-1b75-4d66-ac7c-b177674dcf54", + "resourceVersion": "127259369", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:31Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -9346,13 +9250,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:39Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -9888,14 +9811,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -10296,49 +10219,19 @@ "crd": { "metadata": { "name": "ocirepositories.source.toolkit.fluxcd.io", - "uid": "1d397afb-0781-4f70-9524-cdbabf5c34ea", - "resourceVersion": "27744002175", + "uid": "442372de-a2a6-4ca8-9960-f6c83d80a68b", + "resourceVersion": "127259442", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:36Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -10372,13 +10265,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:20Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -10773,14 +10685,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:36Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11135,48 +11047,19 @@ "crd": { "metadata": { "name": "imageupdateautomations.image.toolkit.fluxcd.io", - "uid": "f9e07d67-d533-44d5-afd0-08973c067e01", - "resourceVersion": "27743998397", + "uid": "bdbe2ab8-f1b3-4573-afe6-4a46d9dbcf70", + "resourceVersion": "127259407", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:34Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11209,13 +11092,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:04Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -11548,14 +11449,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11788,49 +11689,19 @@ "crd": { "metadata": { "name": "imagepolicies.image.toolkit.fluxcd.io", - "uid": "275f881f-316a-4bc0-b0c3-6b7981c05310", - "resourceVersion": "27743996235", + "uid": "58960100-e845-409f-8c72-d3b1cc5fb12d", + "resourceVersion": "127259381", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:32Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11861,6 +11732,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -12278,14 +12179,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:28Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -12563,48 +12464,19 @@ "crd": { "metadata": { "name": "imagerepositories.image.toolkit.fluxcd.io", - "uid": "a32cb4ee-09fc-47a8-a552-e9be77e0e7f1", - "resourceVersion": "27743996440", + "uid": "7b04c801-9b5a-49aa-b745-b059c874cdce", + "resourceVersion": "127259396", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:33Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -12637,13 +12509,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:56Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -13140,14 +13030,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -14252,49 +14142,19 @@ "crd": { "metadata": { "name": "helmreleases.helm.toolkit.fluxcd.io", - "uid": "34fb3d56-2952-4b2d-ae25-e65a19a7a076", - "resourceVersion": "27743990581", + "uid": "b6b6f225-3b6e-46b1-a64c-6814853a4936", + "resourceVersion": "127259359", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:21Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.12.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:28Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -14328,13 +14188,32 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:30Z", + "time": "2024-02-22T09:46:19Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -16489,14 +16368,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:26Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:28Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/k8up.json b/data/k8up.json index 3d2a016d..351593a8 100644 --- a/data/k8up.json +++ b/data/k8up.json @@ -710,49 +710,19 @@ "crd": { "metadata": { "name": "archives.k8up.io", - "uid": "95659117-d819-4695-8c43-730033c432ec", - "resourceVersion": "27743976323", + "uid": "2111f6a3-15fc-4a80-b440-e60ef120d4ec", + "resourceVersion": "127259319", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:07Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:31Z", + "time": "2023-06-29T06:18:07Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -783,6 +753,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:07Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -1550,14 +1550,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:30Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -2249,49 +2249,19 @@ "crd": { "metadata": { "name": "backups.k8up.io", - "uid": "8c3af41e-9535-4c2c-83ab-cbb3d26ca2b9", - "resourceVersion": "27743980371", + "uid": "1dbfdb80-962e-4d0b-ac0b-d608366e7730", + "resourceVersion": "127259333", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:52Z", + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:52Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:53Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -2322,6 +2292,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -3020,14 +3020,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:53Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:53Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -3714,49 +3714,19 @@ "crd": { "metadata": { "name": "checks.k8up.io", - "uid": "3e267f0c-160c-4d64-bfdb-ae92a803e719", - "resourceVersion": "27743998399", + "uid": "f37e9a51-ce2e-4971-836a-f684190f29ab", + "resourceVersion": "127259343", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:02Z", + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:02Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:07Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3787,6 +3757,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -4468,14 +4468,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:03Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -10049,10 +10049,10 @@ "crd": { "metadata": { "name": "prebackuppods.k8up.io", - "uid": "b9417c91-a1b0-4eda-8323-c22149f7ea6f", - "resourceVersion": "27744000798", + "uid": "709aa490-f874-49ce-b6ce-0ebb690f3de6", + "resourceVersion": "127259357", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:04Z", + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, @@ -10061,7 +10061,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:04Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -10091,7 +10091,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:11Z", + "time": "2023-06-29T06:18:09Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -16024,14 +16024,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:04Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:08Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -16731,49 +16731,19 @@ "crd": { "metadata": { "name": "prunes.k8up.io", - "uid": "3080818b-6d8c-4d3b-ac80-93e545bec4e6", - "resourceVersion": "27744004625", + "uid": "1a4673be-ed78-4815-8001-4c3f5dcede08", + "resourceVersion": "127259368", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:05Z", + "creationTimestamp": "2023-06-29T06:18:09Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:05Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:13Z", + "time": "2023-06-29T06:18:09Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -16804,6 +16774,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:09Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -17525,14 +17525,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:06Z", + "lastTransitionTime": "2023-06-29T06:18:09Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:13Z", + "lastTransitionTime": "2023-06-29T06:18:09Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -18299,49 +18299,19 @@ "crd": { "metadata": { "name": "restores.k8up.io", - "uid": "9aea7958-8b33-4dbb-97e2-06a1cd96cbdb", - "resourceVersion": "27744006124", + "uid": "f083827c-5f68-4a76-86ff-ef4565dfc4e1", + "resourceVersion": "127259380", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:06Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:06Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:13Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -18372,6 +18342,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:10Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -19139,14 +19139,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:13Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -22714,10 +22714,10 @@ "crd": { "metadata": { "name": "schedules.k8up.io", - "uid": "6383f029-24a7-4fe8-b2ce-c217005e1a23", - "resourceVersion": "27744006302", + "uid": "c68e113f-cba0-48cb-9c46-417b10f527e2", + "resourceVersion": "127259398", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:08Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, @@ -22726,7 +22726,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:08Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -22756,7 +22756,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:16Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -26416,14 +26416,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:10Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:15Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -26515,49 +26515,19 @@ "crd": { "metadata": { "name": "snapshots.k8up.io", - "uid": "a5025220-2a4e-4cab-8d66-85abf238021a", - "resourceVersion": "27744008014", + "uid": "6ccc48d1-294f-4fb0-9008-0a1744549a38", + "resourceVersion": "127259405", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:37Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.10.0" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:37Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:39Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -26588,6 +26558,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -26684,14 +26684,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:39Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/mongodb.json b/data/mongodb.json index 788f25f2..be56cc1f 100644 --- a/data/mongodb.json +++ b/data/mongodb.json @@ -614,10 +614,10 @@ "crd": { "metadata": { "name": "mongodbcommunity.mongodbcommunity.mongodb.com", - "uid": "ab697a0b-299d-40bb-869a-c7ea15efcae4", - "resourceVersion": "27743971934", + "uid": "a6c0ad4d-bcaf-4ca4-987a-9dec43554cf5", + "resourceVersion": "127259317", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:21Z", + "creationTimestamp": "2023-08-10T06:11:19Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.11.3", "service.binding": "path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret", @@ -628,46 +628,11 @@ "service.binding/username": "path={.metadata.name}-{.spec.users[0].db}-{.spec.users[0].name},objectType=Secret,sourceKey=username" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:service.binding": {}, - "f:service.binding/connectionString": {}, - "f:service.binding/password": {}, - "f:service.binding/provider": {}, - "f:service.binding/type": {}, - "f:service.binding/username": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", + "time": "2023-08-10T06:11:19Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -701,18 +666,38 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:12Z", + "time": "2024-02-22T09:46:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { - "f:controller-gen.kubebuilder.io/version": {} + ".": {}, + "f:controller-gen.kubebuilder.io/version": {}, + "f:service.binding": {}, + "f:service.binding/connectionString": {}, + "f:service.binding/password": {}, + "f:service.binding/provider": {}, + "f:service.binding/type": {}, + "f:service.binding/username": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -1381,14 +1366,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:26Z", + "lastTransitionTime": "2023-08-10T06:11:19Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-08-10T06:11:19Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/monitoring.json b/data/monitoring.json index af2193ba..fe5c656e 100644 --- a/data/monitoring.json +++ b/data/monitoring.json @@ -6155,10 +6155,10 @@ "crd": { "metadata": { "name": "alertmanagers.monitoring.coreos.com", - "uid": "41213e63-14a6-495d-a79f-46eda052e7c0", - "resourceVersion": "27743975043", + "uid": "eda043b3-aed2-419e-8cdd-d4dce02dfea4", + "resourceVersion": "127259338", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:47Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -6168,7 +6168,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:49Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -6206,7 +6206,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:01:35Z", + "time": "2024-01-24T08:29:25Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -12784,14 +12784,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:47Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:49Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -13584,10 +13584,10 @@ "crd": { "metadata": { "name": "podmonitors.monitoring.coreos.com", - "uid": "4b9806d5-9283-4870-ba47-751f8def617a", - "resourceVersion": "27743976260", + "uid": "d9a8c92c-2c5c-4651-b88c-19effb033c80", + "resourceVersion": "127259347", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:04Z", + "creationTimestamp": "2023-06-29T06:18:12Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -13597,7 +13597,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:12Z", + "time": "2023-06-29T06:18:12Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -13635,7 +13635,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:02:03Z", + "time": "2024-01-24T08:29:29Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -14405,14 +14405,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:06Z", + "lastTransitionTime": "2023-06-29T06:18:12Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:12Z", + "lastTransitionTime": "2023-06-29T06:18:12Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -15206,10 +15206,10 @@ "crd": { "metadata": { "name": "probes.monitoring.coreos.com", - "uid": "f5d4449a-3eae-4689-a99e-ee51cd3d8f09", - "resourceVersion": "27743980163", + "uid": "c4034687-753c-4da9-a9cb-04d097b36ffd", + "resourceVersion": "127259358", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:05Z", + "creationTimestamp": "2023-06-29T06:18:13Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -15219,7 +15219,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:13Z", + "time": "2023-06-29T06:18:13Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -15257,7 +15257,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:02:12Z", + "time": "2024-01-24T08:29:30Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -16066,14 +16066,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:06Z", + "lastTransitionTime": "2023-06-29T06:18:13Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:12Z", + "lastTransitionTime": "2023-06-29T06:18:13Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -24697,48 +24697,20 @@ "crd": { "metadata": { "name": "prometheuses.monitoring.coreos.com", - "uid": "bc672144-6ae0-402d-96ed-9b2473b67589", - "resourceVersion": "27743991046", - "generation": 2, - "creationTimestamp": "2023-11-21T14:08:25Z", + "uid": "4ac4cb25-f4bb-4f44-b0d2-c3a2642acbd7", + "resourceVersion": "108186976", + "generation": 1, + "creationTimestamp": "2024-01-24T08:32:37Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" }, "managedFields": [ - { - "manager": "kubectl-create", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": {} - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:30Z", + "time": "2024-01-24T08:32:37Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -24773,19 +24745,34 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-create", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:05:32Z", + "time": "2024-01-24T08:32:37Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { + ".": {}, "f:controller-gen.kubebuilder.io/version": {}, "f:operator.prometheus.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -33806,14 +33793,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:27Z", + "lastTransitionTime": "2024-01-24T08:32:37Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:29Z", + "lastTransitionTime": "2024-01-24T08:32:37Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -34022,10 +34009,10 @@ "crd": { "metadata": { "name": "prometheusrules.monitoring.coreos.com", - "uid": "8d328a6b-0944-40fe-9cf8-7e68d207af53", - "resourceVersion": "27743994060", + "uid": "05c450f3-3af7-44fd-be9c-4aebb6d4f60e", + "resourceVersion": "127259408", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:02Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -34035,7 +34022,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:07Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -34073,7 +34060,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:01:45Z", + "time": "2024-01-24T08:29:26Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -34257,14 +34244,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:02Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -35036,10 +35023,10 @@ "crd": { "metadata": { "name": "servicemonitors.monitoring.coreos.com", - "uid": "d3db71c9-34ff-4e5f-8a2f-97e17e9fec67", - "resourceVersion": "27743996245", + "uid": "f9c4a417-1e28-49f1-97e5-cd34117aff1d", + "resourceVersion": "127259437", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:03Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -35049,7 +35036,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:08Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -35087,7 +35074,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:01:54Z", + "time": "2024-01-24T08:29:28Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -35880,14 +35867,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:03Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:08Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -41583,10 +41570,10 @@ "crd": { "metadata": { "name": "thanosrulers.monitoring.coreos.com", - "uid": "ba2cd327-1d89-4310-8aa7-4c67267a2a8b", - "resourceVersion": "27743996547", + "uid": "89bc624d-ca30-46c9-942b-e762330234b9", + "resourceVersion": "127259444", "generation": 2, - "creationTimestamp": "2023-11-21T14:08:06Z", + "creationTimestamp": "2023-06-29T06:18:14Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -41596,7 +41583,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:14Z", + "time": "2023-06-29T06:18:14Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -41634,7 +41621,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:02:26Z", + "time": "2024-01-24T08:29:32Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -47712,14 +47699,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-06-29T06:18:14Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:13Z", + "lastTransitionTime": "2023-06-29T06:18:14Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -53716,10 +53703,10 @@ "crd": { "metadata": { "name": "alertmanagerconfigs.monitoring.coreos.com", - "uid": "5989b681-54a2-4e73-9461-4e264600d61d", - "resourceVersion": "27743971723", + "uid": "42416899-3a56-49e5-a33e-0699105488ea", + "resourceVersion": "127259323", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:20Z", + "creationTimestamp": "2023-06-29T06:18:10Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" @@ -53729,7 +53716,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", + "time": "2023-06-29T06:18:10Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -53767,7 +53754,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-04T03:01:25Z", + "time": "2024-01-24T08:29:24Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -59731,14 +59718,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:23Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:25Z", + "lastTransitionTime": "2023-06-29T06:18:10Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -66957,48 +66944,20 @@ "crd": { "metadata": { "name": "prometheusagents.monitoring.coreos.com", - "uid": "7375e0fa-1c9b-48e8-9cd8-5c4b2aa2ceca", - "resourceVersion": "27743983074", - "generation": 2, - "creationTimestamp": "2023-11-21T14:08:52Z", + "uid": "0c33b37f-23da-4226-9cd3-2b0f9698c9ef", + "resourceVersion": "108187249", + "generation": 1, + "creationTimestamp": "2024-01-24T08:33:14Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.13.0", "operator.prometheus.io/version": "0.71.0" }, "managedFields": [ - { - "manager": "kubectl-create", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:52Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": {} - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:shortNames": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:53Z", + "time": "2024-01-24T08:33:14Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -67033,19 +66992,34 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-create", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:59Z", + "time": "2024-01-24T08:33:14Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { "f:annotations": { + ".": {}, "f:controller-gen.kubebuilder.io/version": {}, "f:operator.prometheus.io/version": {} } }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:shortNames": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -74635,14 +74609,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:52Z", + "lastTransitionTime": "2024-01-24T08:33:14Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:52Z", + "lastTransitionTime": "2024-01-24T08:33:14Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/redis.json b/data/redis.json index b20acd92..e86efdb9 100644 --- a/data/redis.json +++ b/data/redis.json @@ -3578,45 +3578,20 @@ "crd": { "metadata": { "name": "redis.redis.redis.opstreelabs.in", - "uid": "d371fe8b-b756-496b-b009-eeafd1766d0d", - "resourceVersion": "27743980420", - "generation": 2, - "creationTimestamp": "2023-11-21T14:07:21Z", + "uid": "e438be48-8ef9-4bdb-a7cb-cc2c1e0cf500", + "resourceVersion": "139785702", + "generation": 6, + "creationTimestamp": "2023-06-29T06:18:07Z", "annotations": { + "cert-manager.io/inject-ca-from": "vynil-dbo/redis-cert", "controller-gen.kubebuilder.io/version": "v0.4.1" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": {}, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:30Z", + "time": "2023-06-29T06:18:07Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3648,13 +3623,44 @@ }, "subresource": "status" }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:07Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": {}, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {} + } + } + }, { "manager": "kubectl-replace", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:49Z", + "time": "2024-03-11T16:21:05Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + "f:cert-manager.io/inject-ca-from": {} + } + }, "f:spec": { "f:conversion": { "f:strategy": {}, @@ -3676,6 +3682,24 @@ "f:versions": {} } } + }, + { + "manager": "cert-manager-cainjector", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-13T07:07:04Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + "f:webhook": { + "f:clientConfig": { + "f:caBundle": {} + } + } + } + } + } } ] }, @@ -10679,11 +10703,12 @@ "webhook": { "clientConfig": { "service": { - "namespace": "redis-operator", + "namespace": "vynil-dbo", "name": "webhook-service", "path": "/convert", "port": 443 - } + }, + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lSQUlmbDUwWHZWWm44Y21tWURSUDBRWVF3RFFZSktvWklodmNOQVFFTEJRQXcKQURBZUZ3MHlOREF5TWpReE5qTXlOVFJhRncweU5EQTFNalF4TmpNeU5UUmFNQUF3Z2dFaU1BMEdDU3FHU0liMwpEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURSdEVwT24yd3JidSs5VHZWcThzSW5ETGc2OUJ0MkthVWVHV0hqCms2YU42ZGY3UFFlYXk1QU9YREhHN05BdUpOOTZWRGs4KzZYcjRvZThyK1c0Uy81bmJQd08rK3ZvaHk0R0RFL2YKQUtRK0o1MDlLMWNNUG9sVWJhTUNGZE5ZNFAwcURiajVjMUJHOE0zSjRuVmNNUko3emxoYWV2UWpzc3FhYkRyMgpUVFdvcjQweVVVMldrNEJJNWVLQk03cmFnTXBkZUQxSDhxQkl0WDB6WXJ6bE0rUVVaRlBCL3FORkxYZHY2ZU5aCjYrUExSNHc0NWdxVFhOZ1BGNS9vNk1MbHdxOTdQUnRCbDZNM0hmSzhqNGNMRjJZYzlKWjcrWXRiczFLTFpDVlkKcE43T0dSVU81dmdpQ3JQU3NXVUxIdU12SjZidWpkczFzQmZTNG5ZUk5iMWExUTl4QWdNQkFBR2plakI0TUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBTUJnTlZIUk1CQWY4RUFqQUFNRmdHQTFVZEVRRUIvd1JPTUV5Q0hYZGxZbWh2CmIyc3RjMlZ5ZG1salpTNTJlVzVwYkMxa1ltOHVjM1pqZ2l0M1pXSm9iMjlyTFhObGNuWnBZMlV1ZG5sdWFXd3QKWkdKdkxuTjJZeTVqYkhWemRHVnlMbXh2WTJGc01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQTJsdHJSSG04UgpoWkRWeWQvVTN1Rm9jc1RkWUo5WU1HUk1NQytSYnpiMHo5dXZMNklDWGZOOUVxck82WjdHYnZrOEtGOXJaRWRiClZVMDd2cjlZMVhDWmRvTUxyTmM1eGVERmR3eFFUUTJ2U1Frd2tKdGlkYmV1UFpNOTNVMFpGM2RXNU1HNFl0eFkKd2VQL3RNN1JwMUwwZDlqbXpnWVJUcWdEQW8zdVNCQ2pmNFN3THFnbWVGWUVwam5QU1dhODFqRnZ4Ymp0bHZTZwp0cExTc2M1SjdBYkc0N1ZxRGl5WEF0b040Y0ZPbDdpQTMvUFRzNVFVdVRiRExkMGpaU0RFU3FSaHpwbTQwcE5BCnE5QWZKSGhMN1cyS0g5ZXJzSUJ1TW5vQTF1S2k2OTNlSHVyS08wTGJiVENWcFloNjBJUGM3YUNNZnJCeUVwK1AKTkd1a1NkcWlZbUlyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" }, "conversionReviewVersions": [ "v1beta1", @@ -10697,14 +10722,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:26Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:30Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -15581,11 +15606,12 @@ "crd": { "metadata": { "name": "redisclusters.redis.redis.opstreelabs.in", - "uid": "04a78592-38ed-402f-81d1-fb7b9fbb936c", - "resourceVersion": "27743976341", - "generation": 2, - "creationTimestamp": "2023-11-21T14:09:30Z", + "uid": "5e7a1ff4-df27-4d5a-8792-e5eac7ab2c1c", + "resourceVersion": "139785653", + "generation": 6, + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { + "cert-manager.io/inject-ca-from": "vynil-dbo/redis-cert", "controller-gen.kubebuilder.io/version": "v0.4.1" }, "managedFields": [ @@ -15593,7 +15619,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:30Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -15619,7 +15645,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:31Z", + "time": "2023-06-29T06:18:09Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -15655,9 +15681,14 @@ "manager": "kubectl-replace", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:31Z", + "time": "2024-03-11T16:21:05Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + "f:cert-manager.io/inject-ca-from": {} + } + }, "f:spec": { "f:conversion": { "f:strategy": {}, @@ -15679,6 +15710,24 @@ "f:versions": {} } } + }, + { + "manager": "cert-manager-cainjector", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-13T07:07:03Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + "f:webhook": { + "f:clientConfig": { + "f:caBundle": {} + } + } + } + } + } } ] }, @@ -25051,11 +25100,12 @@ "webhook": { "clientConfig": { "service": { - "namespace": "redis-operator", + "namespace": "vynil-dbo", "name": "webhook-service", "path": "/convert", "port": 443 - } + }, + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lSQUlmbDUwWHZWWm44Y21tWURSUDBRWVF3RFFZSktvWklodmNOQVFFTEJRQXcKQURBZUZ3MHlOREF5TWpReE5qTXlOVFJhRncweU5EQTFNalF4TmpNeU5UUmFNQUF3Z2dFaU1BMEdDU3FHU0liMwpEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURSdEVwT24yd3JidSs5VHZWcThzSW5ETGc2OUJ0MkthVWVHV0hqCms2YU42ZGY3UFFlYXk1QU9YREhHN05BdUpOOTZWRGs4KzZYcjRvZThyK1c0Uy81bmJQd08rK3ZvaHk0R0RFL2YKQUtRK0o1MDlLMWNNUG9sVWJhTUNGZE5ZNFAwcURiajVjMUJHOE0zSjRuVmNNUko3emxoYWV2UWpzc3FhYkRyMgpUVFdvcjQweVVVMldrNEJJNWVLQk03cmFnTXBkZUQxSDhxQkl0WDB6WXJ6bE0rUVVaRlBCL3FORkxYZHY2ZU5aCjYrUExSNHc0NWdxVFhOZ1BGNS9vNk1MbHdxOTdQUnRCbDZNM0hmSzhqNGNMRjJZYzlKWjcrWXRiczFLTFpDVlkKcE43T0dSVU81dmdpQ3JQU3NXVUxIdU12SjZidWpkczFzQmZTNG5ZUk5iMWExUTl4QWdNQkFBR2plakI0TUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBTUJnTlZIUk1CQWY4RUFqQUFNRmdHQTFVZEVRRUIvd1JPTUV5Q0hYZGxZbWh2CmIyc3RjMlZ5ZG1salpTNTJlVzVwYkMxa1ltOHVjM1pqZ2l0M1pXSm9iMjlyTFhObGNuWnBZMlV1ZG5sdWFXd3QKWkdKdkxuTjJZeTVqYkhWemRHVnlMbXh2WTJGc01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQTJsdHJSSG04UgpoWkRWeWQvVTN1Rm9jc1RkWUo5WU1HUk1NQytSYnpiMHo5dXZMNklDWGZOOUVxck82WjdHYnZrOEtGOXJaRWRiClZVMDd2cjlZMVhDWmRvTUxyTmM1eGVERmR3eFFUUTJ2U1Frd2tKdGlkYmV1UFpNOTNVMFpGM2RXNU1HNFl0eFkKd2VQL3RNN1JwMUwwZDlqbXpnWVJUcWdEQW8zdVNCQ2pmNFN3THFnbWVGWUVwam5QU1dhODFqRnZ4Ymp0bHZTZwp0cExTc2M1SjdBYkc0N1ZxRGl5WEF0b040Y0ZPbDdpQTMvUFRzNVFVdVRiRExkMGpaU0RFU3FSaHpwbTQwcE5BCnE5QWZKSGhMN1cyS0g5ZXJzSUJ1TW5vQTF1S2k2OTNlSHVyS08wTGJiVENWcFloNjBJUGM3YUNNZnJCeUVwK1AKTkd1a1NkcWlZbUlyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" }, "conversionReviewVersions": [ "v1beta1", @@ -25069,14 +25119,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:31Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:31Z", + "lastTransitionTime": "2023-06-29T06:18:09Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -28738,45 +28788,20 @@ "crd": { "metadata": { "name": "redisreplications.redis.redis.opstreelabs.in", - "uid": "b408cf40-8a88-4f05-b489-b2d12ae66c31", - "resourceVersion": "27744000587", - "generation": 2, - "creationTimestamp": "2023-11-21T14:09:21Z", + "uid": "459c01a4-544e-43b1-a97f-37188d26d90e", + "resourceVersion": "139785718", + "generation": 6, + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { + "cert-manager.io/inject-ca-from": "vynil-dbo/redis-cert", "controller-gen.kubebuilder.io/version": "v0.4.1" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": {}, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:22Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -28808,13 +28833,44 @@ }, "subresource": "status" }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": {}, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {} + } + } + }, { "manager": "kubectl-replace", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:13Z", + "time": "2024-03-11T16:21:05Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + "f:cert-manager.io/inject-ca-from": {} + } + }, "f:spec": { "f:conversion": { "f:strategy": {}, @@ -28836,6 +28892,24 @@ "f:versions": {} } } + }, + { + "manager": "cert-manager-cainjector", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-13T07:07:04Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + "f:webhook": { + "f:clientConfig": { + "f:caBundle": {} + } + } + } + } + } } ] }, @@ -35847,11 +35921,12 @@ "webhook": { "clientConfig": { "service": { - "namespace": "redis-operator", + "namespace": "vynil-dbo", "name": "webhook-service", "path": "/convert", "port": 443 - } + }, + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lSQUlmbDUwWHZWWm44Y21tWURSUDBRWVF3RFFZSktvWklodmNOQVFFTEJRQXcKQURBZUZ3MHlOREF5TWpReE5qTXlOVFJhRncweU5EQTFNalF4TmpNeU5UUmFNQUF3Z2dFaU1BMEdDU3FHU0liMwpEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURSdEVwT24yd3JidSs5VHZWcThzSW5ETGc2OUJ0MkthVWVHV0hqCms2YU42ZGY3UFFlYXk1QU9YREhHN05BdUpOOTZWRGs4KzZYcjRvZThyK1c0Uy81bmJQd08rK3ZvaHk0R0RFL2YKQUtRK0o1MDlLMWNNUG9sVWJhTUNGZE5ZNFAwcURiajVjMUJHOE0zSjRuVmNNUko3emxoYWV2UWpzc3FhYkRyMgpUVFdvcjQweVVVMldrNEJJNWVLQk03cmFnTXBkZUQxSDhxQkl0WDB6WXJ6bE0rUVVaRlBCL3FORkxYZHY2ZU5aCjYrUExSNHc0NWdxVFhOZ1BGNS9vNk1MbHdxOTdQUnRCbDZNM0hmSzhqNGNMRjJZYzlKWjcrWXRiczFLTFpDVlkKcE43T0dSVU81dmdpQ3JQU3NXVUxIdU12SjZidWpkczFzQmZTNG5ZUk5iMWExUTl4QWdNQkFBR2plakI0TUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBTUJnTlZIUk1CQWY4RUFqQUFNRmdHQTFVZEVRRUIvd1JPTUV5Q0hYZGxZbWh2CmIyc3RjMlZ5ZG1salpTNTJlVzVwYkMxa1ltOHVjM1pqZ2l0M1pXSm9iMjlyTFhObGNuWnBZMlV1ZG5sdWFXd3QKWkdKdkxuTjJZeTVqYkhWemRHVnlMbXh2WTJGc01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQTJsdHJSSG04UgpoWkRWeWQvVTN1Rm9jc1RkWUo5WU1HUk1NQytSYnpiMHo5dXZMNklDWGZOOUVxck82WjdHYnZrOEtGOXJaRWRiClZVMDd2cjlZMVhDWmRvTUxyTmM1eGVERmR3eFFUUTJ2U1Frd2tKdGlkYmV1UFpNOTNVMFpGM2RXNU1HNFl0eFkKd2VQL3RNN1JwMUwwZDlqbXpnWVJUcWdEQW8zdVNCQ2pmNFN3THFnbWVGWUVwam5QU1dhODFqRnZ4Ymp0bHZTZwp0cExTc2M1SjdBYkc0N1ZxRGl5WEF0b040Y0ZPbDdpQTMvUFRzNVFVdVRiRExkMGpaU0RFU3FSaHpwbTQwcE5BCnE5QWZKSGhMN1cyS0g5ZXJzSUJ1TW5vQTF1S2k2OTNlSHVyS08wTGJiVENWcFloNjBJUGM3YUNNZnJCeUVwK1AKTkd1a1NkcWlZbUlyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" }, "conversionReviewVersions": [ "v1beta1", @@ -35865,14 +35940,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:21Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:22Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -37907,45 +37982,20 @@ "crd": { "metadata": { "name": "redissentinels.redis.redis.opstreelabs.in", - "uid": "ffdb2d37-daa9-4598-8b8d-5b43085e2cf3", - "resourceVersion": "27744004573", - "generation": 2, - "creationTimestamp": "2023-11-21T14:09:20Z", + "uid": "6a9dc72e-3e37-464d-b89c-20dedff63cda", + "resourceVersion": "139785726", + "generation": 6, + "creationTimestamp": "2023-06-29T06:18:08Z", "annotations": { + "cert-manager.io/inject-ca-from": "vynil-dbo/redis-cert", "controller-gen.kubebuilder.io/version": "v0.4.1" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:20Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": {}, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:09:21Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -37977,13 +38027,44 @@ }, "subresource": "status" }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": {}, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {} + } + } + }, { "manager": "kubectl-replace", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:30Z", + "time": "2024-03-11T16:21:06Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + "f:cert-manager.io/inject-ca-from": {} + } + }, "f:spec": { "f:conversion": { "f:strategy": {}, @@ -38005,6 +38086,24 @@ "f:versions": {} } } + }, + { + "manager": "cert-manager-cainjector", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-13T07:07:05Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + "f:webhook": { + "f:clientConfig": { + "f:caBundle": {} + } + } + } + } + } } ] }, @@ -41571,11 +41670,12 @@ "webhook": { "clientConfig": { "service": { - "namespace": "redis-operator", + "namespace": "vynil-dbo", "name": "webhook-service", "path": "/convert", "port": 443 - } + }, + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lSQUlmbDUwWHZWWm44Y21tWURSUDBRWVF3RFFZSktvWklodmNOQVFFTEJRQXcKQURBZUZ3MHlOREF5TWpReE5qTXlOVFJhRncweU5EQTFNalF4TmpNeU5UUmFNQUF3Z2dFaU1BMEdDU3FHU0liMwpEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURSdEVwT24yd3JidSs5VHZWcThzSW5ETGc2OUJ0MkthVWVHV0hqCms2YU42ZGY3UFFlYXk1QU9YREhHN05BdUpOOTZWRGs4KzZYcjRvZThyK1c0Uy81bmJQd08rK3ZvaHk0R0RFL2YKQUtRK0o1MDlLMWNNUG9sVWJhTUNGZE5ZNFAwcURiajVjMUJHOE0zSjRuVmNNUko3emxoYWV2UWpzc3FhYkRyMgpUVFdvcjQweVVVMldrNEJJNWVLQk03cmFnTXBkZUQxSDhxQkl0WDB6WXJ6bE0rUVVaRlBCL3FORkxYZHY2ZU5aCjYrUExSNHc0NWdxVFhOZ1BGNS9vNk1MbHdxOTdQUnRCbDZNM0hmSzhqNGNMRjJZYzlKWjcrWXRiczFLTFpDVlkKcE43T0dSVU81dmdpQ3JQU3NXVUxIdU12SjZidWpkczFzQmZTNG5ZUk5iMWExUTl4QWdNQkFBR2plakI0TUE0RwpBMVVkRHdFQi93UUVBd0lGb0RBTUJnTlZIUk1CQWY4RUFqQUFNRmdHQTFVZEVRRUIvd1JPTUV5Q0hYZGxZbWh2CmIyc3RjMlZ5ZG1salpTNTJlVzVwYkMxa1ltOHVjM1pqZ2l0M1pXSm9iMjlyTFhObGNuWnBZMlV1ZG5sdWFXd3QKWkdKdkxuTjJZeTVqYkhWemRHVnlMbXh2WTJGc01BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQTJsdHJSSG04UgpoWkRWeWQvVTN1Rm9jc1RkWUo5WU1HUk1NQytSYnpiMHo5dXZMNklDWGZOOUVxck82WjdHYnZrOEtGOXJaRWRiClZVMDd2cjlZMVhDWmRvTUxyTmM1eGVERmR3eFFUUTJ2U1Frd2tKdGlkYmV1UFpNOTNVMFpGM2RXNU1HNFl0eFkKd2VQL3RNN1JwMUwwZDlqbXpnWVJUcWdEQW8zdVNCQ2pmNFN3THFnbWVGWUVwam5QU1dhODFqRnZ4Ymp0bHZTZwp0cExTc2M1SjdBYkc0N1ZxRGl5WEF0b040Y0ZPbDdpQTMvUFRzNVFVdVRiRExkMGpaU0RFU3FSaHpwbTQwcE5BCnE5QWZKSGhMN1cyS0g5ZXJzSUJ1TW5vQTF1S2k2OTNlSHVyS08wTGJiVENWcFloNjBJUGM3YUNNZnJCeUVwK1AKTkd1a1NkcWlZbUlyCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K" }, "conversionReviewVersions": [ "v1beta1", @@ -41589,14 +41689,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:20Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:09:21Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/secretgenerator.json b/data/secretgenerator.json index 6c8c7db2..d8f00a7a 100644 --- a/data/secretgenerator.json +++ b/data/secretgenerator.json @@ -95,40 +95,16 @@ "crd": { "metadata": { "name": "basicauths.secretgenerator.mittwald.de", - "uid": "f32ba875-91c7-4c32-bdd4-562cede860f2", - "resourceVersion": "27744019787", + "uid": "f0c1f217-29a4-42ed-846f-17c613c6100c", + "resourceVersion": "127259538", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:21Z", + "creationTimestamp": "2023-06-29T06:18:07Z", "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", + "time": "2023-06-29T06:18:07Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -159,6 +135,30 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:07Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -276,14 +276,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:25Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:07Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -413,40 +413,16 @@ "crd": { "metadata": { "name": "sshkeypairs.secretgenerator.mittwald.de", - "uid": "e2ffc3e0-b973-4cdf-8cce-dbd4458cc746", - "resourceVersion": "27744019982", + "uid": "535bcc01-0748-41d4-a076-9e2a5d8b84a7", + "resourceVersion": "127259553", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:42Z", + "creationTimestamp": "2023-06-29T06:18:08Z", "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:42Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:43Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -477,6 +453,30 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -591,14 +591,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:42Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:43Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -742,40 +742,16 @@ "crd": { "metadata": { "name": "stringsecrets.secretgenerator.mittwald.de", - "uid": "3394fba7-546f-47c9-a0a3-da107e4cacac", - "resourceVersion": "27744020122", + "uid": "91597813-0b03-46bf-a0a8-9e0e4512bf99", + "resourceVersion": "127259556", "generation": 1, - "creationTimestamp": "2023-11-21T14:08:02Z", + "creationTimestamp": "2023-06-29T06:18:08Z", "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:02Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:08:07Z", + "time": "2023-06-29T06:18:08Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -806,6 +782,30 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:08Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -934,14 +934,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:03Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:08:07Z", + "lastTransitionTime": "2023-06-29T06:18:08Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/tekton.json b/data/tekton.json index 898efb3b..110c07e2 100644 --- a/data/tekton.json +++ b/data/tekton.json @@ -7,7 +7,2365 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "PipelineSpec defines the desired state of Pipeline.", + "type": "object", + "properties": { + "description": { + "description": "Description is a user-facing description of the pipeline that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the pipeline that may be used to populate a UI.", + "type": "string" + }, + "finally": { + "description": "Finally declares the list of Tasks that execute just before leaving the Pipeline i.e. either after all Tasks are finished executing successfully or after a failure which would result in ending the Pipeline", + "type": "array", + "items": { + "description": "PipelineTask defines a task in a Pipeline, passing inputs from both Params and from the output of previous tasks.", + "type": "object", + "properties": { + "description": { + "description": "Description is the description of this task within the context of a Pipeline. This description may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is the display name of this task within the context of a Pipeline. This display name may be used to populate a UI.", + "type": "string" + }, + "matrix": { + "description": "Matrix is used to fan out Tasks in a Pipeline", + "type": "object", + "properties": { + "include": { + "description": "Include is a list of IncludeParams which allows passing in specific combinations of Parameters into the Matrix.", + "type": "array", + "items": { + "description": "IncludeParams allows passing in a specific combinations of Parameters into the Matrix.", + "type": "object", + "properties": { + "name": { + "description": "Name the specified combination", + "type": "string" + }, + "params": { + "description": "Params takes only `Parameters` of type `\"string\"` The names of the `params` must match the names of the `params` in the underlying `Task`", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "params": { + "description": "Params is a list of parameters used to fan out the pipelineTask Params takes only `Parameters` of type `\"array\"` Each array element is supplied to the `PipelineTask` by substituting `params` of type `\"string\"` in the underlying `Task`. The names of the `params` in the `Matrix` must match the names of the `params` in the underlying `Task` that they will be substituting.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "name": { + "description": "Name is the name of this task within the context of a Pipeline. Name is used as a coordinate with the `from` and `runAfter` fields to establish the execution order of tasks relative to one another.", + "type": "string" + }, + "onError": { + "description": "OnError defines the exiting behavior of a PipelineRun on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Parameters declares parameters passed to this task.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "pipelineRef": { + "description": "PipelineRef can be used to refer to a specific instance of a Pipeline.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "pipelineSpec": { + "description": "PipelineSpec is a specification of a pipeline Note: PipelineSpec is in preview mode and not yet supported", + "$ref": "#/definitions/v1.PipelineSpec" + }, + "retries": { + "description": "Retries represents how many times this task should be retried in case of task failure: ConditionSucceeded set to False", + "type": "integer", + "format": "int32" + }, + "runAfter": { + "description": "RunAfter is the list of PipelineTask names that should be executed before this Task executes. (Used to force a specific ordering in graph execution.)", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "taskRef": { + "description": "TaskRef can be used to refer to a specific instance of a task.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent Note: A Task with non-empty APIVersion and Kind is considered a Custom Task", + "type": "string" + }, + "kind": { + "description": "TaskKind indicates the Kind of the Task: 1. Namespaced Task when Kind is set to \"Task\". If Kind is \"\", it defaults to \"Task\". 2. Custom Task when Kind is non-empty and APIVersion is non-empty", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "taskSpec": { + "description": "EmbeddedTask is used to define a Task inline within a Pipeline's PipelineTasks.", + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "description": { + "description": "Description is a user-facing description of the task that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the task that may be used to populate a UI.", + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "description": "PipelineTaskMetadata contains the labels or annotations for an EmbeddedTask", + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + } + } + }, + "params": { + "description": "Params is a list of input parameters required to run the task. Params must be supplied as inputs in TaskRuns unless they declare a default value.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this Task can output", + "type": "array", + "items": { + "description": "TaskResult used to describe the results of a task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "Sidecars are run alongside the Task's step containers. They begin before the steps start and end after the steps complete.", + "type": "array", + "items": { + "description": "Sidecar has nearly the same data structure as Step but does not have the ability to timeout.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Sidecar. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Sidecar. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Sidecar. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "description": "Actions that the management system should take in response to Sidecar lifecycle events. Cannot be updated.", + "$ref": "#/definitions/v1.Lifecycle" + }, + "livenessProbe": { + "description": "Periodic probe of Sidecar liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "name": { + "description": "Name of the Sidecar specified as a DNS_LABEL. Each Sidecar in a Task must have a unique name (DNS_LABEL). Cannot be updated.", + "type": "string", + "default": "" + }, + "ports": { + "description": "List of ports to expose from the Sidecar. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "description": "Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command or Args.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Sidecar should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "startupProbe": { + "description": "StartupProbe indicates that the Pod the Sidecar is running in has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "stdin": { + "description": "Whether this Sidecar should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the Sidecar will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on Sidecar start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the Sidecar is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the Sidecar's termination message will be written is mounted into the Sidecar's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the Sidecar status message on both success and failure. FallbackToLogsOnError will use the last chunk of Sidecar log output if the termination message file is empty and the Sidecar exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this Sidecar should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Sidecar.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Sidecar's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Sidecar's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Sidecar wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "spec": { + "description": "Spec is a specification of a custom task", + "default": {}, + "$ref": "#/definitions/k8s.io.apimachinery.pkg.runtime.RawExtension" + }, + "stepTemplate": { + "description": "StepTemplate is a template for a Step", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + } + }, + "steps": { + "description": "Steps are the steps of the build; each step is run sequentially with the source mounted into /workspace.", + "type": "array", + "items": { + "description": "Step runs a subcomponent of a Task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "name": { + "description": "Name of the Step specified as a DNS_LABEL. Each Step in a Task must have a unique name.", + "type": "string", + "default": "" + }, + "onError": { + "description": "OnError defines the exiting behavior of a container on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Params declares parameters passed to this step action.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "ref": { + "description": "Ref can be used to refer to a specific instance of a StepAction.", + "type": "object", + "properties": { + "name": { + "description": "Name of the referenced step", + "type": "string" + } + } + }, + "results": { + "description": "Results declares StepResults produced by the Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.\n\nIt can be used in an inlined Step when used to store Results to $(step.results.resultName.path). It cannot be used when referencing StepActions using [v1.Step.Ref]. The Results declared by the StepActions will be stored here instead.", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "stderrConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "stdoutConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "timeout": { + "description": "Timeout is the time after which the step times out. Defaults to never. Refer to Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Step wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "Volumes is a collection of volumes that are available to mount into the steps of the build.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces are the volumes that this Task requires.", + "type": "array", + "items": { + "description": "WorkspaceDeclaration is a declaration of a volume that a Task requires.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is an optional human readable description of this volume.", + "type": "string" + }, + "mountPath": { + "description": "MountPath overrides the directory that the volume will be made available at.", + "type": "string" + }, + "name": { + "description": "Name is the name by which you can bind the volume at runtime.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + }, + "readOnly": { + "description": "ReadOnly dictates whether a mounted volume is writable. By default this field is false and so mounted volumes are writable.", + "type": "boolean" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "timeout": { + "description": "Time after which the TaskRun times out. Defaults to 1 hour. Refer Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "when": { + "description": "When is a list of when expressions that need to be true for the task to run", + "type": "array", + "items": { + "description": "WhenExpression allows a PipelineTask to declare expressions to be evaluated before the Task is run to determine whether the Task should be executed or skipped", + "type": "object", + "properties": { + "cel": { + "description": "CEL is a string of Common Language Expression, which can be used to conditionally execute the task based on the result of the expression evaluation More info about CEL syntax: https://github.com/google/cel-spec/blob/master/doc/langdef.md", + "type": "string" + }, + "input": { + "description": "Input is the string for guard checking which can be a static input or an output from a parent Task", + "type": "string" + }, + "operator": { + "description": "Operator that represents an Input's relationship to the values", + "type": "string" + }, + "values": { + "description": "Values is an array of strings, which is compared against the input, for guard checking It must be non-empty", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + } + } + } + }, + "workspaces": { + "description": "Workspaces maps workspaces from the pipeline spec to the workspaces declared in the Task.", + "type": "array", + "items": { + "description": "WorkspacePipelineTaskBinding describes how a workspace passed into the pipeline should be mapped to a task's declared workspace.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Name is the name of the workspace as declared by the task", + "type": "string", + "default": "" + }, + "subPath": { + "description": "SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory).", + "type": "string" + }, + "workspace": { + "description": "Workspace is the name of the workspace declared by the pipeline", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "params": { + "description": "Params declares a list of input parameters that must be supplied when this Pipeline is run.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this pipeline can output once run", + "type": "array", + "items": { + "description": "PipelineResult used to describe the results of a pipeline", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string", + "default": "" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "type": { + "description": "Type is the user-specified type of the result. The possible types are 'string', 'array', and 'object', with 'string' as the default. 'array' and 'object' types are alpha features.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "tasks": { + "description": "Tasks declares the graph of Tasks that execute when this Pipeline is run.", + "type": "array", + "items": { + "description": "PipelineTask defines a task in a Pipeline, passing inputs from both Params and from the output of previous tasks.", + "type": "object", + "properties": { + "description": { + "description": "Description is the description of this task within the context of a Pipeline. This description may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is the display name of this task within the context of a Pipeline. This display name may be used to populate a UI.", + "type": "string" + }, + "matrix": { + "description": "Matrix is used to fan out Tasks in a Pipeline", + "type": "object", + "properties": { + "include": { + "description": "Include is a list of IncludeParams which allows passing in specific combinations of Parameters into the Matrix.", + "type": "array", + "items": { + "description": "IncludeParams allows passing in a specific combinations of Parameters into the Matrix.", + "type": "object", + "properties": { + "name": { + "description": "Name the specified combination", + "type": "string" + }, + "params": { + "description": "Params takes only `Parameters` of type `\"string\"` The names of the `params` must match the names of the `params` in the underlying `Task`", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "params": { + "description": "Params is a list of parameters used to fan out the pipelineTask Params takes only `Parameters` of type `\"array\"` Each array element is supplied to the `PipelineTask` by substituting `params` of type `\"string\"` in the underlying `Task`. The names of the `params` in the `Matrix` must match the names of the `params` in the underlying `Task` that they will be substituting.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "name": { + "description": "Name is the name of this task within the context of a Pipeline. Name is used as a coordinate with the `from` and `runAfter` fields to establish the execution order of tasks relative to one another.", + "type": "string" + }, + "onError": { + "description": "OnError defines the exiting behavior of a PipelineRun on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Parameters declares parameters passed to this task.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "pipelineRef": { + "description": "PipelineRef can be used to refer to a specific instance of a Pipeline.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "pipelineSpec": { + "description": "PipelineSpec is a specification of a pipeline Note: PipelineSpec is in preview mode and not yet supported", + "$ref": "#/definitions/v1.PipelineSpec" + }, + "retries": { + "description": "Retries represents how many times this task should be retried in case of task failure: ConditionSucceeded set to False", + "type": "integer", + "format": "int32" + }, + "runAfter": { + "description": "RunAfter is the list of PipelineTask names that should be executed before this Task executes. (Used to force a specific ordering in graph execution.)", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "taskRef": { + "description": "TaskRef can be used to refer to a specific instance of a task.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent Note: A Task with non-empty APIVersion and Kind is considered a Custom Task", + "type": "string" + }, + "kind": { + "description": "TaskKind indicates the Kind of the Task: 1. Namespaced Task when Kind is set to \"Task\". If Kind is \"\", it defaults to \"Task\". 2. Custom Task when Kind is non-empty and APIVersion is non-empty", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "taskSpec": { + "description": "EmbeddedTask is used to define a Task inline within a Pipeline's PipelineTasks.", + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "description": { + "description": "Description is a user-facing description of the task that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the task that may be used to populate a UI.", + "type": "string" + }, + "kind": { + "type": "string" + }, + "metadata": { + "description": "PipelineTaskMetadata contains the labels or annotations for an EmbeddedTask", + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + } + } + }, + "params": { + "description": "Params is a list of input parameters required to run the task. Params must be supplied as inputs in TaskRuns unless they declare a default value.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this Task can output", + "type": "array", + "items": { + "description": "TaskResult used to describe the results of a task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "Sidecars are run alongside the Task's step containers. They begin before the steps start and end after the steps complete.", + "type": "array", + "items": { + "description": "Sidecar has nearly the same data structure as Step but does not have the ability to timeout.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Sidecar. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Sidecar. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Sidecar. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "description": "Actions that the management system should take in response to Sidecar lifecycle events. Cannot be updated.", + "$ref": "#/definitions/v1.Lifecycle" + }, + "livenessProbe": { + "description": "Periodic probe of Sidecar liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "name": { + "description": "Name of the Sidecar specified as a DNS_LABEL. Each Sidecar in a Task must have a unique name (DNS_LABEL). Cannot be updated.", + "type": "string", + "default": "" + }, + "ports": { + "description": "List of ports to expose from the Sidecar. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "description": "Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command or Args.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Sidecar should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "startupProbe": { + "description": "StartupProbe indicates that the Pod the Sidecar is running in has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "stdin": { + "description": "Whether this Sidecar should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the Sidecar will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on Sidecar start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the Sidecar is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the Sidecar's termination message will be written is mounted into the Sidecar's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the Sidecar status message on both success and failure. FallbackToLogsOnError will use the last chunk of Sidecar log output if the termination message file is empty and the Sidecar exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this Sidecar should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Sidecar.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Sidecar's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Sidecar's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Sidecar wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "spec": { + "description": "Spec is a specification of a custom task", + "default": {}, + "$ref": "#/definitions/k8s.io.apimachinery.pkg.runtime.RawExtension" + }, + "stepTemplate": { + "description": "StepTemplate is a template for a Step", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + } + }, + "steps": { + "description": "Steps are the steps of the build; each step is run sequentially with the source mounted into /workspace.", + "type": "array", + "items": { + "description": "Step runs a subcomponent of a Task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "name": { + "description": "Name of the Step specified as a DNS_LABEL. Each Step in a Task must have a unique name.", + "type": "string", + "default": "" + }, + "onError": { + "description": "OnError defines the exiting behavior of a container on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Params declares parameters passed to this step action.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "ref": { + "description": "Ref can be used to refer to a specific instance of a StepAction.", + "type": "object", + "properties": { + "name": { + "description": "Name of the referenced step", + "type": "string" + } + } + }, + "results": { + "description": "Results declares StepResults produced by the Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.\n\nIt can be used in an inlined Step when used to store Results to $(step.results.resultName.path). It cannot be used when referencing StepActions using [v1.Step.Ref]. The Results declared by the StepActions will be stored here instead.", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "stderrConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "stdoutConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "timeout": { + "description": "Timeout is the time after which the step times out. Defaults to never. Refer to Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Step wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "Volumes is a collection of volumes that are available to mount into the steps of the build.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces are the volumes that this Task requires.", + "type": "array", + "items": { + "description": "WorkspaceDeclaration is a declaration of a volume that a Task requires.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is an optional human readable description of this volume.", + "type": "string" + }, + "mountPath": { + "description": "MountPath overrides the directory that the volume will be made available at.", + "type": "string" + }, + "name": { + "description": "Name is the name by which you can bind the volume at runtime.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + }, + "readOnly": { + "description": "ReadOnly dictates whether a mounted volume is writable. By default this field is false and so mounted volumes are writable.", + "type": "boolean" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "timeout": { + "description": "Time after which the TaskRun times out. Defaults to 1 hour. Refer Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "when": { + "description": "When is a list of when expressions that need to be true for the task to run", + "type": "array", + "items": { + "description": "WhenExpression allows a PipelineTask to declare expressions to be evaluated before the Task is run to determine whether the Task should be executed or skipped", + "type": "object", + "properties": { + "cel": { + "description": "CEL is a string of Common Language Expression, which can be used to conditionally execute the task based on the result of the expression evaluation More info about CEL syntax: https://github.com/google/cel-spec/blob/master/doc/langdef.md", + "type": "string" + }, + "input": { + "description": "Input is the string for guard checking which can be a static input or an output from a parent Task", + "type": "string" + }, + "operator": { + "description": "Operator that represents an Input's relationship to the values", + "type": "string" + }, + "values": { + "description": "Values is an array of strings, which is compared against the input, for guard checking It must be non-empty", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + } + } + } + }, + "workspaces": { + "description": "Workspaces maps workspaces from the pipeline spec to the workspaces declared in the Task.", + "type": "array", + "items": { + "description": "WorkspacePipelineTaskBinding describes how a workspace passed into the pipeline should be mapped to a task's declared workspace.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "name": { + "description": "Name is the name of the workspace as declared by the task", + "type": "string", + "default": "" + }, + "subPath": { + "description": "SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory).", + "type": "string" + }, + "workspace": { + "description": "Workspace is the name of the workspace declared by the pipeline", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces declares a set of named workspaces that are expected to be provided by a PipelineRun.", + "type": "array", + "items": { + "description": "WorkspacePipelineDeclaration creates a named slot in a Pipeline that a PipelineRun is expected to populate with a workspace binding.\n\nDeprecated: use PipelineWorkspaceDeclaration type instead", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human readable string describing how the workspace will be used in the Pipeline. It can be useful to include a bit of detail about which tasks are intended to have access to the data on the workspace.", + "type": "string" + }, + "name": { + "description": "Name is the name of a workspace to be provided by a PipelineRun.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in PipelineRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } }, "status": { "type": "object" @@ -26,8 +2384,8 @@ "metadata": { "name": "pipelines.tekton.dev", "uid": "2aaaa09e-2202-4195-8c63-3dc8a2fadcdd", - "resourceVersion": "131118906", - "generation": 2, + "resourceVersion": "141264077", + "generation": 20, "creationTimestamp": "2024-03-02T14:15:42Z", "labels": { "app.kubernetes.io/instance": "default", @@ -35,9 +2393,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"pipelines.tekton.dev\"},\"spec\":{\"conversion\":{\"strategy\":\"Webhook\",\"webhook\":{\"clientConfig\":{\"service\":{\"name\":\"tekton-pipelines-webhook\",\"namespace\":\"tekton-pipelines\"}},\"conversionReviewVersions\":[\"v1beta1\",\"v1\"]}},\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"Pipeline\",\"plural\":\"pipelines\",\"singular\":\"pipeline\"},\"preserveUnknownFields\":false,\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}},{\"name\":\"v1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -127,7 +2482,7 @@ "manager": "webhook", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:16:46Z", + "time": "2024-03-15T02:41:02Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:spec": { @@ -143,21 +2498,6 @@ } } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:35Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -214,7 +2554,7 @@ "path": "/resource-conversion", "port": 443 }, - "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwVENDQWt1Z0F3SUJBZ0lRUElsQmVjd2RiS051MlFHTjlWK3pqekFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TURJeE5ERTJORFphRncweU5EQXpNRGt4Ck5ERTJORFphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFdjFnS3NybHhCY3didVdNdFA2bklkSzQvNnBCZFJKSlJOTWhtUklyc2dBZGVTdjBKCjkxSTRTNlVlMzRUdDFLRG82SnlnT2dVUkpoVlo2UTRmSEhINDhxT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVTdXQ3NCSXNaaDZHUVJFUEYrTjVuQ1FVd1ZnVXdnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF4MGNiS2M0eXhtU00KVjRXSEpIdTFOb3p2NW9nSFY1S3R5WDFiQ2RjT0VGZ0NJSDRPMUcrK0Q1azRrODkwM0pEdUlQTll5QzJNVlZJNwpIdUlIYUprQk55QTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwRENDQWt1Z0F3SUJBZ0lRS1NFTDh3bk9VVVE4c3NLR3UzZWFTREFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TVRVd01qUXhNREphRncweU5EQXpNakl3Ck1qUXhNREphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFeEpIRXl3QmlvMndrb1RvalhHZ2EzNmhwaUdHendLS0hjaDEyVjYyK1JrejZKVzJHCkRDY0l3d0dFa3FIaEJ5MmJ1VGFqME8xbXZ4ZVpWeWJ1b3U0RGFhT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVVRwQnp5VXZ6SFp6c3ljdE55SnFlRGMyMmNka3dnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQlJ1VGExcGpMOWtUUkkKRnR4bEE2dnRhdzV6K3VEbDNzNHpOamlmM1FuSUlnSWdiMERINy8wcGdZTVE5dEFRcm1UZnJwT0Q0OWFScEh6bgpuTUhHaWxrU1Vhbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" }, "conversionReviewVersions": [ "v1beta1", @@ -284,10 +2624,732 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "PipelineRunSpec defines the desired state of PipelineRun", + "type": "object", + "properties": { + "params": { + "description": "Params is a list of parameter names and values.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "pipelineRef": { + "description": "PipelineRef can be used to refer to a specific instance of a Pipeline.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "pipelineSpec": { + "$ref": "#/definitions/v1.PipelineSpec" + }, + "status": { + "description": "Used for cancelling a pipelinerun (and maybe more later on)", + "type": "string" + }, + "taskRunSpecs": { + "description": "TaskRunSpecs holds a set of runtime specs", + "type": "array", + "items": { + "description": "PipelineTaskRunSpec can be used to configure specific specs for a concrete Task", + "type": "object", + "properties": { + "computeResources": { + "description": "Compute resources to use for this TaskRun", + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "metadata": { + "description": "PipelineTaskMetadata contains the labels or annotations for an EmbeddedTask", + "type": "object", + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + } + } + }, + "pipelineTaskName": { + "type": "string" + }, + "podTemplate": { + "description": "Template holds pod specific configuration", + "type": "object", + "properties": { + "affinity": { + "description": "If specified, the pod's scheduling constraints", + "$ref": "#/definitions/v1.Affinity" + }, + "automountServiceAccountToken": { + "description": "AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted.", + "type": "boolean" + }, + "dnsConfig": { + "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.", + "$ref": "#/definitions/v1.PodDNSConfig" + }, + "dnsPolicy": { + "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.", + "type": "string" + }, + "enableServiceLinks": { + "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", + "type": "boolean" + }, + "env": { + "description": "List of environment variables that can be provided to the containers belonging to the pod.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "hostAliases": { + "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.HostAlias" + }, + "x-kubernetes-list-type": "atomic" + }, + "hostNetwork": { + "description": "HostNetwork specifies whether the pod may use the node network namespace", + "type": "boolean" + }, + "imagePullSecrets": { + "description": "ImagePullSecrets gives the name of the secret used by the pod to pull the image if specified", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.LocalObjectReference" + }, + "x-kubernetes-list-type": "atomic" + }, + "nodeSelector": { + "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "priorityClassName": { + "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", + "type": "string" + }, + "runtimeClassName": { + "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14.", + "type": "string" + }, + "schedulerName": { + "description": "SchedulerName specifies the scheduler to be used to dispatch the Pod", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.", + "$ref": "#/definitions/v1.PodSecurityContext" + }, + "tolerations": { + "description": "If specified, the pod's tolerations.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Toleration" + }, + "x-kubernetes-list-type": "atomic" + }, + "topologySpreadConstraints": { + "description": "TopologySpreadConstraints controls how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.TopologySpreadConstraint" + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge,retainKeys" + } + } + }, + "serviceAccountName": { + "type": "string" + }, + "sidecarSpecs": { + "type": "array", + "items": { + "description": "TaskRunSidecarSpec is used to override the values of a Sidecar in the corresponding Task.", + "type": "object", + "required": [ + "name", + "computeResources" + ], + "properties": { + "computeResources": { + "description": "The resource requirements to apply to the Sidecar.", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "name": { + "description": "The name of the Sidecar to override.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "stepSpecs": { + "type": "array", + "items": { + "description": "TaskRunStepSpec is used to override the values of a Step in the corresponding Task.", + "type": "object", + "required": [ + "name", + "computeResources" + ], + "properties": { + "computeResources": { + "description": "The resource requirements to apply to the Step.", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "name": { + "description": "The name of the Step to override.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "taskRunTemplate": { + "description": "PipelineTaskRunTemplate is used to specify run specifications for all Task in pipelinerun.", + "type": "object", + "properties": { + "podTemplate": { + "description": "Template holds pod specific configuration", + "type": "object", + "properties": { + "affinity": { + "description": "If specified, the pod's scheduling constraints", + "$ref": "#/definitions/v1.Affinity" + }, + "automountServiceAccountToken": { + "description": "AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted.", + "type": "boolean" + }, + "dnsConfig": { + "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.", + "$ref": "#/definitions/v1.PodDNSConfig" + }, + "dnsPolicy": { + "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.", + "type": "string" + }, + "enableServiceLinks": { + "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", + "type": "boolean" + }, + "env": { + "description": "List of environment variables that can be provided to the containers belonging to the pod.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "hostAliases": { + "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.HostAlias" + }, + "x-kubernetes-list-type": "atomic" + }, + "hostNetwork": { + "description": "HostNetwork specifies whether the pod may use the node network namespace", + "type": "boolean" + }, + "imagePullSecrets": { + "description": "ImagePullSecrets gives the name of the secret used by the pod to pull the image if specified", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.LocalObjectReference" + }, + "x-kubernetes-list-type": "atomic" + }, + "nodeSelector": { + "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "priorityClassName": { + "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", + "type": "string" + }, + "runtimeClassName": { + "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14.", + "type": "string" + }, + "schedulerName": { + "description": "SchedulerName specifies the scheduler to be used to dispatch the Pod", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.", + "$ref": "#/definitions/v1.PodSecurityContext" + }, + "tolerations": { + "description": "If specified, the pod's tolerations.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Toleration" + }, + "x-kubernetes-list-type": "atomic" + }, + "topologySpreadConstraints": { + "description": "TopologySpreadConstraints controls how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.TopologySpreadConstraint" + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge,retainKeys" + } + } + }, + "serviceAccountName": { + "type": "string" + } + } + }, + "timeouts": { + "description": "TimeoutFields allows granular specification of pipeline, task, and finally timeouts", + "type": "object", + "properties": { + "finally": { + "description": "Finally sets the maximum allowed duration of this pipeline's finally", + "$ref": "#/definitions/v1.Duration" + }, + "pipeline": { + "description": "Pipeline sets the maximum allowed duration for execution of the entire pipeline. The sum of individual timeouts for tasks and finally must not exceed this value.", + "$ref": "#/definitions/v1.Duration" + }, + "tasks": { + "description": "Tasks sets the maximum allowed duration of this pipeline's tasks", + "$ref": "#/definitions/v1.Duration" + } + } + }, + "workspaces": { + "description": "Workspaces holds a set of workspace bindings that must match names with those declared in the pipeline.", + "type": "array", + "items": { + "description": "WorkspaceBinding maps a Task's declared workspace to a Volume.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "configMap": { + "description": "ConfigMap represents a configMap that should populate this workspace.", + "$ref": "#/definitions/v1.ConfigMapVolumeSource" + }, + "csi": { + "description": "CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.", + "$ref": "#/definitions/v1.CSIVolumeSource" + }, + "emptyDir": { + "description": "EmptyDir represents a temporary directory that shares a Task's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir Either this OR PersistentVolumeClaim can be used.", + "$ref": "#/definitions/v1.EmptyDirVolumeSource" + }, + "name": { + "description": "Name is the name of the workspace populated by the volume.", + "type": "string", + "default": "" + }, + "persistentVolumeClaim": { + "description": "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Either this OR EmptyDir can be used.", + "$ref": "#/definitions/v1.PersistentVolumeClaimVolumeSource" + }, + "projected": { + "description": "Projected represents a projected volume that should populate this workspace.", + "$ref": "#/definitions/v1.ProjectedVolumeSource" + }, + "secret": { + "description": "Secret represents a secret that should populate this workspace.", + "$ref": "#/definitions/v1.SecretVolumeSource" + }, + "subPath": { + "description": "SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory).", + "type": "string" + }, + "volumeClaimTemplate": { + "description": "VolumeClaimTemplate is a template for a claim that will be created in the same namespace. The PipelineRun controller is responsible for creating a unique claim for each instance of PipelineRun.", + "$ref": "#/definitions/v1.PersistentVolumeClaim" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } }, "status": { - "type": "object" + "description": "PipelineRunStatus defines the observed state of PipelineRun", + "type": "object", + "properties": { + "annotations": { + "description": "Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "childReferences": { + "description": "list of TaskRun and Run names, PipelineTask names, and API versions/kinds for children of this PipelineRun.", + "type": "array", + "items": { + "description": "ChildStatusReference is used to point to the statuses of individual TaskRuns and Runs within this PipelineRun.", + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "name": { + "description": "Name is the name of the TaskRun or Run this is referencing.", + "type": "string" + }, + "pipelineTaskName": { + "description": "PipelineTaskName is the name of the PipelineTask this is referencing.", + "type": "string" + }, + "whenExpressions": { + "description": "WhenExpressions is the list of checks guarding the execution of the PipelineTask", + "type": "array", + "items": { + "description": "WhenExpression allows a PipelineTask to declare expressions to be evaluated before the Task is run to determine whether the Task should be executed or skipped", + "type": "object", + "properties": { + "cel": { + "description": "CEL is a string of Common Language Expression, which can be used to conditionally execute the task based on the result of the expression evaluation More info about CEL syntax: https://github.com/google/cel-spec/blob/master/doc/langdef.md", + "type": "string" + }, + "input": { + "description": "Input is the string for guard checking which can be a static input or an output from a parent Task", + "type": "string" + }, + "operator": { + "description": "Operator that represents an Input's relationship to the values", + "type": "string" + }, + "values": { + "description": "Values is an array of strings, which is compared against the input, for guard checking It must be non-empty", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "completionTime": { + "description": "CompletionTime is the time the PipelineRun completed.", + "$ref": "#/definitions/v1.Time" + }, + "conditions": { + "description": "Conditions the latest available observations of a resource's current state.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/knative.Condition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "finallyStartTime": { + "description": "FinallyStartTime is when all non-finally tasks have been completed and only finally tasks are being executed.", + "$ref": "#/definitions/v1.Time" + }, + "observedGeneration": { + "description": "ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.", + "type": "integer", + "format": "int64" + }, + "pipelineSpec": { + "description": "PipelineRunSpec contains the exact spec used to instantiate the run", + "$ref": "#/definitions/v1.PipelineSpec" + }, + "provenance": { + "description": "Provenance contains metadata about resources used in the TaskRun/PipelineRun such as the source from where a remote build definition was fetched. This field aims to carry minimum amoumt of metadata in *Run status so that Tekton Chains can capture them in the provenance.", + "type": "object", + "properties": { + "featureFlags": { + "description": "FeatureFlags identifies the feature flags that were used during the task/pipeline run", + "$ref": "#/definitions/github.com.tektoncd.pipeline.pkg.apis.config.FeatureFlags" + }, + "refSource": { + "description": "RefSource contains the information that can uniquely identify where a remote built definition came from i.e. Git repositories, Tekton Bundles in OCI registry and hub.", + "type": "object", + "properties": { + "digest": { + "description": "Digest is a collection of cryptographic digests for the contents of the artifact specified by URI. Example: {\"sha1\": \"f99d13e554ffcb696dee719fa85b695cb5b0f428\"}", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "entryPoint": { + "description": "EntryPoint identifies the entry point into the build. This is often a path to a build definition file and/or a target label within that file. Example: \"task/git-clone/0.8/git-clone.yaml\"", + "type": "string" + }, + "uri": { + "description": "URI indicates the identity of the source of the build definition. Example: \"https://github.com/tektoncd/catalog\"", + "type": "string" + } + } + } + } + }, + "results": { + "description": "Results are the list of results written out by the pipeline task's containers", + "type": "array", + "items": { + "description": "PipelineRunResult used to describe the results of a pipeline", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "description": "Name is the result's name as declared by the Pipeline", + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "skippedTasks": { + "description": "list of tasks that were skipped due to when expressions evaluating to false", + "type": "array", + "items": { + "description": "SkippedTask is used to describe the Tasks that were skipped due to their When Expressions evaluating to False. This is a struct because we are looking into including more details about the When Expressions that caused this Task to be skipped.", + "type": "object", + "required": [ + "name", + "reason" + ], + "properties": { + "name": { + "description": "Name is the Pipeline Task name", + "type": "string", + "default": "" + }, + "reason": { + "description": "Reason is the cause of the PipelineTask being skipped.", + "type": "string", + "default": "" + }, + "whenExpressions": { + "description": "WhenExpressions is the list of checks guarding the execution of the PipelineTask", + "type": "array", + "items": { + "description": "WhenExpression allows a PipelineTask to declare expressions to be evaluated before the Task is run to determine whether the Task should be executed or skipped", + "type": "object", + "properties": { + "cel": { + "description": "CEL is a string of Common Language Expression, which can be used to conditionally execute the task based on the result of the expression evaluation More info about CEL syntax: https://github.com/google/cel-spec/blob/master/doc/langdef.md", + "type": "string" + }, + "input": { + "description": "Input is the string for guard checking which can be a static input or an output from a parent Task", + "type": "string" + }, + "operator": { + "description": "Operator that represents an Input's relationship to the values", + "type": "string" + }, + "values": { + "description": "Values is an array of strings, which is compared against the input, for guard checking It must be non-empty", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "spanContext": { + "description": "SpanContext contains tracing span context fields", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "startTime": { + "description": "StartTime is the time the PipelineRun is actually started.", + "$ref": "#/definitions/v1.Time" + } + } } }, "type": "object", @@ -303,8 +3365,8 @@ "metadata": { "name": "pipelineruns.tekton.dev", "uid": "32d34c26-5203-4122-bfcf-a25030bc2f41", - "resourceVersion": "131118899", - "generation": 2, + "resourceVersion": "141264079", + "generation": 20, "creationTimestamp": "2024-03-02T14:15:40Z", "labels": { "app.kubernetes.io/instance": "default", @@ -312,9 +3374,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"pipelineruns.tekton.dev\"},\"spec\":{\"conversion\":{\"strategy\":\"Webhook\",\"webhook\":{\"clientConfig\":{\"service\":{\"name\":\"tekton-pipelines-webhook\",\"namespace\":\"tekton-pipelines\"}},\"conversionReviewVersions\":[\"v1beta1\",\"v1\"]}},\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"PipelineRun\",\"plural\":\"pipelineruns\",\"shortNames\":[\"pr\",\"prs\"],\"singular\":\"pipelinerun\"},\"preserveUnknownFields\":false,\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.startTime\",\"name\":\"StartTime\",\"type\":\"date\"},{\"jsonPath\":\".status.completionTime\",\"name\":\"CompletionTime\",\"type\":\"date\"}],\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}},{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.startTime\",\"name\":\"StartTime\",\"type\":\"date\"},{\"jsonPath\":\".status.completionTime\",\"name\":\"CompletionTime\",\"type\":\"date\"}],\"name\":\"v1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -406,7 +3465,7 @@ "manager": "webhook", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:16:46Z", + "time": "2024-03-15T02:41:02Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:spec": { @@ -422,21 +3481,6 @@ } } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:34Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -541,7 +3585,7 @@ "path": "/resource-conversion", "port": 443 }, - "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwVENDQWt1Z0F3SUJBZ0lRUElsQmVjd2RiS051MlFHTjlWK3pqekFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TURJeE5ERTJORFphRncweU5EQXpNRGt4Ck5ERTJORFphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFdjFnS3NybHhCY3didVdNdFA2bklkSzQvNnBCZFJKSlJOTWhtUklyc2dBZGVTdjBKCjkxSTRTNlVlMzRUdDFLRG82SnlnT2dVUkpoVlo2UTRmSEhINDhxT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVTdXQ3NCSXNaaDZHUVJFUEYrTjVuQ1FVd1ZnVXdnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF4MGNiS2M0eXhtU00KVjRXSEpIdTFOb3p2NW9nSFY1S3R5WDFiQ2RjT0VGZ0NJSDRPMUcrK0Q1azRrODkwM0pEdUlQTll5QzJNVlZJNwpIdUlIYUprQk55QTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwRENDQWt1Z0F3SUJBZ0lRS1NFTDh3bk9VVVE4c3NLR3UzZWFTREFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TVRVd01qUXhNREphRncweU5EQXpNakl3Ck1qUXhNREphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFeEpIRXl3QmlvMndrb1RvalhHZ2EzNmhwaUdHendLS0hjaDEyVjYyK1JrejZKVzJHCkRDY0l3d0dFa3FIaEJ5MmJ1VGFqME8xbXZ4ZVpWeWJ1b3U0RGFhT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVVRwQnp5VXZ6SFp6c3ljdE55SnFlRGMyMmNka3dnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQlJ1VGExcGpMOWtUUkkKRnR4bEE2dnRhdzV6K3VEbDNzNHpOamlmM1FuSUlnSWdiMERINy8wcGdZTVE5dEFRcm1UZnJwT0Q0OWFScEh6bgpuTUhHaWxrU1Vhbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" }, "conversionReviewVersions": [ "v1beta1", @@ -637,7 +3681,736 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "TaskSpec defines the desired state of Task.", + "type": "object", + "properties": { + "description": { + "description": "Description is a user-facing description of the task that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the task that may be used to populate a UI.", + "type": "string" + }, + "params": { + "description": "Params is a list of input parameters required to run the task. Params must be supplied as inputs in TaskRuns unless they declare a default value.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this Task can output", + "type": "array", + "items": { + "description": "TaskResult used to describe the results of a task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "Sidecars are run alongside the Task's step containers. They begin before the steps start and end after the steps complete.", + "type": "array", + "items": { + "description": "Sidecar has nearly the same data structure as Step but does not have the ability to timeout.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Sidecar. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Sidecar. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Sidecar. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "description": "Actions that the management system should take in response to Sidecar lifecycle events. Cannot be updated.", + "$ref": "#/definitions/v1.Lifecycle" + }, + "livenessProbe": { + "description": "Periodic probe of Sidecar liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "name": { + "description": "Name of the Sidecar specified as a DNS_LABEL. Each Sidecar in a Task must have a unique name (DNS_LABEL). Cannot be updated.", + "type": "string", + "default": "" + }, + "ports": { + "description": "List of ports to expose from the Sidecar. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "description": "Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command or Args.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Sidecar should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "startupProbe": { + "description": "StartupProbe indicates that the Pod the Sidecar is running in has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "stdin": { + "description": "Whether this Sidecar should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the Sidecar will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on Sidecar start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the Sidecar is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the Sidecar's termination message will be written is mounted into the Sidecar's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the Sidecar status message on both success and failure. FallbackToLogsOnError will use the last chunk of Sidecar log output if the termination message file is empty and the Sidecar exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this Sidecar should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Sidecar.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Sidecar's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Sidecar's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Sidecar wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "stepTemplate": { + "description": "StepTemplate is a template for a Step", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + } + }, + "steps": { + "description": "Steps are the steps of the build; each step is run sequentially with the source mounted into /workspace.", + "type": "array", + "items": { + "description": "Step runs a subcomponent of a Task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "name": { + "description": "Name of the Step specified as a DNS_LABEL. Each Step in a Task must have a unique name.", + "type": "string", + "default": "" + }, + "onError": { + "description": "OnError defines the exiting behavior of a container on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Params declares parameters passed to this step action.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "ref": { + "description": "Ref can be used to refer to a specific instance of a StepAction.", + "type": "object", + "properties": { + "name": { + "description": "Name of the referenced step", + "type": "string" + } + } + }, + "results": { + "description": "Results declares StepResults produced by the Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.\n\nIt can be used in an inlined Step when used to store Results to $(step.results.resultName.path). It cannot be used when referencing StepActions using [v1.Step.Ref]. The Results declared by the StepActions will be stored here instead.", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "stderrConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "stdoutConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "timeout": { + "description": "Timeout is the time after which the step times out. Defaults to never. Refer to Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Step wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "Volumes is a collection of volumes that are available to mount into the steps of the build.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces are the volumes that this Task requires.", + "type": "array", + "items": { + "description": "WorkspaceDeclaration is a declaration of a volume that a Task requires.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is an optional human readable description of this volume.", + "type": "string" + }, + "mountPath": { + "description": "MountPath overrides the directory that the volume will be made available at.", + "type": "string" + }, + "name": { + "description": "Name is the name by which you can bind the volume at runtime.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + }, + "readOnly": { + "description": "ReadOnly dictates whether a mounted volume is writable. By default this field is false and so mounted volumes are writable.", + "type": "boolean" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } }, "status": { "type": "object" @@ -656,8 +4429,8 @@ "metadata": { "name": "tasks.tekton.dev", "uid": "b733cb07-f2af-4169-9909-d536a2c5d37f", - "resourceVersion": "131118925", - "generation": 2, + "resourceVersion": "141264076", + "generation": 4, "creationTimestamp": "2024-03-02T14:15:46Z", "labels": { "app.kubernetes.io/instance": "default", @@ -737,187 +4510,2256 @@ "f:port": {} } }, - "f:conversionReviewVersions": {} + "f:conversionReviewVersions": {} + } + }, + "f:group": {}, + "f:names": { + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-02T14:46:36Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:kubectl.kubernetes.io/last-applied-configuration": {} + } + } + } + }, + { + "manager": "webhook", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2024-03-15T02:41:02Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:spec": { + "f:conversion": { + "f:webhook": { + "f:clientConfig": { + "f:caBundle": {}, + "f:service": { + "f:path": {} + } + } + } + } + } + } + } + ] + }, + "spec": { + "group": "tekton.dev", + "names": { + "plural": "tasks", + "singular": "task", + "kind": "Task", + "listKind": "TaskList", + "categories": [ + "tekton", + "tekton-pipelines" + ] + }, + "scope": "Namespaced", + "versions": [ + { + "name": "v1beta1", + "served": true, + "storage": false, + "schema": { + "openAPIV3Schema": { + "type": "object", + "x-kubernetes-preserve-unknown-fields": true + } + }, + "subresources": { + "status": {} + } + }, + { + "name": "v1", + "served": true, + "storage": true, + "schema": { + "openAPIV3Schema": { + "type": "object", + "x-kubernetes-preserve-unknown-fields": true + } + }, + "subresources": { + "status": {} + } + } + ], + "conversion": { + "strategy": "Webhook", + "webhook": { + "clientConfig": { + "service": { + "namespace": "tekton-pipelines", + "name": "tekton-pipelines-webhook", + "path": "/resource-conversion", + "port": 443 + }, + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwRENDQWt1Z0F3SUJBZ0lRS1NFTDh3bk9VVVE4c3NLR3UzZWFTREFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TVRVd01qUXhNREphRncweU5EQXpNakl3Ck1qUXhNREphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFeEpIRXl3QmlvMndrb1RvalhHZ2EzNmhwaUdHendLS0hjaDEyVjYyK1JrejZKVzJHCkRDY0l3d0dFa3FIaEJ5MmJ1VGFqME8xbXZ4ZVpWeWJ1b3U0RGFhT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVVRwQnp5VXZ6SFp6c3ljdE55SnFlRGMyMmNka3dnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQlJ1VGExcGpMOWtUUkkKRnR4bEE2dnRhdzV6K3VEbDNzNHpOamlmM1FuSUlnSWdiMERINy8wcGdZTVE5dEFRcm1UZnJwT0Q0OWFScEh6bgpuTUhHaWxrU1Vhbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + }, + "conversionReviewVersions": [ + "v1beta1", + "v1" + ] + } + } + }, + "status": { + "conditions": [ + { + "type": "NamesAccepted", + "status": "True", + "lastTransitionTime": "2024-03-02T14:15:46Z", + "reason": "NoConflicts", + "message": "no conflicts found" + }, + { + "type": "Established", + "status": "True", + "lastTransitionTime": "2024-03-02T14:15:46Z", + "reason": "InitialNamesAccepted", + "message": "the initial names have been accepted" + } + ], + "acceptedNames": { + "plural": "tasks", + "singular": "task", + "kind": "Task", + "listKind": "TaskList", + "categories": [ + "tekton", + "tekton-pipelines" + ] + }, + "storedVersions": [ + "v1" + ] + } + }, + "short": "Task", + "apiGroup": "tekton.dev", + "apiKind": "Task", + "apiVersion": "v1", + "readProperties": { + "spec": "spec", + "status": "status" + }, + "writeProperties": { + "spec": "spec" + }, + "group": "tekton", + "sub": "tekton", + "listExcludes": [], + "readExcludes": [], + "simpleExcludes": [], + "gqlDefs": { + "metadata": "metadata!", + "spec": "JSONObject", + "status": "JSONObject" + }, + "namespaced": true + }, + { + "alternatives": [], + "name": "dev.tekton.v1.TaskRun", + "definition": { + "properties": { + "spec": { + "description": "TaskRunSpec defines the desired state of TaskRun", + "type": "object", + "properties": { + "computeResources": { + "description": "Compute resources to use for this TaskRun", + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "debug": { + "description": "TaskRunDebug defines the breakpoint config for a particular TaskRun", + "type": "object", + "properties": { + "breakpoints": { + "description": "TaskBreakpoints defines the breakpoint config for a particular Task", + "type": "object", + "properties": { + "onFailure": { + "description": "if enabled, pause TaskRun on failure of a step failed step will not exit", + "type": "string" + } + } + } + } + }, + "params": { + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "podTemplate": { + "description": "Template holds pod specific configuration", + "type": "object", + "properties": { + "affinity": { + "description": "If specified, the pod's scheduling constraints", + "$ref": "#/definitions/v1.Affinity" + }, + "automountServiceAccountToken": { + "description": "AutomountServiceAccountToken indicates whether pods running as this service account should have an API token automatically mounted.", + "type": "boolean" + }, + "dnsConfig": { + "description": "Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.", + "$ref": "#/definitions/v1.PodDNSConfig" + }, + "dnsPolicy": { + "description": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy.", + "type": "string" + }, + "enableServiceLinks": { + "description": "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links. Optional: Defaults to true.", + "type": "boolean" + }, + "env": { + "description": "List of environment variables that can be provided to the containers belonging to the pod.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "hostAliases": { + "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.HostAlias" + }, + "x-kubernetes-list-type": "atomic" + }, + "hostNetwork": { + "description": "HostNetwork specifies whether the pod may use the node network namespace", + "type": "boolean" + }, + "imagePullSecrets": { + "description": "ImagePullSecrets gives the name of the secret used by the pod to pull the image if specified", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.LocalObjectReference" + }, + "x-kubernetes-list-type": "atomic" + }, + "nodeSelector": { + "description": "NodeSelector is a selector which must be true for the pod to fit on a node. Selector which must match a node's labels for the pod to be scheduled on that node. More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "priorityClassName": { + "description": "If specified, indicates the pod's priority. \"system-node-critical\" and \"system-cluster-critical\" are two special keywords which indicate the highest priorities with the former being the highest priority. Any other name must be defined by creating a PriorityClass object with that name. If not specified, the pod priority will be default or zero if there is no default.", + "type": "string" + }, + "runtimeClassName": { + "description": "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://git.k8s.io/enhancements/keps/sig-node/runtime-class.md This is a beta feature as of Kubernetes v1.14.", + "type": "string" + }, + "schedulerName": { + "description": "SchedulerName specifies the scheduler to be used to dispatch the Pod", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext holds pod-level security attributes and common container settings. Optional: Defaults to empty. See type description for default values of each field.", + "$ref": "#/definitions/v1.PodSecurityContext" + }, + "tolerations": { + "description": "If specified, the pod's tolerations.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Toleration" + }, + "x-kubernetes-list-type": "atomic" + }, + "topologySpreadConstraints": { + "description": "TopologySpreadConstraints controls how Pods are spread across your cluster among failure-domains such as regions, zones, nodes, and other user-defined topology domains.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.TopologySpreadConstraint" + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "List of volumes that can be mounted by containers belonging to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge,retainKeys" + } + } + }, + "retries": { + "description": "Retries represents how many times this TaskRun should be retried in the event of task failure.", + "type": "integer", + "format": "int32" + }, + "serviceAccountName": { + "type": "string", + "default": "" + }, + "sidecarSpecs": { + "description": "Specs to apply to Sidecars in this TaskRun. If a field is specified in both a Sidecar and a SidecarSpec, the value from the SidecarSpec will be used. This field is only supported when the alpha feature gate is enabled.", + "type": "array", + "items": { + "description": "TaskRunSidecarSpec is used to override the values of a Sidecar in the corresponding Task.", + "type": "object", + "required": [ + "name", + "computeResources" + ], + "properties": { + "computeResources": { + "description": "The resource requirements to apply to the Sidecar.", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "name": { + "description": "The name of the Sidecar to override.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "status": { + "description": "Used for cancelling a TaskRun (and maybe more later on)", + "type": "string" + }, + "statusMessage": { + "description": "Status message for cancellation.", + "type": "string" + }, + "stepSpecs": { + "description": "Specs to apply to Steps in this TaskRun. If a field is specified in both a Step and a StepSpec, the value from the StepSpec will be used. This field is only supported when the alpha feature gate is enabled.", + "type": "array", + "items": { + "description": "TaskRunStepSpec is used to override the values of a Step in the corresponding Task.", + "type": "object", + "required": [ + "name", + "computeResources" + ], + "properties": { + "computeResources": { + "description": "The resource requirements to apply to the Step.", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "name": { + "description": "The name of the Step to override.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "taskRef": { + "description": "TaskRef can be used to refer to a specific instance of a task.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent Note: A Task with non-empty APIVersion and Kind is considered a Custom Task", + "type": "string" + }, + "kind": { + "description": "TaskKind indicates the Kind of the Task: 1. Namespaced Task when Kind is set to \"Task\". If Kind is \"\", it defaults to \"Task\". 2. Custom Task when Kind is non-empty and APIVersion is non-empty", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "taskSpec": { + "description": "TaskSpec defines the desired state of Task.", + "type": "object", + "properties": { + "description": { + "description": "Description is a user-facing description of the task that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the task that may be used to populate a UI.", + "type": "string" + }, + "params": { + "description": "Params is a list of input parameters required to run the task. Params must be supplied as inputs in TaskRuns unless they declare a default value.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this Task can output", + "type": "array", + "items": { + "description": "TaskResult used to describe the results of a task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "Sidecars are run alongside the Task's step containers. They begin before the steps start and end after the steps complete.", + "type": "array", + "items": { + "description": "Sidecar has nearly the same data structure as Step but does not have the ability to timeout.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Sidecar. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Sidecar. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Sidecar. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "description": "Actions that the management system should take in response to Sidecar lifecycle events. Cannot be updated.", + "$ref": "#/definitions/v1.Lifecycle" + }, + "livenessProbe": { + "description": "Periodic probe of Sidecar liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "name": { + "description": "Name of the Sidecar specified as a DNS_LABEL. Each Sidecar in a Task must have a unique name (DNS_LABEL). Cannot be updated.", + "type": "string", + "default": "" + }, + "ports": { + "description": "List of ports to expose from the Sidecar. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "description": "Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command or Args.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Sidecar should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "startupProbe": { + "description": "StartupProbe indicates that the Pod the Sidecar is running in has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "stdin": { + "description": "Whether this Sidecar should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the Sidecar will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on Sidecar start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the Sidecar is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the Sidecar's termination message will be written is mounted into the Sidecar's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the Sidecar status message on both success and failure. FallbackToLogsOnError will use the last chunk of Sidecar log output if the termination message file is empty and the Sidecar exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this Sidecar should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Sidecar.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Sidecar's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Sidecar's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Sidecar wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "stepTemplate": { + "description": "StepTemplate is a template for a Step", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + } + }, + "steps": { + "description": "Steps are the steps of the build; each step is run sequentially with the source mounted into /workspace.", + "type": "array", + "items": { + "description": "Step runs a subcomponent of a Task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "name": { + "description": "Name of the Step specified as a DNS_LABEL. Each Step in a Task must have a unique name.", + "type": "string", + "default": "" + }, + "onError": { + "description": "OnError defines the exiting behavior of a container on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Params declares parameters passed to this step action.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "ref": { + "description": "Ref can be used to refer to a specific instance of a StepAction.", + "type": "object", + "properties": { + "name": { + "description": "Name of the referenced step", + "type": "string" + } + } + }, + "results": { + "description": "Results declares StepResults produced by the Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.\n\nIt can be used in an inlined Step when used to store Results to $(step.results.resultName.path). It cannot be used when referencing StepActions using [v1.Step.Ref]. The Results declared by the StepActions will be stored here instead.", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "stderrConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "stdoutConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "timeout": { + "description": "Timeout is the time after which the step times out. Defaults to never. Refer to Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Step wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "volumes": { + "description": "Volumes is a collection of volumes that are available to mount into the steps of the build.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces are the volumes that this Task requires.", + "type": "array", + "items": { + "description": "WorkspaceDeclaration is a declaration of a volume that a Task requires.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is an optional human readable description of this volume.", + "type": "string" + }, + "mountPath": { + "description": "MountPath overrides the directory that the volume will be made available at.", + "type": "string" + }, + "name": { + "description": "Name is the name by which you can bind the volume at runtime.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + }, + "readOnly": { + "description": "ReadOnly dictates whether a mounted volume is writable. By default this field is false and so mounted volumes are writable.", + "type": "boolean" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "timeout": { + "description": "Time after which one retry attempt times out. Defaults to 1 hour. Refer Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "workspaces": { + "description": "Workspaces is a list of WorkspaceBindings from volumes to workspaces.", + "type": "array", + "items": { + "description": "WorkspaceBinding maps a Task's declared workspace to a Volume.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "configMap": { + "description": "ConfigMap represents a configMap that should populate this workspace.", + "$ref": "#/definitions/v1.ConfigMapVolumeSource" + }, + "csi": { + "description": "CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.", + "$ref": "#/definitions/v1.CSIVolumeSource" + }, + "emptyDir": { + "description": "EmptyDir represents a temporary directory that shares a Task's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir Either this OR PersistentVolumeClaim can be used.", + "$ref": "#/definitions/v1.EmptyDirVolumeSource" + }, + "name": { + "description": "Name is the name of the workspace populated by the volume.", + "type": "string", + "default": "" + }, + "persistentVolumeClaim": { + "description": "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Either this OR EmptyDir can be used.", + "$ref": "#/definitions/v1.PersistentVolumeClaimVolumeSource" + }, + "projected": { + "description": "Projected represents a projected volume that should populate this workspace.", + "$ref": "#/definitions/v1.ProjectedVolumeSource" + }, + "secret": { + "description": "Secret represents a secret that should populate this workspace.", + "$ref": "#/definitions/v1.SecretVolumeSource" + }, + "subPath": { + "description": "SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory).", + "type": "string" + }, + "volumeClaimTemplate": { + "description": "VolumeClaimTemplate is a template for a claim that will be created in the same namespace. The PipelineRun controller is responsible for creating a unique claim for each instance of PipelineRun.", + "$ref": "#/definitions/v1.PersistentVolumeClaim" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "status": { + "description": "TaskRunStatus defines the observed state of TaskRun", + "type": "object", + "required": [ + "podName" + ], + "properties": { + "annotations": { + "description": "Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "completionTime": { + "description": "CompletionTime is the time the build completed.", + "$ref": "#/definitions/v1.Time" + }, + "conditions": { + "description": "Conditions the latest available observations of a resource's current state.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/knative.Condition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "observedGeneration": { + "description": "ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.", + "type": "integer", + "format": "int64" + }, + "podName": { + "description": "PodName is the name of the pod responsible for executing this task's steps.", + "type": "string", + "default": "" + }, + "provenance": { + "description": "Provenance contains metadata about resources used in the TaskRun/PipelineRun such as the source from where a remote build definition was fetched. This field aims to carry minimum amoumt of metadata in *Run status so that Tekton Chains can capture them in the provenance.", + "type": "object", + "properties": { + "featureFlags": { + "description": "FeatureFlags identifies the feature flags that were used during the task/pipeline run", + "$ref": "#/definitions/github.com.tektoncd.pipeline.pkg.apis.config.FeatureFlags" + }, + "refSource": { + "description": "RefSource contains the information that can uniquely identify where a remote built definition came from i.e. Git repositories, Tekton Bundles in OCI registry and hub.", + "type": "object", + "properties": { + "digest": { + "description": "Digest is a collection of cryptographic digests for the contents of the artifact specified by URI. Example: {\"sha1\": \"f99d13e554ffcb696dee719fa85b695cb5b0f428\"}", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "entryPoint": { + "description": "EntryPoint identifies the entry point into the build. This is often a path to a build definition file and/or a target label within that file. Example: \"task/git-clone/0.8/git-clone.yaml\"", + "type": "string" + }, + "uri": { + "description": "URI indicates the identity of the source of the build definition. Example: \"https://github.com/tektoncd/catalog\"", + "type": "string" + } + } + } + } + }, + "results": { + "description": "Results are the list of results written out by the task's containers", + "type": "array", + "items": { + "description": "TaskRunStepResult is a type alias of TaskRunResult", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "retriesStatus": { + "description": "RetriesStatus contains the history of TaskRunStatus in case of a retry in order to keep record of failures. All TaskRunStatus stored in RetriesStatus will have no date within the RetriesStatus as is redundant.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.TaskRunStatus" + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "The list has one entry per sidecar in the manifest. Each entry is represents the imageid of the corresponding sidecar.", + "type": "array", + "items": { + "description": "SidecarState reports the results of running a sidecar in a Task.", + "type": "object", + "properties": { + "container": { + "type": "string" + }, + "imageID": { + "type": "string" + }, + "name": { + "type": "string" + }, + "running": { + "description": "Details about a running container", + "$ref": "#/definitions/v1.ContainerStateRunning" + }, + "terminated": { + "description": "Details about a terminated container", + "$ref": "#/definitions/v1.ContainerStateTerminated" + }, + "waiting": { + "description": "Details about a waiting container", + "$ref": "#/definitions/v1.ContainerStateWaiting" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "spanContext": { + "description": "SpanContext contains tracing span context fields", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "startTime": { + "description": "StartTime is the time the build is actually started.", + "$ref": "#/definitions/v1.Time" + }, + "steps": { + "description": "Steps describes the state of each build step container.", + "type": "array", + "items": { + "description": "StepState reports the results of running a step in a Task.", + "type": "object", + "properties": { + "container": { + "type": "string" + }, + "imageID": { + "type": "string" + }, + "name": { + "type": "string" + }, + "results": { + "type": "array", + "items": { + "description": "TaskRunStepResult is a type alias of TaskRunResult", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + } + }, + "running": { + "description": "Details about a running container", + "$ref": "#/definitions/v1.ContainerStateRunning" + }, + "terminated": { + "description": "Details about a terminated container", + "$ref": "#/definitions/v1.ContainerStateTerminated" + }, + "terminationReason": { + "type": "string" + }, + "waiting": { + "description": "Details about a waiting container", + "$ref": "#/definitions/v1.ContainerStateWaiting" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "taskSpec": { + "description": "TaskSpec defines the desired state of Task.", + "type": "object", + "properties": { + "description": { + "description": "Description is a user-facing description of the task that may be used to populate a UI.", + "type": "string" + }, + "displayName": { + "description": "DisplayName is a user-facing name of the task that may be used to populate a UI.", + "type": "string" + }, + "params": { + "description": "Params is a list of input parameters required to run the task. Params must be supplied as inputs in TaskRuns unless they declare a default value.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this Task can output", + "type": "array", + "items": { + "description": "TaskResult used to describe the results of a task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the result. The possible type is currently \"string\" and will support \"array\" in following work.", + "type": "string" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "sidecars": { + "description": "Sidecars are run alongside the Task's step containers. They begin before the steps start and end after the steps complete.", + "type": "array", + "items": { + "description": "Sidecar has nearly the same data structure as Step but does not have the ability to timeout.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Sidecar's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Sidecar. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Sidecar. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Sidecar. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "lifecycle": { + "description": "Actions that the management system should take in response to Sidecar lifecycle events. Cannot be updated.", + "$ref": "#/definitions/v1.Lifecycle" + }, + "livenessProbe": { + "description": "Periodic probe of Sidecar liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "name": { + "description": "Name of the Sidecar specified as a DNS_LABEL. Each Sidecar in a Task must have a unique name (DNS_LABEL). Cannot be updated.", + "type": "string", + "default": "" + }, + "ports": { + "description": "List of ports to expose from the Sidecar. Exposing a port here gives the system additional information about the network connections a container uses, but is primarily informational. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default \"0.0.0.0\" address inside a container will be accessible from the network. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.ContainerPort" + }, + "x-kubernetes-list-map-keys": [ + "containerPort", + "protocol" + ], + "x-kubernetes-list-type": "map", + "x-kubernetes-patch-merge-key": "containerPort", + "x-kubernetes-patch-strategy": "merge" + }, + "readinessProbe": { + "description": "Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command or Args.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Sidecar should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "startupProbe": { + "description": "StartupProbe indicates that the Pod the Sidecar is running in has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod's lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", + "$ref": "#/definitions/v1.Probe" + }, + "stdin": { + "description": "Whether this Sidecar should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the Sidecar will always result in EOF. Default is false.", + "type": "boolean" + }, + "stdinOnce": { + "description": "Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on Sidecar start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the Sidecar is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false", + "type": "boolean" + }, + "terminationMessagePath": { + "description": "Optional: Path at which the file to which the Sidecar's termination message will be written is mounted into the Sidecar's filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.", + "type": "string" + }, + "terminationMessagePolicy": { + "description": "Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the Sidecar status message on both success and failure. FallbackToLogsOnError will use the last chunk of Sidecar log output if the termination message file is empty and the Sidecar exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.", + "type": "string" + }, + "tty": { + "description": "Whether this Sidecar should allocate a TTY for itself, also requires 'stdin' to be true. Default is false.", + "type": "boolean" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Sidecar.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Sidecar's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Sidecar's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Sidecar wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "stepTemplate": { + "description": "StepTemplate is a template for a Step", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the Step's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Image reference name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } } }, - "f:group": {}, - "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} + "steps": { + "description": "Steps are the steps of the build; each step is run sequentially with the source mounted into /workspace.", + "type": "array", + "items": { + "description": "Step runs a subcomponent of a Task", + "type": "object", + "required": [ + "name" + ], + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "computeResources": { + "description": "ComputeResources required by this Step. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "default": {}, + "$ref": "#/definitions/v1.ResourceRequirements" + }, + "env": { + "description": "List of environment variables to set in the Step. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "envFrom": { + "description": "List of sources to populate environment variables in the Step. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the Step is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvFromSource" + }, + "x-kubernetes-list-type": "atomic" + }, + "image": { + "description": "Docker image name. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "imagePullPolicy": { + "description": "Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images", + "type": "string" + }, + "name": { + "description": "Name of the Step specified as a DNS_LABEL. Each Step in a Task must have a unique name.", + "type": "string", + "default": "" + }, + "onError": { + "description": "OnError defines the exiting behavior of a container on error can be set to [ continue | stopAndFail ]", + "type": "string" + }, + "params": { + "description": "Params declares parameters passed to this step action.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "ref": { + "description": "Ref can be used to refer to a specific instance of a StepAction.", + "type": "object", + "properties": { + "name": { + "description": "Name of the referenced step", + "type": "string" + } + } + }, + "results": { + "description": "Results declares StepResults produced by the Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.\n\nIt can be used in an inlined Step when used to store Results to $(step.results.resultName.path). It cannot be used when referencing StepActions using [v1.Step.Ref]. The Results declared by the StepActions will be stored here instead.", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", + "$ref": "#/definitions/v1.SecurityContext" + }, + "stderrConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "stdoutConfig": { + "description": "StepOutputConfig stores configuration for a step output stream.", + "type": "object", + "properties": { + "path": { + "description": "Path to duplicate stdout stream to on container's local filesystem.", + "type": "string" + } + } + }, + "timeout": { + "description": "Timeout is the time after which the step times out. Defaults to never. Refer to Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "volumeDevices": { + "description": "volumeDevices is the list of block devices to be used by the Step.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeDevice" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "devicePath", + "x-kubernetes-patch-strategy": "merge" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + }, + "workspaces": { + "description": "This is an alpha field. You must set the \"enable-api-fields\" feature flag to \"alpha\" for this field to be supported.\n\nWorkspaces is a list of workspaces from the Task that this Step wants exclusive access to. Adding a workspace to this list means that any other Step or Sidecar that does not also request this Workspace will not have access to it.", + "type": "array", + "items": { + "description": "WorkspaceUsage is used by a Step or Sidecar to declare that it wants isolated access to a Workspace defined in a Task.", + "type": "object", + "required": [ + "name", + "mountPath" + ], + "properties": { + "mountPath": { + "description": "MountPath is the path that the workspace should be mounted to inside the Step or Sidecar, overriding any MountPath specified in the Task's WorkspaceDeclaration.", + "type": "string", + "default": "" + }, + "name": { + "description": "Name is the name of the workspace this Step or Sidecar wants access to.", + "type": "string", + "default": "" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } + }, + "x-kubernetes-list-type": "atomic" }, - "f:scope": {}, - "f:versions": {} - } - } - }, - { - "manager": "webhook", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:16:46Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:spec": { - "f:conversion": { - "f:webhook": { - "f:clientConfig": { - "f:caBundle": {}, - "f:service": { - "f:path": {} + "volumes": { + "description": "Volumes is a collection of volumes that are available to mount into the steps of the build.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.Volume" + }, + "x-kubernetes-list-type": "atomic" + }, + "workspaces": { + "description": "Workspaces are the volumes that this Task requires.", + "type": "array", + "items": { + "description": "WorkspaceDeclaration is a declaration of a volume that a Task requires.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is an optional human readable description of this volume.", + "type": "string" + }, + "mountPath": { + "description": "MountPath overrides the directory that the volume will be made available at.", + "type": "string" + }, + "name": { + "description": "Name is the name by which you can bind the volume at runtime.", + "type": "string", + "default": "" + }, + "optional": { + "description": "Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.", + "type": "boolean" + }, + "readOnly": { + "description": "ReadOnly dictates whether a mounted volume is writable. By default this field is false and so mounted volumes are writable.", + "type": "boolean" } } - } - } - } - } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:36Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} + }, + "x-kubernetes-list-type": "atomic" } } } } - ] - }, - "spec": { - "group": "tekton.dev", - "names": { - "plural": "tasks", - "singular": "task", - "kind": "Task", - "listKind": "TaskList", - "categories": [ - "tekton", - "tekton-pipelines" - ] - }, - "scope": "Namespaced", - "versions": [ - { - "name": "v1beta1", - "served": true, - "storage": false, - "schema": { - "openAPIV3Schema": { - "type": "object", - "x-kubernetes-preserve-unknown-fields": true - } - }, - "subresources": { - "status": {} - } - }, - { - "name": "v1", - "served": true, - "storage": true, - "schema": { - "openAPIV3Schema": { - "type": "object", - "x-kubernetes-preserve-unknown-fields": true - } - }, - "subresources": { - "status": {} - } - } - ], - "conversion": { - "strategy": "Webhook", - "webhook": { - "clientConfig": { - "service": { - "namespace": "tekton-pipelines", - "name": "tekton-pipelines-webhook", - "path": "/resource-conversion", - "port": 443 - }, - "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwVENDQWt1Z0F3SUJBZ0lRUElsQmVjd2RiS051MlFHTjlWK3pqekFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TURJeE5ERTJORFphRncweU5EQXpNRGt4Ck5ERTJORFphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFdjFnS3NybHhCY3didVdNdFA2bklkSzQvNnBCZFJKSlJOTWhtUklyc2dBZGVTdjBKCjkxSTRTNlVlMzRUdDFLRG82SnlnT2dVUkpoVlo2UTRmSEhINDhxT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVTdXQ3NCSXNaaDZHUVJFUEYrTjVuQ1FVd1ZnVXdnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF4MGNiS2M0eXhtU00KVjRXSEpIdTFOb3p2NW9nSFY1S3R5WDFiQ2RjT0VGZ0NJSDRPMUcrK0Q1azRrODkwM0pEdUlQTll5QzJNVlZJNwpIdUlIYUprQk55QTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" - }, - "conversionReviewVersions": [ - "v1beta1", - "v1" - ] - } - } - }, - "status": { - "conditions": [ - { - "type": "NamesAccepted", - "status": "True", - "lastTransitionTime": "2024-03-02T14:15:46Z", - "reason": "NoConflicts", - "message": "no conflicts found" - }, - { - "type": "Established", - "status": "True", - "lastTransitionTime": "2024-03-02T14:15:46Z", - "reason": "InitialNamesAccepted", - "message": "the initial names have been accepted" - } - ], - "acceptedNames": { - "plural": "tasks", - "singular": "task", - "kind": "Task", - "listKind": "TaskList", - "categories": [ - "tekton", - "tekton-pipelines" - ] - }, - "storedVersions": [ - "v1" - ] - } - }, - "short": "Task", - "apiGroup": "tekton.dev", - "apiKind": "Task", - "apiVersion": "v1", - "readProperties": { - "spec": "spec", - "status": "status" - }, - "writeProperties": { - "spec": "spec" - }, - "group": "tekton", - "sub": "tekton", - "listExcludes": [], - "readExcludes": [], - "simpleExcludes": [], - "gqlDefs": { - "metadata": "metadata!", - "spec": "JSONObject", - "status": "JSONObject" - }, - "namespaced": true - }, - { - "alternatives": [], - "name": "dev.tekton.v1.TaskRun", - "definition": { - "properties": { - "spec": { - "type": "object" - }, - "status": { - "type": "object" } }, "type": "object", @@ -933,8 +6775,8 @@ "metadata": { "name": "taskruns.tekton.dev", "uid": "2355c730-25ad-4dee-9b96-2486203069fe", - "resourceVersion": "131118924", - "generation": 2, + "resourceVersion": "141264074", + "generation": 20, "creationTimestamp": "2024-03-02T14:15:45Z", "labels": { "app.kubernetes.io/instance": "default", @@ -942,9 +6784,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"taskruns.tekton.dev\"},\"spec\":{\"conversion\":{\"strategy\":\"Webhook\",\"webhook\":{\"clientConfig\":{\"service\":{\"name\":\"tekton-pipelines-webhook\",\"namespace\":\"tekton-pipelines\"}},\"conversionReviewVersions\":[\"v1beta1\",\"v1\"]}},\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"TaskRun\",\"plural\":\"taskruns\",\"shortNames\":[\"tr\",\"trs\"],\"singular\":\"taskrun\"},\"preserveUnknownFields\":false,\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.startTime\",\"name\":\"StartTime\",\"type\":\"date\"},{\"jsonPath\":\".status.completionTime\",\"name\":\"CompletionTime\",\"type\":\"date\"}],\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}},{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.startTime\",\"name\":\"StartTime\",\"type\":\"date\"},{\"jsonPath\":\".status.completionTime\",\"name\":\"CompletionTime\",\"type\":\"date\"}],\"name\":\"v1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -1036,7 +6875,7 @@ "manager": "webhook", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:16:46Z", + "time": "2024-03-15T02:41:02Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:spec": { @@ -1052,21 +6891,6 @@ } } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:35Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -1171,7 +6995,7 @@ "path": "/resource-conversion", "port": 443 }, - "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwVENDQWt1Z0F3SUJBZ0lRUElsQmVjd2RiS051MlFHTjlWK3pqekFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TURJeE5ERTJORFphRncweU5EQXpNRGt4Ck5ERTJORFphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFdjFnS3NybHhCY3didVdNdFA2bklkSzQvNnBCZFJKSlJOTWhtUklyc2dBZGVTdjBKCjkxSTRTNlVlMzRUdDFLRG82SnlnT2dVUkpoVlo2UTRmSEhINDhxT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVTdXQ3NCSXNaaDZHUVJFUEYrTjVuQ1FVd1ZnVXdnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF4MGNiS2M0eXhtU00KVjRXSEpIdTFOb3p2NW9nSFY1S3R5WDFiQ2RjT0VGZ0NJSDRPMUcrK0Q1azRrODkwM0pEdUlQTll5QzJNVlZJNwpIdUlIYUprQk55QTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwRENDQWt1Z0F3SUJBZ0lRS1NFTDh3bk9VVVE4c3NLR3UzZWFTREFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TVRVd01qUXhNREphRncweU5EQXpNakl3Ck1qUXhNREphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFeEpIRXl3QmlvMndrb1RvalhHZ2EzNmhwaUdHendLS0hjaDEyVjYyK1JrejZKVzJHCkRDY0l3d0dFa3FIaEJ5MmJ1VGFqME8xbXZ4ZVpWeWJ1b3U0RGFhT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVVRwQnp5VXZ6SFp6c3ljdE55SnFlRGMyMmNka3dnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQlJ1VGExcGpMOWtUUkkKRnR4bEE2dnRhdzV6K3VEbDNzNHpOamlmM1FuSUlnSWdiMERINy8wcGdZTVE5dEFRcm1UZnJwT0Q0OWFScEh6bgpuTUhHaWxrU1Vhbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" }, "conversionReviewVersions": [ "v1beta1", @@ -1267,7 +7091,180 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "StepActionSpec contains the actionable components of a step.", + "type": "object", + "properties": { + "args": { + "description": "Arguments to the entrypoint. The image's CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "command": { + "description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell", + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "env": { + "description": "List of environment variables to set in the container. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.EnvVar" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "name", + "x-kubernetes-patch-strategy": "merge" + }, + "image": { + "description": "Image reference name to run for this StepAction. More info: https://kubernetes.io/docs/concepts/containers/images", + "type": "string" + }, + "params": { + "description": "Params is a list of input parameters required to run the stepAction. Params must be supplied as inputs in Steps unless they declare a defaultvalue.", + "type": "array", + "items": { + "description": "ParamSpec defines arbitrary parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "default": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + }, + "description": { + "description": "Description is a user-facing description of the parameter that may be used to populate a UI.", + "type": "string" + }, + "enum": { + "description": "Enum declares a set of allowed param input values for tasks/pipelines that can be validated. If Enum is not set, no input validation is performed for the param.", + "type": "array", + "items": { + "type": "string", + "default": "" + } + }, + "name": { + "description": "Name declares the name by which a parameter is referenced.", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs parameter.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "Type is the user-specified type of the parameter. The possible types are currently \"string\", \"array\" and \"object\", and \"string\" is the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "results": { + "description": "Results are values that this StepAction can output", + "type": "array", + "items": { + "description": "StepResult used to describe the Results of a Step.\n\nThis is field is at an ALPHA stability level and gated by \"enable-step-actions\" feature flag.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "description": { + "description": "Description is a human-readable description of the result", + "type": "string" + }, + "name": { + "description": "Name the given name", + "type": "string", + "default": "" + }, + "properties": { + "description": "Properties is the JSON Schema properties to support key-value pairs results.", + "type": "object", + "additionalProperties": { + "default": {}, + "$ref": "#/definitions/v1.PropertySpec" + } + }, + "type": { + "description": "The possible types are 'string', 'array', and 'object', with 'string' as the default.", + "type": "string" + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "script": { + "description": "Script is the contents of an executable file to execute.\n\nIf Script is not empty, the Step cannot have an Command and the Args will be passed to the Script.", + "type": "string" + }, + "securityContext": { + "description": "SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ The value set in StepAction will take precedence over the value from Task.", + "$ref": "#/definitions/v1.SecurityContext" + }, + "volumeMounts": { + "description": "Volumes to mount into the Step's filesystem. Cannot be updated.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/v1.VolumeMount" + }, + "x-kubernetes-list-type": "atomic", + "x-kubernetes-patch-merge-key": "mountPath", + "x-kubernetes-patch-strategy": "merge" + }, + "workingDir": { + "description": "Step's working directory. If not specified, the container runtime's default will be used, which might be configured in the container image. Cannot be updated.", + "type": "string" + } + } }, "status": { "type": "object" @@ -1286,7 +7283,7 @@ "metadata": { "name": "stepactions.tekton.dev", "uid": "7c5fc3f5-2559-4a76-b651-852165e5f040", - "resourceVersion": "131118921", + "resourceVersion": "138438189", "generation": 1, "creationTimestamp": "2024-03-02T14:15:43Z", "labels": { @@ -1295,9 +7292,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"stepactions.tekton.dev\"},\"spec\":{\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"StepAction\",\"plural\":\"stepactions\",\"singular\":\"stepaction\"},\"preserveUnknownFields\":false,\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -1359,29 +7353,14 @@ }, "f:group": {}, "f:names": { - "f:categories": {}, - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:35Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } + "f:categories": {}, + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} } } } @@ -1481,7 +7460,76 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "VerificationPolicySpec defines the patterns and authorities.", + "type": "object", + "required": [ + "resources", + "authorities" + ], + "properties": { + "authorities": { + "description": "Authorities defines the rules for validating signatures.", + "type": "array", + "items": { + "description": "The Authority block defines the keys for validating signatures.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "key": { + "description": "KeyRef defines the reference to a public key", + "type": "object", + "properties": { + "data": { + "description": "Data contains the inline public key.", + "type": "string" + }, + "hashAlgorithm": { + "description": "HashAlgorithm always defaults to sha256 if the algorithm hasn't been explicitly set", + "type": "string" + }, + "kms": { + "description": "KMS contains the KMS url of the public key Supported formats differ based on the KMS system used. One example of a KMS url could be: gcpkms://projects/[PROJECT]/locations/[LOCATION]>/keyRings/[KEYRING]/cryptoKeys/[KEY]/cryptoKeyVersions/[KEY_VERSION] For more examples please refer https://docs.sigstore.dev/cosign/kms_support. Note that the KMS is not supported yet.", + "type": "string" + }, + "secretRef": { + "description": "SecretRef sets a reference to a secret with the key.", + "$ref": "#/definitions/v1.SecretReference" + } + } + }, + "name": { + "description": "Name is the name for this authority.", + "type": "string", + "default": "" + } + } + } + }, + "mode": { + "description": "Mode controls whether a failing policy will fail the taskrun/pipelinerun, or only log the warnings enforce - fail the taskrun/pipelinerun if verification fails (default) warn - don't fail the taskrun/pipelinerun if verification fails but log warnings", + "type": "string" + }, + "resources": { + "description": "Resources defines the patterns of resources sources that should be subject to this policy. For example, we may want to apply this Policy from a certain GitHub repo. Then the ResourcesPattern should be valid regex. E.g. If using gitresolver, and we want to config keys from a certain git repo. `ResourcesPattern` can be `https://github.com/tektoncd/catalog.git`, we will use regex to filter out those resources.", + "type": "array", + "items": { + "description": "ResourcePattern defines the pattern of the resource source", + "type": "object", + "required": [ + "pattern" + ], + "properties": { + "pattern": { + "description": "Pattern defines a resource pattern. Regex is created to filter resources based on `Pattern` Example patterns: GitHub resource: https://github.com/tektoncd/catalog.git, https://github.com/tektoncd/* Bundle resource: gcr.io/tekton-releases/catalog/upstream/git-clone, gcr.io/tekton-releases/catalog/upstream/* Hub resource: https://artifacthub.io/*,", + "type": "string", + "default": "" + } + } + } + } + } } }, "type": "object", @@ -1706,7 +7754,7 @@ "metadata": { "name": "clustertasks.tekton.dev", "uid": "137c2d8f-2a52-4f65-8035-4d6e64067d46", - "resourceVersion": "131118897", + "resourceVersion": "138438151", "generation": 1, "creationTimestamp": "2024-03-02T14:15:39Z", "labels": { @@ -1715,9 +7763,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"clustertasks.tekton.dev\"},\"spec\":{\"conversion\":{\"strategy\":\"Webhook\",\"webhook\":{\"clientConfig\":{\"service\":{\"name\":\"tekton-pipelines-webhook\",\"namespace\":\"tekton-pipelines\"}},\"conversionReviewVersions\":[\"v1beta1\"]}},\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"ClusterTask\",\"plural\":\"clustertasks\",\"singular\":\"clustertask\"},\"preserveUnknownFields\":false,\"scope\":\"Cluster\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -1802,21 +7847,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:34Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -1926,7 +7956,175 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "CustomRunSpec defines the desired state of CustomRun", + "type": "object", + "properties": { + "customRef": { + "description": "TaskRef can be used to refer to a specific instance of a task.", + "type": "object", + "properties": { + "apiVersion": { + "description": "API version of the referent Note: A Task with non-empty APIVersion and Kind is considered a Custom Task", + "type": "string" + }, + "bundle": { + "description": "Bundle url reference to a Tekton Bundle.\n\nDeprecated: Please use ResolverRef with the bundles resolver instead.", + "type": "string" + }, + "kind": { + "description": "TaskKind indicates the Kind of the Task: 1. Namespaced Task when Kind is set to \"Task\". If Kind is \"\", it defaults to \"Task\". 2. Cluster-Scoped Task when Kind is set to \"ClusterTask\" 3. Custom Task when Kind is non-empty and APIVersion is non-empty", + "type": "string" + }, + "name": { + "description": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "type": "string" + } + } + }, + "customSpec": { + "description": "EmbeddedCustomRunSpec allows custom task definitions to be embedded", + "type": "object", + "properties": { + "apiVersion": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "spec": { + "description": "Spec is a specification of a custom task", + "default": {}, + "$ref": "#/definitions/k8s.io.apimachinery.pkg.runtime.RawExtension" + } + } + }, + "params": { + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + }, + "retries": { + "description": "Used for propagating retries count to custom tasks", + "type": "integer", + "format": "int32" + }, + "serviceAccountName": { + "type": "string", + "default": "" + }, + "status": { + "description": "Used for cancelling a customrun (and maybe more later on)", + "type": "string" + }, + "statusMessage": { + "description": "Status message for cancellation.", + "type": "string" + }, + "timeout": { + "description": "Time after which the custom-task times out. Refer Go's ParseDuration documentation for expected format: https://golang.org/pkg/time/#ParseDuration", + "$ref": "#/definitions/v1.Duration" + }, + "workspaces": { + "description": "Workspaces is a list of WorkspaceBindings from volumes to workspaces.", + "type": "array", + "items": { + "description": "WorkspaceBinding maps a Task's declared workspace to a Volume.", + "type": "object", + "required": [ + "name" + ], + "properties": { + "configMap": { + "description": "ConfigMap represents a configMap that should populate this workspace.", + "$ref": "#/definitions/v1.ConfigMapVolumeSource" + }, + "csi": { + "description": "CSI (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers.", + "$ref": "#/definitions/v1.CSIVolumeSource" + }, + "emptyDir": { + "description": "EmptyDir represents a temporary directory that shares a Task's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir Either this OR PersistentVolumeClaim can be used.", + "$ref": "#/definitions/v1.EmptyDirVolumeSource" + }, + "name": { + "description": "Name is the name of the workspace populated by the volume.", + "type": "string", + "default": "" + }, + "persistentVolumeClaim": { + "description": "PersistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. Either this OR EmptyDir can be used.", + "$ref": "#/definitions/v1.PersistentVolumeClaimVolumeSource" + }, + "projected": { + "description": "Projected represents a projected volume that should populate this workspace.", + "$ref": "#/definitions/v1.ProjectedVolumeSource" + }, + "secret": { + "description": "Secret represents a secret that should populate this workspace.", + "$ref": "#/definitions/v1.SecretVolumeSource" + }, + "subPath": { + "description": "SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory).", + "type": "string" + }, + "volumeClaimTemplate": { + "description": "VolumeClaimTemplate is a template for a claim that will be created in the same namespace. The PipelineRun controller is responsible for creating a unique claim for each instance of PipelineRun.", + "$ref": "#/definitions/v1.PersistentVolumeClaim" + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } }, "status": { "type": "object" @@ -1945,7 +8143,7 @@ "metadata": { "name": "customruns.tekton.dev", "uid": "c66c590b-1f58-40fd-926c-e7b9c1d7a05f", - "resourceVersion": "131118898", + "resourceVersion": "138438161", "generation": 1, "creationTimestamp": "2024-03-02T14:15:39Z", "labels": { @@ -1954,9 +8152,6 @@ "pipeline.tekton.dev/release": "v0.57.0", "version": "v0.57.0" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-pipelines\",\"pipeline.tekton.dev/release\":\"v0.57.0\",\"version\":\"v0.57.0\"},\"name\":\"customruns.tekton.dev\"},\"spec\":{\"group\":\"tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"CustomRun\",\"plural\":\"customruns\",\"singular\":\"customrun\"},\"preserveUnknownFields\":false,\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type==\\\"Succeeded\\\")].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.startTime\",\"name\":\"StartTime\",\"type\":\"date\"},{\"jsonPath\":\".status.completionTime\",\"name\":\"CompletionTime\",\"type\":\"date\"}],\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -2028,21 +8223,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:34Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -2184,10 +8364,148 @@ "definition": { "properties": { "spec": { - "type": "object" + "description": "ResolutionRequestSpec are all the fields in the spec of the ResolutionRequest CRD.", + "type": "object", + "properties": { + "params": { + "description": "Parameters are the runtime attributes passed to the resolver to help it figure out how to resolve the resource being requested. For example: repo URL, commit SHA, path to file, the kind of authentication to leverage, etc.", + "type": "array", + "items": { + "description": "Param declares an ParamValues to use for the parameter called name.", + "type": "object", + "required": [ + "name", + "value" + ], + "properties": { + "name": { + "type": "string", + "default": "" + }, + "value": { + "description": "ResultValue is a type alias of ParamValue", + "type": "object", + "required": [ + "Type", + "StringVal", + "ArrayVal", + "ObjectVal" + ], + "properties": { + "ArrayVal": { + "type": "array", + "items": { + "type": "string", + "default": "" + }, + "x-kubernetes-list-type": "atomic" + }, + "ObjectVal": { + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "StringVal": { + "description": "Represents the stored type of ParamValues.", + "type": "string", + "default": "" + }, + "Type": { + "type": "string", + "default": "" + } + } + } + } + }, + "x-kubernetes-list-type": "atomic" + } + } }, "status": { - "type": "object" + "description": "ResolutionRequestStatus are all the fields in a ResolutionRequest's status subresource.", + "type": "object", + "required": [ + "data", + "source", + "refSource" + ], + "properties": { + "annotations": { + "description": "Annotations is additional Status fields for the Resource to save some additional State as well as convey more information to the user. This is roughly akin to Annotations on any k8s resource, just the reconciler conveying richer information outwards.", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "conditions": { + "description": "Conditions the latest available observations of a resource's current state.", + "type": "array", + "items": { + "default": {}, + "$ref": "#/definitions/knative.Condition" + }, + "x-kubernetes-patch-merge-key": "type", + "x-kubernetes-patch-strategy": "merge" + }, + "data": { + "description": "Data is a string representation of the resolved content of the requested resource in-lined into the ResolutionRequest object.", + "type": "string", + "default": "" + }, + "observedGeneration": { + "description": "ObservedGeneration is the 'Generation' of the Service that was last processed by the controller.", + "type": "integer", + "format": "int64" + }, + "refSource": { + "description": "RefSource contains the information that can uniquely identify where a remote built definition came from i.e. Git repositories, Tekton Bundles in OCI registry and hub.", + "type": "object", + "properties": { + "digest": { + "description": "Digest is a collection of cryptographic digests for the contents of the artifact specified by URI. Example: {\"sha1\": \"f99d13e554ffcb696dee719fa85b695cb5b0f428\"}", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "entryPoint": { + "description": "EntryPoint identifies the entry point into the build. This is often a path to a build definition file and/or a target label within that file. Example: \"task/git-clone/0.8/git-clone.yaml\"", + "type": "string" + }, + "uri": { + "description": "URI indicates the identity of the source of the build definition. Example: \"https://github.com/tektoncd/catalog\"", + "type": "string" + } + } + }, + "source": { + "description": "RefSource contains the information that can uniquely identify where a remote built definition came from i.e. Git repositories, Tekton Bundles in OCI registry and hub.", + "type": "object", + "properties": { + "digest": { + "description": "Digest is a collection of cryptographic digests for the contents of the artifact specified by URI. Example: {\"sha1\": \"f99d13e554ffcb696dee719fa85b695cb5b0f428\"}", + "type": "object", + "additionalProperties": { + "type": "string", + "default": "" + } + }, + "entryPoint": { + "description": "EntryPoint identifies the entry point into the build. This is often a path to a build definition file and/or a target label within that file. Example: \"task/git-clone/0.8/git-clone.yaml\"", + "type": "string" + }, + "uri": { + "description": "URI indicates the identity of the source of the build definition. Example: \"https://github.com/tektoncd/catalog\"", + "type": "string" + } + } + } + } } }, "type": "object", @@ -2203,15 +8521,12 @@ "metadata": { "name": "resolutionrequests.resolution.tekton.dev", "uid": "8afc7d64-7aa2-44a6-97ba-c69dc903569d", - "resourceVersion": "131118918", - "generation": 2, + "resourceVersion": "141264073", + "generation": 20, "creationTimestamp": "2024-03-02T14:15:43Z", "labels": { "resolution.tekton.dev/release": "devel" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"resolution.tekton.dev/release\":\"devel\"},\"name\":\"resolutionrequests.resolution.tekton.dev\"},\"spec\":{\"conversion\":{\"strategy\":\"Webhook\",\"webhook\":{\"clientConfig\":{\"service\":{\"name\":\"tekton-pipelines-webhook\",\"namespace\":\"tekton-pipelines\"}},\"conversionReviewVersions\":[\"v1alpha1\",\"v1beta1\"]}},\"group\":\"resolution.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-pipelines\"],\"kind\":\"ResolutionRequest\",\"plural\":\"resolutionrequests\",\"shortNames\":[\"resolutionrequest\",\"resolutionrequests\"],\"singular\":\"resolutionrequest\"},\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.conditions[?(@.type=='Succeeded')].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Succeeded')].reason\",\"name\":\"Reason\",\"type\":\"string\"}],\"deprecated\":true,\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}},{\"additionalPrinterColumns\":[{\"jsonPath\":\".metadata.ownerReferences[0].kind\",\"name\":\"OwnerKind\",\"type\":\"string\"},{\"jsonPath\":\".metadata.ownerReferences[0].name\",\"name\":\"Owner\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Succeeded')].status\",\"name\":\"Succeeded\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Succeeded')].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".metadata.creationTimestamp\",\"name\":\"StartTime\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Succeeded')].lastTransitionTime\",\"name\":\"EndTime\",\"type\":\"string\"}],\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -2300,7 +8615,7 @@ "manager": "webhook", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:16:46Z", + "time": "2024-03-15T02:41:02Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:spec": { @@ -2316,21 +8631,6 @@ } } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:35Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -2436,7 +8736,7 @@ "path": "/resource-conversion", "port": 443 }, - "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwVENDQWt1Z0F3SUJBZ0lRUElsQmVjd2RiS051MlFHTjlWK3pqekFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TURJeE5ERTJORFphRncweU5EQXpNRGt4Ck5ERTJORFphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFdjFnS3NybHhCY3didVdNdFA2bklkSzQvNnBCZFJKSlJOTWhtUklyc2dBZGVTdjBKCjkxSTRTNlVlMzRUdDFLRG82SnlnT2dVUkpoVlo2UTRmSEhINDhxT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVTdXQ3NCSXNaaDZHUVJFUEYrTjVuQ1FVd1ZnVXdnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpRUF4MGNiS2M0eXhtU00KVjRXSEpIdTFOb3p2NW9nSFY1S3R5WDFiQ2RjT0VGZ0NJSDRPMUcrK0Q1azRrODkwM0pEdUlQTll5QzJNVlZJNwpIdUlIYUprQk55QTYKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + "caBundle": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNwRENDQWt1Z0F3SUJBZ0lRS1NFTDh3bk9VVVE4c3NLR3UzZWFTREFLQmdncWhrak9QUVFEQWpCSk1SUXcKRWdZRFZRUUtFd3RyYm1GMGFYWmxMbVJsZGpFeE1DOEdBMVVFQXhNb2RHVnJkRzl1TFhCcGNHVnNhVzVsY3kxMwpaV0pvYjI5ckxuWjVibWxzTFhSdmIyeHpMbk4yWXpBZUZ3MHlOREF6TVRVd01qUXhNREphRncweU5EQXpNakl3Ck1qUXhNREphTUVreEZEQVNCZ05WQkFvVEMydHVZWFJwZG1VdVpHVjJNVEV3THdZRFZRUURFeWgwWld0MGIyNHQKY0dsd1pXeHBibVZ6TFhkbFltaHZiMnN1ZG5sdWFXd3RkRzl2YkhNdWMzWmpNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFeEpIRXl3QmlvMndrb1RvalhHZ2EzNmhwaUdHendLS0hjaDEyVjYyK1JrejZKVzJHCkRDY0l3d0dFa3FIaEJ5MmJ1VGFqME8xbXZ4ZVpWeWJ1b3U0RGFhT0NBUk13Z2dFUE1BNEdBMVVkRHdFQi93UUUKQXdJQ2hEQWRCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3RHdZRFZSMFRBUUgvQkFVdwpBd0VCL3pBZEJnTlZIUTRFRmdRVVRwQnp5VXZ6SFp6c3ljdE55SnFlRGMyMmNka3dnYTBHQTFVZEVRU0JwVENCCm9vSVlkR1ZyZEc5dUxYQnBjR1ZzYVc1bGN5MTNaV0pvYjI5cmdpUjBaV3QwYjI0dGNHbHdaV3hwYm1WekxYZGwKWW1odmIyc3Vkbmx1YVd3dGRHOXZiSE9DS0hSbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cApiQzEwYjI5c2N5NXpkbU9DTm5SbGEzUnZiaTF3YVhCbGJHbHVaWE10ZDJWaWFHOXZheTUyZVc1cGJDMTBiMjlzCmN5NXpkbU11WTJ4MWMzUmxjaTVzYjJOaGJEQUtCZ2dxaGtqT1BRUURBZ05IQURCRUFpQlJ1VGExcGpMOWtUUkkKRnR4bEE2dnRhdzV6K3VEbDNzNHpOamlmM1FuSUlnSWdiMERINy8wcGdZTVE5dEFRcm1UZnJwT0Q0OWFScEh6bgpuTUhHaWxrU1Vhbz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" }, "conversionReviewVersions": [ "v1alpha1", @@ -2561,7 +8861,7 @@ "metadata": { "name": "clusterinterceptors.triggers.tekton.dev", "uid": "86d9bd0f-790b-4ea1-9e23-e05dbb74e3e8", - "resourceVersion": "131119121", + "resourceVersion": "139787751", "generation": 1, "creationTimestamp": "2024-03-02T14:15:39Z", "labels": { @@ -2570,9 +8870,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"clusterinterceptors.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"ClusterInterceptor\",\"plural\":\"clusterinterceptors\",\"shortNames\":[\"ci\"],\"singular\":\"clusterinterceptor\"},\"scope\":\"Cluster\",\"versions\":[{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -2646,21 +8943,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:56Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -2783,7 +9065,7 @@ "metadata": { "name": "interceptors.triggers.tekton.dev", "uid": "ad52136c-1110-49ab-bd81-5e9d8400a60f", - "resourceVersion": "131119131", + "resourceVersion": "139787780", "generation": 1, "creationTimestamp": "2024-03-02T14:15:42Z", "labels": { @@ -2792,9 +9074,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"interceptors.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"Interceptor\",\"plural\":\"interceptors\",\"shortNames\":[\"ni\"],\"singular\":\"interceptor\"},\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -2868,21 +9147,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:57Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -3005,7 +9269,7 @@ "metadata": { "name": "clustertriggerbindings.triggers.tekton.dev", "uid": "2a985fd1-5850-479c-bb51-159cc0eadae5", - "resourceVersion": "131119122", + "resourceVersion": "139787763", "generation": 1, "creationTimestamp": "2024-03-02T14:15:39Z", "labels": { @@ -3014,9 +9278,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"clustertriggerbindings.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"ClusterTriggerBinding\",\"plural\":\"clustertriggerbindings\",\"shortNames\":[\"ctb\"],\"singular\":\"clustertriggerbinding\"},\"scope\":\"Cluster\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}},{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -3090,21 +9351,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:56Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -3241,7 +9487,7 @@ "metadata": { "name": "eventlisteners.triggers.tekton.dev", "uid": "083e2377-6b1e-4738-a81d-18b3e439499f", - "resourceVersion": "131119124", + "resourceVersion": "139787767", "generation": 1, "creationTimestamp": "2024-03-02T14:15:40Z", "labels": { @@ -3250,9 +9496,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"eventlisteners.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"EventListener\",\"plural\":\"eventlisteners\",\"shortNames\":[\"el\"],\"singular\":\"eventlistener\"},\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.address.url\",\"name\":\"Address\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Available')].status\",\"name\":\"Available\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Available')].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Ready')].status\",\"name\":\"Ready\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Ready')].reason\",\"name\":\"Reason\",\"type\":\"string\"}],\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}},{\"additionalPrinterColumns\":[{\"jsonPath\":\".status.address.url\",\"name\":\"Address\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Available')].status\",\"name\":\"Available\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Available')].reason\",\"name\":\"Reason\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Ready')].status\",\"name\":\"Ready\",\"type\":\"string\"},{\"jsonPath\":\".status.conditions[?(@.type=='Ready')].reason\",\"name\":\"Reason\",\"type\":\"string\"}],\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -3326,21 +9569,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:57Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -3558,7 +9786,7 @@ "metadata": { "name": "triggers.triggers.tekton.dev", "uid": "2f07ca4b-1010-4fc1-976c-32486fea6005", - "resourceVersion": "131119139", + "resourceVersion": "139787803", "generation": 1, "creationTimestamp": "2024-03-02T14:15:43Z", "labels": { @@ -3567,9 +9795,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"triggers.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"Trigger\",\"plural\":\"triggers\",\"shortNames\":[\"tri\"],\"singular\":\"trigger\"},\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}},{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -3643,21 +9868,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:58Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -3794,7 +10004,7 @@ "metadata": { "name": "triggerbindings.triggers.tekton.dev", "uid": "25aeee29-d670-4c59-9621-81e46b771cf1", - "resourceVersion": "131119134", + "resourceVersion": "139787794", "generation": 1, "creationTimestamp": "2024-03-02T14:15:43Z", "labels": { @@ -3803,9 +10013,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"triggerbindings.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"TriggerBinding\",\"plural\":\"triggerbindings\",\"shortNames\":[\"tb\"],\"singular\":\"triggerbinding\"},\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}},{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -3879,21 +10086,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:57Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, @@ -4030,7 +10222,7 @@ "metadata": { "name": "triggertemplates.triggers.tekton.dev", "uid": "8fe73568-acdb-40ef-9a70-62ddcdf9fea9", - "resourceVersion": "131119142", + "resourceVersion": "139787809", "generation": 1, "creationTimestamp": "2024-03-02T14:15:45Z", "labels": { @@ -4039,9 +10231,6 @@ "triggers.tekton.dev/release": "v0.26.1", "version": "v0.26.1" }, - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"labels\":{\"app.kubernetes.io/instance\":\"default\",\"app.kubernetes.io/part-of\":\"tekton-triggers\",\"triggers.tekton.dev/release\":\"v0.26.1\",\"version\":\"v0.26.1\"},\"name\":\"triggertemplates.triggers.tekton.dev\"},\"spec\":{\"group\":\"triggers.tekton.dev\",\"names\":{\"categories\":[\"tekton\",\"tekton-triggers\"],\"kind\":\"TriggerTemplate\",\"plural\":\"triggertemplates\",\"shortNames\":[\"tt\"],\"singular\":\"triggertemplate\"},\"scope\":\"Namespaced\",\"versions\":[{\"name\":\"v1beta1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}},{\"name\":\"v1alpha1\",\"schema\":{\"openAPIV3Schema\":{\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"served\":true,\"storage\":false,\"subresources\":{\"status\":{}}}]}}\n" - }, "managedFields": [ { "manager": "kube-apiserver", @@ -4115,21 +10304,6 @@ "f:versions": {} } } - }, - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-03-02T14:46:58Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - } - } - } } ] }, diff --git a/data/traefik.json b/data/traefik.json index 4a107cb1..bdaa94f5 100644 --- a/data/traefik.json +++ b/data/traefik.json @@ -263,49 +263,19 @@ "crd": { "metadata": { "name": "ingressroutes.traefik.io", - "uid": "2769b5af-fa78-4d43-a936-a63a1ebf4562", - "resourceVersion": "27743978982", + "uid": "24ef3a94-9267-4836-b2ca-c4a4ae99fc68", + "resourceVersion": "127259335", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:31Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -336,6 +306,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -625,14 +625,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -929,48 +929,19 @@ "crd": { "metadata": { "name": "ingressroutes.traefik.containo.us", - "uid": "b86bdfc6-1794-46fe-81ce-ed681187202b", - "resourceVersion": "27743976306", + "uid": "1e86305d-5c75-4773-8c8d-1973da7f198d", + "resourceVersion": "127259320", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:21Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:21Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:28Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -1003,13 +974,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:31Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -1302,14 +1291,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:26Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:28Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -1606,49 +1595,19 @@ "crd": { "metadata": { "name": "ingressroutes.traefik.io", - "uid": "2769b5af-fa78-4d43-a936-a63a1ebf4562", - "resourceVersion": "27743978982", + "uid": "24ef3a94-9267-4836-b2ca-c4a4ae99fc68", + "resourceVersion": "127259335", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:31Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -1679,6 +1638,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -1968,14 +1957,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:27Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -2223,49 +2212,19 @@ "crd": { "metadata": { "name": "ingressroutetcps.traefik.io", - "uid": "0227593d-5a7f-4d8f-925a-0266ae59924a", - "resourceVersion": "27744000524", + "uid": "45ec47de-5e0e-4832-8683-d5dfc4d7d176", + "resourceVersion": "127259351", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:33Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -2296,6 +2255,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -2534,14 +2523,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -2787,48 +2776,19 @@ "crd": { "metadata": { "name": "ingressroutetcps.traefik.containo.us", - "uid": "73ceb5f0-9aeb-4b4e-aa8c-2f09e370447d", - "resourceVersion": "27743980273", + "uid": "aaec32a9-fbd4-404e-9a0f-b82e30e9bc04", + "resourceVersion": "127259342", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:22Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:22Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:32Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -2861,15 +2821,33 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:04:48Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { - "f:versions": {} - } + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } } } ] @@ -3109,14 +3087,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:28Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -3362,49 +3340,19 @@ "crd": { "metadata": { "name": "ingressroutetcps.traefik.io", - "uid": "0227593d-5a7f-4d8f-925a-0266ae59924a", - "resourceVersion": "27744000524", + "uid": "45ec47de-5e0e-4832-8683-d5dfc4d7d176", + "resourceVersion": "127259351", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:33Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3435,6 +3383,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -3673,14 +3651,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -3809,49 +3787,19 @@ "crd": { "metadata": { "name": "ingressrouteudps.traefik.io", - "uid": "ed8776d8-0be2-4fa6-81b8-83c2a5ef965b", - "resourceVersion": "27744003560", + "uid": "c317a95a-2741-4379-aff6-4e0b214a6eb9", + "resourceVersion": "127259372", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:34Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -3882,6 +3830,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -4001,14 +3979,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -4135,48 +4113,19 @@ "crd": { "metadata": { "name": "ingressrouteudps.traefik.containo.us", - "uid": "87bf2d60-6894-477b-ba0b-34b269a9fc15", - "resourceVersion": "27744000786", + "uid": "4d652a63-d013-469b-a785-bf6654ce23e1", + "resourceVersion": "127259360", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:33Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -4209,13 +4158,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:13Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -4338,14 +4305,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -4472,49 +4439,19 @@ "crd": { "metadata": { "name": "ingressrouteudps.traefik.io", - "uid": "ed8776d8-0be2-4fa6-81b8-83c2a5ef965b", - "resourceVersion": "27744003560", + "uid": "c317a95a-2741-4379-aff6-4e0b214a6eb9", + "resourceVersion": "127259372", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:23Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:23Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:34Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -4545,6 +4482,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -4664,14 +4631,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:29Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -5571,53 +5538,23 @@ "crd": { "metadata": { "name": "middlewares.traefik.io", - "uid": "c812155b-6152-4603-859b-d52c0ff506df", - "resourceVersion": "27744006123", + "uid": "7fac2a0b-f1d8-4b6f-ba4b-f708956b4890", + "resourceVersion": "127259400", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ { - "manager": "kubectl-client-side-apply", + "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, - { - "manager": "kube-apiserver", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:36Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:status": { - "f:acceptedNames": { + "f:status": { + "f:acceptedNames": { "f:kind": {}, "f:listKind": {}, "f:plural": {}, @@ -5644,6 +5581,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -6574,14 +6541,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:36Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -7479,48 +7446,19 @@ "crd": { "metadata": { "name": "middlewares.traefik.containo.us", - "uid": "73be725a-487c-4624-bddb-2df9d6041490", - "resourceVersion": "27744004561", + "uid": "1ef7b5d4-9104-424a-9af6-0d4017d957b0", + "resourceVersion": "127259382", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:36Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -7553,13 +7491,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:30Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -8493,14 +8449,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:31Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:36Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -9398,49 +9354,19 @@ "crd": { "metadata": { "name": "middlewares.traefik.io", - "uid": "c812155b-6152-4603-859b-d52c0ff506df", - "resourceVersion": "27744006123", + "uid": "7fac2a0b-f1d8-4b6f-ba4b-f708956b4890", + "resourceVersion": "127259400", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:24Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:24Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:36Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -9471,6 +9397,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -10401,14 +10357,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:32Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:36Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -10507,49 +10463,19 @@ "crd": { "metadata": { "name": "middlewaretcps.traefik.io", - "uid": "d36647db-d585-48a5-80c4-61f007679ffb", - "resourceVersion": "27744007998", + "uid": "e1cda2f2-7785-407c-a81e-8fbff2975693", + "resourceVersion": "127259431", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:37Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -10580,6 +10506,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -10661,14 +10617,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -10765,48 +10721,19 @@ "crd": { "metadata": { "name": "middlewaretcps.traefik.containo.us", - "uid": "dec0bc5f-95b3-43c1-a84c-e600841625c5", - "resourceVersion": "27744006256", + "uid": "51aee58c-6b32-44cb-9e83-7f9ef7abd25a", + "resourceVersion": "127259409", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:37Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -10839,13 +10766,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:38Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -10930,14 +10875,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11034,49 +10979,19 @@ "crd": { "metadata": { "name": "middlewaretcps.traefik.io", - "uid": "d36647db-d585-48a5-80c4-61f007679ffb", - "resourceVersion": "27744007998", + "uid": "e1cda2f2-7785-407c-a81e-8fbff2975693", + "resourceVersion": "127259431", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ { - "manager": "kubectl-client-side-apply", + "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, - { - "manager": "kube-apiserver", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:37Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11107,6 +11022,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -11188,14 +11133,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:37Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11330,49 +11275,19 @@ "crd": { "metadata": { "name": "serverstransports.traefik.io", - "uid": "6b32ca1f-24fd-41c1-9dd6-4ce3e3721f61", - "resourceVersion": "27744009462", + "uid": "9274dcdb-49e0-4fc5-9c1c-33580ba384f3", + "resourceVersion": "127259447", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11403,6 +11318,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -11560,14 +11505,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -11700,48 +11645,19 @@ "crd": { "metadata": { "name": "serverstransports.traefik.containo.us", - "uid": "6d71ed84-32e1-4787-9eaf-42a293d4f78a", - "resourceVersion": "27744008099", + "uid": "986f1c56-c1f5-4841-aaed-a4ec196f739b", + "resourceVersion": "127259441", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -11774,13 +11690,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:46Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -11941,14 +11875,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:33Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -12081,49 +12015,19 @@ "crd": { "metadata": { "name": "serverstransports.traefik.io", - "uid": "6b32ca1f-24fd-41c1-9dd6-4ce3e3721f61", - "resourceVersion": "27744009462", + "uid": "9274dcdb-49e0-4fc5-9c1c-33580ba384f3", + "resourceVersion": "127259447", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:25Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:25Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -12154,6 +12058,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -12311,14 +12245,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -12454,49 +12388,19 @@ "crd": { "metadata": { "name": "tlsoptions.traefik.io", - "uid": "550417c7-df77-4874-862e-a1ba96779ed3", - "resourceVersion": "27744012863", + "uid": "18e029bb-37e7-4b01-972b-032c8033df3e", + "resourceVersion": "127259480", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -12527,6 +12431,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -12645,14 +12579,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -12786,48 +12720,19 @@ "crd": { "metadata": { "name": "tlsoptions.traefik.containo.us", - "uid": "c136aaaa-9336-41d5-9374-0de6d432b523", - "resourceVersion": "27744010930", + "uid": "31d7fef3-7cba-48ac-9164-0667ade68716", + "resourceVersion": "127259468", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -12860,13 +12765,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:59Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -12988,14 +12911,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -13129,49 +13052,19 @@ "crd": { "metadata": { "name": "tlsoptions.traefik.io", - "uid": "550417c7-df77-4874-862e-a1ba96779ed3", - "resourceVersion": "27744012863", + "uid": "18e029bb-37e7-4b01-972b-032c8033df3e", + "resourceVersion": "127259480", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -13202,6 +13095,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -13320,14 +13243,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -13459,49 +13382,19 @@ "crd": { "metadata": { "name": "tlsstores.traefik.io", - "uid": "0b088adb-2be8-425c-92f3-a91080bf0383", - "resourceVersion": "27744014246", + "uid": "b172383a-d8db-42ac-bc9c-cad64d153f9e", + "resourceVersion": "127259504", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -13532,6 +13425,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -13646,14 +13569,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -13772,59 +13695,30 @@ "metadata", "spec" ], - "x-kubernetes-group-version-kind": [ - { - "group": "traefik.containo.us", - "kind": "TLSStore", - "version": "v1alpha1" - } - ] - }, - "crd": { - "metadata": { - "name": "tlsstores.traefik.containo.us", - "uid": "4c6b6566-106e-45b6-a3bf-204b335b48fb", - "resourceVersion": "27744012967", - "generation": 2, - "creationTimestamp": "2023-11-21T14:07:26Z", - "annotations": { - "controller-gen.kubebuilder.io/version": "v0.6.2" - }, - "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, + "x-kubernetes-group-version-kind": [ + { + "group": "traefik.containo.us", + "kind": "TLSStore", + "version": "v1alpha1" + } + ] + }, + "crd": { + "metadata": { + "name": "tlsstores.traefik.containo.us", + "uid": "ef4a710a-ac8f-4e2c-aea9-85bb9f63a711", + "resourceVersion": "127259489", + "generation": 2, + "creationTimestamp": "2023-06-29T06:18:11Z", + "annotations": { + "controller-gen.kubebuilder.io/version": "v0.6.2" + }, + "managedFields": [ { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -13857,13 +13751,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:07:07Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -13981,14 +13893,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -14118,49 +14030,19 @@ "crd": { "metadata": { "name": "tlsstores.traefik.io", - "uid": "0b088adb-2be8-425c-92f3-a91080bf0383", - "resourceVersion": "27744014246", + "uid": "b172383a-d8db-42ac-bc9c-cad64d153f9e", + "resourceVersion": "127259504", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -14191,6 +14073,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -14305,14 +14217,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -14711,49 +14623,19 @@ "crd": { "metadata": { "name": "traefikservices.traefik.io", - "uid": "57d9d363-61ed-4fc4-9bf5-b778400ad43a", - "resourceVersion": "27744015636", + "uid": "305cd8a7-da1b-4a34-b9ff-e1312baa5400", + "resourceVersion": "127259531", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:27Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -14784,6 +14666,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -15189,14 +15101,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:35Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -15593,48 +15505,19 @@ "crd": { "metadata": { "name": "traefikservices.traefik.containo.us", - "uid": "abcb62e8-1bd0-4139-a262-e834ec9e2a2f", - "resourceVersion": "27744014387", + "uid": "48866bd9-3084-489c-bceb-211fa2f1f610", + "resourceVersion": "127259518", "generation": 2, - "creationTimestamp": "2023-11-21T14:07:26Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:26Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -15667,13 +15550,31 @@ "subresource": "status" }, { - "manager": "kubectl-replace", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:07:13Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, "f:versions": {} } } @@ -16082,14 +15983,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:34Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -16486,49 +16387,19 @@ "crd": { "metadata": { "name": "traefikservices.traefik.io", - "uid": "57d9d363-61ed-4fc4-9bf5-b778400ad43a", - "resourceVersion": "27744015636", + "uid": "305cd8a7-da1b-4a34-b9ff-e1312baa5400", + "resourceVersion": "127259531", "generation": 1, - "creationTimestamp": "2023-11-21T14:07:27Z", + "creationTimestamp": "2023-06-29T06:18:11Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, "managedFields": [ - { - "manager": "kubectl-client-side-apply", - "operation": "Update", - "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:27Z", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:controller-gen.kubebuilder.io/version": {} - } - }, - "f:spec": { - "f:conversion": { - ".": {}, - "f:strategy": {} - }, - "f:group": {}, - "f:names": { - "f:kind": {}, - "f:listKind": {}, - "f:plural": {}, - "f:singular": {} - }, - "f:scope": {}, - "f:versions": {} - } - } - }, { "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:07:38Z", + "time": "2023-06-29T06:18:11Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -16559,6 +16430,36 @@ } }, "subresource": "status" + }, + { + "manager": "kubectl-client-side-apply", + "operation": "Update", + "apiVersion": "apiextensions.k8s.io/v1", + "time": "2023-06-29T06:18:11Z", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:controller-gen.kubebuilder.io/version": {} + } + }, + "f:spec": { + "f:conversion": { + ".": {}, + "f:strategy": {} + }, + "f:group": {}, + "f:names": { + "f:kind": {}, + "f:listKind": {}, + "f:plural": {}, + "f:singular": {} + }, + "f:scope": {}, + "f:versions": {} + } + } } ] }, @@ -16964,14 +16865,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:35Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T14:07:38Z", + "lastTransitionTime": "2023-06-29T06:18:11Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -17106,10 +17007,10 @@ "crd": { "metadata": { "name": "serverstransporttcps.traefik.io", - "uid": "d998ed67-6e30-4511-9d91-0b690b4287ee", - "resourceVersion": "27744009719", + "uid": "fdb7f35e-cd59-4769-a730-a0ad7a4adcde", + "resourceVersion": "127259462", "generation": 1, - "creationTimestamp": "2024-02-24T03:06:54Z", + "creationTimestamp": "2024-02-22T09:46:20Z", "annotations": { "controller-gen.kubebuilder.io/version": "v0.6.2" }, @@ -17118,7 +17019,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:54Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -17151,10 +17052,10 @@ "subresource": "status" }, { - "manager": "kubectl-create", + "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2024-02-24T03:06:54Z", + "time": "2024-02-22T09:46:20Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -17321,14 +17222,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2024-02-24T03:06:54Z", + "lastTransitionTime": "2024-02-22T09:46:20Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2024-02-24T03:06:54Z", + "lastTransitionTime": "2024-02-22T09:46:20Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/data/vynil.json b/data/vynil.json index 92dd88d1..b3149c24 100644 --- a/data/vynil.json +++ b/data/vynil.json @@ -66,10 +66,10 @@ "crd": { "metadata": { "name": "distribs.vynil.solidite.fr", - "uid": "d50bfd5b-e37f-4cd1-97b7-3e32b264696a", - "resourceVersion": "25879923002", + "uid": "e4052365-8341-4618-80de-154057cf5613", + "resourceVersion": "118456240", "generation": 2, - "creationTimestamp": "2023-11-21T13:59:10Z", + "creationTimestamp": "2023-06-29T06:16:28Z", "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"name\":\"distribs.vynil.solidite.fr\"},\"spec\":{\"group\":\"vynil.solidite.fr\",\"names\":{\"categories\":[],\"kind\":\"Distrib\",\"plural\":\"distribs\",\"shortNames\":[\"dist\"],\"singular\":\"distrib\"},\"scope\":\"Cluster\",\"versions\":[{\"additionalPrinterColumns\":[{\"description\":\"Git url\",\"jsonPath\":\".spec.url\",\"name\":\"url\",\"type\":\"string\"},{\"description\":\"Update schedule\",\"jsonPath\":\".spec.schedule\",\"name\":\"schedule\",\"type\":\"string\"},{\"description\":\"Last update date\",\"format\":\"date-time\",\"jsonPath\":\".status.last_updated\",\"name\":\"last_updated\",\"type\":\"string\"}],\"name\":\"v1\",\"schema\":{\"openAPIV3Schema\":{\"description\":\"Auto-generated derived type for DistribSpec via `CustomResource`\",\"properties\":{\"spec\":{\"description\":\"Distrib:\\n\\nDescribe a source of components distribution git repository\",\"properties\":{\"branch\":{\"description\":\"Git branch\",\"nullable\":true,\"type\":\"string\"},\"insecure\":{\"description\":\"Git clone URL\",\"nullable\":true,\"type\":\"boolean\"},\"login\":{\"description\":\"Git authentication\",\"nullable\":true,\"properties\":{\"git_credentials\":{\"description\":\"a git-credentials store file (format: https://\\u003cusername\\u003e:\\u003cpassword|token\\u003e@\\u003curl\\u003e/\\u003crepo\\u003e)\",\"nullable\":true,\"properties\":{\"key\":{\"description\":\"Key of the secret containing the file\",\"type\":\"string\"},\"name\":{\"description\":\"Name of the secret\",\"type\":\"string\"}},\"required\":[\"key\",\"name\"],\"type\":\"object\"},\"ssh_key\":{\"description\":\"SSH private key\",\"nullable\":true,\"properties\":{\"key\":{\"description\":\"Key of the secret containing the file\",\"type\":\"string\"},\"name\":{\"description\":\"Name of the secret\",\"type\":\"string\"}},\"required\":[\"key\",\"name\"],\"type\":\"object\"}},\"type\":\"object\"},\"schedule\":{\"description\":\"Actual cron-type expression that defines the interval of the updates.\",\"type\":\"string\"},\"url\":{\"description\":\"Git clone URL\",\"type\":\"string\"}},\"required\":[\"schedule\",\"url\"],\"type\":\"object\"},\"status\":{\"description\":\"The status object of `Distrib`\",\"nullable\":true,\"properties\":{\"components\":{\"description\":\"List of known category-\\u003ecomponents\",\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true},\"errors\":{\"description\":\"Set with the messages if any error occured\",\"items\":{\"type\":\"string\"},\"nullable\":true,\"type\":\"array\"},\"last_updated\":{\"description\":\"Last update date\",\"format\":\"date-time\",\"type\":\"string\"}},\"required\":[\"components\",\"last_updated\"],\"type\":\"object\"}},\"required\":[\"spec\"],\"title\":\"Distrib\",\"type\":\"object\"}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" }, @@ -78,7 +78,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T13:59:10Z", + "time": "2023-06-29T06:16:28Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -115,7 +115,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:03:04Z", + "time": "2024-02-09T16:26:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -310,14 +310,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T13:59:10Z", + "lastTransitionTime": "2023-06-29T06:16:28Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T13:59:10Z", + "lastTransitionTime": "2023-06-29T06:16:28Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } @@ -450,10 +450,10 @@ "crd": { "metadata": { "name": "installs.vynil.solidite.fr", - "uid": "0221fee0-5806-402b-8505-7c07ae9672ed", - "resourceVersion": "25879923014", + "uid": "71b0970d-55e3-4a31-8505-1143ffd8713f", + "resourceVersion": "118456241", "generation": 2, - "creationTimestamp": "2023-11-21T13:59:10Z", + "creationTimestamp": "2023-06-29T06:16:28Z", "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apiextensions.k8s.io/v1\",\"kind\":\"CustomResourceDefinition\",\"metadata\":{\"annotations\":{},\"name\":\"installs.vynil.solidite.fr\"},\"spec\":{\"group\":\"vynil.solidite.fr\",\"names\":{\"categories\":[],\"kind\":\"Install\",\"plural\":\"installs\",\"shortNames\":[\"inst\"],\"singular\":\"install\"},\"scope\":\"Namespaced\",\"versions\":[{\"additionalPrinterColumns\":[{\"description\":\"Distribution\",\"jsonPath\":\".spec.distrib\",\"name\":\"dist\",\"type\":\"string\"},{\"description\":\"Category\",\"jsonPath\":\".spec.category\",\"name\":\"cat\",\"type\":\"string\"},{\"description\":\"Component\",\"jsonPath\":\".spec.component\",\"name\":\"comp\",\"type\":\"string\"},{\"description\":\"Status\",\"jsonPath\":\".status.status\",\"name\":\"status\",\"type\":\"string\"},{\"description\":\"Errors\",\"jsonPath\":\".status.errors[*]\",\"name\":\"errors\",\"type\":\"string\"},{\"description\":\"Last update date\",\"format\":\"date-time\",\"jsonPath\":\".status.last_updated\",\"name\":\"last_updated\",\"type\":\"string\"}],\"name\":\"v1\",\"schema\":{\"openAPIV3Schema\":{\"description\":\"Auto-generated derived type for InstallSpec via `CustomResource`\",\"properties\":{\"spec\":{\"description\":\"Generate the Kubernetes wrapper struct `Install` from our Spec and Status struct\\n\\nThis provides a hook for generating the CRD yaml (in crdgen.rs) Maybe\",\"properties\":{\"auto_upgrade\":{\"description\":\"Should we automatically upgrade the package\",\"nullable\":true,\"type\":\"boolean\"},\"category\":{\"description\":\"The category name\",\"type\":\"string\"},\"component\":{\"description\":\"The package name\",\"type\":\"string\"},\"distrib\":{\"description\":\"The distribution source name\",\"type\":\"string\"},\"options\":{\"description\":\"Parameters\",\"nullable\":true,\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"required\":[\"category\",\"component\",\"distrib\"],\"type\":\"object\"},\"status\":{\"description\":\"The status object of `Install`\",\"nullable\":true,\"properties\":{\"commit_id\":{\"description\":\"component version applied\",\"type\":\"string\"},\"digest\":{\"description\":\"Options digests\",\"type\":\"string\"},\"errors\":{\"description\":\"Set with the messages if any error occured\",\"items\":{\"type\":\"string\"},\"nullable\":true,\"type\":\"array\"},\"last_updated\":{\"description\":\"Last update date\",\"format\":\"date-time\",\"type\":\"string\"},\"plan\":{\"description\":\"Currently planned changed, only set if planned is true\",\"nullable\":true,\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true},\"status\":{\"description\":\"Current high-level status of the installation\",\"type\":\"string\"},\"tfstate\":{\"description\":\"Current terraform status\",\"nullable\":true,\"type\":\"object\",\"x-kubernetes-preserve-unknown-fields\":true}},\"required\":[\"commit_id\",\"digest\",\"last_updated\",\"status\"],\"type\":\"object\"}},\"required\":[\"spec\"],\"title\":\"Install\",\"type\":\"object\"}},\"served\":true,\"storage\":true,\"subresources\":{\"status\":{}}}]}}\n" }, @@ -462,7 +462,7 @@ "manager": "kube-apiserver", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T13:59:10Z", + "time": "2023-06-29T06:16:28Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:status": { @@ -499,7 +499,7 @@ "manager": "kubectl-client-side-apply", "operation": "Update", "apiVersion": "apiextensions.k8s.io/v1", - "time": "2023-11-21T14:03:05Z", + "time": "2024-02-09T16:26:15Z", "fieldsType": "FieldsV1", "fieldsV1": { "f:metadata": { @@ -694,14 +694,14 @@ { "type": "NamesAccepted", "status": "True", - "lastTransitionTime": "2023-11-21T13:59:10Z", + "lastTransitionTime": "2023-06-29T06:16:28Z", "reason": "NoConflicts", "message": "no conflicts found" }, { "type": "Established", "status": "True", - "lastTransitionTime": "2023-11-21T13:59:10Z", + "lastTransitionTime": "2023-06-29T06:16:28Z", "reason": "InitialNamesAccepted", "message": "the initial names have been accepted" } diff --git a/front/components/core/MonacoEditor.vue b/front/components/core/MonacoEditor.vue index f2790fc8..55733726 100644 --- a/front/components/core/MonacoEditor.vue +++ b/front/components/core/MonacoEditor.vue @@ -1,9 +1,8 @@ diff --git a/front/components/core/OpenAPIDocumentation.vue b/front/components/core/OpenAPIDocumentation.vue new file mode 100644 index 00000000..b5289d6f --- /dev/null +++ b/front/components/core/OpenAPIDocumentation.vue @@ -0,0 +1,57 @@ + + diff --git a/front/components/core/OpenApiEdit.vue b/front/components/core/OpenApiEdit.vue index d243bb82..9a4edaa3 100644 --- a/front/components/core/OpenApiEdit.vue +++ b/front/components/core/OpenApiEdit.vue @@ -1,34 +1,35 @@