From 6932324b7c229fb1e9b91fc897122f3ba90e16c4 Mon Sep 17 00:00:00 2001 From: Rohan Kumar Date: Tue, 18 May 2021 23:58:14 +0530 Subject: [PATCH] Add missing resources in operator.openshift.io and monitoring.coreos.com Add missing resources in OpenShiftClient DSL for the following: operator.openshift.io - CloudCredential `openShiftClient.operator().cloudCredentials()` - ClusterCSIDriver `openShiftClient.operator().clusterCSIDrivers()` - Config `openShiftClient.operator().configs()` - PodNetworkConnectivityCheck `openShiftClient.operator().podNetworkConnectivityChecks()` - Storage `openShiftClient.operator().storages()` monitoring.coreos.com - AlertmanagerConfig `openShiftClient.monitoring().alertmanagerConfigs()` - Probe `openShiftClient.monitoring().probes()` - ThanosRuler `openShiftClient.monitoring().thanosRulers()` Related to https://github.com/fabric8io/kubernetes-client/issues/2949 --- CHANGELOG.md | 1 + kubernetes-model-generator/go.mod | 13 +- kubernetes-model-generator/go.sum | 556 ++ .../kubernetes-model-core/pom.xml | 2 + .../cmd/generate/generate.go | 18 +- .../openshift-model-monitoring/pom.xml | 19 + .../kubernetes/api/model/KubeSchema.java | 108 +- .../monitoring/v1/AlertmanagerEndpoints.java | 17 +- .../model/monitoring/v1/AlertmanagerSpec.java | 112 +- .../model/monitoring/v1/MetadataConfig.java | 108 + .../monitoring/v1/PodMetricsEndpoint.java | 58 +- .../v1/PodMetricsEndpointTLSConfig.java | 154 + .../model/monitoring/v1/PodMonitorSpec.java | 19 +- .../api/model/monitoring/v1/Probe.java | 176 + .../api/model/monitoring/v1/ProbeList.java | 175 + .../api/model/monitoring/v1/ProbeSpec.java | 214 + .../model/monitoring/v1/ProbeTLSConfig.java | 154 + .../monitoring/v1/ProbeTargetIngress.java | 125 + .../v1/ProbeTargetStaticConfig.java | 127 + .../api/model/monitoring/v1/ProbeTargets.java | 108 + .../api/model/monitoring/v1/ProberSpec.java | 123 + .../model/monitoring/v1/PrometheusSpec.java | 82 +- .../model/monitoring/v1/RemoteWriteSpec.java | 74 +- .../model/monitoring/v1/SafeTLSConfig.java | 154 + .../monitoring/v1/ServiceMonitorSpec.java | 19 +- .../api/model/monitoring/v1/ThanosRuler.java | 191 + .../model/monitoring/v1/ThanosRulerList.java | 175 + .../model/monitoring/v1/ThanosRulerSpec.java | 692 ++ .../monitoring/v1/ThanosRulerStatus.java | 153 + .../api/model/monitoring/v1/ThanosSpec.java | 32 +- .../api/model/monitoring/v1/WebSpec.java | 93 + .../v1alpha1/AlertmanagerConfig.java | 176 + .../v1alpha1/AlertmanagerConfigList.java | 175 + .../v1alpha1/AlertmanagerConfigSpec.java | 126 + .../monitoring/v1alpha1/EmailConfig.java | 293 + .../model/monitoring/v1alpha1/HTTPConfig.java | 141 + .../monitoring/v1alpha1/InhibitRule.java | 128 + .../model/monitoring/v1alpha1/KeyValue.java | 108 + .../model/monitoring/v1alpha1/Matcher.java | 123 + .../monitoring/v1alpha1/OpsGenieConfig.java | 263 + .../v1alpha1/OpsGenieConfigResponder.java | 138 + .../monitoring/v1alpha1/PushoverConfig.java | 274 + .../model/monitoring/v1alpha1/Receiver.java | 223 + .../api/model/monitoring/v1alpha1/Route.java | 204 + .../monitoring/v1alpha1/SlackAction.java | 183 + .../monitoring/v1alpha1/SlackConfig.java | 414 + .../v1alpha1/SlackConfirmationField.java | 138 + .../model/monitoring/v1alpha1/SlackField.java | 123 + .../monitoring/v1alpha1/VictorOpsConfig.java | 232 + .../monitoring/v1alpha1/WeChatConfig.java | 244 + .../monitoring/v1alpha1/WebhookConfig.java | 154 + .../monitoring/v1alpha1/PagerDutyConfig.java | 275 + .../main/resources/schema/kube-schema.json | 1795 +++- .../resources/schema/validation-schema.json | 7312 ++++++++++++----- .../cmd/generate/generate.go | 12 + .../openshift-model-operator/pom.xml | 3 +- .../kubernetes/api/model/KubeSchema.java | 162 +- .../controlplane/v1alpha1/LogEntry.java | 154 + .../controlplane/v1alpha1/OutageEntry.java | 157 + .../v1alpha1/PodNetworkConnectivityCheck.java | 191 + .../PodNetworkConnectivityCheckCondition.java | 153 + .../PodNetworkConnectivityCheckList.java | 175 + .../PodNetworkConnectivityCheckSpec.java | 124 + .../PodNetworkConnectivityCheckStatus.java | 144 + .../model/operator/v1/CSIDriverConfig.java | 93 + .../model/operator/v1/CloudCredential.java | 190 + .../operator/v1/CloudCredentialList.java | 175 + .../operator/v1/CloudCredentialSpec.java | 169 + .../operator/v1/CloudCredentialStatus.java | 157 + .../model/operator/v1/ClusterCSIDriver.java | 190 + .../operator/v1/ClusterCSIDriverList.java | 175 + .../operator/v1/ClusterCSIDriverSpec.java | 169 + .../operator/v1/ClusterCSIDriverStatus.java | 157 + .../api/model/operator/v1/Config.java | 190 + .../api/model/operator/v1/ConfigList.java | 175 + .../api/model/operator/v1/ConfigSpec.java | 154 + .../api/model/operator/v1/ConfigStatus.java | 157 + .../api/model/operator/v1/Storage.java | 190 + .../api/model/operator/v1/StorageList.java | 175 + .../api/model/operator/v1/StorageSpec.java | 154 + .../api/model/operator/v1/StorageStatus.java | 157 + .../main/resources/schema/kube-schema.json | 955 ++- .../resources/schema/validation-schema.json | 2050 ++++- .../pkg/schemagen/generate.go | 4 + .../server/mock/AlertmanagerConfigTest.java | 101 + .../server/mock/CloudCredentialTest.java | 93 + .../server/mock/ClusterCSIDriverTest.java | 92 + .../client/server/mock/ConfigTest.java | 93 + .../mock/PodNetworkConnectivityCheckTest.java | 94 + .../client/server/mock/ProbeTest.java | 99 + .../client/server/mock/StorageTest.java | 93 + .../client/server/mock/ThanosRulerTest.java | 96 + .../OpenShiftMonitoringAPIGroupClient.java | 24 + .../OpenShiftOperatorAPIGroupClient.java | 39 + .../dsl/OpenShiftMonitoringAPIGroupDSL.java | 26 + .../dsl/OpenShiftOperatorAPIGroupDSL.java | 40 +- .../handlers/operator/ConfigHandler.java | 94 + 97 files changed, 22633 insertions(+), 2756 deletions(-) create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/MetadataConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpointTLSConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/Probe.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeList.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeSpec.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTLSConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetIngress.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetStaticConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargets.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProberSpec.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/SafeTLSConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRuler.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerList.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerSpec.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerStatus.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/WebSpec.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigList.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigSpec.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/EmailConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/HTTPConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/InhibitRule.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/KeyValue.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Matcher.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfigResponder.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PushoverConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Receiver.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Route.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackAction.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfirmationField.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackField.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/VictorOpsConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WeChatConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WebhookConfig.java create mode 100644 kubernetes-model-generator/openshift-model-monitoring/src/main/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PagerDutyConfig.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/LogEntry.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/OutageEntry.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheck.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckCondition.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckList.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckSpec.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckStatus.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CSIDriverConfig.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredential.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialList.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialSpec.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialStatus.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriver.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverList.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverSpec.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverStatus.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Config.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigList.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigSpec.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigStatus.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Storage.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageList.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageSpec.java create mode 100644 kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageStatus.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/AlertmanagerConfigTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/CloudCredentialTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ClusterCSIDriverTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ConfigTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/PodNetworkConnectivityCheckTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ProbeTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/StorageTest.java create mode 100644 kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ThanosRulerTest.java create mode 100644 openshift-client/src/main/java/io/fabric8/openshift/client/handlers/operator/ConfigHandler.java diff --git a/CHANGELOG.md b/CHANGELOG.md index 006a151acfa..1c96db3085c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ #### New Features * Fix #3133: Add DSL Support for `authorization.openshift.io/v1` resources in OpenShiftClient +* Fix #3142: Add DSL support for missing resources in `operator.openshift.io` and `monitoring.coreos.com` apiGroups ### 5.4.0 (2021-05-19) diff --git a/kubernetes-model-generator/go.mod b/kubernetes-model-generator/go.mod index 4b675c2acd5..d39d86e48ad 100644 --- a/kubernetes-model-generator/go.mod +++ b/kubernetes-model-generator/go.mod @@ -3,22 +3,23 @@ module github.com/fabric8io/kubernetes-client/kubernetes-model-generator go 1.14 require ( - github.com/coreos/prometheus-operator v0.41.1 github.com/openshift/api v0.0.0-20200803131051-87466835fcc0 github.com/operator-framework/api v0.3.12 + github.com/prometheus-operator/prometheus-operator v0.47.1 k8s.io/api v0.21.0 k8s.io/apiextensions-apiserver v0.21.0 k8s.io/apimachinery v0.21.0 - k8s.io/client-go v0.21.0 + k8s.io/client-go v12.0.0+incompatible k8s.io/kube-aggregator v0.21.0 k8s.io/kubernetes v1.21.0 k8s.io/metrics v0.21.0 ) replace ( - k8s.io/component-helpers => k8s.io/component-helpers v0.21.0 - k8s.io/controller-manager => k8s.io/controller-manager v0.21.0 - k8s.io/mount-utils => k8s.io/mount-utils v0.21.0 + k8s.io/component-helpers => k8s.io/component-helpers v0.21.0 + k8s.io/controller-manager => k8s.io/controller-manager v0.21.0 + k8s.io/mount-utils => k8s.io/mount-utils v0.21.0 + k8s.io/client-go => k8s.io/client-go v0.21.0 ) exclude ( @@ -41,6 +42,6 @@ exclude ( k8s.io/kubectl v0.0.0 k8s.io/kubelet v0.0.0 k8s.io/legacy-cloud-providers v0.0.0 - k8s.io/metrics v0.0.0 + k8s.io/metrics v0.0.0 k8s.io/sample-apiserver v0.0.0 ) diff --git a/kubernetes-model-generator/go.sum b/kubernetes-model-generator/go.sum index ac806873fd9..b72bef1e65f 100644 --- a/kubernetes-model-generator/go.sum +++ b/kubernetes-model-generator/go.sum @@ -1,6 +1,7 @@ bitbucket.org/bertimus9/systemstat v0.0.0-20180207000608-0eeff89b0690/go.mod h1:Ulb78X89vxKYgdL24HMTiXYHlyHEvruOj1ZPlqeNEZM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.43.0/go.mod h1:BOSR3VbTLkk6FDC/TcffxP4NF/FFBGA5ku+jvKOP7pg= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= @@ -14,9 +15,18 @@ cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigtable v1.1.0/go.mod h1:B6ByKcIdYmhoyDzmOnQxyOhN6r05qnewYIxxG6L0/b4= cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm+2xVAli2o= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= @@ -24,10 +34,13 @@ cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqCl cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.3.0/go.mod h1:9IAwXhoyBJ7z9LcAwkj0/7NnPzYaPeZxxVp3zm+5IqA= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= contrib.go.opencensus.io/exporter/ocagent v0.6.0/go.mod h1:zmKjrJcdo0aYcVS7bmEeSEBLPA9YJp5bjrofdU3pIXs= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= @@ -39,6 +52,12 @@ github.com/Azure/azure-sdk-for-go v23.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9mo github.com/Azure/azure-sdk-for-go v36.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v41.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v43.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v44.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v44.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v45.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v46.4.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v48.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v51.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-autorest v11.1.2+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= @@ -50,13 +69,20 @@ github.com/Azure/go-autorest/autorest v0.9.6/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdA github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest v0.10.2/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.2/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.4/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= +github.com/Azure/go-autorest/autorest v0.11.10/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest v0.11.11/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest v0.11.12/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.1-0.20191028180845-3492b2aff503/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.8.3/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/adal v0.9.2/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= +github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= @@ -68,28 +94,40 @@ github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935 github.com/Azure/go-autorest/autorest/to v0.2.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc= github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= github.com/Azure/go-autorest/autorest/to v0.3.1-0.20191028180845-3492b2aff503/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= github.com/Azure/go-autorest/autorest/validation v0.2.1-0.20191028180845-3492b2aff503/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= +github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= +github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= +github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20181220005116-f8e995905100/go.mod h1:iroGtC8B3tQiqtds1l+mgk/BBOrxbqjH+eUfFQYRc14= github.com/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20200415212048-7901bc822317/go.mod h1:DF8FZRxMHMGv/vP2lQP6h+dYzzjpuRn24VeRiYn3qjQ= +github.com/HdrHistogram/hdrhistogram-go v0.9.0/go.mod h1:nxrse8/Tzg2tg3DZcZjm6qEclQKK70g0KxO61gFFZD4= +github.com/HdrHistogram/hdrhistogram-go v1.0.1/go.mod h1:BWJ+nMSHY3L41Zj7CA3uXnloDp7xxV0YvstAE7nKTaM= github.com/JeffAshton/win_pdh v0.0.0-20161109143554-76bb4ee9f0ab/go.mod h1:3VYc5hodBMJ5+l/7J4xAyMeuM2PNuepvHlGs8yilUCA= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Masterminds/squirrel v0.0.0-20161115235646-20f192218cf5/go.mod h1:xnKTFzjGUiZtiOagBsfnvomW+nJg2usB1ZpordQWqNM= +github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= +github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= github.com/Microsoft/go-winio v0.4.15/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= +github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/Microsoft/hcsshim v0.8.10-0.20200715222032-5eafd1556990/go.mod h1:ay/0dTb7NsG8QMDfsRfLHgZo/6xAJShLe1+ePPflihk= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 h1:lsxEuwrXEAokXB9qhlbKWPpo3KMLZQ5WB5WLQRW1uq0= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= +github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5/go.mod h1:lmUJ/7eu/Q8D7ML55dXQrVaamCz2vxCfdQBasLZfHKk= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/OneOfOne/xxhash v1.2.6/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= @@ -109,6 +147,9 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/alecthomas/units v0.0.0-20210208195552-ff826a37aa15/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= +github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= +github.com/alicebob/miniredis v2.5.0+incompatible/go.mod h1:8HZjEj4yU0dwhYHky+DxYx+6BMjkBbe5ONFIF1MXffk= github.com/aliyun/aliyun-oss-go-sdk v2.0.4+incompatible/go.mod h1:T/Aws4fEfogEE9v+HPhhw+CntffsBHJ8nXQCwKr0/g8= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6/go.mod h1:V8iCPQYkqmusNa815XgQio277wI47sdRh1dUOLdyC6Q= @@ -119,49 +160,71 @@ github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= +github.com/armon/go-metrics v0.0.0-20190430140413-ec5e00d3c878/go.mod h1:3AMJUQhVx52RsWOnlkpikZr01T/yAVN2gn0861vByNg= github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs= github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-metrics v0.3.6/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= +github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200108200545-475eaeb16496/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/asaskevich/govalidator v0.0.0-20200428143746-21a406dcc535/go.mod h1:oGkLhpf+kjZl6xBf758TQhh5XrAeiJv/7FRz/2spLIg= +github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/auth0/go-jwt-middleware v0.0.0-20170425171159-5493cabe49f7/go.mod h1:LWMyo4iOLWXHGdBki7NIht1kHru/0wM179h+d3g8ATM= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.6.10/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k= +github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= github.com/aws/aws-sdk-go v1.16.26/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.17.7/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.22.4/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.28.2/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.30.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go v1.31.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.33.5/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.33.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.34.9/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= +github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= +github.com/aws/aws-sdk-go v1.35.5/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k= github.com/aws/aws-sdk-go v1.35.24/go.mod h1:tlPOdRjfxPBpNIwqDj61rmsnA85v9jc0Ps9+muhnW+k= +github.com/aws/aws-sdk-go v1.35.31/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.37.8/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/baiyubin/aliyun-sts-go-sdk v0.0.0-20180326062324-cfa1a18b161f/go.mod h1:AuiFmCCPBSrqvVMvuqFuk0qogytodnVFVSN5CeJB8Gc= +github.com/beevik/ntp v0.2.0/go.mod h1:hIHWr+l3+/clUnF44zdK+CWW7fO8dR5cIylAQ76NRpg= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/bifurcation/mint v0.0.0-20180715133206-93c51c6ce115/go.mod h1:zVt7zX3K/aDCk9Tj+VM7YymsX66ERvzCJzw8rFCX2JU= +github.com/bitly/go-hostpool v0.0.0-20171023180738-a3a6125de932/go.mod h1:NOuUCSz6Q9T7+igc/hlvDOUdtWKryOrtFyIVABv/p7k= github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.0+incompatible h1:CGxCgetQ64DKk7rdZ++Vfnb1+ogGNnB17OJKJXD2Cfs= github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= +github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= +github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps= github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA= github.com/brancz/kube-rbac-proxy v0.5.0/go.mod h1:cL2VjiIFGS90Cjh5ZZ8+It6tMcBt8rwvuw2J6Mamnl0= +github.com/brancz/kube-rbac-proxy v0.8.0/go.mod h1:j7cg7LCsVWhOLBwJWxPxn5q/tZpFp6KH1KB6Jq4ixOo= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/caddyserver/caddy v1.0.3/go.mod h1:G+ouvOY32gENkJC+jhgl62TyhvqEsFaDiZ4uw0RzP1E= github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v0.0.0-20181003080854-62661b46c409/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/cenkalti/backoff v1.0.0/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= +github.com/cenkalti/backoff/v4 v4.0.2/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v0.0.0-20181017004759-096ff4a8a059/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= @@ -170,6 +233,9 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/checkpoint-restore/go-criu/v4 v4.0.2/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/cheekybits/genny v0.0.0-20170328200008-9127e812e1e9/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ= +github.com/chromedp/cdproto v0.0.0-20200116234248-4da64dd111ac/go.mod h1:PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g= +github.com/chromedp/cdproto v0.0.0-20200424080200-0de008e41fa0/go.mod h1:PfAWWKJqjlGFYJEidUM6aVIWPr0EpobeyVWEEmplX7g= +github.com/chromedp/chromedp v0.5.3/go.mod h1:YLdPtndaHQ4rCpSpBG+IPpy9JvX0VD+7aaLxYgYj28w= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -184,6 +250,10 @@ github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4 github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313/go.mod h1:P1wt9Z3DP8O6W3rvwCt0REIlshg1InHImaLW0t3ObY0= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= +github.com/cockroachdb/cockroach-go v0.0.0-20181001143604-e0a95dfd547c/go.mod h1:XGLbWH/ujMcbPbhZq52Nv6UrCghb1yGn//133kEsvDk= +github.com/cockroachdb/datadriven v0.0.0-20190531201743-edce55837238/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= github.com/codegangsta/negroni v1.0.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0= @@ -193,9 +263,12 @@ github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1 github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= github.com/containerd/console v1.0.0/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= +github.com/containerd/containerd v1.2.7/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.4.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= @@ -220,8 +293,10 @@ github.com/coreos/go-semver v0.0.0-20180108230905-e214231b295a/go.mod h1:nnelYz7 github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= @@ -230,6 +305,14 @@ github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfc github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/prometheus-operator v0.41.1 h1:MEhY9syliPlQg+VlFRUfNodUEVXRXJ2n1pFG0aBp+mI= github.com/coreos/prometheus-operator v0.41.1/go.mod h1:LhLfEBydppl7nvfEA1jIqlF3xJ9myHCnzrU+HHDxRd4= +github.com/cortexproject/cortex v0.6.1-0.20200228110116-92ab6cbe0995/go.mod h1:3Xa3DjJxtpXqxcMGdk850lcIRb81M0fyY1MQ6udY134= +github.com/cortexproject/cortex v1.2.1-0.20200805064754-d8edc95e2c91/go.mod h1:PVPxNLrxKH+yc8asaJOxuz7TiRmMizFfnSMOnRzM6oM= +github.com/cortexproject/cortex v1.3.1-0.20200923145333-8587ea61fe17/go.mod h1:dJ9gpW7dzQ7z09cKtNN9PfebumgyO4dtNdFQ6eQEed0= +github.com/cortexproject/cortex v1.4.1-0.20201030080541-83ad6df2abea/go.mod h1:kXo5F3jlF7Ky3+I31jt/bXTzOlQjl2X/vGDpy0RY1gU= +github.com/cortexproject/cortex v1.5.1-0.20201111110551-ba512881b076/go.mod h1:zFBGVsvRBfVp6ARXZ7pmiLaGlbjda5ZnA4Y6qSJyrQg= +github.com/cortexproject/cortex v1.6.1-0.20210108144208-6c2dab103f20/go.mod h1:fOsaeeFSyWrjd9nFJO8KVUpsikcxnYsjEzQyjURBoQk= +github.com/cortexproject/cortex v1.6.1-0.20210215155036-dfededd9f331/go.mod h1:8bRHNDawVx8te5lIqJ+/AcNTyfosYNC34Qah7+jX/8c= +github.com/cortexproject/cortex v1.7.1-0.20210224085859-66d6fb5b0d42/go.mod h1:u2dxcHInYbe45wxhLoWVdlFJyDhXewsMcxtnbq/QbH4= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -237,23 +320,49 @@ github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7Do github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= +github.com/cznic/b v0.0.0-20180115125044-35e9bbe41f07/go.mod h1:URriBxXwVq5ijiJ12C7iIZqlA69nTlI+LgI6/pwftG8= +github.com/cznic/fileutil v0.0.0-20180108211300-6a051e75936f/go.mod h1:8S58EK26zhXSxzv7NQFpnliaOQsmDUxvoQO3rt154Vg= +github.com/cznic/golex v0.0.0-20170803123110-4ab7c5e190e4/go.mod h1:+bmmJDNmKlhWNG+gwWCkaBoTy39Fs+bzRxVBzoTQbIc= +github.com/cznic/internal v0.0.0-20180608152220-f44710a21d00/go.mod h1:olo7eAdKwJdXxb55TKGLiJ6xt1H0/tiiRCWKVLmtjY4= +github.com/cznic/lldb v1.1.0/go.mod h1:FIZVUmYUVhPwRiPzL8nD/mpFcJ/G7SSXjjXYG4uRI3A= +github.com/cznic/mathutil v0.0.0-20180504122225-ca4c9f2c1369/go.mod h1:e6NPNENfs9mPDVNRekM7lKScauxd5kXTr1Mfyig6TDM= +github.com/cznic/ql v1.2.0/go.mod h1:FbpzhyZrqr0PVlK6ury+PoW3T0ODUV22OeWIxcaOrSE= +github.com/cznic/sortutil v0.0.0-20150617083342-4c7342852e65/go.mod h1:q2w6Bg5jeox1B+QkJ6Wp/+Vn0G/bo3f1uY7Fn3vivIQ= +github.com/cznic/strutil v0.0.0-20171016134553-529a34b1c186/go.mod h1:AHHPPPXTw0h6pVabbcbyGRK1DckRn7r/STdZEeIDzZc= +github.com/cznic/zappy v0.0.0-20160723133515-2533cb5b45cc/go.mod h1:Y1SNZ4dRUOKXshKUbwUapqNncRrho4mkjQebgEHZLj8= github.com/dave/jennifer v1.2.0/go.mod h1:fIb+770HOpJ2fmN9EPPKOqm1vMGhB+TwXKMZhrIygKg= github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/denisenkom/go-mssqldb v0.0.0-20190515213511-eb9f6a1743f3/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM= github.com/dgrijalva/jwt-go v0.0.0-20160705203006-01aeca54ebda/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod h1:VMaSuZ+SZcx/wljOQKvp5srsbCiKDEb6K2wC4+PiBmQ= +github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dhui/dktest v0.3.0/go.mod h1:cyzIUfGsBEbZ6BT7tnXqAShHSXCZhSNmFl70sZ7c1yc= +github.com/digitalocean/godo v1.37.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.38.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.42.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.42.1/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.46.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.52.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= +github.com/digitalocean/godo v1.57.0/go.mod h1:p7dOjjtSBqCTUksqtA5Fd3uaKs9kyTq2xcz76ulEJRU= github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/docker/distribution v2.7.0+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v0.7.3-0.20190103212154-2b7e084dc98b/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v0.7.3-0.20190817195342-4760db040282/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v1.4.2-0.20200309214505-aa6a9891b09c/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v17.12.0-ce-rc1.0.20200706150819-a40b877fbb9e+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v17.12.0-ce-rc1.0.20200916142827-bd33bbf0497b+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/docker v20.10.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.3+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= @@ -266,6 +375,7 @@ github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5m github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= +github.com/edsrzf/mmap-go v0.0.0-20170320065105-0bce6a688712/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-sysinfo v1.0.1/go.mod h1:O/D5m1VpYLwGjCYzEt63g3Z1uO3jXfwyzzjiW90t8cY= github.com/elastic/go-sysinfo v1.1.1/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= @@ -273,6 +383,7 @@ github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6 github.com/elastic/go-windows v1.0.1/go.mod h1:FoVvqWSun28vaDQPbj2Elfc0JahhPB7WQEGa3c814Ss= github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/ema/qdisc v0.0.0-20190904071900-b82c76788043/go.mod h1:ix4kG2zvdUd8kEKSW0ZTr1XLks0epFpI4j745DXxlNE= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= @@ -280,18 +391,23 @@ github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4s github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw= github.com/evanphx/json-patch v0.0.0-20190203023257-5858425f7550/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v0.0.0-20190815234213-e83c0a1c26c8/go.mod h1:pmLOTb3x90VhIKxsA9yeQG5yfOkkKnkk1h+Ql8NDYDw= +github.com/evanphx/json-patch v0.0.0-20200808040245-162e5629780b/go.mod h1:NAJj0yf/KaRKURN6nyi7A9IZydMivZEm9oQLWNjfKDc= github.com/evanphx/json-patch v4.2.0+incompatible h1:fUDGZCv/7iAN7u0puUVhvKCcsR6vRfwrJatElLBEf0I= github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch/v5 v5.2.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/facette/natsort v0.0.0-20181210072756-2cd4dd1e2dcb/go.mod h1:bH6Xx7IW64qjjJq8M2u4dxNaBiDfKK+z/3eGDpXEQhc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/structtag v1.1.0/go.mod h1:mBJUNpUnHmRKrKlQQlmCrh5PuhftFbNv8Ys4/aAZl94= +github.com/felixge/fgprof v0.9.1/go.mod h1:7/HK6JFtFaARhIljgP2IV8rJLIoHDoOYoUphsnGvqxE= +github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= @@ -301,6 +417,7 @@ github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsouza/fake-gcs-server v1.7.0/go.mod h1:5XIRs4YvwNbNoz+1JF8j6KLAyDh7RHGAyAK3EP2EsNk= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -335,12 +452,19 @@ github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9sn github.com/go-openapi/analysis v0.19.4/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk= github.com/go-openapi/analysis v0.19.5/go.mod h1:hkEAkxagaIvIP7VTn8ygJNkd4kAYON2rCu0v0ObL0AU= github.com/go-openapi/analysis v0.19.10/go.mod h1:qmhS3VNFxBlquFJ0RGoDtylO9y4pgTAUNE9AEEMdlJQ= +github.com/go-openapi/analysis v0.19.14/go.mod h1:zN0kY6i38wo2LQOwltVyMk61bqlqOm86n1/Iszo8F8Y= +github.com/go-openapi/analysis v0.19.16/go.mod h1:GLInF007N83Ad3m8a/CbQ5TPzdnGT7workfHwuVjNVk= +github.com/go-openapi/analysis v0.20.0/go.mod h1:BMchjvaHDykmRMsK40iPtvyOfFdMMxlOmQr9FBZk+Og= github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.17.2/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0= github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/errors v0.19.3/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= github.com/go-openapi/errors v0.19.4/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94= +github.com/go-openapi/errors v0.19.6/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.7/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.17.2/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= @@ -349,6 +473,7 @@ github.com/go-openapi/jsonpointer v0.19.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwds github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.17.2/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= @@ -357,6 +482,8 @@ github.com/go-openapi/jsonreference v0.19.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3Hfo github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.17.2/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= @@ -365,12 +492,19 @@ github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix github.com/go-openapi/loads v0.19.3/go.mod h1:YVfqhUCdahYwR3f3iiwQLhicVRvLlU/WO5WPaZvcvSI= github.com/go-openapi/loads v0.19.4/go.mod h1:zZVHonKd8DXyxyw4yfnVjPzBjIQcLt0CCsn0N0ZrQsk= github.com/go-openapi/loads v0.19.5/go.mod h1:dswLCAdonkRufe/gSUC3gN8nTSaB9uaS2es0x5/IbjY= +github.com/go-openapi/loads v0.19.6/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= +github.com/go-openapi/loads v0.19.7/go.mod h1:brCsvE6j8mnbmGBh103PT/QLHfbyDxA4hsKvYBNEGVc= +github.com/go-openapi/loads v0.20.0/go.mod h1:2LhKquiE513rN5xC6Aan6lYOSddlL8Mp20AW9kpviM4= +github.com/go-openapi/loads v0.20.2/go.mod h1:hTVUotJ+UonAMMZsvakEgmWKgtulweO9vYP2bQYKA/o= github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA= github.com/go-openapi/runtime v0.17.2/go.mod h1:QO936ZXeisByFmZEO1IS1Dqhtf4QV1sYYFtIq6Ld86Q= github.com/go-openapi/runtime v0.18.0/go.mod h1:uI6pHuxWYTy94zZxgcwJkUWa9wbIlhteGfloI10GD4U= github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64= +github.com/go-openapi/runtime v0.19.3/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= github.com/go-openapi/runtime v0.19.4/go.mod h1:X277bwSUBxVlCYR3r7xgZZGKVvBd/29gLDlFGtJ8NL4= github.com/go-openapi/runtime v0.19.15/go.mod h1:dhGWCTKRXlAfGnQG0ONViOZpjfg0m2gUt9nTQPQZuoo= +github.com/go-openapi/runtime v0.19.16/go.mod h1:5P9104EJgYcizotuXhEuUrzVc+j1RiSjahULvYmlv98= +github.com/go-openapi/runtime v0.19.24/go.mod h1:Lm9YGCeecBnUUkFTxPC4s1+lwrkJ0pthx8YvyjCfkgk= github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= github.com/go-openapi/spec v0.17.2/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI= @@ -381,6 +515,12 @@ github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8 github.com/go-openapi/spec v0.19.5/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.6/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/spec v0.19.8/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/spec v0.19.14/go.mod h1:gwrgJS15eCUgjLpMjBJmbZezCsw88LmgeEip0M63doA= +github.com/go-openapi/spec v0.19.15/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= +github.com/go-openapi/spec v0.20.0/go.mod h1:+81FIL1JwC5P3/Iuuozq3pPE9dXdIEGxFutcFKaVbmU= +github.com/go-openapi/spec v0.20.1/go.mod h1:93x7oh+d+FQsmsieroS4cmR3u0p/ywH649a3qwC9OsQ= +github.com/go-openapi/spec v0.20.3/go.mod h1:gG4F8wdEDN+YPBMVnzE85Rbhf+Th2DTvA9nFPQ5AYEg= github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.17.2/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU= @@ -389,15 +529,23 @@ github.com/go-openapi/strfmt v0.19.2/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6 github.com/go-openapi/strfmt v0.19.3/go.mod h1:0yX7dbo8mKIvc3XSKp7MNfxw4JytCfCD6+bY1AVL9LU= github.com/go-openapi/strfmt v0.19.4/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= github.com/go-openapi/strfmt v0.19.5/go.mod h1:eftuHTlB/dI8Uq8JJOyRlieZf+WkkxUuk0dgdHXr2Qk= +github.com/go-openapi/strfmt v0.19.11/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= +github.com/go-openapi/strfmt v0.20.0/go.mod h1:UukAYgTaQfqJuAFlNxxMWNvMYiwiXtLsF2VwmoFtbtc= github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.17.2/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.4/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.7/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/swag v0.19.9/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72POcgHMAgSY= +github.com/go-openapi/swag v0.19.12/go.mod h1:eFdyEBkTdoAf/9RXBvj4cr1nH7GD8Kzo5HTt47gr72M= +github.com/go-openapi/swag v0.19.13/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/validate v0.17.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.17.2/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= @@ -405,7 +553,15 @@ github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2K github.com/go-openapi/validate v0.19.3/go.mod h1:90Vh6jjkTn+OT1Eefm0ZixWNFjhtOH7vS9k0lo6zwJo= github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= github.com/go-openapi/validate v0.19.8/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= +github.com/go-openapi/validate v0.19.10/go.mod h1:RKEZTUWDkxKQxN2jDT7ZnZi2bhZlbNMAuKvKB+IaGx8= +github.com/go-openapi/validate v0.19.12/go.mod h1:Rzou8hA/CBw8donlS6WNEUQupNvUZ0waH08tGe6kAQ4= +github.com/go-openapi/validate v0.19.14/go.mod h1:PdGrHe0rp6MG3A1SrAY/rIHATqzJEEhohGE1atLkBEQ= +github.com/go-openapi/validate v0.19.15/go.mod h1:tbn/fdOwYHgrhPBzidZfJC2MIVvs9GA7monOmWBbeCI= +github.com/go-openapi/validate v0.20.1/go.mod h1:b60iJT+xNNLfaQJUqLI7946tYiFEOuE9E4k54HpKcJ0= +github.com/go-openapi/validate v0.20.2/go.mod h1:e7OJoKNgd0twXZwIn0A43tHbvIcr/rZIVCbJBpTUoY0= github.com/go-ozzo/ozzo-validation v3.5.0+incompatible/go.mod h1:gsEKFIVnabGBt6mXmxK0MoFy+cZoTJY6mu5Ll3LVLBU= +github.com/go-redis/redis/v8 v8.0.0-beta.10.0.20200905143926-df7fe4e2ce72/go.mod h1:CJP1ZIHwhosNYwIdaHPZK9vHsM3+roNBaZ7U9Of1DXc= +github.com/go-redis/redis/v8 v8.2.3/go.mod h1:ysgGY09J/QeDYbu3HikWEIPCwaeOkuNoTgKayTEaEOw= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= @@ -435,19 +591,31 @@ github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWe github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/gocql/gocql v0.0.0-20190301043612-f6df8288f9b4/go.mod h1:4Fw1eo5iaEhDUs8XyuhSVCVy52Jq3L+/3GJgYkwc+/0= +github.com/gocql/gocql v0.0.0-20200121121104-95d072f1b5bb/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= +github.com/gocql/gocql v0.0.0-20200526081602-cd04bd7f22a7/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= +github.com/godbus/dbus v0.0.0-20190402143921-271e53dc4968/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= github.com/gogo/protobuf v0.0.0-20171007142547-342cbe0a0415/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.0.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d h1:3PaI8p3seN09VjbTYC/QWlUZdZ1qS1zGjy7LH2Wt07I= github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.2.2-0.20190730201129-28a6bbf47e48/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/gogo/status v1.0.3/go.mod h1:SavQ51ycCLnc7dGyJxp8YAmudx8xqiVrRf+6IXRsugc= +github.com/golang-migrate/migrate/v4 v4.7.0/go.mod h1:Qvut3N4xKWjoH3sokBccML6WyHSnggXm/DvMMnTsQIc= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= @@ -460,6 +628,7 @@ github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7 h1:5ZkaAPbicIKTF github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:tluoj9z5200jBnyusfRPU2LqT6J+DAorxEvtC7LHB+E= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -485,9 +654,16 @@ github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0 github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.2/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.3-0.20201103224600-674baa8c7fc3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/gomodule/redigo v1.8.4/go.mod h1:P9dn9mFrCBvWhGE1wpxx6fgq7BAeLBk+UUUzlpkBYO0= +github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/btree v0.0.0-20160524151835-7d79101e329e/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v0.0.0-20180124185431-e89373fe6b4a/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/cadvisor v0.37.0/go.mod h1:OhDE+goNVel0eGY8mR7Ifq1QUI1in5vJBIgIpcajK/I= @@ -500,9 +676,15 @@ github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMyw github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2 h1:X2ev0eStA3AbceY54o37/0PQ/UWqKEiiO2dKL5OPaFM= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-github v17.0.0+incompatible/go.mod h1:zLgOLi98H3fifZn+44m+umXrS52loVEgC2AApnigrVQ= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= @@ -511,6 +693,8 @@ github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/ github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190723021845-34ac40c74b70/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -518,7 +702,15 @@ github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200417002340-c6e0a841f49a/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200507031123-427632fa3b1c/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200615235658-03e1cf38a040/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201007051231-1066cbb265c7/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201117184057-ae444373da19/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20210208152844-1612e9be7af6/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -532,6 +724,7 @@ github.com/googleapis/gnostic v0.0.0-20170426233943-68f4ded48ba9/go.mod h1:sJBsC github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.1.0 h1:rVsPeBmXbYv4If/cumu1AzZPwV58q433hvONV1UEZoI= github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/googleapis/gnostic v0.3.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.3.1/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= github.com/googleapis/gnostic v0.4.0/go.mod h1:on+2t9HRStVgn95RSsFWFz+6Q0Snyqv1awfrALZdbtU= github.com/googleapis/gnostic v0.4.1 h1:DLJCy1n/vrD4HPjOvYcT8aYQXpPIzoRZONaYwyycI+I= @@ -542,10 +735,15 @@ github.com/gophercloud/gophercloud v0.3.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEo github.com/gophercloud/gophercloud v0.6.0/go.mod h1:GICNByuaEBibcjmjvI7QvYJSZEbGkcYwAR7EZK2WMqM= github.com/gophercloud/gophercloud v0.10.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= github.com/gophercloud/gophercloud v0.11.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= +github.com/gophercloud/gophercloud v0.12.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss= +github.com/gophercloud/gophercloud v0.13.0/go.mod h1:VX0Ibx85B60B5XOrZr6kaNwrmPUzcmMpwxvQ1WQIIWM= +github.com/gophercloud/gophercloud v0.14.0/go.mod h1:VX0Ibx85B60B5XOrZr6kaNwrmPUzcmMpwxvQ1WQIIWM= +github.com/gophercloud/gophercloud v0.15.0/go.mod h1:VX0Ibx85B60B5XOrZr6kaNwrmPUzcmMpwxvQ1WQIIWM= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gopherjs/gopherjs v0.0.0-20191106031601-ce3c9ade29de/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.1/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= @@ -561,18 +759,29 @@ github.com/grpc-ecosystem/go-grpc-prometheus v0.0.0-20170330212424-2500245aa611/ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= +github.com/grpc-ecosystem/grpc-gateway v1.4.1/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw= github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.4/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= github.com/grpc-ecosystem/grpc-gateway v1.12.1/go.mod h1:8XEsbTttt/W+VvjtQhLACqCisSPWTxCZ7sBRjU6iH9c= github.com/grpc-ecosystem/grpc-gateway v1.14.4/go.mod h1:6CwZWGDSPRJidgKAtJVvND6soZe6fT7iteq8wDPdhb0= github.com/grpc-ecosystem/grpc-gateway v1.14.6/go.mod h1:zdiPV4Yse/1gnckTHtghG4GkDEdKCRJduHpTxT3/jcw= +github.com/grpc-ecosystem/grpc-gateway v1.15.0/go.mod h1:vO11I9oWA+KsxmfFQPhLnnIb1VDE24M+pdxZFiuZcA8= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hailocab/go-hostpool v0.0.0-20160125115350-e80d13ce29ed/go.mod h1:tMWxXQ9wFIaZeTI9F+hmhFiGpFmhOHzyShyFUhRm0H4= github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= github.com/hashicorp/consul/api v1.4.0/go.mod h1:xc8u05kyMa3Wjr9eEAsIAo3dg8+LywT5E/Cl7cNS5nU= +github.com/hashicorp/consul/api v1.5.0/go.mod h1:LqwrLNW876eYSuUOo4ZLHBcdKc038txr/IMfbLPATa4= +github.com/hashicorp/consul/api v1.6.0/go.mod h1:1NSuaUUkFaJzMasbfq/11wKYWSR67Xn6r2DXKhuDNFg= +github.com/hashicorp/consul/api v1.7.0/go.mod h1:1NSuaUUkFaJzMasbfq/11wKYWSR67Xn6r2DXKhuDNFg= +github.com/hashicorp/consul/api v1.8.1/go.mod h1:sDjTOq0yUyv5G4h+BqSea7Fn6BU+XbolEz1952UB+mk= github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= github.com/hashicorp/consul/sdk v0.4.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= +github.com/hashicorp/consul/sdk v0.5.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= +github.com/hashicorp/consul/sdk v0.6.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= +github.com/hashicorp/consul/sdk v0.7.0/go.mod h1:fY08Y9z5SvJqevyZNy6WWPXiG3KwBPAvlcdx16zZ0fM= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= @@ -584,6 +793,7 @@ github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjh github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= +github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= @@ -594,6 +804,7 @@ github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdv github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/go-version v1.3.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= github.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -609,32 +820,49 @@ github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2p github.com/hashicorp/memberlist v0.1.4/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/memberlist v0.1.5/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= github.com/hashicorp/memberlist v0.2.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/memberlist v0.2.2/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= +github.com/hashicorp/serf v0.8.3/go.mod h1:UpNcs7fFbpKIyZaUuSW6EPiH+eZC7OuyFD+wc1oal+k= github.com/hashicorp/serf v0.8.5/go.mod h1:UpNcs7fFbpKIyZaUuSW6EPiH+eZC7OuyFD+wc1oal+k= github.com/hashicorp/serf v0.9.0/go.mod h1:YL0HO+FifKOW2u1ke99DGVu1zhcpZzNwrLIqBC7vbYU= +github.com/hashicorp/serf v0.9.3/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= +github.com/hashicorp/serf v0.9.5/go.mod h1:UWDWwZeL5cuWDJdl0C6wrvrUwEqtQ4ZKBKKENpqIUyk= github.com/heketi/heketi v9.0.1-0.20190917153846-c2e2a4ab7ab9+incompatible/go.mod h1:bB9ly3RchcQqsQ9CpyaQwvva7RS5ytVoSoholZQON6o= github.com/heketi/heketi v10.2.0+incompatible/go.mod h1:bB9ly3RchcQqsQ9CpyaQwvva7RS5ytVoSoholZQON6o= github.com/heketi/tests v0.0.0-20151005000721-f3775cbcefd6/go.mod h1:xGMAM8JLi7UkZt1i4FQeQy0R2T8GLUwQhOP5M1gBhy4= +github.com/hetznercloud/hcloud-go v1.21.1/go.mod h1:xng8lbDUg+xM1dgc0yGHX5EeqbwIq7UYlMWMTx3SQVg= +github.com/hetznercloud/hcloud-go v1.22.0/go.mod h1:xng8lbDUg+xM1dgc0yGHX5EeqbwIq7UYlMWMTx3SQVg= +github.com/hetznercloud/hcloud-go v1.23.1/go.mod h1:xng8lbDUg+xM1dgc0yGHX5EeqbwIq7UYlMWMTx3SQVg= +github.com/hodgesds/perf-utils v0.0.8/go.mod h1:F6TfvsbtrF88i++hou29dTXlI2sfsJv+gRZDtmTJkAs= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.6/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/influxdata/flux v0.65.0/go.mod h1:BwN2XG2lMszOoquQaFdPET8FRQfrXiZsWmcMO9rkaVY= +github.com/influxdata/flux v0.65.1/go.mod h1:J754/zds0vvpfwuq7Gc2wRdVwEodfpCFM7mYlOw2LqY= github.com/influxdata/influxdb v1.7.7/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb v1.8.0/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ= +github.com/influxdata/influxdb v1.8.1/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ= +github.com/influxdata/influxdb v1.8.2/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ= +github.com/influxdata/influxdb v1.8.3/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= +github.com/influxdata/influxdb v1.8.4/go.mod h1:JugdFhsvvI8gadxOI6noqNeeBHvWNTbfYGtiAn+2jhI= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/influxdata/influxql v1.1.0/go.mod h1:KpVI7okXjK6PRi3Z5B+mtKZli+R1DnZgb3N+tzevNgo= +github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod h1:bSgUQ7q5ZLSO+bKBGqJiCBGAl+9DxyW63zLTujjUlOE= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod h1:Js0mqiSBE6Ffsg94weZZ2c+v/ciT8QRHFOap7EKDrR0= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod h1:Wbbw6tYNvwa5dlB6304Sd+82Z3f7PmVZHVKU637d4po= github.com/ishidawataru/sctp v0.0.0-20190723014705-7c296d48a2b5/go.mod h1:DM4VvS+hD/kDi1U1QsX2fnZowwBhqD0Dk3bRPKF/Oc8= +github.com/jackc/fake v0.0.0-20150926172116-812a484cc733/go.mod h1:WrMFNQdiFJ80sQsxDoMokWK1W5TQtxBFNpzWTD84ibQ= +github.com/jackc/pgx v3.2.0+incompatible/go.mod h1:0ZGrqGqkRlliWnWB4zKnWtjbSWbGkVEFm4TeybAXq+I= github.com/jessevdk/go-flags v0.0.0-20180331124232-1c38ed7ad0cc/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jimstudt/http-authentication v0.0.0-20140401203705-3eca13d6893a/go.mod h1:wK6yTYYcgjHE1Z1QtXACPDjcFJyBskHEdagmnq3vsP8= @@ -647,9 +875,15 @@ github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9 github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.0.0-20141017032234-72f9bd7c4e0c/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v0.0.0-20180909062703-3050d21c67d7/go.mod h1:2iMrUgbbvHEiQClaW2NsSzMyGHqN+rDFqY705q49KG0= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jsimonetti/rtnetlink v0.0.0-20190606172950-9527aa82566a/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= +github.com/jsimonetti/rtnetlink v0.0.0-20190830100107-3784a6c7c552/go.mod h1:Oz+70psSo5OFh8DBl0Zv2ACw7Esh6pPUphlvZG9x7uw= +github.com/jsimonetti/rtnetlink v0.0.0-20200117123717-f846d4f6c1f4/go.mod h1:WGuG/smIU4J/54PblvSbh+xvCZmpJnFgr3ds6Z55XMQ= github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v0.0.0-20180701071628-ab8a2e0c74be/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.5/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.8 h1:QiWkFLKq0T7mpzwOTu6BzNDbfTE8OLrYhVKYMLF46Ok= @@ -665,6 +899,7 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod h1:Ct9fl0F6iIOGgxJ5npU/IUOhOhqlVrGjyIZc8/MagT0= +github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0/go.mod h1:1NbS8ALrpOvjt0rHPNLyCIeMtbizbir8U//inJ+zuB8= github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= @@ -677,8 +912,11 @@ github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= +github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= +github.com/knq/sysutil v0.0.0-20191005231841-15668db23d08/go.mod h1:dFWs1zEqDjFtnBXsd1vPOZaLsESovai349994nHx3e0= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.3 h1:CE8S1cTafDpPvMhIxNJKvHsGVBgn1xWYf1NbHQhywc8= @@ -688,15 +926,23 @@ github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0 h1:s5hAObm+yFO5uHYt5dYjxi2rXrsnmRpJx4OYvIWUaQs= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.0.0/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/kshvakov/clickhouse v1.3.5/go.mod h1:DMzX7FxRymoNkVgizH0DWAL8Cur7wHLgx3MUnGwJqpE= github.com/kylelemons/godebug v0.0.0-20160406211939-eadb3ce320cb/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lann/builder v0.0.0-20150808151131-f22ce00fd939/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= +github.com/lann/builder v0.0.0-20180802200727-47ae307949d0/go.mod h1:dXGbAdH5GtBTC4WfIxhKZfyBF/HBFgRZSWwZ9g/He9o= +github.com/lann/ps v0.0.0-20150810152359-62de8c46ede0/go.mod h1:vmVJ0l/dxyfGW6FmdpVm2joNMFikkuWg0EoCKLGUMNw= github.com/leanovate/gopter v0.2.4/go.mod h1:gNcbPWNEWRe4lm+bycKqxUYoH5uoVje5SkOJ3uoLer8= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/libopenstorage/openstorage v1.0.0/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc= github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= github.com/lightstep/lightstep-tracer-go v0.18.0/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= @@ -708,6 +954,7 @@ github.com/lucas-clemente/aes12 v0.0.0-20171027163421-cd47fb39b79f/go.mod h1:JpH github.com/lucas-clemente/quic-clients v0.1.0/go.mod h1:y5xVIEoObKqULIKivu+gD/LU90pL73bTdtQjPBvtCBk= github.com/lucas-clemente/quic-go v0.10.2/go.mod h1:hvaRS9IHjFLMq76puFJeWNfmn+H70QZ/CXoxqw9bzao= github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced/go.mod h1:NCcRLrOTZbzhZvixZLlERbJtDtYsmMw8Jc4vS8Z0g58= +github.com/lufia/iostat v1.1.0/go.mod h1:rEPNA0xXgjHQjuI5Cy05sLlS2oRcSlWHRLrvh/AQ+Pg= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -719,6 +966,7 @@ github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.7.0 h1:aizVhC/NAAcKWb+5QsU1iNOZb4Yws5UO2I+aIprQITM= github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v0.0.0-20170427235115-8bdf7d1a087c/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= @@ -740,11 +988,21 @@ github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzp github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.6/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= +github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod h1:XPvLUNfbS4fJH25nqRHfWLMa1ONC8Amw+mIA639KxkE= +github.com/mattn/go-xmlrpc v0.0.3/go.mod h1:mqc2dz7tP5x5BKlCahN/n+hs7OSZKJkS9JsHNBRlrxA= +github.com/matttproud/golang_protobuf_extensions v1.0.0/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mdlayher/genetlink v1.0.0/go.mod h1:0rJ0h4itni50A86M2kHcgS85ttZazNt7a8H2a2cw0Gc= +github.com/mdlayher/netlink v0.0.0-20190409211403-11939a169225/go.mod h1:eQB3mZE4aiYnlUsyGGCOpPETfdQq4Jhsgf1fk3cwQaA= +github.com/mdlayher/netlink v0.0.0-20190828143259-340058475d09/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= +github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= +github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= +github.com/mdlayher/wifi v0.0.0-20190303161829-b1436901ddee/go.mod h1:Evt/EIne46u9PtQbeTx2NTcqURpr5K4SvKtGmBuDPN8= +github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/mholt/certmagic v0.6.2-0.20190624175158-6a42ef9fe8c2/go.mod h1:g4cOPxcjV0oFq3qwpjSA30LReKD8AoIfwAY9VvG35NY= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.3/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -753,24 +1011,38 @@ github.com/miekg/dns v1.1.15/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3N github.com/miekg/dns v1.1.22/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= github.com/miekg/dns v1.1.29/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.30/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.31/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/miekg/dns v1.1.35/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= +github.com/miekg/dns v1.1.38/go.mod h1:KNUDUusw/aVsxyTYZM1oqvCicbwhgbNgztCETuNZ7xM= github.com/mikefarah/yaml/v2 v2.4.0/go.mod h1:ahVqZF4n1W4NqwvVnZzC4es67xsW9uR/RRf2RRxieJU= github.com/mikefarah/yq/v2 v2.4.1/go.mod h1:i8SYf1XdgUvY2OFwSqGAtWOOgimD2McJ6iutoxRm4k0= github.com/mindprince/gonvml v0.0.0-20190828220739-9ebdce4bb989/go.mod h1:2eu9pRWp8mo84xCg6KswZ+USQHjwgRhNp06sozOdsTY= +github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= +github.com/minio/minio-go/v6 v6.0.44/go.mod h1:qD0lajrGW49lKZLtXKtCB4X/qkMf0a5tBvN2PaZg7Gg= github.com/minio/minio-go/v6 v6.0.49/go.mod h1:qD0lajrGW49lKZLtXKtCB4X/qkMf0a5tBvN2PaZg7Gg= +github.com/minio/minio-go/v6 v6.0.56/go.mod h1:KQMM+/44DSlSGSQWSfRrAZ12FVMmpWNuX37i2AX0jfI= +github.com/minio/minio-go/v7 v7.0.2/go.mod h1:dJ80Mv2HeGkYLH1sqS/ksz07ON6csH3S6JUMSQ2zAns= +github.com/minio/minio-go/v7 v7.0.10/go.mod h1:td4gW1ldOsj1PbSNS+WYK43j+P1XVhX/8W8awaYlBFo= github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= +github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/hashstructure v0.0.0-20170609045927-2bca23e0e452/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.2.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/ipvs v1.0.1/go.mod h1:2pngiyseZbIKXNv7hsKj3O9UEz30c53MT9005gt2hxQ= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= github.com/moby/sys/mountinfo v0.1.3/go.mod h1:w2t2Avltqx8vE7gX5l+QiBKxODu2TX0+Syr3h52Tw4o= @@ -786,6 +1058,7 @@ github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9 github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +github.com/morikuni/aec v0.0.0-20170113033406-39771216ff4c/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mozillazg/go-cos v0.13.0/go.mod h1:Zp6DvvXn0RUOXGJ2chmWt2bLEqRAnJnS3DnAZsJsoaE= github.com/mozillazg/go-httpheader v0.2.1/go.mod h1:jJ8xECTlalr6ValeXYdOF8fFUISeBAdw6E61aqQma60= @@ -801,6 +1074,7 @@ github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRW github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f h1:y5//uYreIhSUg3J1GEMiLbxo1LJaP8RfCpH6pymGZus= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= +github.com/nakagami/firebirdsql v0.0.0-20190310045651-3c02a58cfed8/go.mod h1:86wM1zFnC6/uDBfZGNwB65O+pR2OFi5q/YQaEUid1qA= github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= github.com/naoina/toml v0.1.1/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/natefinch/lumberjack v2.0.0+incompatible/go.mod h1:Wi9p2TTF5DG5oU+6YfsmYQpsTIOm0B1VNzQg9Mw6nPk= @@ -811,7 +1085,10 @@ github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzE github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/ncw/swift v1.0.50/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= +github.com/ncw/swift v1.0.52/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= +github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= @@ -829,8 +1106,12 @@ github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+ github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.0 h1:Iw5WCbBcaAAd0fpRb1c9r5YCylv4XDoCSigm1zLevwU= github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v0.0.0-20190113212917-5533ce8a0da3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -838,6 +1119,8 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.9.0 h1:R1uwffexN6Pr340GtYRIdZmAiN4J+iw6WG4wog1DUXg= github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -859,12 +1142,16 @@ github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3 github.com/openshift/api v0.0.0-20200803131051-87466835fcc0 h1:ngLoHyAD7dNUzZY6cBA+X/DWIRLT56n6PjdN9+hqdvs= github.com/openshift/api v0.0.0-20200803131051-87466835fcc0/go.mod h1:IXsT3F4NjLtRzfnQvwU+g/oPWpoNsVV5vd5aaOMO8eU= github.com/openshift/build-machinery-go v0.0.0-20200713135615-1f43d26dccc7/go.mod h1:b1BuldmJlbA/xYtdZvKi+7j5YGB44qJUJDZ9zwiNCfE= +github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02/go.mod h1:JNdpVEzCpXBgIiv4ds+TzhN1hrtxq6ClLrTlT9OQRSc= github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= github.com/opentracing-contrib/go-stdlib v0.0.0-20190519235532-cf7a6c988dc9/go.mod h1:PLldrQSroqzH70Xl+1DQcGnefIbqsKR7UDaiux3zV+w= +github.com/opentracing-contrib/go-stdlib v1.0.0/go.mod h1:qtI1ogk+2JhVPIXVc6q+NHziSmy2W5GbdQZFUHADCBU= github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.1-0.20200124165624-2876d2018785/go.mod h1:C+iumr2ni468+1jvcHXLCdqP9uQnoQbdX93F3aWahWU= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= @@ -878,6 +1165,7 @@ github.com/paulbellamy/ratecounter v0.2.0/go.mod h1:Hfx1hDpSGoqxkVVpBi/IlYD7kChl github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.4.0/go.mod h1:PN7xzY2wHTK0K9p34ErDQMlFxa51Fk0OUruD3k1mMwo= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHuaLYG9IFj6mSxM0fCKrs34IrEQUhOYuGPHc= @@ -894,10 +1182,23 @@ github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/prometheus-community/prom-label-proxy v0.1.1-0.20200616110844-0fbfa11fa8f3/go.mod h1:XdjyZg7LCbCC5FADHtpgNp6kQ0W9beXVGfmcvndMj5Y= +github.com/prometheus-community/prom-label-proxy v0.2.0/go.mod h1:XdjyZg7LCbCC5FADHtpgNp6kQ0W9beXVGfmcvndMj5Y= +github.com/prometheus-operator/prometheus-operator v0.47.1 h1:RSfCvN/seBEftFG67WTKXhQgt6ffEg1HspUyLFMY6+4= +github.com/prometheus-operator/prometheus-operator v0.47.1/go.mod h1:frnWN4rQxrDagrzyhIOtnzm7t5aXeXNcXpypSW7g8oQ= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.44.1/go.mod h1:3WYi4xqXxGGXWDdQIITnLNmuDzO5n6wYva9spVhR4fg= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.47.1 h1:BGbmOZvPTZBJKb0lQHovtMXP4aKZX4IpLEc2WzYUbJw= +github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.47.1/go.mod h1:3WYi4xqXxGGXWDdQIITnLNmuDzO5n6wYva9spVhR4fg= +github.com/prometheus-operator/prometheus-operator/pkg/client v0.47.1/go.mod h1:k4BrWlVQQsvBiTcDnKEMgyh/euRxyxgrHdur/ZX/sdA= github.com/prometheus/alertmanager v0.18.0/go.mod h1:WcxHBl40VSPuOaqWae6l6HpnEOVRIycEJ7i9iYkadEE= +github.com/prometheus/alertmanager v0.19.0/go.mod h1:Eyp94Yi/T+kdeb2qvq66E3RGuph5T/jm/RBVh4yz1xo= github.com/prometheus/alertmanager v0.20.0/go.mod h1:9g2i48FAyZW6BtbsnvHtMHQXl2aVtrORKwKVCQ+nbrg= +github.com/prometheus/alertmanager v0.21.0/go.mod h1:h7tJ81NA0VLWvWEayi1QltevFkLF3KxmC/malTcT8Go= +github.com/prometheus/alertmanager v0.21.1-0.20200911160112-1fdff6b3f939/go.mod h1:imXRHOP6QTsE0fFsIsAV/cXimS32m7gVZOiUj11m6Ig= +github.com/prometheus/alertmanager v0.21.1-0.20201106142418-c39b78780054/go.mod h1:imXRHOP6QTsE0fFsIsAV/cXimS32m7gVZOiUj11m6Ig= +github.com/prometheus/client_golang v0.8.0/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= @@ -909,9 +1210,14 @@ github.com/prometheus/client_golang v1.2.0/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNk github.com/prometheus/client_golang v1.2.1/go.mod h1:XMU6Z2MjaRKVu/dC1qupJI9SiNkDYzz3xecMgSW/F+U= github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.4.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.5.1/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_golang v1.6.0/go.mod h1:ZLOG9ck3JLRdB5MgO8f+lLTe83AXG6ro35rLTxvnIl4= github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.8.0/go.mod h1:O9VU6huf47PktckDQfMTX0Y8tY0/7TSWwj+ITvv0TnM= +github.com/prometheus/client_golang v1.9.0/go.mod h1:FqZLKOZnGdFAhOK4nqGHa7D66IdsO+O441Eve7ptJDU= +github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU= +github.com/prometheus/client_model v0.0.0-20170216185247-6f3806018612/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= @@ -919,6 +1225,7 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1: github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.0.0-20180518154759-7600349dcfe1/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -927,9 +1234,19 @@ github.com/prometheus/common v0.4.1 h1:K0MGApIoQvMw27RTdJkPbr3JZ7DNbtxQNyi5STVM6 github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= +github.com/prometheus/common v0.8.0/go.mod h1:PC/OgXc+UN7B4ALwvn1yzVZmVwvhXp5JsbBv6wSv6i0= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.11.1/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.12.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.14.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.15.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/common v0.20.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s= +github.com/prometheus/exporter-toolkit v0.5.1/go.mod h1:OCkM4805mmisBhLmVFw858QYi3v0wKdY6/UxrT0pZVg= +github.com/prometheus/node_exporter v1.0.0-rc.0.0.20200428091818-01054558c289/go.mod h1:FGbBv5OPKjch+jNUJmEQpMZytIdyW0NdBtWFcfSKusc= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20180612222113-7d6f385de8be/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -945,13 +1262,28 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/prometheus v0.0.0-20180315085919-58e2a31db8de/go.mod h1:oAIUtOny2rjMX0OWN5vPR5/q/twIROJvdqnQKDdil/s= +github.com/prometheus/prometheus v0.0.0-20190818123050-43acd0e2e93f/go.mod h1:rMTlmxGCvukf2KMu3fClMDKLLoJ5hl61MhcJ7xKakf0= +github.com/prometheus/prometheus v1.8.2-0.20200107122003-4708915ac6ef/go.mod h1:7U90zPoLkWjEIQcy/rweQla82OCTUzxVHE51G3OhJbI= github.com/prometheus/prometheus v1.8.2-0.20200110114423-1e64d757f711/go.mod h1:7U90zPoLkWjEIQcy/rweQla82OCTUzxVHE51G3OhJbI= +github.com/prometheus/prometheus v1.8.2-0.20200213233353-b90be6f32a33/go.mod h1:fkIPPkuZnkXyopYHmXPxf9rgiPkVgZCN8w9o8+UgBlY= github.com/prometheus/prometheus v1.8.2-0.20200507164740-ecee9c8abfd1/go.mod h1:S5n0C6tSgdnwWshBUceRx5G1OsjLv/EeZ9t3wIfEtsY= github.com/prometheus/prometheus v1.8.2-0.20200609102542-5d7e3e970602/go.mod h1:CwaXafRa0mm72de2GQWtfQxjGytbSKIGivWxQvjpRZs= +github.com/prometheus/prometheus v1.8.2-0.20200707115909-30505a202a4c/go.mod h1:/kMSPIRsxr/apyHxlzYMdFnaPXUXXqILU5uzIoNhOvc= +github.com/prometheus/prometheus v1.8.2-0.20200722151933-4a8531a64b32/go.mod h1:+/y4DzJ62qmhy0o/H4PtXegRXw+80E8RVRHhLbv+bkM= +github.com/prometheus/prometheus v1.8.2-0.20200805082714-e0cf219f0de2/go.mod h1:i1KZsZmyDTJRvnR7zE8z/u2v+tkpPjoiPpnWp6nwhr0= +github.com/prometheus/prometheus v1.8.2-0.20200819132913-cb830b0a9c78/go.mod h1:zfAqy/MwhMFajB9E2n12/9gG2fvofIE9uKDtlZCDxqs= +github.com/prometheus/prometheus v1.8.2-0.20200923143134-7e2db3d092f3/go.mod h1:9VNWoDFHOMovlubld5uKKxfCDcPBj2GMOCjcUFXkYaM= +github.com/prometheus/prometheus v1.8.2-0.20201028100903-3245b3267b24/go.mod h1:MDRkz271loM/PrYN+wUNEaTMDGSP760MQzB0yEjdgSQ= +github.com/prometheus/prometheus v1.8.2-0.20201029103703-63be30dceed9/go.mod h1:MDRkz271loM/PrYN+wUNEaTMDGSP760MQzB0yEjdgSQ= +github.com/prometheus/prometheus v1.8.2-0.20201119142752-3ad25a6dc3d9/go.mod h1:1MDE/bXgu4gqd5w/otko6WQpXZX9vu8QX4KbitCmaPg= +github.com/prometheus/prometheus v1.8.2-0.20201119181812-c8f810083d3f/go.mod h1:1MDE/bXgu4gqd5w/otko6WQpXZX9vu8QX4KbitCmaPg= +github.com/prometheus/prometheus v1.8.2-0.20210215121130-6f488061dfb4/go.mod h1:NAYujktP0dmSSpeV155mtnwX2pndLpVVK/Ps68R01TA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/quobyte/api v0.1.2/go.mod h1:jL7lIHrmqQ7yh05OJ+eEEdHr0u/kmT1Ff9iHd+4H6VI= github.com/quobyte/api v0.1.8/go.mod h1:jL7lIHrmqQ7yh05OJ+eEEdHr0u/kmT1Ff9iHd+4H6VI= +github.com/rafaeljusto/redigomock v0.0.0-20190202135759-257e089e14a1/go.mod h1:JaY6n2sDr+z2WTsXkOmNRUfDy6FN0L6Nk7x06ndm4tY= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1RftBQPUCDRw6SmxeaREsAaRKnOclghuzp/WRzc= @@ -962,6 +1294,8 @@ github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c/go.mod h1:DM5xW0nvfNNm2uytzsvhI3OnX8uzaRAg8UX/CnDqbto= github.com/russross/blackfriday v0.0.0-20170610170232-067529f716f4/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= @@ -970,25 +1304,36 @@ github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/samuel/go-zookeeper v0.0.0-20190810000440-0ceca61e4d75/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/samuel/go-zookeeper v0.0.0-20200724154423-2164a8ac840e/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= +github.com/samuel/go-zookeeper v0.0.0-20201211165307-7117e9ea2414/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/santhosh-tekuri/jsonschema v1.2.4/go.mod h1:TEAUOeZSmIxTTuHatJzrvARHiuO9LYd+cIxzgEHCQI4= github.com/satori/go.uuid v0.0.0-20160603004225-b111a074d5ef/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= +github.com/segmentio/fasthash v0.0.0-20180216231524-a72b379d632e/go.mod h1:tm/wZFQ8e24NYaBGIlnO2WGCAi67re4HHuOm0sftE/M= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= +github.com/sercand/kuberesolver v2.1.0+incompatible/go.mod h1:lWF3GL0xptCB/vCiJPl/ZshwPsX/n4Y7u0CW9E7aQIQ= +github.com/sercand/kuberesolver v2.4.0+incompatible/go.mod h1:lWF3GL0xptCB/vCiJPl/ZshwPsX/n4Y7u0CW9E7aQIQ= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= +github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20180825020608-02ddb050ef6b/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/shurcooL/vfsgen v0.0.0-20181202132449-6a9ea43bcacd/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/shurcooL/vfsgen v0.0.0-20200627165143-92b8a710ab6c/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/siebenmann/go-kstat v0.0.0-20160321171754-d34789b79745/go.mod h1:G81aIFAMS9ECrwBYR9YxhlPjWgrItd+Kje78O6+uqm8= +github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.5.0/go.mod h1:+F7Ogzej0PZc/94MaYx/nvG9jOFMD2osvC3s+Squfpo= github.com/sirupsen/logrus v1.6.0 h1:UBcNElsrwanuuMsnGSlYmtmgbb23qDR5dG+6X6Oo89I= github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= @@ -1000,6 +1345,7 @@ github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9 github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/soundcloud/go-runit v0.0.0-20150630195641-06ad41a06c4a/go.mod h1:LeFCbQYJ3KJlPs/FvPz2dy1tkpxyeNESVyCNNzRXFR0= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= @@ -1039,20 +1385,37 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/thanos-io/thanos v0.8.1-0.20200109203923-552ffa4c1a0d/go.mod h1:usT/TxtJQ7DzinTt+G9kinDQmRS5sxwu0unVKZ9vdcw= github.com/thanos-io/thanos v0.11.0/go.mod h1:N/Yes7J68KqvmY+xM6J5CJqEvWIvKSR5sqGtmuD6wDc= +github.com/thanos-io/thanos v0.13.1-0.20200731083140-69b87607decf/go.mod h1:G8caR6G7pSDreRDvFm9wFuyjEBztmr8Ag3kBYpa/fEc= +github.com/thanos-io/thanos v0.13.1-0.20200807203500-9b578afb4763/go.mod h1:KyW0a93tsh7v4hXAwo2CVAIRYuZT1Kkf4e04gisQjAg= +github.com/thanos-io/thanos v0.13.1-0.20201019130456-f41940581d9a/go.mod h1:A3qUEEbsVkplJnxyDLwuIuvTDaJPByTH+hMdTl9ujAA= +github.com/thanos-io/thanos v0.13.1-0.20201030101306-47f9a225cc52/go.mod h1:OqqX4x21cg5N5MMHd/yGQAc/V3wg8a7Do4Jk8HfaFZQ= +github.com/thanos-io/thanos v0.13.1-0.20210108102609-f85e4003ba51/go.mod h1:kPvI4H0AynFiHDN95ZB28/k70ZPGCx+pBrRh6RZPimw= +github.com/thanos-io/thanos v0.13.1-0.20210204123931-82545cdd16fe/go.mod h1:ZLDGYRNkgM+FCwYNOD+6tOV+DE2fpjzfV6iqXyOgFIw= +github.com/thanos-io/thanos v0.13.1-0.20210224074000-659446cab117/go.mod h1:kdqFpzdkveIKpNNECVJd75RPvgsAifQgJymwCdfev1w= +github.com/thanos-io/thanos v0.19.0/go.mod h1:+mXfPepU1VrKw/fMfG2LIKF0NunOTZll452nGEFALhw= github.com/thecodeteam/goscaleio v0.1.0/go.mod h1:68sdkZAsK8bvEwBlbQnlLS+xU+hvLYM/iQ8KXej1AwM= +github.com/tidwall/pretty v0.0.0-20180105212114-65a9db5fad51/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.20.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-client-go v2.24.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= +github.com/uber/jaeger-lib v1.5.1-0.20181102163054-1fc5c315e03c/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/uber/jaeger-lib v2.2.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/uber/jaeger-lib v2.4.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= @@ -1066,57 +1429,89 @@ github.com/vishvananda/netns v0.0.0-20200520041808-52d707b772fe/go.mod h1:DD4vA1 github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= github.com/vmware/govmomi v0.20.1/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU= github.com/vmware/govmomi v0.20.3/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU= +github.com/weaveworks/common v0.0.0-20200206153930-760e36ae819a/go.mod h1:6enWAqfQBFrE8X/XdJwZr8IKgh1chStuFR0mjU/UOUw= +github.com/weaveworks/common v0.0.0-20200625145055-4b1847531bc9/go.mod h1:c98fKi5B9u8OsKGiWHLRKus6ToQ1Tubeow44ECO1uxY= +github.com/weaveworks/common v0.0.0-20200914083218-61ffdd448099/go.mod h1:hz10LOsAdzC3K/iXaKoFxOKTDRgxJl+BTGX1GY+TzO4= +github.com/weaveworks/common v0.0.0-20201119133501-0619918236ec/go.mod h1:ykzWac1LtVfOxdCK+jD754at1Ws9dKCwFeUzkFBffPs= +github.com/weaveworks/common v0.0.0-20210112142934-23c8d7fa6120/go.mod h1:ykzWac1LtVfOxdCK+jD754at1Ws9dKCwFeUzkFBffPs= +github.com/weaveworks/promrus v1.2.0/go.mod h1:SaE82+OJ91yqjrE1rsvBWVzNZKcHYFtMUyS1+Ogs/KA= github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= +github.com/xanzy/go-gitlab v0.15.0/go.mod h1:8zdQa/ri1dfn8eS3Ir1SyfvOKlw7WBJ8DVThkpGiXrs= github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I= github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= +github.com/xdg/stringprep v1.0.0/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y= github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= +github.com/xlab/treeprint v1.0.0/go.mod h1:IoImgRak9i3zJyuxOKUP1v4UZd1tMoKkq/Cimt1uhCg= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/gopher-lua v0.0.0-20200816102855-ee81675732da/go.mod h1:E1AXubJBdNmFERAOucpDIxNzeGfLzg0mYh+UfMWdChA= +gitlab.com/nyarla/go-crypt v0.0.0-20160106005555-d9a5dc2b789b/go.mod h1:T3BPAOm2cqquPa0MKWeNkmOM5RQsRhkrwMWonFMN7fE= go.elastic.co/apm v1.5.0/go.mod h1:OdB9sPtM6Vt7oz3VXt7+KR96i9li74qrxBGHTQygFvk= go.elastic.co/apm/module/apmhttp v1.5.0/go.mod h1:1FbmNuyD3ddauwzgVwFB0fqY6KbZt3JkV187tGCYYhY= go.elastic.co/apm/module/apmot v1.5.0/go.mod h1:d2KYwhJParTpyw2WnTNy8geNlHKKFX+4oK3YLlsesWE= go.elastic.co/fastjson v1.0.0/go.mod h1:PmeUOMMtLHQr9ZS9J9owrAVg0FkaZDRZJEFTTGHtchs= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= +go.etcd.io/bbolt v1.3.5-0.20200615073812-232d8fc87f50/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/etcd v0.0.0-20190709142735-eb7dd97135a5/go.mod h1:N0RPWo9FXJYZQI4BTkDtQylrstIigYHeR18ONnyTufk= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738 h1:VcrIfasaLFkyjk6KNlXQSzO+B0fZcnECiDrKJsfxka0= go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd v0.5.0-alpha.5.0.20200520232829-54ba9589114f/go.mod h1:skWido08r9w6Lq/w70DO5XYIKMu4QFu1+4VsqLQuJy8= go.etcd.io/etcd v0.5.0-alpha.5.0.20200819165624-17cef6e3e9d5/go.mod h1:skWido08r9w6Lq/w70DO5XYIKMu4QFu1+4VsqLQuJy8= go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= go.mongodb.org/mongo-driver v1.0.3/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= +go.mongodb.org/mongo-driver v1.0.4/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= +go.mongodb.org/mongo-driver v1.1.0/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.1/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.1.2/go.mod h1:u7ryQJ+DOzQmeO7zB6MHyr8jkEQvC8vH7qLUO4lqsUM= go.mongodb.org/mongo-driver v1.3.0/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= go.mongodb.org/mongo-driver v1.3.2/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= +go.mongodb.org/mongo-driver v1.3.4/go.mod h1:MSWZXKOynuguX+JSvwP8i+58jYCXxbia8HS3gZBapIE= +go.mongodb.org/mongo-driver v1.4.3/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= +go.mongodb.org/mongo-driver v1.4.4/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= +go.mongodb.org/mongo-driver v1.4.6/go.mod h1:WcMNYLx/IlOxLe6JRJiv2uXuCz6zBLndR4SoGjYphSc= go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.opentelemetry.io/otel v0.11.0/go.mod h1:G8UCk+KooF2HLkgo8RHX9epABH/aRGYET7gQOqBVdB0= go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/automaxprocs v1.2.0/go.mod h1:YfO3fm683kQpzETxlTGZhGIVmXAhaw3gxeBADbpZtnU= +go.uber.org/goleak v1.0.0/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0 h1:ORx85nbTijNz8ljznvCMR1ZBIPKFn3jQrag10X2AsuM= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.14.1/go.mod h1:Mb2vm2krFEG5DV0W9qcHBYFtp/Wku1cvYaqPsS/WYfc= +golang.org/x/crypto v0.0.0-20180608092829-8ac0e0d97ce4/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181025213731-e84da0312774/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1126,7 +1521,9 @@ golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -1146,8 +1543,11 @@ golang.org/x/crypto v0.0.0-20200422194213-44a606286825 h1:dSChiwOTvzwbHFTMq2l6uR golang.org/x/crypto v0.0.0-20200422194213-44a606286825/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0 h1:hb9wdF1z5waM+dSIICn1l0DkLVDT3hqhhQsDNUmHPRE= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201208171446-5f87f3452ae9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -1158,12 +1558,14 @@ golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxT golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191029154019-8994fa331a53/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20200821190819-94841d0725da/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/exp v0.0.0-20210220032938-85be41e4509f/go.mod h1:I6l2HNBLBZEcrOoCpyKLdY2lHoRZ8lI4x60KMCQDft4= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= @@ -1178,6 +1580,7 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mobile v0.0.0-20201217150744-e6ae53a27f4f/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= @@ -1189,12 +1592,14 @@ golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hM golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.1-0.20200828183125-ce943fd02449/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181108082009-03003ca0c849/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1206,6 +1611,7 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190328230028-74de082e2cca/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190424112056-4829fb13d2c6/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= @@ -1221,6 +1627,7 @@ golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191002035440-2ec189313ef0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191028085509-fe3aa8a45271/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1234,17 +1641,30 @@ golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e h1:3G+cUijn7XD+S4eJFddp53Pv7+slrESplyjG25HgL+k= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9 h1:pNX+40auqi2JqRfOP1akLGtYcn15TUbkhwuCO3foqqM= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgNrpq9mjcfDemuexIKsU= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b h1:uwuIcX0g4Yl1NC5XAz37xsr2lTtcqevgzYNVt49waME= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210224082022-3d97a244fca7 h1:OgUuv8lsRpBibGNbSizVwKWlysjaNzmC9gYMhPVfqFM= golang.org/x/net v0.0.0-20210224082022-3d97a244fca7/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190402181905-9f3314589c9a/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= @@ -1252,6 +1672,10 @@ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210210192628-66670185b0cd/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1261,7 +1685,11 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200930132711-30421366ff76/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1272,7 +1700,9 @@ golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190102155601-82a175fd1598/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190204203706-41f3e6584952/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1280,10 +1710,12 @@ golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190411185658-b44545bcd369/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190425145619-16072639606e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190426135247-a129542de9ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1296,6 +1728,8 @@ golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190902133755-9109b7679e13/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1331,22 +1765,39 @@ golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200327173247-9dae0f8f5775/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4 h1:5/PjkGUjvEU5Gl6BxmvKRPpqo2uNMv4rcHBMwzk/st8= golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200724161237-0e2f3a69832c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200918174421-af09f7315aff/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201008064518-c1f3e3309c71/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201015000850-e3ed0017c211/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201110211018-35f3e6cf4a65/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd h1:5CtCZbICpIOFdgO940moixOPjc0178IU44m4EjOO5IY= golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073 h1:8qxJSnu+7dRq6upnbntrmriWByIakBuct5OM/MdQC1M= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d h1:SZxvLBoTP5yHO3Frd4z4vrF+DBX9vMVanchswa69toE= @@ -1363,6 +1814,8 @@ golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4 h1:0YWbFKbhXG/wIiuHDSKpS0Iy7FSA+u45VtBMfQcFTTc= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.5 h1:i6eZZ+zk0SOf0xgBpEpPD18qWcJda6q1sxt3S0kzyUQ= +golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20161028155119-f51c12702a4d/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1373,6 +1826,7 @@ golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1 h1:NusfzzA6yGQ+ua51ck7E3omN golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e h1:EHBhcS0mlXEAVwNyO2dLfjToGsyY4j24pTs2ScHnX7s= golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1394,6 +1848,7 @@ golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425222832-ad9eeb80039a/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= @@ -1413,6 +1868,7 @@ golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191030203535-5e247c9ad0a0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191111182352-50fa39b762bc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1433,15 +1889,36 @@ golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapK golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200216192241-b320d3a0f5a2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200422205258-72e4a01eba43/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200513201620-d5fe73897c97/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200602230032-c00d67ef29d0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200603131246-cc40288be839/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200710042808-f1c4188a97a1/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200725200936-102e7d357031/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200822203824-307de81be3f4/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201020161133-226fd2f889ca/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201119054027-25dc3e1ccc3c/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1461,6 +1938,7 @@ gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmK gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= google.golang.org/api v0.0.0-20181220000619-583d854617af/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= +google.golang.org/api v0.3.2/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1472,20 +1950,33 @@ google.golang.org/api v0.15.1-0.20200106000736-b8fc810ca6b5/go.mod h1:iLdEw5Ide6 google.golang.org/api v0.15.1/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.26.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.32.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.39.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.3.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20170731182057-09f6ed296fc6/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20180608181217-32ee49c4dd80/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1496,6 +1987,7 @@ google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 h1:gSJIx1SDwno+2El google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20190927181202-20e1ac93f88c/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191028173616-919d9bdd9fe6/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= @@ -1507,14 +1999,32 @@ google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200420144010-e5e8543f8aeb/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200603110839-e855014d5736/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200710124503-20a17af7bd0e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200724131911-43cab4749ae7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200815001618-f69a88009b70/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/grpc v1.13.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= @@ -1534,6 +2044,13 @@ google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8 google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.0/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.32.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1546,6 +2063,9 @@ google.golang.org/protobuf v1.24.0 h1:UhZDfRO8JRQru4/+LlLE0BRKGF8L+PICnvYZmx/fEG google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= @@ -1560,12 +2080,14 @@ gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMy gopkg.in/fsnotify/fsnotify.v1 v1.4.7/go.mod h1:Fyux9zXlo4rWoMSIzpn9fDAYjalPqJ/K1qJ27s+7ltE= gopkg.in/gcfg.v1 v1.2.0/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= gopkg.in/imdario/mergo.v0 v0.3.7/go.mod h1:9qPP6AGrlC1G2PTNXko614FwGZvorN7MiBU0Eppok+U= gopkg.in/inf.v0 v0.9.0/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.42.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= gopkg.in/mcuadros/go-syslog.v2 v2.2.1/go.mod h1:l5LPIyOOyIdQquNg+oU6Z3524YwrcqEm0aKH+5zpt2U= gopkg.in/natefinch/lumberjack.v2 v2.0.0-20150622162204-20b71e5b60d7/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8= @@ -1593,8 +2115,12 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20190905181640-827449938966/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200603094226-e3079894b1e8/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= @@ -1605,6 +2131,7 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= k8s.io/api v0.0.0-20190620084959-7cf5895f2711/go.mod h1:TBhBqb1AWbBQbW3XRusr7n7E4v2+5ZY8r8sAMnyFC5A= k8s.io/api v0.0.0-20190813020757-36bff7324fb7/go.mod h1:3Iy+myeAORNCLgjd/Xu9ebwN7Vh59Bw0vh9jhoX+V58= @@ -1614,10 +2141,15 @@ k8s.io/api v0.15.7/go.mod h1:a/tUxscL+UxvYyA7Tj5DRc8ivYqJIO1Y5KDdlI6wSvo= k8s.io/api v0.17.5/go.mod h1:0zV5/ungglgy2Rlm3QK8fbxkXVs+BSJWpJP/+8gUVLY= k8s.io/api v0.18.2/go.mod h1:SJCWI7OLzhZSvbY7U8zwNl9UA4o1fizoug34OV/2r78= k8s.io/api v0.18.3/go.mod h1:UOaMwERbqJMfeeeHc8XJKawj4P9TgDRnViIqqBeH2QA= +k8s.io/api v0.18.5/go.mod h1:tN+e/2nbdGKOAH55NMV8oGrMG+3uRlA9GaRfvnCCSNk= +k8s.io/api v0.18.6/go.mod h1:eeyxr+cwCjMdLAmr2W3RyDI0VvTawSg/3RFFBEnmZGI= +k8s.io/api v0.18.8/go.mod h1:d/CXqwWv+Z2XEG1LgceeDmHQwpUJhROPx16SlxJgERY= k8s.io/api v0.19.0-rc.2 h1:Lq0owhvgpWXmMtz+t2AT/JJpIAPX9X8lK3oE2qslYCU= k8s.io/api v0.19.0-rc.2/go.mod h1:9nHeM2gbqeaL7yN6UFvOxKzLG5gZ4v+DJ6bpavDetZo= k8s.io/api v0.19.1 h1:oZf4bYsBdjC49PdTwNfLmrfUFCwKUi94HY/+emXI8Qw= k8s.io/api v0.19.1/go.mod h1:+u/k4/K/7vp4vsfdT7dyl8Oxk1F26Md4g5F26Tu85PU= +k8s.io/api v0.19.2/go.mod h1:IQpK0zFQ1xc5iNIQPqzgoOwuFugaYHK4iCknlAQP9nI= +k8s.io/api v0.19.4/go.mod h1:SbtJ2aHCItirzdJ36YslycFNzWADYH3tgOhvBEFtZAk= k8s.io/api v0.20.2 h1:y/HR22XDZY3pniu9hIFDLpUCPq2w5eQ6aV/VFQ7uJMw= k8s.io/api v0.20.2/go.mod h1:d7n6Ehyzx+S+cE3VhTGfVNNqtGc/oL9DCdYYahlurV8= k8s.io/api v0.21.0 h1:gu5iGF4V6tfVCQ/R+8Hc0h7H1JuEhzyEi9S4R5LM8+Y= @@ -1625,6 +2157,7 @@ k8s.io/api v0.21.0/go.mod h1:+YbrhBBGgsxbF6o6Kj4KJPJnBmAKuXDeS3E18bgHNVU= k8s.io/apiextensions-apiserver v0.15.7/go.mod h1:ctb/NYtsiBt6CGN42Z+JrOkxi9nJYaKZYmatJ6SUy0Y= k8s.io/apiextensions-apiserver v0.18.2 h1:I4v3/jAuQC+89L3Z7dDgAiN4EOjN6sbm6iBqQwHTah8= k8s.io/apiextensions-apiserver v0.18.2/go.mod h1:q3faSnRGmYimiocj6cHQ1I3WpLqmDgJFlKL37fC4ZvY= +k8s.io/apiextensions-apiserver v0.18.3/go.mod h1:TMsNGs7DYpMXd+8MOCX8KzPOCx8fnZMoIGB24m03+JE= k8s.io/apiextensions-apiserver v0.19.1 h1:PObx1dUhF/OVNtu4ghucO1jClb76YjxKeMAi0WxJNmY= k8s.io/apiextensions-apiserver v0.19.1/go.mod h1:BZMBEw/UTyzSDvj+zxouMzFY882KB0/io1d5qRzPyr8= k8s.io/apiextensions-apiserver v0.20.2 h1:rfrMWQ87lhd8EzQWRnbQ4gXrniL/yTRBgYH1x1+BLlo= @@ -1639,10 +2172,15 @@ k8s.io/apimachinery v0.15.7/go.mod h1:Xc10RHc1U+F/e9GCloJ8QAeCGevSVP5xhOhqlE+e1k k8s.io/apimachinery v0.17.5/go.mod h1:ioIo1G/a+uONV7Tv+ZmCbMG1/a3kVw5YcDdncd8ugQ0= k8s.io/apimachinery v0.18.2/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA= k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.5/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.6/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= +k8s.io/apimachinery v0.18.8/go.mod h1:6sQd+iHEqmOtALqOFjSWp2KZ9F0wlU/nWm0ZgsYWMig= k8s.io/apimachinery v0.19.0-rc.2 h1:JScnJRuwKHT8RmdrsFMkE4Oi+SVI/QIWFGOOhNZJe/M= k8s.io/apimachinery v0.19.0-rc.2/go.mod h1:eHbWZVMaaewmYBAUuRYnAmTTMtDhvpPNZuh8/6Yl7v0= k8s.io/apimachinery v0.19.1 h1:cwsxZazM/LA9aUsBaL4bRS5ygoM6bYp8dFk22DSYQa4= k8s.io/apimachinery v0.19.1/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA= +k8s.io/apimachinery v0.19.2/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA= +k8s.io/apimachinery v0.19.4/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA= k8s.io/apimachinery v0.20.2 h1:hFx6Sbt1oG0n6DZ+g4bFt5f6BoMkOjKWsQFu077M3Vg= k8s.io/apimachinery v0.20.2/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= k8s.io/apimachinery v0.21.0 h1:3Fx+41if+IRavNcKOz09FwEXDBG6ORh6iMsTSelhkMA= @@ -1650,7 +2188,9 @@ k8s.io/apimachinery v0.21.0/go.mod h1:jbreFvJo3ov9rj7eWT7+sYiRx+qZuCYXwWT1bcDswP k8s.io/apiserver v0.0.0-20191122221311-9d521947b1e1/go.mod h1:RbsZY5zzBIWnz4KbctZsTVjwIuOpTp4Z8oCgFHN4kZQ= k8s.io/apiserver v0.15.7/go.mod h1:d5Dbyt588GbBtUnbx9fSK+pYeqgZa32op+I1BmXiNuE= k8s.io/apiserver v0.18.2/go.mod h1:Xbh066NqrZO8cbsoenCwyDJ1OSi8Ag8I2lezeHxzwzw= +k8s.io/apiserver v0.18.3/go.mod h1:tHQRmthRPLUtwqsOnJJMoI8SW3lnoReZeE861lH8vUw= k8s.io/apiserver v0.19.1/go.mod h1:iRxYIjA0X2XEyoW8KslN4gDhasfH4bWcjj6ckVeZX28= +k8s.io/apiserver v0.19.2/go.mod h1:FreAq0bJ2vtZFj9Ago/X0oNGC51GfubKK/ViOKfVAOA= k8s.io/apiserver v0.20.2/go.mod h1:2nKd93WyMhZx4Hp3RfgH2K5PhwyTrprrkWYnI7id7jA= k8s.io/apiserver v0.21.0/go.mod h1:w2YSn4/WIwYuxG5zJmcqtRdtqgW/J2JRgFAqps3bBpg= k8s.io/cli-runtime v0.15.7/go.mod h1:ude0mtyxiQ4aRkjJaa3549lKnyhcYfQWa1IssUDVZZc= @@ -1662,16 +2202,23 @@ k8s.io/client-go v0.18.2 h1:aLB0iaD4nmwh7arT2wIn+lMnAq7OswjaejkQ8p9bBYE= k8s.io/client-go v0.18.2/go.mod h1:Xcm5wVGXX9HAA2JJ2sSBUn3tCJ+4SVlCbl2MNNv+CIU= k8s.io/client-go v0.18.3 h1:QaJzz92tsN67oorwzmoB0a9r9ZVHuD5ryjbCKP0U22k= k8s.io/client-go v0.18.3/go.mod h1:4a/dpQEvzAhT1BbuWW09qvIaGw6Gbu1gZYiQZIi1DMw= +k8s.io/client-go v0.18.5/go.mod h1:EsiD+7Fx+bRckKWZXnAXRKKetm1WuzPagH4iOSC8x58= +k8s.io/client-go v0.18.6/go.mod h1:/fwtGLjYMS1MaM5oi+eXhKwG+1UHidUEXRh6cNsdO0Q= +k8s.io/client-go v0.18.8/go.mod h1:HqFqMllQ5NnQJNwjro9k5zMyfhZlOwpuTLVrxjkYSxU= k8s.io/client-go v0.19.1 h1:xfFwj+YFKa8rcihlFYZABjxcy7Sm/wJQ+GxW3JyVtKI= k8s.io/client-go v0.19.1/go.mod h1:AZOIVSI9UUtQPeJD3zJFp15CEhSjRgAuQP5PWRJrCIQ= +k8s.io/client-go v0.19.2/go.mod h1:S5wPhCqyDNAlzM9CnEdgTGV4OqhsW3jGO1UM1epwfJA= +k8s.io/client-go v0.19.4/go.mod h1:ZrEy7+wj9PjH5VMBCuu/BDlvtUAku0oVFk4MmnW9mWA= k8s.io/client-go v0.20.2 h1:uuf+iIAbfnCSw8IGAv/Rg0giM+2bOzHLOsbbrwrdhNQ= k8s.io/client-go v0.20.2/go.mod h1:kH5brqWqp7HDxUFKoEgiI4v8G1xzbe9giaCenUWJzgE= k8s.io/client-go v0.21.0 h1:n0zzzJsAQmJngpC0IhgFcApZyoGXPrDIAD601HD09ag= k8s.io/client-go v0.21.0/go.mod h1:nNBytTF9qPFDEhoqgEPaarobC8QPae13bElIVHzIglA= +k8s.io/client-go v12.0.0+incompatible/go.mod h1:E95RaSlHr79aHaX0aGSwcPNfygDiPKOVXdmivCIZT0k= k8s.io/cloud-provider v0.15.7/go.mod h1:3jbv9TJlh2bawwLNHIr4J9W2tp0+CRZBj+NlGtbSzSM= k8s.io/cluster-bootstrap v0.15.7/go.mod h1:EckKQV+lvrR3miHkf/HK93amDM53wEqOmBP9WO/t7Ro= k8s.io/code-generator v0.15.7/go.mod h1:G8bQwmHm2eafm5bgtX67XDZQ8CWKSGu9DekI+yN4Y5I= k8s.io/code-generator v0.18.2/go.mod h1:+UHX5rSbxmR8kzS+FAv7um6dtYrZokQvjHpDSYRVkTc= +k8s.io/code-generator v0.18.3/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/code-generator v0.19.0-rc.2/go.mod h1:uR3gwQvtcOjBrvwXhFF1lw5kq9BOOAfSKl/pZZ1zW3I= k8s.io/code-generator v0.19.1/go.mod h1:moqLn7w0t9cMs4+5CQyxnfA/HV8MF6aAVENF+WZZhgk= k8s.io/code-generator v0.20.2/go.mod h1:UsqdF+VX4PU2g46NC2JRs4gc+IfrctnwHb76RNbWHJg= @@ -1679,7 +2226,9 @@ k8s.io/code-generator v0.21.0/go.mod h1:hUlps5+9QaTrKx+jiM4rmq7YmH8wPOIko64uZCHD k8s.io/component-base v0.0.0-20191122220729-2684fb322cb9/go.mod h1:NFuUusy/X4Tk21m21tcNUihnmp4OI7lXU7/xA+rYXkc= k8s.io/component-base v0.15.7/go.mod h1:iunfIII6uq3NC3S/EhBpKv8+eQ76vwlOYdFpyIeBk7g= k8s.io/component-base v0.18.2/go.mod h1:kqLlMuhJNHQ9lz8Z7V5bxUUtjFZnrypArGl58gmDfUM= +k8s.io/component-base v0.18.3/go.mod h1:bp5GzGR0aGkYEfTj+eTY0AN/vXTgkJdQXjNTTVUaa3k= k8s.io/component-base v0.19.1/go.mod h1:b0vDKYa8EdJJ8dHUA6fGPj4z8taqGks5mfZvp3p/jVo= +k8s.io/component-base v0.19.2/go.mod h1:g5LrsiTiabMLZ40AR6Hl45f088DevyGY+cCE2agEIVo= k8s.io/component-base v0.20.2/go.mod h1:pzFtCiwe/ASD0iV7ySMu8SYVJjCapNM9bjvk7ptpKh0= k8s.io/component-base v0.21.0/go.mod h1:qvtjz6X0USWXbgmbfXR+Agik4RZ3jv2Bgr5QnZzdPYw= k8s.io/component-helpers v0.20.2/go.mod h1:qeM6iAWGqIr+WE8n2QW2OK9XkpZkPNTxAoEv9jl40/I= @@ -1705,8 +2254,10 @@ k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0 h1:XRvcwJozkgZ1UQJmfMGpvRthQHOvihEhYtDfAaxMz/A= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.3.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= k8s.io/klog/v2 v2.4.0 h1:7+X0fUguPyrKEC4WjH8iGDg3laWgMo5tMnRTIGTTxGQ= k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.5.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/klog/v2 v2.8.0 h1:Q3gmuM9hKEjefWFFYF0Mat+YyFJvsUyYuwyNNJ5C9Ts= k8s.io/klog/v2 v2.8.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= k8s.io/kube-aggregator v0.15.7 h1:jJbgpRTKMk2qfwJHOp81dYEHwLwqp/PELO+3T4ntN9Y= @@ -1718,6 +2269,7 @@ k8s.io/kube-aggregator v0.21.0/go.mod h1:sIaa9L4QCBo9gjPyoGJns4cBjYVLq3s49FxF7m/ k8s.io/kube-controller-manager v0.15.7/go.mod h1:2x7g/imixGAnlEUxgCK9t5/xb2CNGP8GacO+eACAO8o= k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc= k8s.io/kube-openapi v0.0.0-20190709113604-33be087ad058/go.mod h1:nfDlWeOsu3pUf4yWGL+ERqohP4YsZcBJXWMK+gkzOA4= +k8s.io/kube-openapi v0.0.0-20190722073852-5e22f3d471e6/go.mod h1:RZvgC8MSN6DjiMV6oIfEE9pDL9CYXokkfaCKZeHm3nc= k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c h1:/KUFqjjqAcY4Us6luF5RDNZ16KJtb49HfR3ZHB9qYXM= k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= @@ -1755,6 +2307,7 @@ k8s.io/system-validators v1.1.2/go.mod h1:bPldcLgkIUK22ALflnsXk8pvkTEndYdNuaHH6g k8s.io/system-validators v1.2.0/go.mod h1:bPldcLgkIUK22ALflnsXk8pvkTEndYdNuaHH6gRrl0Q= k8s.io/system-validators v1.4.0/go.mod h1:bPldcLgkIUK22ALflnsXk8pvkTEndYdNuaHH6gRrl0Q= k8s.io/utils v0.0.0-20190221042446-c2654d5206da/go.mod h1:8k8uAuAQ0rXslZKaEWd0c3oVhZz7sSzSiPnVZayjIX0= +k8s.io/utils v0.0.0-20190809000727-6c36bc71fc4a/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20191114184206-e782cd3c129f/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6 h1:p0Ai3qVtkbCG/Af26dBmU0E1W58NID3hSSh7cMyylpM= k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= @@ -1766,6 +2319,8 @@ k8s.io/utils v0.0.0-20200729134348-d5654de09c73 h1:uJmqzgNWG7XyClnU/mLPBWwfKKF1K k8s.io/utils v0.0.0-20200729134348-d5654de09c73/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20201110183641-67b214c5f920 h1:CbnUZsM497iRC5QMVkHwyl8s2tB3g7yaSHkYPkpgelw= k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210305010621-2afb4311ab10 h1:u5rPykqiCpL+LBfjRkXvnK71gOgIdmq3eHUEkPrbeTI= +k8s.io/utils v0.0.0-20210305010621-2afb4311ab10/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw= modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk= modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k= @@ -1786,6 +2341,7 @@ sigs.k8s.io/controller-tools v0.3.0/go.mod h1:enhtKGfxZD1GFEoMgP8Fdbu+uKQ/cq1/WG sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU= sigs.k8s.io/structured-merge-diff v0.0.0-20190302045857-e85c7b244fd2 h1:9r5DY45ef9LtcA6BnkhW8MPV7OKAfbf2AUwUhq3LeRk= sigs.k8s.io/structured-merge-diff v0.0.0-20190302045857-e85c7b244fd2/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= +sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e h1:4Z09Hglb792X0kfOBBJUPFEyvVfQWrYT/l8h5EKA6JQ= sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06 h1:zD2IemQ4LmOcAumeiyDWXKUI2SO0NYDe3H6QGvPOVgU= sigs.k8s.io/structured-merge-diff v1.0.1-0.20191108220359-b1b620dd3f06/go.mod h1:/ULNhyfzRopfcjskuui0cTITekDduZ7ycKN3oUT9R18= diff --git a/kubernetes-model-generator/kubernetes-model-core/pom.xml b/kubernetes-model-generator/kubernetes-model-core/pom.xml index d1f12442dea..721768a06f7 100644 --- a/kubernetes-model-generator/kubernetes-model-core/pom.xml +++ b/kubernetes-model-generator/kubernetes-model-core/pom.xml @@ -111,9 +111,11 @@ io.fabric8.openshift.api.model.runtime;resolution:=optional, io.fabric8.openshift.api.model.console.v1;resolution:=optional, io.fabric8.openshift.api.model.monitoring.v1;resolution:=optional, + io.fabric8.openshift.api.model.monitoring.v1alpha1;resolution:=optional, io.fabric8.openshift.api.model.operator;resolution:=optional, io.fabric8.openshift.api.model.operator.v1;resolution:=optional, io.fabric8.openshift.api.model.operator.v1alpha1;resolution:=optional, + io.fabric8.openshift.api.model.operator.controlplane.v1alpha1;resolution:=optional, io.fabric8.openshift.api.model.operatorhub.manifests;resolution:=optional, io.fabric8.openshift.api.model.operatorhub.v1;resolution:=optional, io.fabric8.openshift.api.model.operatorhub.v1alpha1;resolution:=optional, diff --git a/kubernetes-model-generator/openshift-model-monitoring/cmd/generate/generate.go b/kubernetes-model-generator/openshift-model-monitoring/cmd/generate/generate.go index 931b5e988a0..f5685231d02 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/cmd/generate/generate.go +++ b/kubernetes-model-generator/openshift-model-monitoring/cmd/generate/generate.go @@ -25,7 +25,9 @@ import ( "reflect" "strings" "time" - prometheus "github.com/coreos/prometheus-operator/pkg/apis/monitoring/v1" + prometheus "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + prometheusv1alpha1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1" + v1apiextensions "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" "os" @@ -52,6 +54,12 @@ type Schema struct { PrometheusRuleList prometheus.PrometheusRuleList ServiceMonitor prometheus.ServiceMonitor ServiceMonitorList prometheus.ServiceMonitorList + AlertmanagerConfig prometheusv1alpha1.AlertmanagerConfig + AlertmanagerConfigList prometheusv1alpha1.AlertmanagerConfigList + Probe prometheus.Probe + ProbeList prometheus.ProbeList + ThanosRuler prometheus.ThanosRuler + ThanosRulerList prometheus.ThanosRulerList } func main() { @@ -65,14 +73,18 @@ func main() { {"k8s.io/kubernetes/pkg/api/errors", "", "io.fabric8.kubernetes.api.model", "kubernetes_errors_", false}, {"k8s.io/kubernetes/pkg/api/unversioned", "", "io.fabric8.kubernetes.api.model", "api_", false}, {"k8s.io/apimachinery/pkg/apis/meta/v1", "", "io.fabric8.kubernetes.api.model", "kubernetes_apimachinery_", false}, - {"github.com/coreos/prometheus-operator/pkg/apis/monitoring/v1", "monitoring.coreos.com", "io.fabric8.openshift.api.model.monitoring.v1", "os_monitoring_v1_", true}, + {"github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1", "monitoring.coreos.com", "io.fabric8.openshift.api.model.monitoring.v1", "os_monitoring_v1_", true}, + {"github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1alpha1", "monitoring.coreos.com", "io.fabric8.openshift.api.model.monitoring.v1alpha1", "os_monitoring_v1alpha1_", true}, } typeMap := map[reflect.Type]reflect.Type{ reflect.TypeOf(time.Time{}): reflect.TypeOf(""), reflect.TypeOf(struct{}{}): reflect.TypeOf(""), } - schema, err := schemagen.GenerateSchema(reflect.TypeOf(Schema{}), packages, typeMap, map[reflect.Type]string{},"monitoring") + manualTypeMap := map[reflect.Type]string{ + reflect.TypeOf(v1apiextensions.JSON{}): "com.fasterxml.jackson.databind.JsonNode", + } + schema, err := schemagen.GenerateSchema(reflect.TypeOf(Schema{}), packages, typeMap, manualTypeMap,"monitoring") if err != nil { fmt.Fprintf(os.Stderr, "An error occurred: %v", err) return diff --git a/kubernetes-model-generator/openshift-model-monitoring/pom.xml b/kubernetes-model-generator/openshift-model-monitoring/pom.xml index edfda8248f4..7a0a2f19c1d 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/pom.xml +++ b/kubernetes-model-generator/openshift-model-monitoring/pom.xml @@ -91,6 +91,25 @@ org.jsonschema2pojo jsonschema2pojo-maven-plugin + + maven-antrun-plugin + + + generate-sources + + + Removing the duplicate generated class + + + + + run + + + + diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java index 27100b33cd7..7c4b48bd187 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java @@ -23,12 +23,18 @@ import io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitor; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.Probe; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeList; import io.fabric8.openshift.api.model.monitoring.v1.Prometheus; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusList; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList; import io.sundr.builder.annotations.Buildable; import io.sundr.builder.annotations.BuildableReference; import lombok.EqualsAndHashCode; @@ -43,6 +49,8 @@ "APIGroup", "APIGroupList", "Alertmanager", + "AlertmanagerConfig", + "AlertmanagerConfigList", "AlertmanagerList", "BaseKubernetesList", "Info", @@ -50,6 +58,8 @@ "Patch", "PodMonitor", "PodMonitorList", + "Probe", + "ProbeList", "Prometheus", "PrometheusList", "PrometheusRule", @@ -57,6 +67,8 @@ "ServiceMonitor", "ServiceMonitorList", "Status", + "ThanosRuler", + "ThanosRulerList", "Time", "TypeMeta" }) @@ -81,6 +93,10 @@ public class KubeSchema { private APIGroupList aPIGroupList; @JsonProperty("Alertmanager") private Alertmanager alertmanager; + @JsonProperty("AlertmanagerConfig") + private AlertmanagerConfig alertmanagerConfig; + @JsonProperty("AlertmanagerConfigList") + private AlertmanagerConfigList alertmanagerConfigList; @JsonProperty("AlertmanagerList") private AlertmanagerList alertmanagerList; @JsonProperty("BaseKubernetesList") @@ -95,6 +111,10 @@ public class KubeSchema { private PodMonitor podMonitor; @JsonProperty("PodMonitorList") private PodMonitorList podMonitorList; + @JsonProperty("Probe") + private Probe probe; + @JsonProperty("ProbeList") + private ProbeList probeList; @JsonProperty("Prometheus") private Prometheus prometheus; @JsonProperty("PrometheusList") @@ -109,6 +129,10 @@ public class KubeSchema { private ServiceMonitorList serviceMonitorList; @JsonProperty("Status") private Status status; + @JsonProperty("ThanosRuler") + private ThanosRuler thanosRuler; + @JsonProperty("ThanosRulerList") + private ThanosRulerList thanosRulerList; @JsonProperty("Time") private String time; @JsonProperty("TypeMeta") @@ -125,31 +149,39 @@ public KubeSchema() { /** * + * @param thanosRuler * @param aPIGroupList + * @param alertmanagerConfigList * @param baseKubernetesList * @param serviceMonitorList * @param serviceMonitor * @param prometheusRuleList + * @param thanosRulerList * @param alertmanagerList * @param patch + * @param probeList + * @param podMonitorList + * @param prometheus + * @param prometheusList + * @param alertmanager + * @param alertmanagerConfig + * @param info + * @param probe * @param prometheusRule * @param aPIGroup * @param typeMeta * @param objectMeta * @param podMonitor - * @param podMonitorList - * @param prometheus - * @param prometheusList * @param time - * @param alertmanager - * @param info * @param status */ - public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Alertmanager alertmanager, AlertmanagerList alertmanagerList, BaseKubernetesList baseKubernetesList, Info info, io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, Patch patch, PodMonitor podMonitor, PodMonitorList podMonitorList, Prometheus prometheus, PrometheusList prometheusList, PrometheusRule prometheusRule, PrometheusRuleList prometheusRuleList, ServiceMonitor serviceMonitor, ServiceMonitorList serviceMonitorList, Status status, String time, TypeMeta typeMeta) { + public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Alertmanager alertmanager, AlertmanagerConfig alertmanagerConfig, AlertmanagerConfigList alertmanagerConfigList, AlertmanagerList alertmanagerList, BaseKubernetesList baseKubernetesList, Info info, io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, Patch patch, PodMonitor podMonitor, PodMonitorList podMonitorList, Probe probe, ProbeList probeList, Prometheus prometheus, PrometheusList prometheusList, PrometheusRule prometheusRule, PrometheusRuleList prometheusRuleList, ServiceMonitor serviceMonitor, ServiceMonitorList serviceMonitorList, Status status, ThanosRuler thanosRuler, ThanosRulerList thanosRulerList, String time, TypeMeta typeMeta) { super(); this.aPIGroup = aPIGroup; this.aPIGroupList = aPIGroupList; this.alertmanager = alertmanager; + this.alertmanagerConfig = alertmanagerConfig; + this.alertmanagerConfigList = alertmanagerConfigList; this.alertmanagerList = alertmanagerList; this.baseKubernetesList = baseKubernetesList; this.info = info; @@ -157,6 +189,8 @@ public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Alertmanager ale this.patch = patch; this.podMonitor = podMonitor; this.podMonitorList = podMonitorList; + this.probe = probe; + this.probeList = probeList; this.prometheus = prometheus; this.prometheusList = prometheusList; this.prometheusRule = prometheusRule; @@ -164,6 +198,8 @@ public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Alertmanager ale this.serviceMonitor = serviceMonitor; this.serviceMonitorList = serviceMonitorList; this.status = status; + this.thanosRuler = thanosRuler; + this.thanosRulerList = thanosRulerList; this.time = time; this.typeMeta = typeMeta; } @@ -198,6 +234,26 @@ public void setAlertmanager(Alertmanager alertmanager) { this.alertmanager = alertmanager; } + @JsonProperty("AlertmanagerConfig") + public AlertmanagerConfig getAlertmanagerConfig() { + return alertmanagerConfig; + } + + @JsonProperty("AlertmanagerConfig") + public void setAlertmanagerConfig(AlertmanagerConfig alertmanagerConfig) { + this.alertmanagerConfig = alertmanagerConfig; + } + + @JsonProperty("AlertmanagerConfigList") + public AlertmanagerConfigList getAlertmanagerConfigList() { + return alertmanagerConfigList; + } + + @JsonProperty("AlertmanagerConfigList") + public void setAlertmanagerConfigList(AlertmanagerConfigList alertmanagerConfigList) { + this.alertmanagerConfigList = alertmanagerConfigList; + } + @JsonProperty("AlertmanagerList") public AlertmanagerList getAlertmanagerList() { return alertmanagerList; @@ -268,6 +324,26 @@ public void setPodMonitorList(PodMonitorList podMonitorList) { this.podMonitorList = podMonitorList; } + @JsonProperty("Probe") + public Probe getProbe() { + return probe; + } + + @JsonProperty("Probe") + public void setProbe(Probe probe) { + this.probe = probe; + } + + @JsonProperty("ProbeList") + public ProbeList getProbeList() { + return probeList; + } + + @JsonProperty("ProbeList") + public void setProbeList(ProbeList probeList) { + this.probeList = probeList; + } + @JsonProperty("Prometheus") public Prometheus getPrometheus() { return prometheus; @@ -338,6 +414,26 @@ public void setStatus(Status status) { this.status = status; } + @JsonProperty("ThanosRuler") + public ThanosRuler getThanosRuler() { + return thanosRuler; + } + + @JsonProperty("ThanosRuler") + public void setThanosRuler(ThanosRuler thanosRuler) { + this.thanosRuler = thanosRuler; + } + + @JsonProperty("ThanosRulerList") + public ThanosRulerList getThanosRulerList() { + return thanosRulerList; + } + + @JsonProperty("ThanosRulerList") + public void setThanosRulerList(ThanosRulerList thanosRulerList) { + this.thanosRulerList = thanosRulerList; + } + @JsonProperty("Time") public String getTime() { return time; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerEndpoints.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerEndpoints.java index 78ef7ac786c..0da068c062c 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerEndpoints.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerEndpoints.java @@ -36,6 +36,7 @@ "pathPrefix", "port", "scheme", + "timeout", "tlsConfig" }) @ToString @@ -68,6 +69,8 @@ public class AlertmanagerEndpoints implements KubernetesResource private io.fabric8.kubernetes.api.model.IntOrString port; @JsonProperty("scheme") private String scheme; + @JsonProperty("timeout") + private String timeout; @JsonProperty("tlsConfig") private TLSConfig tlsConfig; @JsonIgnore @@ -89,9 +92,10 @@ public AlertmanagerEndpoints() { * @param namespace * @param bearerTokenFile * @param pathPrefix + * @param timeout * @param tlsConfig */ - public AlertmanagerEndpoints(String apiVersion, String bearerTokenFile, String name, String namespace, String pathPrefix, io.fabric8.kubernetes.api.model.IntOrString port, String scheme, TLSConfig tlsConfig) { + public AlertmanagerEndpoints(String apiVersion, String bearerTokenFile, String name, String namespace, String pathPrefix, io.fabric8.kubernetes.api.model.IntOrString port, String scheme, String timeout, TLSConfig tlsConfig) { super(); this.apiVersion = apiVersion; this.bearerTokenFile = bearerTokenFile; @@ -100,6 +104,7 @@ public AlertmanagerEndpoints(String apiVersion, String bearerTokenFile, String n this.pathPrefix = pathPrefix; this.port = port; this.scheme = scheme; + this.timeout = timeout; this.tlsConfig = tlsConfig; } @@ -173,6 +178,16 @@ public void setScheme(String scheme) { this.scheme = scheme; } + @JsonProperty("timeout") + public String getTimeout() { + return timeout; + } + + @JsonProperty("timeout") + public void setTimeout(String timeout) { + this.timeout = timeout; + } + @JsonProperty("tlsConfig") public TLSConfig getTlsConfig() { return tlsConfig; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerSpec.java index 06a303e6d7d..7553d7a4837 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/AlertmanagerSpec.java @@ -15,13 +15,13 @@ import io.fabric8.kubernetes.api.model.Affinity; import io.fabric8.kubernetes.api.model.IntOrString; import io.fabric8.kubernetes.api.model.KubernetesResource; -import io.fabric8.kubernetes.api.model.LabelSelector; import io.fabric8.kubernetes.api.model.ObjectMeta; import io.fabric8.kubernetes.api.model.ObjectReference; import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; import io.fabric8.kubernetes.api.model.PodSecurityContext; import io.fabric8.kubernetes.api.model.PodTemplateSpec; import io.fabric8.kubernetes.api.model.Toleration; +import io.fabric8.kubernetes.api.model.TopologySpreadConstraint; import io.fabric8.kubernetes.api.model.Volume; import io.fabric8.kubernetes.api.model.VolumeMount; import io.sundr.builder.annotations.Buildable; @@ -37,12 +37,18 @@ "metadata", "additionalPeers", "affinity", + "alertmanagerConfigNamespaceSelector", + "alertmanagerConfigSelector", "baseImage", "clusterAdvertiseAddress", + "clusterGossipInterval", + "clusterPeerTimeout", + "clusterPushpullInterval", "configMaps", "configSecret", "containers", "externalUrl", + "forceEnableClusterMode", "image", "imagePullSecrets", "initContainers", @@ -65,6 +71,7 @@ "storage", "tag", "tolerations", + "topologySpreadConstraints", "version", "volumeMounts", "volumes" @@ -73,7 +80,7 @@ @EqualsAndHashCode @Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { @BuildableReference(ObjectMeta.class), - @BuildableReference(LabelSelector.class), + @BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), @BuildableReference(io.fabric8.kubernetes.api.model.Container.class), @BuildableReference(PodTemplateSpec.class), @BuildableReference(io.fabric8.kubernetes.api.model.ResourceRequirements.class), @@ -90,10 +97,20 @@ public class AlertmanagerSpec implements KubernetesResource private List additionalPeers = new ArrayList(); @JsonProperty("affinity") private Affinity affinity; + @JsonProperty("alertmanagerConfigNamespaceSelector") + private io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigNamespaceSelector; + @JsonProperty("alertmanagerConfigSelector") + private io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigSelector; @JsonProperty("baseImage") private java.lang.String baseImage; @JsonProperty("clusterAdvertiseAddress") private java.lang.String clusterAdvertiseAddress; + @JsonProperty("clusterGossipInterval") + private java.lang.String clusterGossipInterval; + @JsonProperty("clusterPeerTimeout") + private java.lang.String clusterPeerTimeout; + @JsonProperty("clusterPushpullInterval") + private java.lang.String clusterPushpullInterval; @JsonProperty("configMaps") @JsonInclude(JsonInclude.Include.NON_EMPTY) private List configMaps = new ArrayList(); @@ -104,6 +121,8 @@ public class AlertmanagerSpec implements KubernetesResource private List containers = new ArrayList(); @JsonProperty("externalUrl") private java.lang.String externalUrl; + @JsonProperty("forceEnableClusterMode") + private Boolean forceEnableClusterMode; @JsonProperty("image") private java.lang.String image; @JsonProperty("imagePullSecrets") @@ -152,6 +171,9 @@ public class AlertmanagerSpec implements KubernetesResource @JsonProperty("tolerations") @JsonInclude(JsonInclude.Include.NON_EMPTY) private List tolerations = new ArrayList(); + @JsonProperty("topologySpreadConstraints") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List topologySpreadConstraints = new ArrayList(); @JsonProperty("version") private java.lang.String version; @JsonProperty("volumeMounts") @@ -184,12 +206,16 @@ public AlertmanagerSpec() { * @param volumeMounts * @param tolerations * @param logLevel + * @param alertmanagerConfigSelector + * @param forceEnableClusterMode + * @param clusterPushpullInterval * @param tag * @param configSecret * @param retention * @param externalUrl * @param image * @param replicas + * @param topologySpreadConstraints * @param volumes * @param resources * @param listenLocal @@ -197,25 +223,34 @@ public AlertmanagerSpec() { * @param sha * @param version * @param clusterAdvertiseAddress + * @param alertmanagerConfigNamespaceSelector * @param logFormat * @param configMaps * @param routePrefix * @param additionalPeers * @param containers + * @param clusterGossipInterval * @param podMetadata * @param initContainers * @param affinity + * @param clusterPeerTimeout */ - public AlertmanagerSpec(List additionalPeers, Affinity affinity, java.lang.String baseImage, java.lang.String clusterAdvertiseAddress, List configMaps, java.lang.String configSecret, List containers, java.lang.String externalUrl, java.lang.String image, List imagePullSecrets, List initContainers, Boolean listenLocal, java.lang.String logFormat, java.lang.String logLevel, Map nodeSelector, Boolean paused, EmbeddedObjectMetadata podMetadata, java.lang.String portName, java.lang.String priorityClassName, Integer replicas, io.fabric8.kubernetes.api.model.ResourceRequirements resources, java.lang.String retention, java.lang.String routePrefix, List secrets, PodSecurityContext securityContext, java.lang.String serviceAccountName, java.lang.String sha, StorageSpec storage, java.lang.String tag, List tolerations, java.lang.String version, List volumeMounts, List volumes) { + public AlertmanagerSpec(List additionalPeers, Affinity affinity, io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigSelector, java.lang.String baseImage, java.lang.String clusterAdvertiseAddress, java.lang.String clusterGossipInterval, java.lang.String clusterPeerTimeout, java.lang.String clusterPushpullInterval, List configMaps, java.lang.String configSecret, List containers, java.lang.String externalUrl, Boolean forceEnableClusterMode, java.lang.String image, List imagePullSecrets, List initContainers, Boolean listenLocal, java.lang.String logFormat, java.lang.String logLevel, Map nodeSelector, Boolean paused, EmbeddedObjectMetadata podMetadata, java.lang.String portName, java.lang.String priorityClassName, Integer replicas, io.fabric8.kubernetes.api.model.ResourceRequirements resources, java.lang.String retention, java.lang.String routePrefix, List secrets, PodSecurityContext securityContext, java.lang.String serviceAccountName, java.lang.String sha, StorageSpec storage, java.lang.String tag, List tolerations, List topologySpreadConstraints, java.lang.String version, List volumeMounts, List volumes) { super(); this.additionalPeers = additionalPeers; this.affinity = affinity; + this.alertmanagerConfigNamespaceSelector = alertmanagerConfigNamespaceSelector; + this.alertmanagerConfigSelector = alertmanagerConfigSelector; this.baseImage = baseImage; this.clusterAdvertiseAddress = clusterAdvertiseAddress; + this.clusterGossipInterval = clusterGossipInterval; + this.clusterPeerTimeout = clusterPeerTimeout; + this.clusterPushpullInterval = clusterPushpullInterval; this.configMaps = configMaps; this.configSecret = configSecret; this.containers = containers; this.externalUrl = externalUrl; + this.forceEnableClusterMode = forceEnableClusterMode; this.image = image; this.imagePullSecrets = imagePullSecrets; this.initContainers = initContainers; @@ -238,6 +273,7 @@ public AlertmanagerSpec(List additionalPeers, Affinity affinit this.storage = storage; this.tag = tag; this.tolerations = tolerations; + this.topologySpreadConstraints = topologySpreadConstraints; this.version = version; this.volumeMounts = volumeMounts; this.volumes = volumes; @@ -263,6 +299,26 @@ public void setAffinity(Affinity affinity) { this.affinity = affinity; } + @JsonProperty("alertmanagerConfigNamespaceSelector") + public io.fabric8.kubernetes.api.model.LabelSelector getAlertmanagerConfigNamespaceSelector() { + return alertmanagerConfigNamespaceSelector; + } + + @JsonProperty("alertmanagerConfigNamespaceSelector") + public void setAlertmanagerConfigNamespaceSelector(io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigNamespaceSelector) { + this.alertmanagerConfigNamespaceSelector = alertmanagerConfigNamespaceSelector; + } + + @JsonProperty("alertmanagerConfigSelector") + public io.fabric8.kubernetes.api.model.LabelSelector getAlertmanagerConfigSelector() { + return alertmanagerConfigSelector; + } + + @JsonProperty("alertmanagerConfigSelector") + public void setAlertmanagerConfigSelector(io.fabric8.kubernetes.api.model.LabelSelector alertmanagerConfigSelector) { + this.alertmanagerConfigSelector = alertmanagerConfigSelector; + } + @JsonProperty("baseImage") public java.lang.String getBaseImage() { return baseImage; @@ -283,6 +339,36 @@ public void setClusterAdvertiseAddress(java.lang.String clusterAdvertiseAddress) this.clusterAdvertiseAddress = clusterAdvertiseAddress; } + @JsonProperty("clusterGossipInterval") + public java.lang.String getClusterGossipInterval() { + return clusterGossipInterval; + } + + @JsonProperty("clusterGossipInterval") + public void setClusterGossipInterval(java.lang.String clusterGossipInterval) { + this.clusterGossipInterval = clusterGossipInterval; + } + + @JsonProperty("clusterPeerTimeout") + public java.lang.String getClusterPeerTimeout() { + return clusterPeerTimeout; + } + + @JsonProperty("clusterPeerTimeout") + public void setClusterPeerTimeout(java.lang.String clusterPeerTimeout) { + this.clusterPeerTimeout = clusterPeerTimeout; + } + + @JsonProperty("clusterPushpullInterval") + public java.lang.String getClusterPushpullInterval() { + return clusterPushpullInterval; + } + + @JsonProperty("clusterPushpullInterval") + public void setClusterPushpullInterval(java.lang.String clusterPushpullInterval) { + this.clusterPushpullInterval = clusterPushpullInterval; + } + @JsonProperty("configMaps") public List getConfigMaps() { return configMaps; @@ -323,6 +409,16 @@ public void setExternalUrl(java.lang.String externalUrl) { this.externalUrl = externalUrl; } + @JsonProperty("forceEnableClusterMode") + public Boolean getForceEnableClusterMode() { + return forceEnableClusterMode; + } + + @JsonProperty("forceEnableClusterMode") + public void setForceEnableClusterMode(Boolean forceEnableClusterMode) { + this.forceEnableClusterMode = forceEnableClusterMode; + } + @JsonProperty("image") public java.lang.String getImage() { return image; @@ -543,6 +639,16 @@ public void setTolerations(List tolerations) { this.tolerations = tolerations; } + @JsonProperty("topologySpreadConstraints") + public List getTopologySpreadConstraints() { + return topologySpreadConstraints; + } + + @JsonProperty("topologySpreadConstraints") + public void setTopologySpreadConstraints(List topologySpreadConstraints) { + this.topologySpreadConstraints = topologySpreadConstraints; + } + @JsonProperty("version") public java.lang.String getVersion() { return version; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/MetadataConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/MetadataConfig.java new file mode 100644 index 00000000000..da11bfcb22e --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/MetadataConfig.java @@ -0,0 +1,108 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "send", + "sendInterval" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class MetadataConfig implements KubernetesResource +{ + + @JsonProperty("send") + private Boolean send; + @JsonProperty("sendInterval") + private String sendInterval; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public MetadataConfig() { + } + + /** + * + * @param sendInterval + * @param send + */ + public MetadataConfig(Boolean send, String sendInterval) { + super(); + this.send = send; + this.sendInterval = sendInterval; + } + + @JsonProperty("send") + public Boolean getSend() { + return send; + } + + @JsonProperty("send") + public void setSend(Boolean send) { + this.send = send; + } + + @JsonProperty("sendInterval") + public String getSendInterval() { + return sendInterval; + } + + @JsonProperty("sendInterval") + public void setSendInterval(String sendInterval) { + this.sendInterval = sendInterval; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpoint.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpoint.java index 682c23b2334..ec5db3d23fc 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpoint.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpoint.java @@ -21,6 +21,7 @@ import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; import io.fabric8.kubernetes.api.model.PodTemplateSpec; import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; import io.sundr.builder.annotations.Buildable; import io.sundr.builder.annotations.BuildableReference; import lombok.EqualsAndHashCode; @@ -32,6 +33,8 @@ "apiVersion", "kind", "metadata", + "basicAuth", + "bearerTokenSecret", "honorLabels", "honorTimestamps", "interval", @@ -43,7 +46,8 @@ "relabelings", "scheme", "scrapeTimeout", - "targetPort" + "targetPort", + "tlsConfig" }) @ToString @EqualsAndHashCode @@ -61,6 +65,10 @@ public class PodMetricsEndpoint implements KubernetesResource { + @JsonProperty("basicAuth") + private BasicAuth basicAuth; + @JsonProperty("bearerTokenSecret") + private SecretKeySelector bearerTokenSecret; @JsonProperty("honorLabels") private Boolean honorLabels; @JsonProperty("honorTimestamps") @@ -87,6 +95,8 @@ public class PodMetricsEndpoint implements KubernetesResource private java.lang.String scrapeTimeout; @JsonProperty("targetPort") private io.fabric8.kubernetes.api.model.IntOrString targetPort; + @JsonProperty("tlsConfig") + private PodMetricsEndpointTLSConfig tlsConfig; @JsonIgnore private Map additionalProperties = new HashMap(); @@ -99,21 +109,26 @@ public PodMetricsEndpoint() { /** * + * @param bearerTokenSecret * @param honorTimestamps - * @param path - * @param relabelings * @param scheme * @param scrapeTimeout - * @param port + * @param basicAuth * @param proxyUrl * @param metricRelabelings - * @param interval * @param params * @param targetPort * @param honorLabels + * @param tlsConfig + * @param path + * @param relabelings + * @param port + * @param interval */ - public PodMetricsEndpoint(Boolean honorLabels, Boolean honorTimestamps, java.lang.String interval, List metricRelabelings, Map> params, java.lang.String path, java.lang.String port, java.lang.String proxyUrl, List relabelings, java.lang.String scheme, java.lang.String scrapeTimeout, io.fabric8.kubernetes.api.model.IntOrString targetPort) { + public PodMetricsEndpoint(BasicAuth basicAuth, SecretKeySelector bearerTokenSecret, Boolean honorLabels, Boolean honorTimestamps, java.lang.String interval, List metricRelabelings, Map> params, java.lang.String path, java.lang.String port, java.lang.String proxyUrl, List relabelings, java.lang.String scheme, java.lang.String scrapeTimeout, io.fabric8.kubernetes.api.model.IntOrString targetPort, PodMetricsEndpointTLSConfig tlsConfig) { super(); + this.basicAuth = basicAuth; + this.bearerTokenSecret = bearerTokenSecret; this.honorLabels = honorLabels; this.honorTimestamps = honorTimestamps; this.interval = interval; @@ -126,6 +141,27 @@ public PodMetricsEndpoint(Boolean honorLabels, Boolean honorTimestamps, java.lan this.scheme = scheme; this.scrapeTimeout = scrapeTimeout; this.targetPort = targetPort; + this.tlsConfig = tlsConfig; + } + + @JsonProperty("basicAuth") + public BasicAuth getBasicAuth() { + return basicAuth; + } + + @JsonProperty("basicAuth") + public void setBasicAuth(BasicAuth basicAuth) { + this.basicAuth = basicAuth; + } + + @JsonProperty("bearerTokenSecret") + public SecretKeySelector getBearerTokenSecret() { + return bearerTokenSecret; + } + + @JsonProperty("bearerTokenSecret") + public void setBearerTokenSecret(SecretKeySelector bearerTokenSecret) { + this.bearerTokenSecret = bearerTokenSecret; } @JsonProperty("honorLabels") @@ -248,6 +284,16 @@ public void setTargetPort(io.fabric8.kubernetes.api.model.IntOrString targetPort this.targetPort = targetPort; } + @JsonProperty("tlsConfig") + public PodMetricsEndpointTLSConfig getTlsConfig() { + return tlsConfig; + } + + @JsonProperty("tlsConfig") + public void setTlsConfig(PodMetricsEndpointTLSConfig tlsConfig) { + this.tlsConfig = tlsConfig; + } + @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpointTLSConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpointTLSConfig.java new file mode 100644 index 00000000000..ba0ec684dbd --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMetricsEndpointTLSConfig.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "ca", + "cert", + "insecureSkipVerify", + "keySecret", + "serverName" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PodMetricsEndpointTLSConfig implements KubernetesResource +{ + + @JsonProperty("ca") + private SecretOrConfigMap ca; + @JsonProperty("cert") + private SecretOrConfigMap cert; + @JsonProperty("insecureSkipVerify") + private Boolean insecureSkipVerify; + @JsonProperty("keySecret") + private SecretKeySelector keySecret; + @JsonProperty("serverName") + private String serverName; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodMetricsEndpointTLSConfig() { + } + + /** + * + * @param insecureSkipVerify + * @param serverName + * @param cert + * @param keySecret + * @param ca + */ + public PodMetricsEndpointTLSConfig(SecretOrConfigMap ca, SecretOrConfigMap cert, Boolean insecureSkipVerify, SecretKeySelector keySecret, String serverName) { + super(); + this.ca = ca; + this.cert = cert; + this.insecureSkipVerify = insecureSkipVerify; + this.keySecret = keySecret; + this.serverName = serverName; + } + + @JsonProperty("ca") + public SecretOrConfigMap getCa() { + return ca; + } + + @JsonProperty("ca") + public void setCa(SecretOrConfigMap ca) { + this.ca = ca; + } + + @JsonProperty("cert") + public SecretOrConfigMap getCert() { + return cert; + } + + @JsonProperty("cert") + public void setCert(SecretOrConfigMap cert) { + this.cert = cert; + } + + @JsonProperty("insecureSkipVerify") + public Boolean getInsecureSkipVerify() { + return insecureSkipVerify; + } + + @JsonProperty("insecureSkipVerify") + public void setInsecureSkipVerify(Boolean insecureSkipVerify) { + this.insecureSkipVerify = insecureSkipVerify; + } + + @JsonProperty("keySecret") + public SecretKeySelector getKeySecret() { + return keySecret; + } + + @JsonProperty("keySecret") + public void setKeySecret(SecretKeySelector keySecret) { + this.keySecret = keySecret; + } + + @JsonProperty("serverName") + public String getServerName() { + return serverName; + } + + @JsonProperty("serverName") + public void setServerName(String serverName) { + this.serverName = serverName; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMonitorSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMonitorSpec.java index 33458280181..251acc3b541 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMonitorSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PodMonitorSpec.java @@ -37,7 +37,8 @@ "podMetricsEndpoints", "podTargetLabels", "sampleLimit", - "selector" + "selector", + "targetLimit" }) @ToString @EqualsAndHashCode @@ -68,6 +69,8 @@ public class PodMonitorSpec implements KubernetesResource private Long sampleLimit; @JsonProperty("selector") private io.fabric8.kubernetes.api.model.LabelSelector selector; + @JsonProperty("targetLimit") + private Long targetLimit; @JsonIgnore private Map additionalProperties = new HashMap(); @@ -83,11 +86,12 @@ public PodMonitorSpec() { * @param jobLabel * @param podTargetLabels * @param sampleLimit + * @param targetLimit * @param namespaceSelector * @param podMetricsEndpoints * @param selector */ - public PodMonitorSpec(String jobLabel, NamespaceSelector namespaceSelector, List podMetricsEndpoints, List podTargetLabels, Long sampleLimit, io.fabric8.kubernetes.api.model.LabelSelector selector) { + public PodMonitorSpec(String jobLabel, NamespaceSelector namespaceSelector, List podMetricsEndpoints, List podTargetLabels, Long sampleLimit, io.fabric8.kubernetes.api.model.LabelSelector selector, Long targetLimit) { super(); this.jobLabel = jobLabel; this.namespaceSelector = namespaceSelector; @@ -95,6 +99,7 @@ public PodMonitorSpec(String jobLabel, NamespaceSelector namespaceSelector, List this.podTargetLabels = podTargetLabels; this.sampleLimit = sampleLimit; this.selector = selector; + this.targetLimit = targetLimit; } @JsonProperty("jobLabel") @@ -157,6 +162,16 @@ public void setSelector(io.fabric8.kubernetes.api.model.LabelSelector selector) this.selector = selector; } + @JsonProperty("targetLimit") + public Long getTargetLimit() { + return targetLimit; + } + + @JsonProperty("targetLimit") + public void setTargetLimit(Long targetLimit) { + this.targetLimit = targetLimit; + } + @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/Probe.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/Probe.java new file mode 100644 index 00000000000..6fab5aacd7c --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/Probe.java @@ -0,0 +1,176 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.Namespaced; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "monitoring.properties", gather = true) +}) +public class Probe implements HasMetadata, Namespaced +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "Probe"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private ProbeSpec spec; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Probe() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + */ + public Probe(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, ProbeSpec spec) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public ProbeSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(ProbeSpec spec) { + this.spec = spec; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeList.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeList.java new file mode 100644 index 00000000000..7bf14abe71a --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1") +public class ProbeList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ProbeList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public ProbeList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeSpec.java new file mode 100644 index 00000000000..cfc45c912f8 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeSpec.java @@ -0,0 +1,214 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "basicAuth", + "bearerTokenSecret", + "interval", + "jobName", + "module", + "prober", + "scrapeTimeout", + "targets", + "tlsConfig" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProbeSpec implements KubernetesResource +{ + + @JsonProperty("basicAuth") + private BasicAuth basicAuth; + @JsonProperty("bearerTokenSecret") + private SecretKeySelector bearerTokenSecret; + @JsonProperty("interval") + private String interval; + @JsonProperty("jobName") + private String jobName; + @JsonProperty("module") + private String module; + @JsonProperty("prober") + private ProberSpec prober; + @JsonProperty("scrapeTimeout") + private String scrapeTimeout; + @JsonProperty("targets") + private ProbeTargets targets; + @JsonProperty("tlsConfig") + private ProbeTLSConfig tlsConfig; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeSpec() { + } + + /** + * + * @param jobName + * @param bearerTokenSecret + * @param scrapeTimeout + * @param basicAuth + * @param module + * @param interval + * @param prober + * @param targets + * @param tlsConfig + */ + public ProbeSpec(BasicAuth basicAuth, SecretKeySelector bearerTokenSecret, String interval, String jobName, String module, ProberSpec prober, String scrapeTimeout, ProbeTargets targets, ProbeTLSConfig tlsConfig) { + super(); + this.basicAuth = basicAuth; + this.bearerTokenSecret = bearerTokenSecret; + this.interval = interval; + this.jobName = jobName; + this.module = module; + this.prober = prober; + this.scrapeTimeout = scrapeTimeout; + this.targets = targets; + this.tlsConfig = tlsConfig; + } + + @JsonProperty("basicAuth") + public BasicAuth getBasicAuth() { + return basicAuth; + } + + @JsonProperty("basicAuth") + public void setBasicAuth(BasicAuth basicAuth) { + this.basicAuth = basicAuth; + } + + @JsonProperty("bearerTokenSecret") + public SecretKeySelector getBearerTokenSecret() { + return bearerTokenSecret; + } + + @JsonProperty("bearerTokenSecret") + public void setBearerTokenSecret(SecretKeySelector bearerTokenSecret) { + this.bearerTokenSecret = bearerTokenSecret; + } + + @JsonProperty("interval") + public String getInterval() { + return interval; + } + + @JsonProperty("interval") + public void setInterval(String interval) { + this.interval = interval; + } + + @JsonProperty("jobName") + public String getJobName() { + return jobName; + } + + @JsonProperty("jobName") + public void setJobName(String jobName) { + this.jobName = jobName; + } + + @JsonProperty("module") + public String getModule() { + return module; + } + + @JsonProperty("module") + public void setModule(String module) { + this.module = module; + } + + @JsonProperty("prober") + public ProberSpec getProber() { + return prober; + } + + @JsonProperty("prober") + public void setProber(ProberSpec prober) { + this.prober = prober; + } + + @JsonProperty("scrapeTimeout") + public String getScrapeTimeout() { + return scrapeTimeout; + } + + @JsonProperty("scrapeTimeout") + public void setScrapeTimeout(String scrapeTimeout) { + this.scrapeTimeout = scrapeTimeout; + } + + @JsonProperty("targets") + public ProbeTargets getTargets() { + return targets; + } + + @JsonProperty("targets") + public void setTargets(ProbeTargets targets) { + this.targets = targets; + } + + @JsonProperty("tlsConfig") + public ProbeTLSConfig getTlsConfig() { + return tlsConfig; + } + + @JsonProperty("tlsConfig") + public void setTlsConfig(ProbeTLSConfig tlsConfig) { + this.tlsConfig = tlsConfig; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTLSConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTLSConfig.java new file mode 100644 index 00000000000..1de262cd405 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTLSConfig.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "ca", + "cert", + "insecureSkipVerify", + "keySecret", + "serverName" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProbeTLSConfig implements KubernetesResource +{ + + @JsonProperty("ca") + private SecretOrConfigMap ca; + @JsonProperty("cert") + private SecretOrConfigMap cert; + @JsonProperty("insecureSkipVerify") + private Boolean insecureSkipVerify; + @JsonProperty("keySecret") + private SecretKeySelector keySecret; + @JsonProperty("serverName") + private String serverName; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeTLSConfig() { + } + + /** + * + * @param insecureSkipVerify + * @param serverName + * @param cert + * @param keySecret + * @param ca + */ + public ProbeTLSConfig(SecretOrConfigMap ca, SecretOrConfigMap cert, Boolean insecureSkipVerify, SecretKeySelector keySecret, String serverName) { + super(); + this.ca = ca; + this.cert = cert; + this.insecureSkipVerify = insecureSkipVerify; + this.keySecret = keySecret; + this.serverName = serverName; + } + + @JsonProperty("ca") + public SecretOrConfigMap getCa() { + return ca; + } + + @JsonProperty("ca") + public void setCa(SecretOrConfigMap ca) { + this.ca = ca; + } + + @JsonProperty("cert") + public SecretOrConfigMap getCert() { + return cert; + } + + @JsonProperty("cert") + public void setCert(SecretOrConfigMap cert) { + this.cert = cert; + } + + @JsonProperty("insecureSkipVerify") + public Boolean getInsecureSkipVerify() { + return insecureSkipVerify; + } + + @JsonProperty("insecureSkipVerify") + public void setInsecureSkipVerify(Boolean insecureSkipVerify) { + this.insecureSkipVerify = insecureSkipVerify; + } + + @JsonProperty("keySecret") + public SecretKeySelector getKeySecret() { + return keySecret; + } + + @JsonProperty("keySecret") + public void setKeySecret(SecretKeySelector keySecret) { + this.keySecret = keySecret; + } + + @JsonProperty("serverName") + public String getServerName() { + return serverName; + } + + @JsonProperty("serverName") + public void setServerName(String serverName) { + this.serverName = serverName; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetIngress.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetIngress.java new file mode 100644 index 00000000000..253287bf31a --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetIngress.java @@ -0,0 +1,125 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "namespaceSelector", + "relabelingConfigs", + "selector" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProbeTargetIngress implements KubernetesResource +{ + + @JsonProperty("namespaceSelector") + private NamespaceSelector namespaceSelector; + @JsonProperty("relabelingConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List relabelingConfigs = new ArrayList(); + @JsonProperty("selector") + private io.fabric8.kubernetes.api.model.LabelSelector selector; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeTargetIngress() { + } + + /** + * + * @param namespaceSelector + * @param selector + * @param relabelingConfigs + */ + public ProbeTargetIngress(NamespaceSelector namespaceSelector, List relabelingConfigs, io.fabric8.kubernetes.api.model.LabelSelector selector) { + super(); + this.namespaceSelector = namespaceSelector; + this.relabelingConfigs = relabelingConfigs; + this.selector = selector; + } + + @JsonProperty("namespaceSelector") + public NamespaceSelector getNamespaceSelector() { + return namespaceSelector; + } + + @JsonProperty("namespaceSelector") + public void setNamespaceSelector(NamespaceSelector namespaceSelector) { + this.namespaceSelector = namespaceSelector; + } + + @JsonProperty("relabelingConfigs") + public List getRelabelingConfigs() { + return relabelingConfigs; + } + + @JsonProperty("relabelingConfigs") + public void setRelabelingConfigs(List relabelingConfigs) { + this.relabelingConfigs = relabelingConfigs; + } + + @JsonProperty("selector") + public io.fabric8.kubernetes.api.model.LabelSelector getSelector() { + return selector; + } + + @JsonProperty("selector") + public void setSelector(io.fabric8.kubernetes.api.model.LabelSelector selector) { + this.selector = selector; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetStaticConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetStaticConfig.java new file mode 100644 index 00000000000..fecf0f533da --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargetStaticConfig.java @@ -0,0 +1,127 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "labels", + "relabelingConfigs", + "static" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProbeTargetStaticConfig implements KubernetesResource +{ + + @JsonProperty("labels") + private Map labels; + @JsonProperty("relabelingConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List relabelingConfigs = new ArrayList(); + @JsonProperty("static") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List _static = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeTargetStaticConfig() { + } + + /** + * + * @param _static + * @param labels + * @param relabelingConfigs + */ + public ProbeTargetStaticConfig(Map labels, List relabelingConfigs, List _static) { + super(); + this.labels = labels; + this.relabelingConfigs = relabelingConfigs; + this._static = _static; + } + + @JsonProperty("labels") + public Map getLabels() { + return labels; + } + + @JsonProperty("labels") + public void setLabels(Map labels) { + this.labels = labels; + } + + @JsonProperty("relabelingConfigs") + public List getRelabelingConfigs() { + return relabelingConfigs; + } + + @JsonProperty("relabelingConfigs") + public void setRelabelingConfigs(List relabelingConfigs) { + this.relabelingConfigs = relabelingConfigs; + } + + @JsonProperty("static") + public List getStatic() { + return _static; + } + + @JsonProperty("static") + public void setStatic(List _static) { + this._static = _static; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(java.lang.String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargets.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargets.java new file mode 100644 index 00000000000..af5b6e2bdbd --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProbeTargets.java @@ -0,0 +1,108 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "ingress", + "staticConfig" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProbeTargets implements KubernetesResource +{ + + @JsonProperty("ingress") + private ProbeTargetIngress ingress; + @JsonProperty("staticConfig") + private ProbeTargetStaticConfig staticConfig; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProbeTargets() { + } + + /** + * + * @param ingress + * @param staticConfig + */ + public ProbeTargets(ProbeTargetIngress ingress, ProbeTargetStaticConfig staticConfig) { + super(); + this.ingress = ingress; + this.staticConfig = staticConfig; + } + + @JsonProperty("ingress") + public ProbeTargetIngress getIngress() { + return ingress; + } + + @JsonProperty("ingress") + public void setIngress(ProbeTargetIngress ingress) { + this.ingress = ingress; + } + + @JsonProperty("staticConfig") + public ProbeTargetStaticConfig getStaticConfig() { + return staticConfig; + } + + @JsonProperty("staticConfig") + public void setStaticConfig(ProbeTargetStaticConfig staticConfig) { + this.staticConfig = staticConfig; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProberSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProberSpec.java new file mode 100644 index 00000000000..8844ecdd703 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ProberSpec.java @@ -0,0 +1,123 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "path", + "scheme", + "url" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ProberSpec implements KubernetesResource +{ + + @JsonProperty("path") + private String path; + @JsonProperty("scheme") + private String scheme; + @JsonProperty("url") + private String url; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ProberSpec() { + } + + /** + * + * @param path + * @param scheme + * @param url + */ + public ProberSpec(String path, String scheme, String url) { + super(); + this.path = path; + this.scheme = scheme; + this.url = url; + } + + @JsonProperty("path") + public String getPath() { + return path; + } + + @JsonProperty("path") + public void setPath(String path) { + this.path = path; + } + + @JsonProperty("scheme") + public String getScheme() { + return scheme; + } + + @JsonProperty("scheme") + public void setScheme(String scheme) { + this.scheme = scheme; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("url") + public void setUrl(String url) { + this.url = url; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PrometheusSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PrometheusSpec.java index 3f3da26c6f2..ed5e931294d 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PrometheusSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/PrometheusSpec.java @@ -22,6 +22,7 @@ import io.fabric8.kubernetes.api.model.PodTemplateSpec; import io.fabric8.kubernetes.api.model.SecretKeySelector; import io.fabric8.kubernetes.api.model.Toleration; +import io.fabric8.kubernetes.api.model.TopologySpreadConstraint; import io.fabric8.kubernetes.api.model.Volume; import io.fabric8.kubernetes.api.model.VolumeMount; import io.sundr.builder.annotations.Buildable; @@ -48,8 +49,10 @@ "containers", "disableCompaction", "enableAdminAPI", + "enableFeatures", "enforcedNamespaceLabel", "enforcedSampleLimit", + "enforcedTargetLimit", "evaluationInterval", "externalLabels", "externalUrl", @@ -94,14 +97,17 @@ "serviceMonitorNamespaceSelector", "serviceMonitorSelector", "sha", + "shards", "storage", "tag", "thanos", "tolerations", + "topologySpreadConstraints", "version", "volumeMounts", "volumes", - "walCompression" + "walCompression", + "web" }) @ToString @EqualsAndHashCode @@ -147,10 +153,15 @@ public class PrometheusSpec implements KubernetesResource private Boolean disableCompaction; @JsonProperty("enableAdminAPI") private Boolean enableAdminAPI; + @JsonProperty("enableFeatures") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List enableFeatures = new ArrayList(); @JsonProperty("enforcedNamespaceLabel") private java.lang.String enforcedNamespaceLabel; @JsonProperty("enforcedSampleLimit") private Long enforcedSampleLimit; + @JsonProperty("enforcedTargetLimit") + private Long enforcedTargetLimit; @JsonProperty("evaluationInterval") private java.lang.String evaluationInterval; @JsonProperty("externalLabels") @@ -245,6 +256,8 @@ public class PrometheusSpec implements KubernetesResource private io.fabric8.kubernetes.api.model.LabelSelector serviceMonitorSelector; @JsonProperty("sha") private java.lang.String sha; + @JsonProperty("shards") + private Integer shards; @JsonProperty("storage") private StorageSpec storage; @JsonProperty("tag") @@ -254,6 +267,9 @@ public class PrometheusSpec implements KubernetesResource @JsonProperty("tolerations") @JsonInclude(JsonInclude.Include.NON_EMPTY) private List tolerations = new ArrayList(); + @JsonProperty("topologySpreadConstraints") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List topologySpreadConstraints = new ArrayList(); @JsonProperty("version") private java.lang.String version; @JsonProperty("volumeMounts") @@ -264,6 +280,8 @@ public class PrometheusSpec implements KubernetesResource private List volumes = new ArrayList(); @JsonProperty("walCompression") private Boolean walCompression; + @JsonProperty("web") + private WebSpec web; @JsonIgnore private Map additionalProperties = new HashMap(); @@ -294,6 +312,7 @@ public PrometheusSpec() { * @param thanos * @param image * @param query + * @param topologySpreadConstraints * @param volumes * @param listenLocal * @param secrets @@ -316,12 +335,14 @@ public PrometheusSpec() { * @param ignoreNamespaceSelectors * @param portName * @param storage + * @param enableFeatures * @param apiserverConfig * @param podMonitorSelector * @param alerting * @param prometheusExternalLabelName * @param logLevel * @param enableAdminAPI + * @param web * @param walCompression * @param podMonitorNamespaceSelector * @param serviceMonitorSelector @@ -339,12 +360,14 @@ public PrometheusSpec() { * @param enforcedSampleLimit * @param additionalScrapeConfigs * @param allowOverlappingBlocks + * @param shards * @param configMaps + * @param enforcedTargetLimit * @param routePrefix * @param remoteWrite * @param initContainers */ - public PrometheusSpec(SecretKeySelector additionalAlertManagerConfigs, SecretKeySelector additionalAlertRelabelConfigs, SecretKeySelector additionalScrapeConfigs, Affinity affinity, AlertingSpec alerting, Boolean allowOverlappingBlocks, APIServerConfig apiserverConfig, ArbitraryFSAccessThroughSMsConfig arbitraryFSAccessThroughSMs, java.lang.String baseImage, List configMaps, List containers, Boolean disableCompaction, Boolean enableAdminAPI, java.lang.String enforcedNamespaceLabel, Long enforcedSampleLimit, java.lang.String evaluationInterval, Map externalLabels, java.lang.String externalUrl, Boolean ignoreNamespaceSelectors, java.lang.String image, List imagePullSecrets, List initContainers, Boolean listenLocal, java.lang.String logFormat, java.lang.String logLevel, Map nodeSelector, Boolean overrideHonorLabels, Boolean overrideHonorTimestamps, Boolean paused, EmbeddedObjectMetadata podMetadata, io.fabric8.kubernetes.api.model.LabelSelector podMonitorNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector podMonitorSelector, java.lang.String portName, java.lang.String priorityClassName, io.fabric8.kubernetes.api.model.LabelSelector probeNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector probeSelector, java.lang.String prometheusExternalLabelName, List prometheusRulesExcludedFromEnforce, QuerySpec query, java.lang.String queryLogFile, List remoteRead, List remoteWrite, java.lang.String replicaExternalLabelName, Integer replicas, io.fabric8.kubernetes.api.model.ResourceRequirements resources, java.lang.String retention, java.lang.String retentionSize, java.lang.String routePrefix, io.fabric8.kubernetes.api.model.LabelSelector ruleNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector ruleSelector, Rules rules, java.lang.String scrapeInterval, java.lang.String scrapeTimeout, List secrets, PodSecurityContext securityContext, java.lang.String serviceAccountName, io.fabric8.kubernetes.api.model.LabelSelector serviceMonitorNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector serviceMonitorSelector, java.lang.String sha, StorageSpec storage, java.lang.String tag, ThanosSpec thanos, List tolerations, java.lang.String version, List volumeMounts, List volumes, Boolean walCompression) { + public PrometheusSpec(SecretKeySelector additionalAlertManagerConfigs, SecretKeySelector additionalAlertRelabelConfigs, SecretKeySelector additionalScrapeConfigs, Affinity affinity, AlertingSpec alerting, Boolean allowOverlappingBlocks, APIServerConfig apiserverConfig, ArbitraryFSAccessThroughSMsConfig arbitraryFSAccessThroughSMs, java.lang.String baseImage, List configMaps, List containers, Boolean disableCompaction, Boolean enableAdminAPI, List enableFeatures, java.lang.String enforcedNamespaceLabel, Long enforcedSampleLimit, Long enforcedTargetLimit, java.lang.String evaluationInterval, Map externalLabels, java.lang.String externalUrl, Boolean ignoreNamespaceSelectors, java.lang.String image, List imagePullSecrets, List initContainers, Boolean listenLocal, java.lang.String logFormat, java.lang.String logLevel, Map nodeSelector, Boolean overrideHonorLabels, Boolean overrideHonorTimestamps, Boolean paused, EmbeddedObjectMetadata podMetadata, io.fabric8.kubernetes.api.model.LabelSelector podMonitorNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector podMonitorSelector, java.lang.String portName, java.lang.String priorityClassName, io.fabric8.kubernetes.api.model.LabelSelector probeNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector probeSelector, java.lang.String prometheusExternalLabelName, List prometheusRulesExcludedFromEnforce, QuerySpec query, java.lang.String queryLogFile, List remoteRead, List remoteWrite, java.lang.String replicaExternalLabelName, Integer replicas, io.fabric8.kubernetes.api.model.ResourceRequirements resources, java.lang.String retention, java.lang.String retentionSize, java.lang.String routePrefix, io.fabric8.kubernetes.api.model.LabelSelector ruleNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector ruleSelector, Rules rules, java.lang.String scrapeInterval, java.lang.String scrapeTimeout, List secrets, PodSecurityContext securityContext, java.lang.String serviceAccountName, io.fabric8.kubernetes.api.model.LabelSelector serviceMonitorNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector serviceMonitorSelector, java.lang.String sha, Integer shards, StorageSpec storage, java.lang.String tag, ThanosSpec thanos, List tolerations, List topologySpreadConstraints, java.lang.String version, List volumeMounts, List volumes, Boolean walCompression, WebSpec web) { super(); this.additionalAlertManagerConfigs = additionalAlertManagerConfigs; this.additionalAlertRelabelConfigs = additionalAlertRelabelConfigs; @@ -359,8 +382,10 @@ public PrometheusSpec(SecretKeySelector additionalAlertManagerConfigs, SecretKey this.containers = containers; this.disableCompaction = disableCompaction; this.enableAdminAPI = enableAdminAPI; + this.enableFeatures = enableFeatures; this.enforcedNamespaceLabel = enforcedNamespaceLabel; this.enforcedSampleLimit = enforcedSampleLimit; + this.enforcedTargetLimit = enforcedTargetLimit; this.evaluationInterval = evaluationInterval; this.externalLabels = externalLabels; this.externalUrl = externalUrl; @@ -405,14 +430,17 @@ public PrometheusSpec(SecretKeySelector additionalAlertManagerConfigs, SecretKey this.serviceMonitorNamespaceSelector = serviceMonitorNamespaceSelector; this.serviceMonitorSelector = serviceMonitorSelector; this.sha = sha; + this.shards = shards; this.storage = storage; this.tag = tag; this.thanos = thanos; this.tolerations = tolerations; + this.topologySpreadConstraints = topologySpreadConstraints; this.version = version; this.volumeMounts = volumeMounts; this.volumes = volumes; this.walCompression = walCompression; + this.web = web; } @JsonProperty("additionalAlertManagerConfigs") @@ -545,6 +573,16 @@ public void setEnableAdminAPI(Boolean enableAdminAPI) { this.enableAdminAPI = enableAdminAPI; } + @JsonProperty("enableFeatures") + public List getEnableFeatures() { + return enableFeatures; + } + + @JsonProperty("enableFeatures") + public void setEnableFeatures(List enableFeatures) { + this.enableFeatures = enableFeatures; + } + @JsonProperty("enforcedNamespaceLabel") public java.lang.String getEnforcedNamespaceLabel() { return enforcedNamespaceLabel; @@ -565,6 +603,16 @@ public void setEnforcedSampleLimit(Long enforcedSampleLimit) { this.enforcedSampleLimit = enforcedSampleLimit; } + @JsonProperty("enforcedTargetLimit") + public Long getEnforcedTargetLimit() { + return enforcedTargetLimit; + } + + @JsonProperty("enforcedTargetLimit") + public void setEnforcedTargetLimit(Long enforcedTargetLimit) { + this.enforcedTargetLimit = enforcedTargetLimit; + } + @JsonProperty("evaluationInterval") public java.lang.String getEvaluationInterval() { return evaluationInterval; @@ -1005,6 +1053,16 @@ public void setSha(java.lang.String sha) { this.sha = sha; } + @JsonProperty("shards") + public Integer getShards() { + return shards; + } + + @JsonProperty("shards") + public void setShards(Integer shards) { + this.shards = shards; + } + @JsonProperty("storage") public StorageSpec getStorage() { return storage; @@ -1045,6 +1103,16 @@ public void setTolerations(List tolerations) { this.tolerations = tolerations; } + @JsonProperty("topologySpreadConstraints") + public List getTopologySpreadConstraints() { + return topologySpreadConstraints; + } + + @JsonProperty("topologySpreadConstraints") + public void setTopologySpreadConstraints(List topologySpreadConstraints) { + this.topologySpreadConstraints = topologySpreadConstraints; + } + @JsonProperty("version") public java.lang.String getVersion() { return version; @@ -1085,6 +1153,16 @@ public void setWalCompression(Boolean walCompression) { this.walCompression = walCompression; } + @JsonProperty("web") + public WebSpec getWeb() { + return web; + } + + @JsonProperty("web") + public void setWeb(WebSpec web) { + this.web = web; + } + @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/RemoteWriteSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/RemoteWriteSpec.java index d70b23a2f35..5033e7b9264 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/RemoteWriteSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/RemoteWriteSpec.java @@ -36,6 +36,8 @@ "basicAuth", "bearerToken", "bearerTokenFile", + "headers", + "metadataConfig", "name", "proxyUrl", "queueConfig", @@ -63,26 +65,30 @@ public class RemoteWriteSpec implements KubernetesResource @JsonProperty("basicAuth") private BasicAuth basicAuth; @JsonProperty("bearerToken") - private String bearerToken; + private java.lang.String bearerToken; @JsonProperty("bearerTokenFile") - private String bearerTokenFile; + private java.lang.String bearerTokenFile; + @JsonProperty("headers") + private Map headers; + @JsonProperty("metadataConfig") + private MetadataConfig metadataConfig; @JsonProperty("name") - private String name; + private java.lang.String name; @JsonProperty("proxyUrl") - private String proxyUrl; + private java.lang.String proxyUrl; @JsonProperty("queueConfig") private QueueConfig queueConfig; @JsonProperty("remoteTimeout") - private String remoteTimeout; + private java.lang.String remoteTimeout; @JsonProperty("tlsConfig") private TLSConfig tlsConfig; @JsonProperty("url") - private String url; + private java.lang.String url; @JsonProperty("writeRelabelConfigs") @JsonInclude(JsonInclude.Include.NON_EMPTY) private List writeRelabelConfigs = new ArrayList(); @JsonIgnore - private Map additionalProperties = new HashMap(); + private Map additionalProperties = new HashMap(); /** * No args constructor for use in serialization @@ -93,6 +99,7 @@ public RemoteWriteSpec() { /** * + * @param headers * @param bearerToken * @param remoteTimeout * @param queueConfig @@ -102,13 +109,16 @@ public RemoteWriteSpec() { * @param name * @param bearerTokenFile * @param url + * @param metadataConfig * @param tlsConfig */ - public RemoteWriteSpec(BasicAuth basicAuth, String bearerToken, String bearerTokenFile, String name, String proxyUrl, QueueConfig queueConfig, String remoteTimeout, TLSConfig tlsConfig, String url, List writeRelabelConfigs) { + public RemoteWriteSpec(BasicAuth basicAuth, java.lang.String bearerToken, java.lang.String bearerTokenFile, Map headers, MetadataConfig metadataConfig, java.lang.String name, java.lang.String proxyUrl, QueueConfig queueConfig, java.lang.String remoteTimeout, TLSConfig tlsConfig, java.lang.String url, List writeRelabelConfigs) { super(); this.basicAuth = basicAuth; this.bearerToken = bearerToken; this.bearerTokenFile = bearerTokenFile; + this.headers = headers; + this.metadataConfig = metadataConfig; this.name = name; this.proxyUrl = proxyUrl; this.queueConfig = queueConfig; @@ -129,42 +139,62 @@ public void setBasicAuth(BasicAuth basicAuth) { } @JsonProperty("bearerToken") - public String getBearerToken() { + public java.lang.String getBearerToken() { return bearerToken; } @JsonProperty("bearerToken") - public void setBearerToken(String bearerToken) { + public void setBearerToken(java.lang.String bearerToken) { this.bearerToken = bearerToken; } @JsonProperty("bearerTokenFile") - public String getBearerTokenFile() { + public java.lang.String getBearerTokenFile() { return bearerTokenFile; } @JsonProperty("bearerTokenFile") - public void setBearerTokenFile(String bearerTokenFile) { + public void setBearerTokenFile(java.lang.String bearerTokenFile) { this.bearerTokenFile = bearerTokenFile; } + @JsonProperty("headers") + public Map getHeaders() { + return headers; + } + + @JsonProperty("headers") + public void setHeaders(Map headers) { + this.headers = headers; + } + + @JsonProperty("metadataConfig") + public MetadataConfig getMetadataConfig() { + return metadataConfig; + } + + @JsonProperty("metadataConfig") + public void setMetadataConfig(MetadataConfig metadataConfig) { + this.metadataConfig = metadataConfig; + } + @JsonProperty("name") - public String getName() { + public java.lang.String getName() { return name; } @JsonProperty("name") - public void setName(String name) { + public void setName(java.lang.String name) { this.name = name; } @JsonProperty("proxyUrl") - public String getProxyUrl() { + public java.lang.String getProxyUrl() { return proxyUrl; } @JsonProperty("proxyUrl") - public void setProxyUrl(String proxyUrl) { + public void setProxyUrl(java.lang.String proxyUrl) { this.proxyUrl = proxyUrl; } @@ -179,12 +209,12 @@ public void setQueueConfig(QueueConfig queueConfig) { } @JsonProperty("remoteTimeout") - public String getRemoteTimeout() { + public java.lang.String getRemoteTimeout() { return remoteTimeout; } @JsonProperty("remoteTimeout") - public void setRemoteTimeout(String remoteTimeout) { + public void setRemoteTimeout(java.lang.String remoteTimeout) { this.remoteTimeout = remoteTimeout; } @@ -199,12 +229,12 @@ public void setTlsConfig(TLSConfig tlsConfig) { } @JsonProperty("url") - public String getUrl() { + public java.lang.String getUrl() { return url; } @JsonProperty("url") - public void setUrl(String url) { + public void setUrl(java.lang.String url) { this.url = url; } @@ -219,12 +249,12 @@ public void setWriteRelabelConfigs(List writeRelabelConfigs) { } @JsonAnyGetter - public Map getAdditionalProperties() { + public Map getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter - public void setAdditionalProperty(String name, Object value) { + public void setAdditionalProperty(java.lang.String name, Object value) { this.additionalProperties.put(name, value); } diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/SafeTLSConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/SafeTLSConfig.java new file mode 100644 index 00000000000..9109621cddd --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/SafeTLSConfig.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "ca", + "cert", + "insecureSkipVerify", + "keySecret", + "serverName" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class SafeTLSConfig implements KubernetesResource +{ + + @JsonProperty("ca") + private SecretOrConfigMap ca; + @JsonProperty("cert") + private SecretOrConfigMap cert; + @JsonProperty("insecureSkipVerify") + private Boolean insecureSkipVerify; + @JsonProperty("keySecret") + private SecretKeySelector keySecret; + @JsonProperty("serverName") + private String serverName; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public SafeTLSConfig() { + } + + /** + * + * @param insecureSkipVerify + * @param serverName + * @param cert + * @param keySecret + * @param ca + */ + public SafeTLSConfig(SecretOrConfigMap ca, SecretOrConfigMap cert, Boolean insecureSkipVerify, SecretKeySelector keySecret, String serverName) { + super(); + this.ca = ca; + this.cert = cert; + this.insecureSkipVerify = insecureSkipVerify; + this.keySecret = keySecret; + this.serverName = serverName; + } + + @JsonProperty("ca") + public SecretOrConfigMap getCa() { + return ca; + } + + @JsonProperty("ca") + public void setCa(SecretOrConfigMap ca) { + this.ca = ca; + } + + @JsonProperty("cert") + public SecretOrConfigMap getCert() { + return cert; + } + + @JsonProperty("cert") + public void setCert(SecretOrConfigMap cert) { + this.cert = cert; + } + + @JsonProperty("insecureSkipVerify") + public Boolean getInsecureSkipVerify() { + return insecureSkipVerify; + } + + @JsonProperty("insecureSkipVerify") + public void setInsecureSkipVerify(Boolean insecureSkipVerify) { + this.insecureSkipVerify = insecureSkipVerify; + } + + @JsonProperty("keySecret") + public SecretKeySelector getKeySecret() { + return keySecret; + } + + @JsonProperty("keySecret") + public void setKeySecret(SecretKeySelector keySecret) { + this.keySecret = keySecret; + } + + @JsonProperty("serverName") + public String getServerName() { + return serverName; + } + + @JsonProperty("serverName") + public void setServerName(String serverName) { + this.serverName = serverName; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ServiceMonitorSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ServiceMonitorSpec.java index a1f014621b1..f061a672619 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ServiceMonitorSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ServiceMonitorSpec.java @@ -38,7 +38,8 @@ "podTargetLabels", "sampleLimit", "selector", - "targetLabels" + "targetLabels", + "targetLimit" }) @ToString @EqualsAndHashCode @@ -72,6 +73,8 @@ public class ServiceMonitorSpec implements KubernetesResource @JsonProperty("targetLabels") @JsonInclude(JsonInclude.Include.NON_EMPTY) private List targetLabels = new ArrayList(); + @JsonProperty("targetLimit") + private Long targetLimit; @JsonIgnore private Map additionalProperties = new HashMap(); @@ -89,10 +92,11 @@ public ServiceMonitorSpec() { * @param sampleLimit * @param endpoints * @param targetLabels + * @param targetLimit * @param namespaceSelector * @param selector */ - public ServiceMonitorSpec(List endpoints, String jobLabel, NamespaceSelector namespaceSelector, List podTargetLabels, Long sampleLimit, io.fabric8.kubernetes.api.model.LabelSelector selector, List targetLabels) { + public ServiceMonitorSpec(List endpoints, String jobLabel, NamespaceSelector namespaceSelector, List podTargetLabels, Long sampleLimit, io.fabric8.kubernetes.api.model.LabelSelector selector, List targetLabels, Long targetLimit) { super(); this.endpoints = endpoints; this.jobLabel = jobLabel; @@ -101,6 +105,7 @@ public ServiceMonitorSpec(List endpoints, String jobLabel, NamespaceSe this.sampleLimit = sampleLimit; this.selector = selector; this.targetLabels = targetLabels; + this.targetLimit = targetLimit; } @JsonProperty("endpoints") @@ -173,6 +178,16 @@ public void setTargetLabels(List targetLabels) { this.targetLabels = targetLabels; } + @JsonProperty("targetLimit") + public Long getTargetLimit() { + return targetLimit; + } + + @JsonProperty("targetLimit") + public void setTargetLimit(Long targetLimit) { + this.targetLimit = targetLimit; + } + @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRuler.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRuler.java new file mode 100644 index 00000000000..68c96097536 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRuler.java @@ -0,0 +1,191 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.Namespaced; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "monitoring.properties", gather = true) +}) +public class ThanosRuler implements HasMetadata, Namespaced +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ThanosRuler"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private ThanosRulerSpec spec; + @JsonProperty("status") + private ThanosRulerStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ThanosRuler() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public ThanosRuler(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, ThanosRulerSpec spec, ThanosRulerStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public ThanosRulerSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(ThanosRulerSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public ThanosRulerStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(ThanosRulerStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerList.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerList.java new file mode 100644 index 00000000000..f10a7a3f738 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1") +public class ThanosRulerList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ThanosRulerList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ThanosRulerList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public ThanosRulerList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerSpec.java new file mode 100644 index 00000000000..e4f10002f87 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerSpec.java @@ -0,0 +1,692 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Affinity; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodSecurityContext; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.fabric8.kubernetes.api.model.Toleration; +import io.fabric8.kubernetes.api.model.TopologySpreadConstraint; +import io.fabric8.kubernetes.api.model.Volume; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "affinity", + "alertDropLabels", + "alertQueryUrl", + "alertmanagersConfig", + "alertmanagersUrl", + "containers", + "enforcedNamespaceLabel", + "evaluationInterval", + "externalPrefix", + "grpcServerTlsConfig", + "image", + "imagePullSecrets", + "initContainers", + "labels", + "listenLocal", + "logFormat", + "logLevel", + "nodeSelector", + "objectStorageConfig", + "objectStorageConfigFile", + "paused", + "podMetadata", + "portName", + "priorityClassName", + "prometheusRulesExcludedFromEnforce", + "queryConfig", + "queryEndpoints", + "replicas", + "resources", + "retention", + "routePrefix", + "ruleNamespaceSelector", + "ruleSelector", + "securityContext", + "serviceAccountName", + "storage", + "tolerations", + "topologySpreadConstraints", + "tracingConfig", + "volumes" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(io.fabric8.kubernetes.api.model.LabelSelector.class), + @BuildableReference(io.fabric8.kubernetes.api.model.Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(io.fabric8.kubernetes.api.model.ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(io.fabric8.kubernetes.api.model.LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ThanosRulerSpec implements KubernetesResource +{ + + @JsonProperty("affinity") + private Affinity affinity; + @JsonProperty("alertDropLabels") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List alertDropLabels = new ArrayList(); + @JsonProperty("alertQueryUrl") + private java.lang.String alertQueryUrl; + @JsonProperty("alertmanagersConfig") + private SecretKeySelector alertmanagersConfig; + @JsonProperty("alertmanagersUrl") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List alertmanagersUrl = new ArrayList(); + @JsonProperty("containers") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List containers = new ArrayList(); + @JsonProperty("enforcedNamespaceLabel") + private java.lang.String enforcedNamespaceLabel; + @JsonProperty("evaluationInterval") + private java.lang.String evaluationInterval; + @JsonProperty("externalPrefix") + private java.lang.String externalPrefix; + @JsonProperty("grpcServerTlsConfig") + private TLSConfig grpcServerTlsConfig; + @JsonProperty("image") + private java.lang.String image; + @JsonProperty("imagePullSecrets") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List imagePullSecrets = new ArrayList(); + @JsonProperty("initContainers") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List initContainers = new ArrayList(); + @JsonProperty("labels") + private Map labels; + @JsonProperty("listenLocal") + private Boolean listenLocal; + @JsonProperty("logFormat") + private java.lang.String logFormat; + @JsonProperty("logLevel") + private java.lang.String logLevel; + @JsonProperty("nodeSelector") + private Map nodeSelector; + @JsonProperty("objectStorageConfig") + private SecretKeySelector objectStorageConfig; + @JsonProperty("objectStorageConfigFile") + private java.lang.String objectStorageConfigFile; + @JsonProperty("paused") + private Boolean paused; + @JsonProperty("podMetadata") + private EmbeddedObjectMetadata podMetadata; + @JsonProperty("portName") + private java.lang.String portName; + @JsonProperty("priorityClassName") + private java.lang.String priorityClassName; + @JsonProperty("prometheusRulesExcludedFromEnforce") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List prometheusRulesExcludedFromEnforce = new ArrayList(); + @JsonProperty("queryConfig") + private SecretKeySelector queryConfig; + @JsonProperty("queryEndpoints") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List queryEndpoints = new ArrayList(); + @JsonProperty("replicas") + private Integer replicas; + @JsonProperty("resources") + private io.fabric8.kubernetes.api.model.ResourceRequirements resources; + @JsonProperty("retention") + private java.lang.String retention; + @JsonProperty("routePrefix") + private java.lang.String routePrefix; + @JsonProperty("ruleNamespaceSelector") + private io.fabric8.kubernetes.api.model.LabelSelector ruleNamespaceSelector; + @JsonProperty("ruleSelector") + private io.fabric8.kubernetes.api.model.LabelSelector ruleSelector; + @JsonProperty("securityContext") + private PodSecurityContext securityContext; + @JsonProperty("serviceAccountName") + private java.lang.String serviceAccountName; + @JsonProperty("storage") + private StorageSpec storage; + @JsonProperty("tolerations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List tolerations = new ArrayList(); + @JsonProperty("topologySpreadConstraints") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List topologySpreadConstraints = new ArrayList(); + @JsonProperty("tracingConfig") + private SecretKeySelector tracingConfig; + @JsonProperty("volumes") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List volumes = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ThanosRulerSpec() { + } + + /** + * + * @param paused + * @param ruleNamespaceSelector + * @param ruleSelector + * @param serviceAccountName + * @param tracingConfig + * @param imagePullSecrets + * @param priorityClassName + * @param prometheusRulesExcludedFromEnforce + * @param portName + * @param securityContext + * @param storage + * @param grpcServerTlsConfig + * @param nodeSelector + * @param alertmanagersConfig + * @param externalPrefix + * @param objectStorageConfig + * @param tolerations + * @param logLevel + * @param queryConfig + * @param alertQueryUrl + * @param objectStorageConfigFile + * @param alertmanagersUrl + * @param retention + * @param image + * @param alertDropLabels + * @param replicas + * @param topologySpreadConstraints + * @param volumes + * @param resources + * @param listenLocal + * @param enforcedNamespaceLabel + * @param queryEndpoints + * @param labels + * @param logFormat + * @param routePrefix + * @param evaluationInterval + * @param containers + * @param podMetadata + * @param initContainers + * @param affinity + */ + public ThanosRulerSpec(Affinity affinity, List alertDropLabels, java.lang.String alertQueryUrl, SecretKeySelector alertmanagersConfig, List alertmanagersUrl, List containers, java.lang.String enforcedNamespaceLabel, java.lang.String evaluationInterval, java.lang.String externalPrefix, TLSConfig grpcServerTlsConfig, java.lang.String image, List imagePullSecrets, List initContainers, Map labels, Boolean listenLocal, java.lang.String logFormat, java.lang.String logLevel, Map nodeSelector, SecretKeySelector objectStorageConfig, java.lang.String objectStorageConfigFile, Boolean paused, EmbeddedObjectMetadata podMetadata, java.lang.String portName, java.lang.String priorityClassName, List prometheusRulesExcludedFromEnforce, SecretKeySelector queryConfig, List queryEndpoints, Integer replicas, io.fabric8.kubernetes.api.model.ResourceRequirements resources, java.lang.String retention, java.lang.String routePrefix, io.fabric8.kubernetes.api.model.LabelSelector ruleNamespaceSelector, io.fabric8.kubernetes.api.model.LabelSelector ruleSelector, PodSecurityContext securityContext, java.lang.String serviceAccountName, StorageSpec storage, List tolerations, List topologySpreadConstraints, SecretKeySelector tracingConfig, List volumes) { + super(); + this.affinity = affinity; + this.alertDropLabels = alertDropLabels; + this.alertQueryUrl = alertQueryUrl; + this.alertmanagersConfig = alertmanagersConfig; + this.alertmanagersUrl = alertmanagersUrl; + this.containers = containers; + this.enforcedNamespaceLabel = enforcedNamespaceLabel; + this.evaluationInterval = evaluationInterval; + this.externalPrefix = externalPrefix; + this.grpcServerTlsConfig = grpcServerTlsConfig; + this.image = image; + this.imagePullSecrets = imagePullSecrets; + this.initContainers = initContainers; + this.labels = labels; + this.listenLocal = listenLocal; + this.logFormat = logFormat; + this.logLevel = logLevel; + this.nodeSelector = nodeSelector; + this.objectStorageConfig = objectStorageConfig; + this.objectStorageConfigFile = objectStorageConfigFile; + this.paused = paused; + this.podMetadata = podMetadata; + this.portName = portName; + this.priorityClassName = priorityClassName; + this.prometheusRulesExcludedFromEnforce = prometheusRulesExcludedFromEnforce; + this.queryConfig = queryConfig; + this.queryEndpoints = queryEndpoints; + this.replicas = replicas; + this.resources = resources; + this.retention = retention; + this.routePrefix = routePrefix; + this.ruleNamespaceSelector = ruleNamespaceSelector; + this.ruleSelector = ruleSelector; + this.securityContext = securityContext; + this.serviceAccountName = serviceAccountName; + this.storage = storage; + this.tolerations = tolerations; + this.topologySpreadConstraints = topologySpreadConstraints; + this.tracingConfig = tracingConfig; + this.volumes = volumes; + } + + @JsonProperty("affinity") + public Affinity getAffinity() { + return affinity; + } + + @JsonProperty("affinity") + public void setAffinity(Affinity affinity) { + this.affinity = affinity; + } + + @JsonProperty("alertDropLabels") + public List getAlertDropLabels() { + return alertDropLabels; + } + + @JsonProperty("alertDropLabels") + public void setAlertDropLabels(List alertDropLabels) { + this.alertDropLabels = alertDropLabels; + } + + @JsonProperty("alertQueryUrl") + public java.lang.String getAlertQueryUrl() { + return alertQueryUrl; + } + + @JsonProperty("alertQueryUrl") + public void setAlertQueryUrl(java.lang.String alertQueryUrl) { + this.alertQueryUrl = alertQueryUrl; + } + + @JsonProperty("alertmanagersConfig") + public SecretKeySelector getAlertmanagersConfig() { + return alertmanagersConfig; + } + + @JsonProperty("alertmanagersConfig") + public void setAlertmanagersConfig(SecretKeySelector alertmanagersConfig) { + this.alertmanagersConfig = alertmanagersConfig; + } + + @JsonProperty("alertmanagersUrl") + public List getAlertmanagersUrl() { + return alertmanagersUrl; + } + + @JsonProperty("alertmanagersUrl") + public void setAlertmanagersUrl(List alertmanagersUrl) { + this.alertmanagersUrl = alertmanagersUrl; + } + + @JsonProperty("containers") + public List getContainers() { + return containers; + } + + @JsonProperty("containers") + public void setContainers(List containers) { + this.containers = containers; + } + + @JsonProperty("enforcedNamespaceLabel") + public java.lang.String getEnforcedNamespaceLabel() { + return enforcedNamespaceLabel; + } + + @JsonProperty("enforcedNamespaceLabel") + public void setEnforcedNamespaceLabel(java.lang.String enforcedNamespaceLabel) { + this.enforcedNamespaceLabel = enforcedNamespaceLabel; + } + + @JsonProperty("evaluationInterval") + public java.lang.String getEvaluationInterval() { + return evaluationInterval; + } + + @JsonProperty("evaluationInterval") + public void setEvaluationInterval(java.lang.String evaluationInterval) { + this.evaluationInterval = evaluationInterval; + } + + @JsonProperty("externalPrefix") + public java.lang.String getExternalPrefix() { + return externalPrefix; + } + + @JsonProperty("externalPrefix") + public void setExternalPrefix(java.lang.String externalPrefix) { + this.externalPrefix = externalPrefix; + } + + @JsonProperty("grpcServerTlsConfig") + public TLSConfig getGrpcServerTlsConfig() { + return grpcServerTlsConfig; + } + + @JsonProperty("grpcServerTlsConfig") + public void setGrpcServerTlsConfig(TLSConfig grpcServerTlsConfig) { + this.grpcServerTlsConfig = grpcServerTlsConfig; + } + + @JsonProperty("image") + public java.lang.String getImage() { + return image; + } + + @JsonProperty("image") + public void setImage(java.lang.String image) { + this.image = image; + } + + @JsonProperty("imagePullSecrets") + public List getImagePullSecrets() { + return imagePullSecrets; + } + + @JsonProperty("imagePullSecrets") + public void setImagePullSecrets(List imagePullSecrets) { + this.imagePullSecrets = imagePullSecrets; + } + + @JsonProperty("initContainers") + public List getInitContainers() { + return initContainers; + } + + @JsonProperty("initContainers") + public void setInitContainers(List initContainers) { + this.initContainers = initContainers; + } + + @JsonProperty("labels") + public Map getLabels() { + return labels; + } + + @JsonProperty("labels") + public void setLabels(Map labels) { + this.labels = labels; + } + + @JsonProperty("listenLocal") + public Boolean getListenLocal() { + return listenLocal; + } + + @JsonProperty("listenLocal") + public void setListenLocal(Boolean listenLocal) { + this.listenLocal = listenLocal; + } + + @JsonProperty("logFormat") + public java.lang.String getLogFormat() { + return logFormat; + } + + @JsonProperty("logFormat") + public void setLogFormat(java.lang.String logFormat) { + this.logFormat = logFormat; + } + + @JsonProperty("logLevel") + public java.lang.String getLogLevel() { + return logLevel; + } + + @JsonProperty("logLevel") + public void setLogLevel(java.lang.String logLevel) { + this.logLevel = logLevel; + } + + @JsonProperty("nodeSelector") + public Map getNodeSelector() { + return nodeSelector; + } + + @JsonProperty("nodeSelector") + public void setNodeSelector(Map nodeSelector) { + this.nodeSelector = nodeSelector; + } + + @JsonProperty("objectStorageConfig") + public SecretKeySelector getObjectStorageConfig() { + return objectStorageConfig; + } + + @JsonProperty("objectStorageConfig") + public void setObjectStorageConfig(SecretKeySelector objectStorageConfig) { + this.objectStorageConfig = objectStorageConfig; + } + + @JsonProperty("objectStorageConfigFile") + public java.lang.String getObjectStorageConfigFile() { + return objectStorageConfigFile; + } + + @JsonProperty("objectStorageConfigFile") + public void setObjectStorageConfigFile(java.lang.String objectStorageConfigFile) { + this.objectStorageConfigFile = objectStorageConfigFile; + } + + @JsonProperty("paused") + public Boolean getPaused() { + return paused; + } + + @JsonProperty("paused") + public void setPaused(Boolean paused) { + this.paused = paused; + } + + @JsonProperty("podMetadata") + public EmbeddedObjectMetadata getPodMetadata() { + return podMetadata; + } + + @JsonProperty("podMetadata") + public void setPodMetadata(EmbeddedObjectMetadata podMetadata) { + this.podMetadata = podMetadata; + } + + @JsonProperty("portName") + public java.lang.String getPortName() { + return portName; + } + + @JsonProperty("portName") + public void setPortName(java.lang.String portName) { + this.portName = portName; + } + + @JsonProperty("priorityClassName") + public java.lang.String getPriorityClassName() { + return priorityClassName; + } + + @JsonProperty("priorityClassName") + public void setPriorityClassName(java.lang.String priorityClassName) { + this.priorityClassName = priorityClassName; + } + + @JsonProperty("prometheusRulesExcludedFromEnforce") + public List getPrometheusRulesExcludedFromEnforce() { + return prometheusRulesExcludedFromEnforce; + } + + @JsonProperty("prometheusRulesExcludedFromEnforce") + public void setPrometheusRulesExcludedFromEnforce(List prometheusRulesExcludedFromEnforce) { + this.prometheusRulesExcludedFromEnforce = prometheusRulesExcludedFromEnforce; + } + + @JsonProperty("queryConfig") + public SecretKeySelector getQueryConfig() { + return queryConfig; + } + + @JsonProperty("queryConfig") + public void setQueryConfig(SecretKeySelector queryConfig) { + this.queryConfig = queryConfig; + } + + @JsonProperty("queryEndpoints") + public List getQueryEndpoints() { + return queryEndpoints; + } + + @JsonProperty("queryEndpoints") + public void setQueryEndpoints(List queryEndpoints) { + this.queryEndpoints = queryEndpoints; + } + + @JsonProperty("replicas") + public Integer getReplicas() { + return replicas; + } + + @JsonProperty("replicas") + public void setReplicas(Integer replicas) { + this.replicas = replicas; + } + + @JsonProperty("resources") + public io.fabric8.kubernetes.api.model.ResourceRequirements getResources() { + return resources; + } + + @JsonProperty("resources") + public void setResources(io.fabric8.kubernetes.api.model.ResourceRequirements resources) { + this.resources = resources; + } + + @JsonProperty("retention") + public java.lang.String getRetention() { + return retention; + } + + @JsonProperty("retention") + public void setRetention(java.lang.String retention) { + this.retention = retention; + } + + @JsonProperty("routePrefix") + public java.lang.String getRoutePrefix() { + return routePrefix; + } + + @JsonProperty("routePrefix") + public void setRoutePrefix(java.lang.String routePrefix) { + this.routePrefix = routePrefix; + } + + @JsonProperty("ruleNamespaceSelector") + public io.fabric8.kubernetes.api.model.LabelSelector getRuleNamespaceSelector() { + return ruleNamespaceSelector; + } + + @JsonProperty("ruleNamespaceSelector") + public void setRuleNamespaceSelector(io.fabric8.kubernetes.api.model.LabelSelector ruleNamespaceSelector) { + this.ruleNamespaceSelector = ruleNamespaceSelector; + } + + @JsonProperty("ruleSelector") + public io.fabric8.kubernetes.api.model.LabelSelector getRuleSelector() { + return ruleSelector; + } + + @JsonProperty("ruleSelector") + public void setRuleSelector(io.fabric8.kubernetes.api.model.LabelSelector ruleSelector) { + this.ruleSelector = ruleSelector; + } + + @JsonProperty("securityContext") + public PodSecurityContext getSecurityContext() { + return securityContext; + } + + @JsonProperty("securityContext") + public void setSecurityContext(PodSecurityContext securityContext) { + this.securityContext = securityContext; + } + + @JsonProperty("serviceAccountName") + public java.lang.String getServiceAccountName() { + return serviceAccountName; + } + + @JsonProperty("serviceAccountName") + public void setServiceAccountName(java.lang.String serviceAccountName) { + this.serviceAccountName = serviceAccountName; + } + + @JsonProperty("storage") + public StorageSpec getStorage() { + return storage; + } + + @JsonProperty("storage") + public void setStorage(StorageSpec storage) { + this.storage = storage; + } + + @JsonProperty("tolerations") + public List getTolerations() { + return tolerations; + } + + @JsonProperty("tolerations") + public void setTolerations(List tolerations) { + this.tolerations = tolerations; + } + + @JsonProperty("topologySpreadConstraints") + public List getTopologySpreadConstraints() { + return topologySpreadConstraints; + } + + @JsonProperty("topologySpreadConstraints") + public void setTopologySpreadConstraints(List topologySpreadConstraints) { + this.topologySpreadConstraints = topologySpreadConstraints; + } + + @JsonProperty("tracingConfig") + public SecretKeySelector getTracingConfig() { + return tracingConfig; + } + + @JsonProperty("tracingConfig") + public void setTracingConfig(SecretKeySelector tracingConfig) { + this.tracingConfig = tracingConfig; + } + + @JsonProperty("volumes") + public List getVolumes() { + return volumes; + } + + @JsonProperty("volumes") + public void setVolumes(List volumes) { + this.volumes = volumes; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(java.lang.String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerStatus.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerStatus.java new file mode 100644 index 00000000000..2587147546d --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosRulerStatus.java @@ -0,0 +1,153 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "availableReplicas", + "paused", + "replicas", + "unavailableReplicas", + "updatedReplicas" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ThanosRulerStatus implements KubernetesResource +{ + + @JsonProperty("availableReplicas") + private Integer availableReplicas; + @JsonProperty("paused") + private Boolean paused; + @JsonProperty("replicas") + private Integer replicas; + @JsonProperty("unavailableReplicas") + private Integer unavailableReplicas; + @JsonProperty("updatedReplicas") + private Integer updatedReplicas; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ThanosRulerStatus() { + } + + /** + * + * @param paused + * @param unavailableReplicas + * @param replicas + * @param updatedReplicas + * @param availableReplicas + */ + public ThanosRulerStatus(Integer availableReplicas, Boolean paused, Integer replicas, Integer unavailableReplicas, Integer updatedReplicas) { + super(); + this.availableReplicas = availableReplicas; + this.paused = paused; + this.replicas = replicas; + this.unavailableReplicas = unavailableReplicas; + this.updatedReplicas = updatedReplicas; + } + + @JsonProperty("availableReplicas") + public Integer getAvailableReplicas() { + return availableReplicas; + } + + @JsonProperty("availableReplicas") + public void setAvailableReplicas(Integer availableReplicas) { + this.availableReplicas = availableReplicas; + } + + @JsonProperty("paused") + public Boolean getPaused() { + return paused; + } + + @JsonProperty("paused") + public void setPaused(Boolean paused) { + this.paused = paused; + } + + @JsonProperty("replicas") + public Integer getReplicas() { + return replicas; + } + + @JsonProperty("replicas") + public void setReplicas(Integer replicas) { + this.replicas = replicas; + } + + @JsonProperty("unavailableReplicas") + public Integer getUnavailableReplicas() { + return unavailableReplicas; + } + + @JsonProperty("unavailableReplicas") + public void setUnavailableReplicas(Integer unavailableReplicas) { + this.unavailableReplicas = unavailableReplicas; + } + + @JsonProperty("updatedReplicas") + public Integer getUpdatedReplicas() { + return updatedReplicas; + } + + @JsonProperty("updatedReplicas") + public void setUpdatedReplicas(Integer updatedReplicas) { + this.updatedReplicas = updatedReplicas; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosSpec.java index a624af9702f..ba495f06f41 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosSpec.java +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/ThanosSpec.java @@ -39,10 +39,12 @@ "logLevel", "minTime", "objectStorageConfig", + "objectStorageConfigFile", "resources", "sha", "tag", "tracingConfig", + "tracingConfigFile", "version" }) @ToString @@ -77,6 +79,8 @@ public class ThanosSpec implements KubernetesResource private String minTime; @JsonProperty("objectStorageConfig") private SecretKeySelector objectStorageConfig; + @JsonProperty("objectStorageConfigFile") + private String objectStorageConfigFile; @JsonProperty("resources") private io.fabric8.kubernetes.api.model.ResourceRequirements resources; @JsonProperty("sha") @@ -85,6 +89,8 @@ public class ThanosSpec implements KubernetesResource private String tag; @JsonProperty("tracingConfig") private SecretKeySelector tracingConfig; + @JsonProperty("tracingConfigFile") + private String tracingConfigFile; @JsonProperty("version") private String version; @JsonIgnore @@ -101,6 +107,7 @@ public ThanosSpec() { * * @param image * @param tracingConfig + * @param tracingConfigFile * @param baseImage * @param resources * @param listenLocal @@ -112,8 +119,9 @@ public ThanosSpec() { * @param logLevel * @param minTime * @param tag + * @param objectStorageConfigFile */ - public ThanosSpec(String baseImage, TLSConfig grpcServerTlsConfig, String image, Boolean listenLocal, String logFormat, String logLevel, String minTime, SecretKeySelector objectStorageConfig, io.fabric8.kubernetes.api.model.ResourceRequirements resources, String sha, String tag, SecretKeySelector tracingConfig, String version) { + public ThanosSpec(String baseImage, TLSConfig grpcServerTlsConfig, String image, Boolean listenLocal, String logFormat, String logLevel, String minTime, SecretKeySelector objectStorageConfig, String objectStorageConfigFile, io.fabric8.kubernetes.api.model.ResourceRequirements resources, String sha, String tag, SecretKeySelector tracingConfig, String tracingConfigFile, String version) { super(); this.baseImage = baseImage; this.grpcServerTlsConfig = grpcServerTlsConfig; @@ -123,10 +131,12 @@ public ThanosSpec(String baseImage, TLSConfig grpcServerTlsConfig, String image, this.logLevel = logLevel; this.minTime = minTime; this.objectStorageConfig = objectStorageConfig; + this.objectStorageConfigFile = objectStorageConfigFile; this.resources = resources; this.sha = sha; this.tag = tag; this.tracingConfig = tracingConfig; + this.tracingConfigFile = tracingConfigFile; this.version = version; } @@ -210,6 +220,16 @@ public void setObjectStorageConfig(SecretKeySelector objectStorageConfig) { this.objectStorageConfig = objectStorageConfig; } + @JsonProperty("objectStorageConfigFile") + public String getObjectStorageConfigFile() { + return objectStorageConfigFile; + } + + @JsonProperty("objectStorageConfigFile") + public void setObjectStorageConfigFile(String objectStorageConfigFile) { + this.objectStorageConfigFile = objectStorageConfigFile; + } + @JsonProperty("resources") public io.fabric8.kubernetes.api.model.ResourceRequirements getResources() { return resources; @@ -250,6 +270,16 @@ public void setTracingConfig(SecretKeySelector tracingConfig) { this.tracingConfig = tracingConfig; } + @JsonProperty("tracingConfigFile") + public String getTracingConfigFile() { + return tracingConfigFile; + } + + @JsonProperty("tracingConfigFile") + public void setTracingConfigFile(String tracingConfigFile) { + this.tracingConfigFile = tracingConfigFile; + } + @JsonProperty("version") public String getVersion() { return version; diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/WebSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/WebSpec.java new file mode 100644 index 00000000000..d8b2aa6c0ec --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1/WebSpec.java @@ -0,0 +1,93 @@ + +package io.fabric8.openshift.api.model.monitoring.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "pageTitle" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class WebSpec implements KubernetesResource +{ + + @JsonProperty("pageTitle") + private String pageTitle; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public WebSpec() { + } + + /** + * + * @param pageTitle + */ + public WebSpec(String pageTitle) { + super(); + this.pageTitle = pageTitle; + } + + @JsonProperty("pageTitle") + public String getPageTitle() { + return pageTitle; + } + + @JsonProperty("pageTitle") + public void setPageTitle(String pageTitle) { + this.pageTitle = pageTitle; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfig.java new file mode 100644 index 00000000000..8955599b10d --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfig.java @@ -0,0 +1,176 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.Namespaced; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1alpha1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1alpha1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "monitoring.properties", gather = true) +}) +public class AlertmanagerConfig implements HasMetadata, Namespaced +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1alpha1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "AlertmanagerConfig"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private AlertmanagerConfigSpec spec; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public AlertmanagerConfig() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + */ + public AlertmanagerConfig(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, AlertmanagerConfigSpec spec) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public AlertmanagerConfigSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(AlertmanagerConfigSpec spec) { + this.spec = spec; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigList.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigList.java new file mode 100644 index 00000000000..2a201cb8672 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1alpha1") +@Group("monitoring.coreos.com") +@PackageSuffix(".monitoring.v1alpha1") +public class AlertmanagerConfigList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "monitoring.coreos.com/v1alpha1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "AlertmanagerConfigList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public AlertmanagerConfigList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public AlertmanagerConfigList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigSpec.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigSpec.java new file mode 100644 index 00000000000..d6d11eaf98b --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/AlertmanagerConfigSpec.java @@ -0,0 +1,126 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "inhibitRules", + "receivers", + "route" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class AlertmanagerConfigSpec implements KubernetesResource +{ + + @JsonProperty("inhibitRules") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List inhibitRules = new ArrayList(); + @JsonProperty("receivers") + private List receivers = new ArrayList(); + @JsonProperty("route") + private Route route; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public AlertmanagerConfigSpec() { + } + + /** + * + * @param route + * @param receivers + * @param inhibitRules + */ + public AlertmanagerConfigSpec(List inhibitRules, List receivers, Route route) { + super(); + this.inhibitRules = inhibitRules; + this.receivers = receivers; + this.route = route; + } + + @JsonProperty("inhibitRules") + public List getInhibitRules() { + return inhibitRules; + } + + @JsonProperty("inhibitRules") + public void setInhibitRules(List inhibitRules) { + this.inhibitRules = inhibitRules; + } + + @JsonProperty("receivers") + public List getReceivers() { + return receivers; + } + + @JsonProperty("receivers") + public void setReceivers(List receivers) { + this.receivers = receivers; + } + + @JsonProperty("route") + public Route getRoute() { + return route; + } + + @JsonProperty("route") + public void setRoute(Route route) { + this.route = route; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/EmailConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/EmailConfig.java new file mode 100644 index 00000000000..7512dce564b --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/EmailConfig.java @@ -0,0 +1,293 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "authIdentity", + "authPassword", + "authSecret", + "authUsername", + "from", + "headers", + "hello", + "html", + "requireTLS", + "sendResolved", + "smarthost", + "text", + "tlsConfig", + "to" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class EmailConfig implements KubernetesResource +{ + + @JsonProperty("authIdentity") + private String authIdentity; + @JsonProperty("authPassword") + private SecretKeySelector authPassword; + @JsonProperty("authSecret") + private SecretKeySelector authSecret; + @JsonProperty("authUsername") + private String authUsername; + @JsonProperty("from") + private String from; + @JsonProperty("headers") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List headers = new ArrayList(); + @JsonProperty("hello") + private String hello; + @JsonProperty("html") + private String html; + @JsonProperty("requireTLS") + private Boolean requireTLS; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("smarthost") + private String smarthost; + @JsonProperty("text") + private String text; + @JsonProperty("tlsConfig") + private SafeTLSConfig tlsConfig; + @JsonProperty("to") + private String to; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public EmailConfig() { + } + + /** + * + * @param headers + * @param requireTLS + * @param smarthost + * @param authIdentity + * @param authPassword + * @param tlsConfig + * @param authSecret + * @param authUsername + * @param sendResolved + * @param from + * @param html + * @param hello + * @param text + * @param to + */ + public EmailConfig(String authIdentity, SecretKeySelector authPassword, SecretKeySelector authSecret, String authUsername, String from, List headers, String hello, String html, Boolean requireTLS, Boolean sendResolved, String smarthost, String text, SafeTLSConfig tlsConfig, String to) { + super(); + this.authIdentity = authIdentity; + this.authPassword = authPassword; + this.authSecret = authSecret; + this.authUsername = authUsername; + this.from = from; + this.headers = headers; + this.hello = hello; + this.html = html; + this.requireTLS = requireTLS; + this.sendResolved = sendResolved; + this.smarthost = smarthost; + this.text = text; + this.tlsConfig = tlsConfig; + this.to = to; + } + + @JsonProperty("authIdentity") + public String getAuthIdentity() { + return authIdentity; + } + + @JsonProperty("authIdentity") + public void setAuthIdentity(String authIdentity) { + this.authIdentity = authIdentity; + } + + @JsonProperty("authPassword") + public SecretKeySelector getAuthPassword() { + return authPassword; + } + + @JsonProperty("authPassword") + public void setAuthPassword(SecretKeySelector authPassword) { + this.authPassword = authPassword; + } + + @JsonProperty("authSecret") + public SecretKeySelector getAuthSecret() { + return authSecret; + } + + @JsonProperty("authSecret") + public void setAuthSecret(SecretKeySelector authSecret) { + this.authSecret = authSecret; + } + + @JsonProperty("authUsername") + public String getAuthUsername() { + return authUsername; + } + + @JsonProperty("authUsername") + public void setAuthUsername(String authUsername) { + this.authUsername = authUsername; + } + + @JsonProperty("from") + public String getFrom() { + return from; + } + + @JsonProperty("from") + public void setFrom(String from) { + this.from = from; + } + + @JsonProperty("headers") + public List getHeaders() { + return headers; + } + + @JsonProperty("headers") + public void setHeaders(List headers) { + this.headers = headers; + } + + @JsonProperty("hello") + public String getHello() { + return hello; + } + + @JsonProperty("hello") + public void setHello(String hello) { + this.hello = hello; + } + + @JsonProperty("html") + public String getHtml() { + return html; + } + + @JsonProperty("html") + public void setHtml(String html) { + this.html = html; + } + + @JsonProperty("requireTLS") + public Boolean getRequireTLS() { + return requireTLS; + } + + @JsonProperty("requireTLS") + public void setRequireTLS(Boolean requireTLS) { + this.requireTLS = requireTLS; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("smarthost") + public String getSmarthost() { + return smarthost; + } + + @JsonProperty("smarthost") + public void setSmarthost(String smarthost) { + this.smarthost = smarthost; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("text") + public void setText(String text) { + this.text = text; + } + + @JsonProperty("tlsConfig") + public SafeTLSConfig getTlsConfig() { + return tlsConfig; + } + + @JsonProperty("tlsConfig") + public void setTlsConfig(SafeTLSConfig tlsConfig) { + this.tlsConfig = tlsConfig; + } + + @JsonProperty("to") + public String getTo() { + return to; + } + + @JsonProperty("to") + public void setTo(String to) { + this.to = to; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/HTTPConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/HTTPConfig.java new file mode 100644 index 00000000000..8506a3f3381 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/HTTPConfig.java @@ -0,0 +1,141 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.fabric8.openshift.api.model.monitoring.v1.BasicAuth; +import io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "basicAuth", + "bearerTokenSecret", + "proxyURL", + "tlsConfig" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class HTTPConfig implements KubernetesResource +{ + + @JsonProperty("basicAuth") + private BasicAuth basicAuth; + @JsonProperty("bearerTokenSecret") + private SecretKeySelector bearerTokenSecret; + @JsonProperty("proxyURL") + private String proxyURL; + @JsonProperty("tlsConfig") + private SafeTLSConfig tlsConfig; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public HTTPConfig() { + } + + /** + * + * @param bearerTokenSecret + * @param basicAuth + * @param proxyURL + * @param tlsConfig + */ + public HTTPConfig(BasicAuth basicAuth, SecretKeySelector bearerTokenSecret, String proxyURL, SafeTLSConfig tlsConfig) { + super(); + this.basicAuth = basicAuth; + this.bearerTokenSecret = bearerTokenSecret; + this.proxyURL = proxyURL; + this.tlsConfig = tlsConfig; + } + + @JsonProperty("basicAuth") + public BasicAuth getBasicAuth() { + return basicAuth; + } + + @JsonProperty("basicAuth") + public void setBasicAuth(BasicAuth basicAuth) { + this.basicAuth = basicAuth; + } + + @JsonProperty("bearerTokenSecret") + public SecretKeySelector getBearerTokenSecret() { + return bearerTokenSecret; + } + + @JsonProperty("bearerTokenSecret") + public void setBearerTokenSecret(SecretKeySelector bearerTokenSecret) { + this.bearerTokenSecret = bearerTokenSecret; + } + + @JsonProperty("proxyURL") + public String getProxyURL() { + return proxyURL; + } + + @JsonProperty("proxyURL") + public void setProxyURL(String proxyURL) { + this.proxyURL = proxyURL; + } + + @JsonProperty("tlsConfig") + public SafeTLSConfig getTlsConfig() { + return tlsConfig; + } + + @JsonProperty("tlsConfig") + public void setTlsConfig(SafeTLSConfig tlsConfig) { + this.tlsConfig = tlsConfig; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/InhibitRule.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/InhibitRule.java new file mode 100644 index 00000000000..e28a20655a8 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/InhibitRule.java @@ -0,0 +1,128 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "equal", + "sourceMatch", + "targetMatch" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class InhibitRule implements KubernetesResource +{ + + @JsonProperty("equal") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List equal = new ArrayList(); + @JsonProperty("sourceMatch") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List sourceMatch = new ArrayList(); + @JsonProperty("targetMatch") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List targetMatch = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public InhibitRule() { + } + + /** + * + * @param equal + * @param sourceMatch + * @param targetMatch + */ + public InhibitRule(List equal, List sourceMatch, List targetMatch) { + super(); + this.equal = equal; + this.sourceMatch = sourceMatch; + this.targetMatch = targetMatch; + } + + @JsonProperty("equal") + public List getEqual() { + return equal; + } + + @JsonProperty("equal") + public void setEqual(List equal) { + this.equal = equal; + } + + @JsonProperty("sourceMatch") + public List getSourceMatch() { + return sourceMatch; + } + + @JsonProperty("sourceMatch") + public void setSourceMatch(List sourceMatch) { + this.sourceMatch = sourceMatch; + } + + @JsonProperty("targetMatch") + public List getTargetMatch() { + return targetMatch; + } + + @JsonProperty("targetMatch") + public void setTargetMatch(List targetMatch) { + this.targetMatch = targetMatch; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/KeyValue.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/KeyValue.java new file mode 100644 index 00000000000..2cdc8d03de8 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/KeyValue.java @@ -0,0 +1,108 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "key", + "value" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class KeyValue implements KubernetesResource +{ + + @JsonProperty("key") + private String key; + @JsonProperty("value") + private String value; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public KeyValue() { + } + + /** + * + * @param value + * @param key + */ + public KeyValue(String key, String value) { + super(); + this.key = key; + this.value = value; + } + + @JsonProperty("key") + public String getKey() { + return key; + } + + @JsonProperty("key") + public void setKey(String key) { + this.key = key; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("value") + public void setValue(String value) { + this.value = value; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Matcher.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Matcher.java new file mode 100644 index 00000000000..822d51c1288 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Matcher.java @@ -0,0 +1,123 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "name", + "regex", + "value" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class Matcher implements KubernetesResource +{ + + @JsonProperty("name") + private String name; + @JsonProperty("regex") + private Boolean regex; + @JsonProperty("value") + private String value; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Matcher() { + } + + /** + * + * @param regex + * @param name + * @param value + */ + public Matcher(String name, Boolean regex, String value) { + super(); + this.name = name; + this.regex = regex; + this.value = value; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("name") + public void setName(String name) { + this.name = name; + } + + @JsonProperty("regex") + public Boolean getRegex() { + return regex; + } + + @JsonProperty("regex") + public void setRegex(Boolean regex) { + this.regex = regex; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("value") + public void setValue(String value) { + this.value = value; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfig.java new file mode 100644 index 00000000000..0af31ee71c2 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfig.java @@ -0,0 +1,263 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "apiKey", + "apiURL", + "description", + "details", + "httpConfig", + "message", + "note", + "priority", + "responders", + "sendResolved", + "source", + "tags" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class OpsGenieConfig implements KubernetesResource +{ + + @JsonProperty("apiKey") + private SecretKeySelector apiKey; + @JsonProperty("apiURL") + private String apiURL; + @JsonProperty("description") + private String description; + @JsonProperty("details") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List details = new ArrayList(); + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("message") + private String message; + @JsonProperty("note") + private String note; + @JsonProperty("priority") + private String priority; + @JsonProperty("responders") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List responders = new ArrayList(); + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("source") + private String source; + @JsonProperty("tags") + private String tags; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public OpsGenieConfig() { + } + + /** + * + * @param note + * @param sendResolved + * @param apiKey + * @param apiURL + * @param httpConfig + * @param description + * @param details + * @param source + * @param message + * @param priority + * @param responders + * @param tags + */ + public OpsGenieConfig(SecretKeySelector apiKey, String apiURL, String description, List details, HTTPConfig httpConfig, String message, String note, String priority, List responders, Boolean sendResolved, String source, String tags) { + super(); + this.apiKey = apiKey; + this.apiURL = apiURL; + this.description = description; + this.details = details; + this.httpConfig = httpConfig; + this.message = message; + this.note = note; + this.priority = priority; + this.responders = responders; + this.sendResolved = sendResolved; + this.source = source; + this.tags = tags; + } + + @JsonProperty("apiKey") + public SecretKeySelector getApiKey() { + return apiKey; + } + + @JsonProperty("apiKey") + public void setApiKey(SecretKeySelector apiKey) { + this.apiKey = apiKey; + } + + @JsonProperty("apiURL") + public String getApiURL() { + return apiURL; + } + + @JsonProperty("apiURL") + public void setApiURL(String apiURL) { + this.apiURL = apiURL; + } + + @JsonProperty("description") + public String getDescription() { + return description; + } + + @JsonProperty("description") + public void setDescription(String description) { + this.description = description; + } + + @JsonProperty("details") + public List getDetails() { + return details; + } + + @JsonProperty("details") + public void setDetails(List details) { + this.details = details; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(String message) { + this.message = message; + } + + @JsonProperty("note") + public String getNote() { + return note; + } + + @JsonProperty("note") + public void setNote(String note) { + this.note = note; + } + + @JsonProperty("priority") + public String getPriority() { + return priority; + } + + @JsonProperty("priority") + public void setPriority(String priority) { + this.priority = priority; + } + + @JsonProperty("responders") + public List getResponders() { + return responders; + } + + @JsonProperty("responders") + public void setResponders(List responders) { + this.responders = responders; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("source") + public String getSource() { + return source; + } + + @JsonProperty("source") + public void setSource(String source) { + this.source = source; + } + + @JsonProperty("tags") + public String getTags() { + return tags; + } + + @JsonProperty("tags") + public void setTags(String tags) { + this.tags = tags; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfigResponder.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfigResponder.java new file mode 100644 index 00000000000..34365c3c177 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/OpsGenieConfigResponder.java @@ -0,0 +1,138 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "id", + "name", + "type", + "username" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class OpsGenieConfigResponder implements KubernetesResource +{ + + @JsonProperty("id") + private String id; + @JsonProperty("name") + private String name; + @JsonProperty("type") + private String type; + @JsonProperty("username") + private String username; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public OpsGenieConfigResponder() { + } + + /** + * + * @param name + * @param id + * @param type + * @param username + */ + public OpsGenieConfigResponder(String id, String name, String type, String username) { + super(); + this.id = id; + this.name = name; + this.type = type; + this.username = username; + } + + @JsonProperty("id") + public String getId() { + return id; + } + + @JsonProperty("id") + public void setId(String id) { + this.id = id; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("name") + public void setName(String name) { + this.name = name; + } + + @JsonProperty("type") + public String getType() { + return type; + } + + @JsonProperty("type") + public void setType(String type) { + this.type = type; + } + + @JsonProperty("username") + public String getUsername() { + return username; + } + + @JsonProperty("username") + public void setUsername(String username) { + this.username = username; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PushoverConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PushoverConfig.java new file mode 100644 index 00000000000..2a6f2fa5848 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PushoverConfig.java @@ -0,0 +1,274 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "expire", + "html", + "httpConfig", + "message", + "priority", + "retry", + "sendResolved", + "sound", + "title", + "token", + "url", + "urlTitle", + "userKey" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PushoverConfig implements KubernetesResource +{ + + @JsonProperty("expire") + private String expire; + @JsonProperty("html") + private Boolean html; + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("message") + private String message; + @JsonProperty("priority") + private String priority; + @JsonProperty("retry") + private String retry; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("sound") + private String sound; + @JsonProperty("title") + private String title; + @JsonProperty("token") + private SecretKeySelector token; + @JsonProperty("url") + private String url; + @JsonProperty("urlTitle") + private String urlTitle; + @JsonProperty("userKey") + private SecretKeySelector userKey; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PushoverConfig() { + } + + /** + * + * @param urlTitle + * @param sound + * @param message + * @param priority + * @param title + * @param url + * @param userKey + * @param token + * @param sendResolved + * @param httpConfig + * @param expire + * @param html + * @param retry + */ + public PushoverConfig(String expire, Boolean html, HTTPConfig httpConfig, String message, String priority, String retry, Boolean sendResolved, String sound, String title, SecretKeySelector token, String url, String urlTitle, SecretKeySelector userKey) { + super(); + this.expire = expire; + this.html = html; + this.httpConfig = httpConfig; + this.message = message; + this.priority = priority; + this.retry = retry; + this.sendResolved = sendResolved; + this.sound = sound; + this.title = title; + this.token = token; + this.url = url; + this.urlTitle = urlTitle; + this.userKey = userKey; + } + + @JsonProperty("expire") + public String getExpire() { + return expire; + } + + @JsonProperty("expire") + public void setExpire(String expire) { + this.expire = expire; + } + + @JsonProperty("html") + public Boolean getHtml() { + return html; + } + + @JsonProperty("html") + public void setHtml(Boolean html) { + this.html = html; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(String message) { + this.message = message; + } + + @JsonProperty("priority") + public String getPriority() { + return priority; + } + + @JsonProperty("priority") + public void setPriority(String priority) { + this.priority = priority; + } + + @JsonProperty("retry") + public String getRetry() { + return retry; + } + + @JsonProperty("retry") + public void setRetry(String retry) { + this.retry = retry; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("sound") + public String getSound() { + return sound; + } + + @JsonProperty("sound") + public void setSound(String sound) { + this.sound = sound; + } + + @JsonProperty("title") + public String getTitle() { + return title; + } + + @JsonProperty("title") + public void setTitle(String title) { + this.title = title; + } + + @JsonProperty("token") + public SecretKeySelector getToken() { + return token; + } + + @JsonProperty("token") + public void setToken(SecretKeySelector token) { + this.token = token; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("url") + public void setUrl(String url) { + this.url = url; + } + + @JsonProperty("urlTitle") + public String getUrlTitle() { + return urlTitle; + } + + @JsonProperty("urlTitle") + public void setUrlTitle(String urlTitle) { + this.urlTitle = urlTitle; + } + + @JsonProperty("userKey") + public SecretKeySelector getUserKey() { + return userKey; + } + + @JsonProperty("userKey") + public void setUserKey(SecretKeySelector userKey) { + this.userKey = userKey; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Receiver.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Receiver.java new file mode 100644 index 00000000000..1ef3144655f --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Receiver.java @@ -0,0 +1,223 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "emailConfigs", + "name", + "opsgenieConfigs", + "pagerdutyConfigs", + "pushoverConfigs", + "slackConfigs", + "victoropsConfigs", + "webhookConfigs", + "wechatConfigs" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class Receiver implements KubernetesResource +{ + + @JsonProperty("emailConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List emailConfigs = new ArrayList(); + @JsonProperty("name") + private String name; + @JsonProperty("opsgenieConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List opsgenieConfigs = new ArrayList(); + @JsonProperty("pagerdutyConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List pagerdutyConfigs = new ArrayList(); + @JsonProperty("pushoverConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List pushoverConfigs = new ArrayList(); + @JsonProperty("slackConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List slackConfigs = new ArrayList(); + @JsonProperty("victoropsConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List victoropsConfigs = new ArrayList(); + @JsonProperty("webhookConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List webhookConfigs = new ArrayList(); + @JsonProperty("wechatConfigs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List wechatConfigs = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Receiver() { + } + + /** + * + * @param victoropsConfigs + * @param emailConfigs + * @param webhookConfigs + * @param pagerdutyConfigs + * @param pushoverConfigs + * @param name + * @param slackConfigs + * @param opsgenieConfigs + * @param wechatConfigs + */ + public Receiver(List emailConfigs, String name, List opsgenieConfigs, List pagerdutyConfigs, List pushoverConfigs, List slackConfigs, List victoropsConfigs, List webhookConfigs, List wechatConfigs) { + super(); + this.emailConfigs = emailConfigs; + this.name = name; + this.opsgenieConfigs = opsgenieConfigs; + this.pagerdutyConfigs = pagerdutyConfigs; + this.pushoverConfigs = pushoverConfigs; + this.slackConfigs = slackConfigs; + this.victoropsConfigs = victoropsConfigs; + this.webhookConfigs = webhookConfigs; + this.wechatConfigs = wechatConfigs; + } + + @JsonProperty("emailConfigs") + public List getEmailConfigs() { + return emailConfigs; + } + + @JsonProperty("emailConfigs") + public void setEmailConfigs(List emailConfigs) { + this.emailConfigs = emailConfigs; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("name") + public void setName(String name) { + this.name = name; + } + + @JsonProperty("opsgenieConfigs") + public List getOpsgenieConfigs() { + return opsgenieConfigs; + } + + @JsonProperty("opsgenieConfigs") + public void setOpsgenieConfigs(List opsgenieConfigs) { + this.opsgenieConfigs = opsgenieConfigs; + } + + @JsonProperty("pagerdutyConfigs") + public List getPagerdutyConfigs() { + return pagerdutyConfigs; + } + + @JsonProperty("pagerdutyConfigs") + public void setPagerdutyConfigs(List pagerdutyConfigs) { + this.pagerdutyConfigs = pagerdutyConfigs; + } + + @JsonProperty("pushoverConfigs") + public List getPushoverConfigs() { + return pushoverConfigs; + } + + @JsonProperty("pushoverConfigs") + public void setPushoverConfigs(List pushoverConfigs) { + this.pushoverConfigs = pushoverConfigs; + } + + @JsonProperty("slackConfigs") + public List getSlackConfigs() { + return slackConfigs; + } + + @JsonProperty("slackConfigs") + public void setSlackConfigs(List slackConfigs) { + this.slackConfigs = slackConfigs; + } + + @JsonProperty("victoropsConfigs") + public List getVictoropsConfigs() { + return victoropsConfigs; + } + + @JsonProperty("victoropsConfigs") + public void setVictoropsConfigs(List victoropsConfigs) { + this.victoropsConfigs = victoropsConfigs; + } + + @JsonProperty("webhookConfigs") + public List getWebhookConfigs() { + return webhookConfigs; + } + + @JsonProperty("webhookConfigs") + public void setWebhookConfigs(List webhookConfigs) { + this.webhookConfigs = webhookConfigs; + } + + @JsonProperty("wechatConfigs") + public List getWechatConfigs() { + return wechatConfigs; + } + + @JsonProperty("wechatConfigs") + public void setWechatConfigs(List wechatConfigs) { + this.wechatConfigs = wechatConfigs; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Route.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Route.java new file mode 100644 index 00000000000..47018d2f1a8 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/Route.java @@ -0,0 +1,204 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "continue", + "groupBy", + "groupInterval", + "groupWait", + "matchers", + "receiver", + "repeatInterval", + "routes" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class Route implements KubernetesResource +{ + + @JsonProperty("continue") + private Boolean _continue; + @JsonProperty("groupBy") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List groupBy = new ArrayList(); + @JsonProperty("groupInterval") + private String groupInterval; + @JsonProperty("groupWait") + private String groupWait; + @JsonProperty("matchers") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List matchers = new ArrayList(); + @JsonProperty("receiver") + private String receiver; + @JsonProperty("repeatInterval") + private String repeatInterval; + @JsonProperty("routes") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List routes = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Route() { + } + + /** + * + * @param _continue + * @param routes + * @param matchers + * @param receiver + * @param groupWait + * @param repeatInterval + * @param groupBy + * @param groupInterval + */ + public Route(Boolean _continue, List groupBy, String groupInterval, String groupWait, List matchers, String receiver, String repeatInterval, List routes) { + super(); + this._continue = _continue; + this.groupBy = groupBy; + this.groupInterval = groupInterval; + this.groupWait = groupWait; + this.matchers = matchers; + this.receiver = receiver; + this.repeatInterval = repeatInterval; + this.routes = routes; + } + + @JsonProperty("continue") + public Boolean getContinue() { + return _continue; + } + + @JsonProperty("continue") + public void setContinue(Boolean _continue) { + this._continue = _continue; + } + + @JsonProperty("groupBy") + public List getGroupBy() { + return groupBy; + } + + @JsonProperty("groupBy") + public void setGroupBy(List groupBy) { + this.groupBy = groupBy; + } + + @JsonProperty("groupInterval") + public String getGroupInterval() { + return groupInterval; + } + + @JsonProperty("groupInterval") + public void setGroupInterval(String groupInterval) { + this.groupInterval = groupInterval; + } + + @JsonProperty("groupWait") + public String getGroupWait() { + return groupWait; + } + + @JsonProperty("groupWait") + public void setGroupWait(String groupWait) { + this.groupWait = groupWait; + } + + @JsonProperty("matchers") + public List getMatchers() { + return matchers; + } + + @JsonProperty("matchers") + public void setMatchers(List matchers) { + this.matchers = matchers; + } + + @JsonProperty("receiver") + public String getReceiver() { + return receiver; + } + + @JsonProperty("receiver") + public void setReceiver(String receiver) { + this.receiver = receiver; + } + + @JsonProperty("repeatInterval") + public String getRepeatInterval() { + return repeatInterval; + } + + @JsonProperty("repeatInterval") + public void setRepeatInterval(String repeatInterval) { + this.repeatInterval = repeatInterval; + } + + @JsonProperty("routes") + public List getRoutes() { + return routes; + } + + @JsonProperty("routes") + public void setRoutes(List routes) { + this.routes = routes; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackAction.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackAction.java new file mode 100644 index 00000000000..a955d520719 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackAction.java @@ -0,0 +1,183 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "confirm", + "name", + "style", + "text", + "type", + "url", + "value" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class SlackAction implements KubernetesResource +{ + + @JsonProperty("confirm") + private SlackConfirmationField confirm; + @JsonProperty("name") + private String name; + @JsonProperty("style") + private String style; + @JsonProperty("text") + private String text; + @JsonProperty("type") + private String type; + @JsonProperty("url") + private String url; + @JsonProperty("value") + private String value; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public SlackAction() { + } + + /** + * + * @param confirm + * @param name + * @param style + * @param text + * @param type + * @param value + * @param url + */ + public SlackAction(SlackConfirmationField confirm, String name, String style, String text, String type, String url, String value) { + super(); + this.confirm = confirm; + this.name = name; + this.style = style; + this.text = text; + this.type = type; + this.url = url; + this.value = value; + } + + @JsonProperty("confirm") + public SlackConfirmationField getConfirm() { + return confirm; + } + + @JsonProperty("confirm") + public void setConfirm(SlackConfirmationField confirm) { + this.confirm = confirm; + } + + @JsonProperty("name") + public String getName() { + return name; + } + + @JsonProperty("name") + public void setName(String name) { + this.name = name; + } + + @JsonProperty("style") + public String getStyle() { + return style; + } + + @JsonProperty("style") + public void setStyle(String style) { + this.style = style; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("text") + public void setText(String text) { + this.text = text; + } + + @JsonProperty("type") + public String getType() { + return type; + } + + @JsonProperty("type") + public void setType(String type) { + this.type = type; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("url") + public void setUrl(String url) { + this.url = url; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("value") + public void setValue(String value) { + this.value = value; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfig.java new file mode 100644 index 00000000000..5fbcbd6f0cf --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfig.java @@ -0,0 +1,414 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "actions", + "apiURL", + "callbackId", + "channel", + "color", + "fallback", + "fields", + "footer", + "httpConfig", + "iconEmoji", + "iconURL", + "imageURL", + "linkNames", + "mrkdwnIn", + "pretext", + "sendResolved", + "shortFields", + "text", + "thumbURL", + "title", + "titleLink", + "username" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class SlackConfig implements KubernetesResource +{ + + @JsonProperty("actions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List actions = new ArrayList(); + @JsonProperty("apiURL") + private SecretKeySelector apiURL; + @JsonProperty("callbackId") + private String callbackId; + @JsonProperty("channel") + private String channel; + @JsonProperty("color") + private String color; + @JsonProperty("fallback") + private String fallback; + @JsonProperty("fields") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List fields = new ArrayList(); + @JsonProperty("footer") + private String footer; + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("iconEmoji") + private String iconEmoji; + @JsonProperty("iconURL") + private String iconURL; + @JsonProperty("imageURL") + private String imageURL; + @JsonProperty("linkNames") + private Boolean linkNames; + @JsonProperty("mrkdwnIn") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List mrkdwnIn = new ArrayList(); + @JsonProperty("pretext") + private String pretext; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("shortFields") + private Boolean shortFields; + @JsonProperty("text") + private String text; + @JsonProperty("thumbURL") + private String thumbURL; + @JsonProperty("title") + private String title; + @JsonProperty("titleLink") + private String titleLink; + @JsonProperty("username") + private String username; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public SlackConfig() { + } + + /** + * + * @param iconEmoji + * @param color + * @param footer + * @param channel + * @param title + * @param mrkdwnIn + * @param sendResolved + * @param apiURL + * @param httpConfig + * @param shortFields + * @param callbackId + * @param imageURL + * @param pretext + * @param linkNames + * @param iconURL + * @param text + * @param fields + * @param thumbURL + * @param actions + * @param fallback + * @param titleLink + * @param username + */ + public SlackConfig(List actions, SecretKeySelector apiURL, String callbackId, String channel, String color, String fallback, List fields, String footer, HTTPConfig httpConfig, String iconEmoji, String iconURL, String imageURL, Boolean linkNames, List mrkdwnIn, String pretext, Boolean sendResolved, Boolean shortFields, String text, String thumbURL, String title, String titleLink, String username) { + super(); + this.actions = actions; + this.apiURL = apiURL; + this.callbackId = callbackId; + this.channel = channel; + this.color = color; + this.fallback = fallback; + this.fields = fields; + this.footer = footer; + this.httpConfig = httpConfig; + this.iconEmoji = iconEmoji; + this.iconURL = iconURL; + this.imageURL = imageURL; + this.linkNames = linkNames; + this.mrkdwnIn = mrkdwnIn; + this.pretext = pretext; + this.sendResolved = sendResolved; + this.shortFields = shortFields; + this.text = text; + this.thumbURL = thumbURL; + this.title = title; + this.titleLink = titleLink; + this.username = username; + } + + @JsonProperty("actions") + public List getActions() { + return actions; + } + + @JsonProperty("actions") + public void setActions(List actions) { + this.actions = actions; + } + + @JsonProperty("apiURL") + public SecretKeySelector getApiURL() { + return apiURL; + } + + @JsonProperty("apiURL") + public void setApiURL(SecretKeySelector apiURL) { + this.apiURL = apiURL; + } + + @JsonProperty("callbackId") + public String getCallbackId() { + return callbackId; + } + + @JsonProperty("callbackId") + public void setCallbackId(String callbackId) { + this.callbackId = callbackId; + } + + @JsonProperty("channel") + public String getChannel() { + return channel; + } + + @JsonProperty("channel") + public void setChannel(String channel) { + this.channel = channel; + } + + @JsonProperty("color") + public String getColor() { + return color; + } + + @JsonProperty("color") + public void setColor(String color) { + this.color = color; + } + + @JsonProperty("fallback") + public String getFallback() { + return fallback; + } + + @JsonProperty("fallback") + public void setFallback(String fallback) { + this.fallback = fallback; + } + + @JsonProperty("fields") + public List getFields() { + return fields; + } + + @JsonProperty("fields") + public void setFields(List fields) { + this.fields = fields; + } + + @JsonProperty("footer") + public String getFooter() { + return footer; + } + + @JsonProperty("footer") + public void setFooter(String footer) { + this.footer = footer; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("iconEmoji") + public String getIconEmoji() { + return iconEmoji; + } + + @JsonProperty("iconEmoji") + public void setIconEmoji(String iconEmoji) { + this.iconEmoji = iconEmoji; + } + + @JsonProperty("iconURL") + public String getIconURL() { + return iconURL; + } + + @JsonProperty("iconURL") + public void setIconURL(String iconURL) { + this.iconURL = iconURL; + } + + @JsonProperty("imageURL") + public String getImageURL() { + return imageURL; + } + + @JsonProperty("imageURL") + public void setImageURL(String imageURL) { + this.imageURL = imageURL; + } + + @JsonProperty("linkNames") + public Boolean getLinkNames() { + return linkNames; + } + + @JsonProperty("linkNames") + public void setLinkNames(Boolean linkNames) { + this.linkNames = linkNames; + } + + @JsonProperty("mrkdwnIn") + public List getMrkdwnIn() { + return mrkdwnIn; + } + + @JsonProperty("mrkdwnIn") + public void setMrkdwnIn(List mrkdwnIn) { + this.mrkdwnIn = mrkdwnIn; + } + + @JsonProperty("pretext") + public String getPretext() { + return pretext; + } + + @JsonProperty("pretext") + public void setPretext(String pretext) { + this.pretext = pretext; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("shortFields") + public Boolean getShortFields() { + return shortFields; + } + + @JsonProperty("shortFields") + public void setShortFields(Boolean shortFields) { + this.shortFields = shortFields; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("text") + public void setText(String text) { + this.text = text; + } + + @JsonProperty("thumbURL") + public String getThumbURL() { + return thumbURL; + } + + @JsonProperty("thumbURL") + public void setThumbURL(String thumbURL) { + this.thumbURL = thumbURL; + } + + @JsonProperty("title") + public String getTitle() { + return title; + } + + @JsonProperty("title") + public void setTitle(String title) { + this.title = title; + } + + @JsonProperty("titleLink") + public String getTitleLink() { + return titleLink; + } + + @JsonProperty("titleLink") + public void setTitleLink(String titleLink) { + this.titleLink = titleLink; + } + + @JsonProperty("username") + public String getUsername() { + return username; + } + + @JsonProperty("username") + public void setUsername(String username) { + this.username = username; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfirmationField.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfirmationField.java new file mode 100644 index 00000000000..ab0728416ab --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackConfirmationField.java @@ -0,0 +1,138 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "dismissText", + "okText", + "text", + "title" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class SlackConfirmationField implements KubernetesResource +{ + + @JsonProperty("dismissText") + private String dismissText; + @JsonProperty("okText") + private String okText; + @JsonProperty("text") + private String text; + @JsonProperty("title") + private String title; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public SlackConfirmationField() { + } + + /** + * + * @param text + * @param dismissText + * @param okText + * @param title + */ + public SlackConfirmationField(String dismissText, String okText, String text, String title) { + super(); + this.dismissText = dismissText; + this.okText = okText; + this.text = text; + this.title = title; + } + + @JsonProperty("dismissText") + public String getDismissText() { + return dismissText; + } + + @JsonProperty("dismissText") + public void setDismissText(String dismissText) { + this.dismissText = dismissText; + } + + @JsonProperty("okText") + public String getOkText() { + return okText; + } + + @JsonProperty("okText") + public void setOkText(String okText) { + this.okText = okText; + } + + @JsonProperty("text") + public String getText() { + return text; + } + + @JsonProperty("text") + public void setText(String text) { + this.text = text; + } + + @JsonProperty("title") + public String getTitle() { + return title; + } + + @JsonProperty("title") + public void setTitle(String title) { + this.title = title; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackField.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackField.java new file mode 100644 index 00000000000..4339a3a2c77 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/SlackField.java @@ -0,0 +1,123 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "short", + "title", + "value" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class SlackField implements KubernetesResource +{ + + @JsonProperty("short") + private Boolean _short; + @JsonProperty("title") + private String title; + @JsonProperty("value") + private String value; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public SlackField() { + } + + /** + * + * @param _short + * @param title + * @param value + */ + public SlackField(Boolean _short, String title, String value) { + super(); + this._short = _short; + this.title = title; + this.value = value; + } + + @JsonProperty("short") + public Boolean getShort() { + return _short; + } + + @JsonProperty("short") + public void setShort(Boolean _short) { + this._short = _short; + } + + @JsonProperty("title") + public String getTitle() { + return title; + } + + @JsonProperty("title") + public void setTitle(String title) { + this.title = title; + } + + @JsonProperty("value") + public String getValue() { + return value; + } + + @JsonProperty("value") + public void setValue(String value) { + this.value = value; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/VictorOpsConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/VictorOpsConfig.java new file mode 100644 index 00000000000..7e827a204f9 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/VictorOpsConfig.java @@ -0,0 +1,232 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "apiKey", + "apiUrl", + "customFields", + "entityDisplayName", + "httpConfig", + "messageType", + "monitoringTool", + "routingKey", + "sendResolved", + "stateMessage" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class VictorOpsConfig implements KubernetesResource +{ + + @JsonProperty("apiKey") + private SecretKeySelector apiKey; + @JsonProperty("apiUrl") + private String apiUrl; + @JsonProperty("customFields") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List customFields = new ArrayList(); + @JsonProperty("entityDisplayName") + private String entityDisplayName; + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("messageType") + private String messageType; + @JsonProperty("monitoringTool") + private String monitoringTool; + @JsonProperty("routingKey") + private String routingKey; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("stateMessage") + private String stateMessage; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public VictorOpsConfig() { + } + + /** + * + * @param monitoringTool + * @param sendResolved + * @param apiKey + * @param apiUrl + * @param httpConfig + * @param messageType + * @param customFields + * @param stateMessage + * @param entityDisplayName + * @param routingKey + */ + public VictorOpsConfig(SecretKeySelector apiKey, String apiUrl, List customFields, String entityDisplayName, HTTPConfig httpConfig, String messageType, String monitoringTool, String routingKey, Boolean sendResolved, String stateMessage) { + super(); + this.apiKey = apiKey; + this.apiUrl = apiUrl; + this.customFields = customFields; + this.entityDisplayName = entityDisplayName; + this.httpConfig = httpConfig; + this.messageType = messageType; + this.monitoringTool = monitoringTool; + this.routingKey = routingKey; + this.sendResolved = sendResolved; + this.stateMessage = stateMessage; + } + + @JsonProperty("apiKey") + public SecretKeySelector getApiKey() { + return apiKey; + } + + @JsonProperty("apiKey") + public void setApiKey(SecretKeySelector apiKey) { + this.apiKey = apiKey; + } + + @JsonProperty("apiUrl") + public String getApiUrl() { + return apiUrl; + } + + @JsonProperty("apiUrl") + public void setApiUrl(String apiUrl) { + this.apiUrl = apiUrl; + } + + @JsonProperty("customFields") + public List getCustomFields() { + return customFields; + } + + @JsonProperty("customFields") + public void setCustomFields(List customFields) { + this.customFields = customFields; + } + + @JsonProperty("entityDisplayName") + public String getEntityDisplayName() { + return entityDisplayName; + } + + @JsonProperty("entityDisplayName") + public void setEntityDisplayName(String entityDisplayName) { + this.entityDisplayName = entityDisplayName; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("messageType") + public String getMessageType() { + return messageType; + } + + @JsonProperty("messageType") + public void setMessageType(String messageType) { + this.messageType = messageType; + } + + @JsonProperty("monitoringTool") + public String getMonitoringTool() { + return monitoringTool; + } + + @JsonProperty("monitoringTool") + public void setMonitoringTool(String monitoringTool) { + this.monitoringTool = monitoringTool; + } + + @JsonProperty("routingKey") + public String getRoutingKey() { + return routingKey; + } + + @JsonProperty("routingKey") + public void setRoutingKey(String routingKey) { + this.routingKey = routingKey; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("stateMessage") + public String getStateMessage() { + return stateMessage; + } + + @JsonProperty("stateMessage") + public void setStateMessage(String stateMessage) { + this.stateMessage = stateMessage; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WeChatConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WeChatConfig.java new file mode 100644 index 00000000000..929b92a3443 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WeChatConfig.java @@ -0,0 +1,244 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "agentID", + "apiSecret", + "apiURL", + "corpID", + "httpConfig", + "message", + "messageType", + "sendResolved", + "toParty", + "toTag", + "toUser" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class WeChatConfig implements KubernetesResource +{ + + @JsonProperty("agentID") + private String agentID; + @JsonProperty("apiSecret") + private SecretKeySelector apiSecret; + @JsonProperty("apiURL") + private String apiURL; + @JsonProperty("corpID") + private String corpID; + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("message") + private String message; + @JsonProperty("messageType") + private String messageType; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("toParty") + private String toParty; + @JsonProperty("toTag") + private String toTag; + @JsonProperty("toUser") + private String toUser; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public WeChatConfig() { + } + + /** + * + * @param toUser + * @param agentID + * @param sendResolved + * @param apiURL + * @param corpID + * @param httpConfig + * @param messageType + * @param toTag + * @param apiSecret + * @param toParty + * @param message + */ + public WeChatConfig(String agentID, SecretKeySelector apiSecret, String apiURL, String corpID, HTTPConfig httpConfig, String message, String messageType, Boolean sendResolved, String toParty, String toTag, String toUser) { + super(); + this.agentID = agentID; + this.apiSecret = apiSecret; + this.apiURL = apiURL; + this.corpID = corpID; + this.httpConfig = httpConfig; + this.message = message; + this.messageType = messageType; + this.sendResolved = sendResolved; + this.toParty = toParty; + this.toTag = toTag; + this.toUser = toUser; + } + + @JsonProperty("agentID") + public String getAgentID() { + return agentID; + } + + @JsonProperty("agentID") + public void setAgentID(String agentID) { + this.agentID = agentID; + } + + @JsonProperty("apiSecret") + public SecretKeySelector getApiSecret() { + return apiSecret; + } + + @JsonProperty("apiSecret") + public void setApiSecret(SecretKeySelector apiSecret) { + this.apiSecret = apiSecret; + } + + @JsonProperty("apiURL") + public String getApiURL() { + return apiURL; + } + + @JsonProperty("apiURL") + public void setApiURL(String apiURL) { + this.apiURL = apiURL; + } + + @JsonProperty("corpID") + public String getCorpID() { + return corpID; + } + + @JsonProperty("corpID") + public void setCorpID(String corpID) { + this.corpID = corpID; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("message") + public String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(String message) { + this.message = message; + } + + @JsonProperty("messageType") + public String getMessageType() { + return messageType; + } + + @JsonProperty("messageType") + public void setMessageType(String messageType) { + this.messageType = messageType; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("toParty") + public String getToParty() { + return toParty; + } + + @JsonProperty("toParty") + public void setToParty(String toParty) { + this.toParty = toParty; + } + + @JsonProperty("toTag") + public String getToTag() { + return toTag; + } + + @JsonProperty("toTag") + public void setToTag(String toTag) { + this.toTag = toTag; + } + + @JsonProperty("toUser") + public String getToUser() { + return toUser; + } + + @JsonProperty("toUser") + public void setToUser(String toUser) { + this.toUser = toUser; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WebhookConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WebhookConfig.java new file mode 100644 index 00000000000..4d053e92976 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/generated/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/WebhookConfig.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "httpConfig", + "maxAlerts", + "sendResolved", + "url", + "urlSecret" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class WebhookConfig implements KubernetesResource +{ + + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("maxAlerts") + private Integer maxAlerts; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("url") + private String url; + @JsonProperty("urlSecret") + private SecretKeySelector urlSecret; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public WebhookConfig() { + } + + /** + * + * @param urlSecret + * @param sendResolved + * @param httpConfig + * @param maxAlerts + * @param url + */ + public WebhookConfig(HTTPConfig httpConfig, Integer maxAlerts, Boolean sendResolved, String url, SecretKeySelector urlSecret) { + super(); + this.httpConfig = httpConfig; + this.maxAlerts = maxAlerts; + this.sendResolved = sendResolved; + this.url = url; + this.urlSecret = urlSecret; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("maxAlerts") + public Integer getMaxAlerts() { + return maxAlerts; + } + + @JsonProperty("maxAlerts") + public void setMaxAlerts(Integer maxAlerts) { + this.maxAlerts = maxAlerts; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("url") + public void setUrl(String url) { + this.url = url; + } + + @JsonProperty("urlSecret") + public SecretKeySelector getUrlSecret() { + return urlSecret; + } + + @JsonProperty("urlSecret") + public void setUrlSecret(SecretKeySelector urlSecret) { + this.urlSecret = urlSecret; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/main/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PagerDutyConfig.java b/kubernetes-model-generator/openshift-model-monitoring/src/main/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PagerDutyConfig.java new file mode 100644 index 00000000000..989c61d51fb --- /dev/null +++ b/kubernetes-model-generator/openshift-model-monitoring/src/main/java/io/fabric8/openshift/api/model/monitoring/v1alpha1/PagerDutyConfig.java @@ -0,0 +1,275 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.api.model.monitoring.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.api.model.SecretKeySelector; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "class", + "client", + "clientURL", + "component", + "description", + "details", + "group", + "httpConfig", + "routingKey", + "sendResolved", + "serviceKey", + "severity", + "url" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PagerDutyConfig implements KubernetesResource +{ + + @JsonProperty("class") + private String className; + @JsonProperty("client") + private String client; + @JsonProperty("clientURL") + private String clientURL; + @JsonProperty("component") + private String component; + @JsonProperty("description") + private String description; + @JsonProperty("details") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List details = new ArrayList<>(); + @JsonProperty("group") + private String group; + @JsonProperty("httpConfig") + private HTTPConfig httpConfig; + @JsonProperty("routingKey") + private SecretKeySelector routingKey; + @JsonProperty("sendResolved") + private Boolean sendResolved; + @JsonProperty("serviceKey") + private SecretKeySelector serviceKey; + @JsonProperty("severity") + private String severity; + @JsonProperty("url") + private String url; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PagerDutyConfig() { + } + + public PagerDutyConfig(String className, String client, String clientURL, String component, String description, List details, String group, HTTPConfig httpConfig, SecretKeySelector routingKey, Boolean sendResolved, SecretKeySelector serviceKey, String severity, String url) { + super(); + this.className = className; + this.client = client; + this.clientURL = clientURL; + this.component = component; + this.description = description; + this.details = details; + this.group = group; + this.httpConfig = httpConfig; + this.routingKey = routingKey; + this.sendResolved = sendResolved; + this.serviceKey = serviceKey; + this.severity = severity; + this.url = url; + } + + @JsonProperty("class") + public String getClassName() { + return className; + } + + @JsonProperty("class") + public void setClassName(String className) { + this.className = className; + } + + @JsonProperty("client") + public String getClient() { + return client; + } + + @JsonProperty("client") + public void setClient(String client) { + this.client = client; + } + + @JsonProperty("clientURL") + public String getClientURL() { + return clientURL; + } + + @JsonProperty("clientURL") + public void setClientURL(String clientURL) { + this.clientURL = clientURL; + } + + @JsonProperty("component") + public String getComponent() { + return component; + } + + @JsonProperty("component") + public void setComponent(String component) { + this.component = component; + } + + @JsonProperty("description") + public String getDescription() { + return description; + } + + @JsonProperty("description") + public void setDescription(String description) { + this.description = description; + } + + @JsonProperty("details") + public List getDetails() { + return details; + } + + @JsonProperty("details") + public void setDetails(List details) { + this.details = details; + } + + @JsonProperty("group") + public String getGroup() { + return group; + } + + @JsonProperty("group") + public void setGroup(String group) { + this.group = group; + } + + @JsonProperty("httpConfig") + public HTTPConfig getHttpConfig() { + return httpConfig; + } + + @JsonProperty("httpConfig") + public void setHttpConfig(HTTPConfig httpConfig) { + this.httpConfig = httpConfig; + } + + @JsonProperty("routingKey") + public SecretKeySelector getRoutingKey() { + return routingKey; + } + + @JsonProperty("routingKey") + public void setRoutingKey(SecretKeySelector routingKey) { + this.routingKey = routingKey; + } + + @JsonProperty("sendResolved") + public Boolean getSendResolved() { + return sendResolved; + } + + @JsonProperty("sendResolved") + public void setSendResolved(Boolean sendResolved) { + this.sendResolved = sendResolved; + } + + @JsonProperty("serviceKey") + public SecretKeySelector getServiceKey() { + return serviceKey; + } + + @JsonProperty("serviceKey") + public void setServiceKey(SecretKeySelector serviceKey) { + this.serviceKey = serviceKey; + } + + @JsonProperty("severity") + public String getSeverity() { + return severity; + } + + @JsonProperty("severity") + public void setSeverity(String severity) { + this.severity = severity; + } + + @JsonProperty("url") + public String getUrl() { + return url; + } + + @JsonProperty("url") + public void setUrl(String url) { + this.url = url; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/kube-schema.json b/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/kube-schema.json index 41cb55ac9dd..67372afda57 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/kube-schema.json +++ b/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/kube-schema.json @@ -3,6 +3,19 @@ "$schema": "http://json-schema.org/draft-05/schema#", "$module": "monitoring", "definitions": { + "k8s_io_apiextensions_apiserver_pkg_apis_apiextensions_v1_JSON": { + "type": "object", + "properties": { + "Raw": { + "type": "string" + } + }, + "additionalProperties": true, + "existingJavaType": "com.fasterxml.jackson.databind.JsonNode", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "kubernetes_apimachinery_APIGroup": { "type": "object", "properties": { @@ -2433,6 +2446,29 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "kubernetes_core_TopologySpreadConstraint": { + "type": "object", + "properties": { + "labelSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "maxSkew": { + "type": "integer" + }, + "topologyKey": { + "type": "string" + }, + "whenUnsatisfiable": { + "type": "string" + } + }, + "additionalProperties": true, + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "kubernetes_core_TypedLocalObjectReference": { "type": "object", "properties": { @@ -2952,6 +2988,9 @@ "scheme": { "type": "string" }, + "timeout": { + "type": "string" + }, "tlsConfig": { "$ref": "#/definitions/os_monitoring_v1_TLSConfig", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" @@ -3009,12 +3048,29 @@ "$ref": "#/definitions/kubernetes_core_Affinity", "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" }, + "alertmanagerConfigNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "alertmanagerConfigSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, "baseImage": { "type": "string" }, "clusterAdvertiseAddress": { "type": "string" }, + "clusterGossipInterval": { + "type": "string" + }, + "clusterPeerTimeout": { + "type": "string" + }, + "clusterPushpullInterval": { + "type": "string" + }, "configMaps": { "type": "array", "javaOmitEmpty": true, @@ -3036,6 +3092,9 @@ "externalUrl": { "type": "string" }, + "forceEnableClusterMode": { + "type": "boolean" + }, "image": { "type": "string" }, @@ -3129,6 +3188,14 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, "version": { "type": "string" }, @@ -3349,6 +3416,22 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_MetadataConfig": { + "type": "object", + "properties": { + "send": { + "type": "boolean" + }, + "sendInterval": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.MetadataConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_NamespaceSelector": { "type": "object", "properties": { @@ -3372,6 +3455,14 @@ "os_monitoring_v1_PodMetricsEndpoint": { "type": "object", "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, "honorLabels": { "type": "boolean" }, @@ -3425,6 +3516,10 @@ "targetPort": { "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_PodMetricsEndpointTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpointTLSConfig" } }, "additionalProperties": true, @@ -3433,6 +3528,34 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_PodMetricsEndpointTLSConfig": { + "type": "object", + "properties": { + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpointTLSConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_PodMonitor": { "type": "object", "properties": { @@ -3525,6 +3648,10 @@ "selector": { "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true, @@ -3533,7 +3660,7 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_Prometheus": { + "os_monitoring_v1_Probe": { "type": "object", "properties": { "apiVersion": { @@ -3543,7 +3670,7 @@ }, "kind": { "type": "string", - "default": "Prometheus", + "default": "Probe", "required": true }, "metadata": { @@ -3551,22 +3678,18 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" - }, - "status": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" + "$ref": "#/definitions/os_monitoring_v1_ProbeSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeSpec" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata", "io.fabric8.kubernetes.api.model.Namespaced" ] }, - "os_monitoring_v1_PrometheusList": { + "os_monitoring_v1_ProbeList": { "type": "object", "properties": { "apiVersion": { @@ -3577,13 +3700,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_monitoring_v1_Prometheus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" + "$ref": "#/definitions/os_monitoring_v1_Probe", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe" } }, "kind": { "type": "string", - "default": "PrometheusList", + "default": "ProbeList", "required": true }, "metadata": { @@ -3592,132 +3715,362 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Prometheus\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Probe\u003e" ] }, - "os_monitoring_v1_PrometheusRule": { + "os_monitoring_v1_ProbeSpec": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" }, - "kind": { - "type": "string", - "default": "PrometheusRule", - "required": true + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + "interval": { + "type": "string" }, - "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" + "jobName": { + "type": "string" + }, + "module": { + "type": "string" + }, + "prober": { + "$ref": "#/definitions/os_monitoring_v1_ProberSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProberSpec" + }, + "scrapeTimeout": { + "type": "string" + }, + "targets": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargets", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargets" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTLSConfig" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeSpec", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.HasMetadata", - "io.fabric8.kubernetes.api.model.Namespaced" + "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleExcludeConfig": { + "os_monitoring_v1_ProbeTLSConfig": { "type": "object", "properties": { - "ruleName": { - "type": "string" + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "ruleNamespace": { + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { "type": "string" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTLSConfig", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleList": { + "os_monitoring_v1_ProbeTargetIngress": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "namespaceSelector": { + "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" }, - "items": { + "relabelingConfigs": { "type": "array", + "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } }, - "kind": { - "type": "string", - "default": "PrometheusRuleList", - "required": true - }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetIngress", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.PrometheusRule\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleSpec": { + "os_monitoring_v1_ProbeTargetStaticConfig": { "type": "object", "properties": { - "groups": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "relabelingConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RuleGroup", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + } + }, + "static": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" } } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetStaticConfig", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusSpec": { + "os_monitoring_v1_ProbeTargets": { "type": "object", "properties": { - "additionalAlertManagerConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalAlertRelabelConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalScrapeConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + "ingress": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetIngress", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetIngress" }, - "affinity": { - "$ref": "#/definitions/kubernetes_core_Affinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + "staticConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetStaticConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetStaticConfig" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargets", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_ProberSpec": { + "type": "object", + "properties": { + "path": { + "type": "string" }, - "alerting": { - "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" + "scheme": { + "type": "string" }, - "allowOverlappingBlocks": { - "type": "boolean" + "url": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProberSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_Prometheus": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Prometheus", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" + }, + "status": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1_PrometheusList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_Prometheus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" + } + }, + "kind": { + "type": "string", + "default": "PrometheusList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Prometheus\u003e" + ] + }, + "os_monitoring_v1_PrometheusRule": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "PrometheusRule", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1_PrometheusRuleExcludeConfig": { + "type": "object", + "properties": { + "ruleName": { + "type": "string" + }, + "ruleNamespace": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_PrometheusRuleList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + } + }, + "kind": { + "type": "string", + "default": "PrometheusRuleList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.PrometheusRule\u003e" + ] + }, + "os_monitoring_v1_PrometheusRuleSpec": { + "type": "object", + "properties": { + "groups": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RuleGroup", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_PrometheusSpec": { + "type": "object", + "properties": { + "additionalAlertManagerConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalAlertRelabelConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalScrapeConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alerting": { + "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" + }, + "allowOverlappingBlocks": { + "type": "boolean" }, "apiserverConfig": { "$ref": "#/definitions/os_monitoring_v1_APIServerConfig", @@ -3751,6 +4104,13 @@ "enableAdminAPI": { "type": "boolean" }, + "enableFeatures": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, "enforcedNamespaceLabel": { "type": "string" }, @@ -3758,6 +4118,10 @@ "type": "integer", "existingJavaType": "Long" }, + "enforcedTargetLimit": { + "type": "integer", + "existingJavaType": "Long" + }, "evaluationInterval": { "type": "string" }, @@ -3940,6 +4304,9 @@ "sha": { "type": "string" }, + "shards": { + "type": "integer" + }, "storage": { "$ref": "#/definitions/os_monitoring_v1_StorageSpec", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" @@ -3959,6 +4326,14 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, "version": { "type": "string" }, @@ -3980,6 +4355,10 @@ }, "walCompression": { "type": "boolean" + }, + "web": { + "$ref": "#/definitions/os_monitoring_v1_WebSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.WebSpec" } }, "additionalProperties": true, @@ -4164,6 +4543,17 @@ "bearerTokenFile": { "type": "string" }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "metadataConfig": { + "$ref": "#/definitions/os_monitoring_v1_MetadataConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.MetadataConfig" + }, "name": { "type": "string" }, @@ -4295,6 +4685,34 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_SafeTLSConfig": { + "type": "object", + "properties": { + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_SecretOrConfigMap": { "type": "object", "properties": { @@ -4412,6 +4830,10 @@ "items": { "type": "string" } + }, + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true, @@ -4478,55 +4900,1202 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_ThanosSpec": { + "os_monitoring_v1_ThanosRuler": { "type": "object", "properties": { - "baseImage": { - "type": "string" + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "grpcServerTlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "kind": { + "type": "string", + "default": "ThanosRuler", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerSpec" + }, + "status": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1_ThanosRulerList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRuler", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler" + } + }, + "kind": { + "type": "string", + "default": "ThanosRulerList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.ThanosRuler\u003e" + ] + }, + "os_monitoring_v1_ThanosRulerSpec": { + "type": "object", + "properties": { + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alertDropLabels": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "alertQueryUrl": { + "type": "string" + }, + "alertmanagersConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "alertmanagersUrl": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "containers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "enforcedNamespaceLabel": { + "type": "string" + }, + "evaluationInterval": { + "type": "string" + }, + "externalPrefix": { + "type": "string" + }, + "grpcServerTlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" }, - "image": { + "image": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + } + }, + "initContainers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "listenLocal": { + "type": "boolean" + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "objectStorageConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "objectStorageConfigFile": { + "type": "string" + }, + "paused": { + "type": "boolean" + }, + "podMetadata": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + }, + "portName": { + "type": "string" + }, + "priorityClassName": { + "type": "string" + }, + "prometheusRulesExcludedFromEnforce": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleExcludeConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig" + } + }, + "queryConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "queryEndpoints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "replicas": { + "type": "integer" + }, + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + }, + "retention": { + "type": "string" + }, + "routePrefix": { + "type": "string" + }, + "ruleNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "ruleSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "securityContext": { + "$ref": "#/definitions/kubernetes_core_PodSecurityContext", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext" + }, + "serviceAccountName": { + "type": "string" + }, + "storage": { + "$ref": "#/definitions/os_monitoring_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" + }, + "tolerations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Toleration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" + } + }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, + "tracingConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "volumes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Volume", + "existingJavaType": "io.fabric8.kubernetes.api.model.Volume" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_ThanosRulerStatus": { + "type": "object", + "properties": { + "availableReplicas": { + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "replicas": { + "type": "integer" + }, + "unavailableReplicas": { + "type": "integer" + }, + "updatedReplicas": { + "type": "integer" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_ThanosSpec": { + "type": "object", + "properties": { + "baseImage": { + "type": "string" + }, + "grpcServerTlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + }, + "image": { + "type": "string" + }, + "listenLocal": { + "type": "boolean" + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "minTime": { + "type": "string" + }, + "objectStorageConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "objectStorageConfigFile": { + "type": "string" + }, + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + }, + "sha": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "tracingConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "tracingConfigFile": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_WebSpec": { + "type": "object", + "properties": { + "pageTitle": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.WebSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_AlertmanagerConfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1alpha1", + "required": true + }, + "kind": { + "type": "string", + "default": "AlertmanagerConfig", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigSpec" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1alpha1_AlertmanagerConfigList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1alpha1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig" + } + }, + "kind": { + "type": "string", + "default": "AlertmanagerConfigList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig\u003e" + ] + }, + "os_monitoring_v1alpha1_AlertmanagerConfigSpec": { + "type": "object", + "properties": { + "inhibitRules": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_InhibitRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.InhibitRule" + } + }, + "receivers": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Receiver", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Receiver" + } + }, + "route": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Route", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Route" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_EmailConfig": { + "type": "object", + "properties": { + "authIdentity": { + "type": "string" + }, + "authPassword": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "authSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "authUsername": { + "type": "string" + }, + "from": { + "type": "string" + }, + "headers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "hello": { + "type": "string" + }, + "html": { + "type": "string" + }, + "requireTLS": { + "type": "boolean" + }, + "sendResolved": { + "type": "boolean" + }, + "smarthost": { + "type": "string" + }, + "text": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" + }, + "to": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.EmailConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_HTTPConfig": { + "type": "object", + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "proxyURL": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_InhibitRule": { + "type": "object", + "properties": { + "equal": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "sourceMatch": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + }, + "targetMatch": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.InhibitRule", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_KeyValue": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_Matcher": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "regex": { + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_OpsGenieConfig": { + "type": "object", + "properties": { + "apiKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "apiURL": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "responders": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfigResponder", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfigResponder" + } + }, + "sendResolved": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "tags": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_OpsGenieConfigResponder": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfigResponder", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_PagerDutyConfig": { + "type": "object", + "properties": { + "class": { + "type": "string" + }, + "client": { + "type": "string" + }, + "clientURL": { + "type": "string" + }, + "component": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "group": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "routingKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "sendResolved": { + "type": "boolean" + }, + "serviceKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "severity": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PagerDutyConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_PushoverConfig": { + "type": "object", + "properties": { + "expire": { + "type": "string" + }, + "html": { + "type": "boolean" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "retry": { + "type": "string" + }, + "sendResolved": { + "type": "boolean" + }, + "sound": { + "type": "string" + }, + "title": { + "type": "string" + }, + "token": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "url": { + "type": "string" + }, + "urlTitle": { + "type": "string" + }, + "userKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PushoverConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_Receiver": { + "type": "object", + "properties": { + "emailConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_EmailConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.EmailConfig" + } + }, + "name": { + "type": "string" + }, + "opsgenieConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfig" + } + }, + "pagerdutyConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_PagerDutyConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PagerDutyConfig" + } + }, + "pushoverConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_PushoverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PushoverConfig" + } + }, + "slackConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfig" + } + }, + "victoropsConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_VictorOpsConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.VictorOpsConfig" + } + }, + "webhookConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_WebhookConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WebhookConfig" + } + }, + "wechatConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_WeChatConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WeChatConfig" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Receiver", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_Route": { + "type": "object", + "properties": { + "continue": { + "type": "boolean" + }, + "groupBy": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "groupInterval": { "type": "string" }, - "listenLocal": { + "groupWait": { + "type": "string" + }, + "matchers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + }, + "receiver": { + "type": "string" + }, + "repeatInterval": { + "type": "string" + }, + "routes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/k8s_io_apiextensions_apiserver_pkg_apis_apiextensions_v1_JSON", + "existingJavaType": "com.fasterxml.jackson.databind.JsonNode" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Route", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_SlackAction": { + "type": "object", + "properties": { + "confirm": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfirmationField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfirmationField" + }, + "name": { + "type": "string" + }, + "style": { + "type": "string" + }, + "text": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackAction", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_SlackConfig": { + "type": "object", + "properties": { + "actions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackAction", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackAction" + } + }, + "apiURL": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "callbackId": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "color": { + "type": "string" + }, + "fallback": { + "type": "string" + }, + "fields": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackField" + } + }, + "footer": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "iconEmoji": { + "type": "string" + }, + "iconURL": { + "type": "string" + }, + "imageURL": { + "type": "string" + }, + "linkNames": { "type": "boolean" }, - "logFormat": { + "mrkdwnIn": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "pretext": { "type": "string" }, - "logLevel": { + "sendResolved": { + "type": "boolean" + }, + "shortFields": { + "type": "boolean" + }, + "text": { "type": "string" }, - "minTime": { + "thumbURL": { "type": "string" }, - "objectStorageConfig": { + "title": { + "type": "string" + }, + "titleLink": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_SlackConfirmationField": { + "type": "object", + "properties": { + "dismissText": { + "type": "string" + }, + "okText": { + "type": "string" + }, + "text": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfirmationField", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_SlackField": { + "type": "object", + "properties": { + "short": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackField", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_VictorOpsConfig": { + "type": "object", + "properties": { + "apiKey": { "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "resources": { - "$ref": "#/definitions/kubernetes_core_ResourceRequirements", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + "apiUrl": { + "type": "string" }, - "sha": { + "customFields": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "entityDisplayName": { "type": "string" }, - "tag": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "messageType": { "type": "string" }, - "tracingConfig": { + "monitoringTool": { + "type": "string" + }, + "routingKey": { + "type": "string" + }, + "sendResolved": { + "type": "boolean" + }, + "stateMessage": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.VictorOpsConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_WeChatConfig": { + "type": "object", + "properties": { + "agentID": { + "type": "string" + }, + "apiSecret": { "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "version": { + "apiURL": { + "type": "string" + }, + "corpID": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "messageType": { + "type": "string" + }, + "sendResolved": { + "type": "boolean" + }, + "toParty": { + "type": "string" + }, + "toTag": { + "type": "string" + }, + "toUser": { "type": "string" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WeChatConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_WebhookConfig": { + "type": "object", + "properties": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "maxAlerts": { + "type": "integer" + }, + "sendResolved": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "urlSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WebhookConfig", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] @@ -4546,6 +6115,14 @@ "$ref": "#/definitions/os_monitoring_v1_Alertmanager", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Alertmanager" }, + "AlertmanagerConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig" + }, + "AlertmanagerConfigList": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfigList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList" + }, "AlertmanagerList": { "$ref": "#/definitions/os_monitoring_v1_AlertmanagerList", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList" @@ -4574,6 +6151,14 @@ "$ref": "#/definitions/os_monitoring_v1_PodMonitorList", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList" }, + "Probe": { + "$ref": "#/definitions/os_monitoring_v1_Probe", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe" + }, + "ProbeList": { + "$ref": "#/definitions/os_monitoring_v1_ProbeList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeList" + }, "Prometheus": { "$ref": "#/definitions/os_monitoring_v1_Prometheus", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" @@ -4602,6 +6187,14 @@ "$ref": "#/definitions/kubernetes_apimachinery_Status", "existingJavaType": "io.fabric8.kubernetes.api.model.Status" }, + "ThanosRuler": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRuler", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler" + }, + "ThanosRulerList": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList" + }, "Time": { "$ref": "#/definitions/kubernetes_apimachinery_Time", "existingJavaType": "String" diff --git a/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/validation-schema.json b/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/validation-schema.json index 5ea102dcce7..e2d1204a9cf 100644 --- a/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/validation-schema.json +++ b/kubernetes-model-generator/openshift-model-monitoring/src/main/resources/schema/validation-schema.json @@ -3,6 +3,19 @@ "$schema": "http://json-schema.org/draft-05/schema#", "$module": "monitoring", "definitions": { + "k8s_io_apiextensions_apiserver_pkg_apis_apiextensions_v1_JSON": { + "type": "object", + "properties": { + "Raw": { + "type": "string" + } + }, + "additionalProperties": true, + "existingJavaType": "com.fasterxml.jackson.databind.JsonNode", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "kubernetes_apimachinery_APIGroup": { "type": "object", "properties": { @@ -2433,6 +2446,29 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "kubernetes_core_TopologySpreadConstraint": { + "type": "object", + "properties": { + "labelSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "maxSkew": { + "type": "integer" + }, + "topologyKey": { + "type": "string" + }, + "whenUnsatisfiable": { + "type": "string" + } + }, + "additionalProperties": true, + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "kubernetes_core_TypedLocalObjectReference": { "type": "object", "properties": { @@ -2952,6 +2988,9 @@ "scheme": { "type": "string" }, + "timeout": { + "type": "string" + }, "tlsConfig": { "$ref": "#/definitions/os_monitoring_v1_TLSConfig", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" @@ -3009,12 +3048,29 @@ "$ref": "#/definitions/kubernetes_core_Affinity", "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" }, + "alertmanagerConfigNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "alertmanagerConfigSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, "baseImage": { "type": "string" }, "clusterAdvertiseAddress": { "type": "string" }, + "clusterGossipInterval": { + "type": "string" + }, + "clusterPeerTimeout": { + "type": "string" + }, + "clusterPushpullInterval": { + "type": "string" + }, "configMaps": { "type": "array", "javaOmitEmpty": true, @@ -3036,6 +3092,9 @@ "externalUrl": { "type": "string" }, + "forceEnableClusterMode": { + "type": "boolean" + }, "image": { "type": "string" }, @@ -3129,6 +3188,14 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, "version": { "type": "string" }, @@ -3349,6 +3416,22 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_MetadataConfig": { + "type": "object", + "properties": { + "send": { + "type": "boolean" + }, + "sendInterval": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.MetadataConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_NamespaceSelector": { "type": "object", "properties": { @@ -3372,6 +3455,14 @@ "os_monitoring_v1_PodMetricsEndpoint": { "type": "object", "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, "honorLabels": { "type": "boolean" }, @@ -3425,6 +3516,10 @@ "targetPort": { "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_PodMetricsEndpointTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpointTLSConfig" } }, "additionalProperties": true, @@ -3433,6 +3528,34 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_PodMetricsEndpointTLSConfig": { + "type": "object", + "properties": { + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpointTLSConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_PodMonitor": { "type": "object", "properties": { @@ -3525,6 +3648,10 @@ "selector": { "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true, @@ -3533,7 +3660,7 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_Prometheus": { + "os_monitoring_v1_Probe": { "type": "object", "properties": { "apiVersion": { @@ -3543,7 +3670,7 @@ }, "kind": { "type": "string", - "default": "Prometheus", + "default": "Probe", "required": true }, "metadata": { @@ -3551,22 +3678,18 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" - }, - "status": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" + "$ref": "#/definitions/os_monitoring_v1_ProbeSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeSpec" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata", "io.fabric8.kubernetes.api.model.Namespaced" ] }, - "os_monitoring_v1_PrometheusList": { + "os_monitoring_v1_ProbeList": { "type": "object", "properties": { "apiVersion": { @@ -3577,13 +3700,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_monitoring_v1_Prometheus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" + "$ref": "#/definitions/os_monitoring_v1_Probe", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe" } }, "kind": { "type": "string", - "default": "PrometheusList", + "default": "ProbeList", "required": true }, "metadata": { @@ -3592,132 +3715,362 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Prometheus\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Probe\u003e" ] }, - "os_monitoring_v1_PrometheusRule": { + "os_monitoring_v1_ProbeSpec": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" }, - "kind": { - "type": "string", - "default": "PrometheusRule", - "required": true + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + "interval": { + "type": "string" }, - "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" + "jobName": { + "type": "string" + }, + "module": { + "type": "string" + }, + "prober": { + "$ref": "#/definitions/os_monitoring_v1_ProberSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProberSpec" + }, + "scrapeTimeout": { + "type": "string" + }, + "targets": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargets", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargets" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTLSConfig" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeSpec", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.HasMetadata", - "io.fabric8.kubernetes.api.model.Namespaced" + "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleExcludeConfig": { + "os_monitoring_v1_ProbeTLSConfig": { "type": "object", "properties": { - "ruleName": { - "type": "string" + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "ruleNamespace": { + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { "type": "string" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTLSConfig", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleList": { + "os_monitoring_v1_ProbeTargetIngress": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "namespaceSelector": { + "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" }, - "items": { + "relabelingConfigs": { "type": "array", + "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } }, - "kind": { - "type": "string", - "default": "PrometheusRuleList", - "required": true - }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetIngress", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.PrometheusRule\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusRuleSpec": { + "os_monitoring_v1_ProbeTargetStaticConfig": { "type": "object", "properties": { - "groups": { + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "relabelingConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RuleGroup", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + } + }, + "static": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" } } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec", + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetStaticConfig", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_PrometheusSpec": { + "os_monitoring_v1_ProbeTargets": { "type": "object", "properties": { - "additionalAlertManagerConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalAlertRelabelConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalScrapeConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + "ingress": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetIngress", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetIngress" }, - "affinity": { - "$ref": "#/definitions/kubernetes_core_Affinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + "staticConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetStaticConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetStaticConfig" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargets", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_ProberSpec": { + "type": "object", + "properties": { + "path": { + "type": "string" }, - "alerting": { - "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" + "scheme": { + "type": "string" }, - "allowOverlappingBlocks": { - "type": "boolean" + "url": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ProberSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_Prometheus": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Prometheus", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" + }, + "status": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1_PrometheusList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_Prometheus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" + } + }, + "kind": { + "type": "string", + "default": "PrometheusList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.Prometheus\u003e" + ] + }, + "os_monitoring_v1_PrometheusRule": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "PrometheusRule", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_monitoring_v1_PrometheusRuleExcludeConfig": { + "type": "object", + "properties": { + "ruleName": { + "type": "string" + }, + "ruleNamespace": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_PrometheusRuleList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + } + }, + "kind": { + "type": "string", + "default": "PrometheusRuleList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.PrometheusRule\u003e" + ] + }, + "os_monitoring_v1_PrometheusRuleSpec": { + "type": "object", + "properties": { + "groups": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RuleGroup", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_PrometheusSpec": { + "type": "object", + "properties": { + "additionalAlertManagerConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalAlertRelabelConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalScrapeConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alerting": { + "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" + }, + "allowOverlappingBlocks": { + "type": "boolean" }, "apiserverConfig": { "$ref": "#/definitions/os_monitoring_v1_APIServerConfig", @@ -3751,6 +4104,13 @@ "enableAdminAPI": { "type": "boolean" }, + "enableFeatures": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, "enforcedNamespaceLabel": { "type": "string" }, @@ -3758,6 +4118,10 @@ "type": "integer", "existingJavaType": "Long" }, + "enforcedTargetLimit": { + "type": "integer", + "existingJavaType": "Long" + }, "evaluationInterval": { "type": "string" }, @@ -3940,6 +4304,9 @@ "sha": { "type": "string" }, + "shards": { + "type": "integer" + }, "storage": { "$ref": "#/definitions/os_monitoring_v1_StorageSpec", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" @@ -3959,6 +4326,14 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, "version": { "type": "string" }, @@ -3980,6 +4355,10 @@ }, "walCompression": { "type": "boolean" + }, + "web": { + "$ref": "#/definitions/os_monitoring_v1_WebSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.WebSpec" } }, "additionalProperties": true, @@ -4164,6 +4543,17 @@ "bearerTokenFile": { "type": "string" }, + "headers": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "metadataConfig": { + "$ref": "#/definitions/os_monitoring_v1_MetadataConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.MetadataConfig" + }, "name": { "type": "string" }, @@ -4295,6 +4685,34 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_monitoring_v1_SafeTLSConfig": { + "type": "object", + "properties": { + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_monitoring_v1_SecretOrConfigMap": { "type": "object", "properties": { @@ -4412,6 +4830,10 @@ "items": { "type": "string" } + }, + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true, @@ -4478,180 +4900,17 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_monitoring_v1_ThanosSpec": { + "os_monitoring_v1_ThanosRuler": { "type": "object", "properties": { - "baseImage": { - "type": "string" - }, - "grpcServerTlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" - }, - "image": { - "type": "string" - }, - "listenLocal": { - "type": "boolean" - }, - "logFormat": { - "type": "string" - }, - "logLevel": { - "type": "string" - }, - "minTime": { - "type": "string" - }, - "objectStorageConfig": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "resources": { - "$ref": "#/definitions/kubernetes_core_ResourceRequirements", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" - }, - "sha": { - "type": "string" - }, - "tag": { - "type": "string" - }, - "tracingConfig": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "version": { - "type": "string" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - } - }, - "type": "object", - "properties": { - "APIGroup": { - "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", - "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" - }, - "APIGroupList": { - "$ref": "#/definitions/kubernetes_apimachinery_APIGroupList", - "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroupList" - }, - "Alertmanager": { - "$ref": "#/definitions/os_monitoring_v1_Alertmanager", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Alertmanager" - }, - "AlertmanagerList": { - "$ref": "#/definitions/os_monitoring_v1_AlertmanagerList", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList" - }, - "BaseKubernetesList": { - "$ref": "#/definitions/kubernetes_apimachinery_List", - "existingJavaType": "io.fabric8.kubernetes.api.model.BaseKubernetesList" - }, - "Info": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_version_Info", - "existingJavaType": "io.fabric8.kubernetes.api.model.version.Info" - }, - "ObjectMeta": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" - }, - "Patch": { - "$ref": "#/definitions/kubernetes_apimachinery_Patch", - "existingJavaType": "io.fabric8.kubernetes.api.model.Patch" - }, - "PodMonitor": { - "$ref": "#/definitions/os_monitoring_v1_PodMonitor", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitor" - }, - "PodMonitorList": { - "$ref": "#/definitions/os_monitoring_v1_PodMonitorList", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList" - }, - "Prometheus": { - "$ref": "#/definitions/os_monitoring_v1_Prometheus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" - }, - "PrometheusList": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusList", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList" - }, - "PrometheusRule": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" - }, - "PrometheusRuleList": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleList", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList" - }, - "ServiceMonitor": { - "$ref": "#/definitions/os_monitoring_v1_ServiceMonitor", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor" - }, - "ServiceMonitorList": { - "$ref": "#/definitions/os_monitoring_v1_ServiceMonitorList", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorList" - }, - "Status": { - "$ref": "#/definitions/kubernetes_apimachinery_Status", - "existingJavaType": "io.fabric8.kubernetes.api.model.Status" - }, - "Time": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" - }, - "TypeMeta": { - "$ref": "#/definitions/kubernetes_apimachinery_TypeMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.TypeMeta" - } - }, - "additionalProperties": true, - "resources": { - "affinity": { - "properties": { - "nodeAffinity": { - "$ref": "#/definitions/kubernetes_core_NodeAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity" - }, - "podAffinity": { - "$ref": "#/definitions/kubernetes_core_PodAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity" - }, - "podAntiAffinity": { - "$ref": "#/definitions/kubernetes_core_PodAntiAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity" - } - }, - "additionalProperties": true - }, - "alertingspec": { - "properties": { - "alertmanagers": { - "type": "array", - "items": { - "$ref": "#/definitions/os_monitoring_v1_AlertmanagerEndpoints", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerEndpoints" - } - } - }, - "additionalProperties": true - }, - "alertmanager": { - "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, "kind": { "type": "string", - "default": "Alertmanager", + "default": "ThanosRuler", "required": true }, "metadata": { @@ -4659,48 +4918,23 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_monitoring_v1_AlertmanagerSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerSpec" + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerSpec" }, "status": { - "$ref": "#/definitions/os_monitoring_v1_AlertmanagerStatus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerStatus" - } - }, - "additionalProperties": true - }, - "alertmanagerendpoints": { - "properties": { - "apiVersion": { - "type": "string" - }, - "bearerTokenFile": { - "type": "string" - }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "pathPrefix": { - "type": "string" - }, - "port": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" - }, - "scheme": { - "type": "string" - }, - "tlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerStatus" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] }, - "alertmanagerlist": { + "os_monitoring_v1_ThanosRulerList": { + "type": "object", "properties": { "apiVersion": { "type": "string", @@ -4710,13 +4944,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_monitoring_v1_Alertmanager", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Alertmanager" + "$ref": "#/definitions/os_monitoring_v1_ThanosRuler", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler" } }, "kind": { "type": "string", - "default": "AlertmanagerList", + "default": "ThanosRulerList", "required": true }, "metadata": { @@ -4724,37 +4958,41 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1.ThanosRuler\u003e" + ] }, - "alertmanagerspec": { + "os_monitoring_v1_ThanosRulerSpec": { + "type": "object", "properties": { - "additionalPeers": { + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alertDropLabels": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "affinity": { - "$ref": "#/definitions/kubernetes_core_Affinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" - }, - "baseImage": { + "alertQueryUrl": { "type": "string" }, - "clusterAdvertiseAddress": { - "type": "string" + "alertmanagersConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "configMaps": { + "alertmanagersUrl": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "configSecret": { - "type": "string" - }, "containers": { "type": "array", "javaOmitEmpty": true, @@ -4763,9 +5001,19 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Container" } }, - "externalUrl": { + "enforcedNamespaceLabel": { + "type": "string" + }, + "evaluationInterval": { "type": "string" }, + "externalPrefix": { + "type": "string" + }, + "grpcServerTlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + }, "image": { "type": "string" }, @@ -4785,6 +5033,13 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Container" } }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, "listenLocal": { "type": "boolean" }, @@ -4801,9 +5056,16 @@ }, "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "paused": { - "type": "boolean" - }, + "objectStorageConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "objectStorageConfigFile": { + "type": "string" + }, + "paused": { + "type": "boolean" + }, "podMetadata": { "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" @@ -4814,6 +5076,25 @@ "priorityClassName": { "type": "string" }, + "prometheusRulesExcludedFromEnforce": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleExcludeConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig" + } + }, + "queryConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "queryEndpoints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, "replicas": { "type": "integer" }, @@ -4827,12 +5108,13 @@ "routePrefix": { "type": "string" }, - "secrets": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } + "ruleNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "ruleSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, "securityContext": { "$ref": "#/definitions/kubernetes_core_PodSecurityContext", @@ -4841,16 +5123,10 @@ "serviceAccountName": { "type": "string" }, - "sha": { - "type": "string" - }, "storage": { "$ref": "#/definitions/os_monitoring_v1_StorageSpec", "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" }, - "tag": { - "type": "string" - }, "tolerations": { "type": "array", "javaOmitEmpty": true, @@ -4859,17 +5135,18 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, - "version": { - "type": "string" - }, - "volumeMounts": { + "topologySpreadConstraints": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_VolumeMount", - "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" } }, + "tracingConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, "volumes": { "type": "array", "javaOmitEmpty": true, @@ -4879,9 +5156,14 @@ } } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "alertmanagerstatus": { + "os_monitoring_v1_ThanosRulerStatus": { + "type": "object", "properties": { "availableReplicas": { "type": "integer" @@ -4899,1073 +5181,3355 @@ "type": "integer" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "apigroup": { + "os_monitoring_v1_ThanosSpec": { + "type": "object", + "properties": { + "baseImage": { + "type": "string" + }, + "grpcServerTlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + }, + "image": { + "type": "string" + }, + "listenLocal": { + "type": "boolean" + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "minTime": { + "type": "string" + }, + "objectStorageConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "objectStorageConfigFile": { + "type": "string" + }, + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + }, + "sha": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "tracingConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "tracingConfigFile": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1_WebSpec": { + "type": "object", + "properties": { + "pageTitle": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1.WebSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_monitoring_v1alpha1_AlertmanagerConfig": { + "type": "object", "properties": { "apiVersion": { "type": "string", - "default": "v1", + "default": "monitoring.coreos.com/v1alpha1", "required": true }, "kind": { "type": "string", - "default": "APIGroup", + "default": "AlertmanagerConfig", "required": true }, - "name": { - "type": "string" - }, - "preferredVersion": { - "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", - "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" - }, - "serverAddressByClientCIDRs": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_apimachinery_ServerAddressByClientCIDR", - "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR" - } + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, - "versions": { - "type": "array", - "items": { - "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", - "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" - } + "spec": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigSpec" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] }, - "apigrouplist": { + "os_monitoring_v1alpha1_AlertmanagerConfigList": { + "type": "object", "properties": { "apiVersion": { "type": "string", - "default": "v1", + "default": "monitoring.coreos.com/v1alpha1", "required": true }, - "groups": { + "items": { "type": "array", "items": { - "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", - "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig" } }, "kind": { "type": "string", - "default": "APIGroupList", + "default": "AlertmanagerConfigList", "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig\u003e" + ] }, - "apiserverconfig": { + "os_monitoring_v1alpha1_AlertmanagerConfigSpec": { + "type": "object", "properties": { - "basicAuth": { - "$ref": "#/definitions/os_monitoring_v1_BasicAuth", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" - }, - "bearerToken": { - "type": "string" - }, - "bearerTokenFile": { - "type": "string" + "inhibitRules": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_InhibitRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.InhibitRule" + } }, - "host": { - "type": "string" + "receivers": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Receiver", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Receiver" + } }, - "tlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + "route": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Route", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Route" } }, - "additionalProperties": true - }, - "arbitraryfsaccessthroughsmsconfig": { - "properties": { - "deny": { - "type": "boolean" - } - }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "awselasticblockstorevolumesource": { + "os_monitoring_v1alpha1_EmailConfig": { + "type": "object", "properties": { - "fsType": { + "authIdentity": { "type": "string" }, - "partition": { - "type": "integer" + "authPassword": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "readOnly": { - "type": "boolean" + "authSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "volumeID": { + "authUsername": { "type": "string" - } - }, - "additionalProperties": true - }, - "azurediskvolumesource": { - "properties": { - "cachingMode": { + }, + "from": { "type": "string" }, - "diskName": { + "headers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "hello": { "type": "string" }, - "diskURI": { + "html": { "type": "string" }, - "fsType": { + "requireTLS": { + "type": "boolean" + }, + "sendResolved": { + "type": "boolean" + }, + "smarthost": { "type": "string" }, - "kind": { + "text": { "type": "string" }, - "readOnly": { - "type": "boolean" - } - }, - "additionalProperties": true - }, - "azurefilevolumesource": { - "properties": { - "readOnly": { - "type": "boolean" - }, - "secretName": { - "type": "string" + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" }, - "shareName": { + "to": { "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.EmailConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "basicauth": { + "os_monitoring_v1alpha1_HTTPConfig": { + "type": "object", "properties": { - "password": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" }, - "username": { + "bearerTokenSecret": { "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "proxyURL": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "capabilities": { + "os_monitoring_v1alpha1_InhibitRule": { + "type": "object", "properties": { - "add": { + "equal": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "drop": { + "sourceMatch": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + }, + "targetMatch": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" } } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.InhibitRule", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "cephfsvolumesource": { + "os_monitoring_v1alpha1_KeyValue": { + "type": "object", "properties": { - "monitors": { - "type": "array", - "items": { - "type": "string" - } - }, - "path": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretFile": { + "key": { "type": "string" }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "user": { + "value": { "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "cindervolumesource": { + "os_monitoring_v1alpha1_Matcher": { + "type": "object", "properties": { - "fsType": { + "name": { "type": "string" }, - "readOnly": { + "regex": { "type": "boolean" }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "volumeID": { + "value": { "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "configmapenvsource": { + "os_monitoring_v1alpha1_OpsGenieConfig": { + "type": "object", "properties": { - "name": { + "apiKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "apiURL": { "type": "string" }, - "optional": { + "description": { + "type": "string" + }, + "details": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "responders": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfigResponder", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfigResponder" + } + }, + "sendResolved": { "type": "boolean" + }, + "source": { + "type": "string" + }, + "tags": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "configmapkeyselector": { + "os_monitoring_v1alpha1_OpsGenieConfigResponder": { + "type": "object", "properties": { - "key": { + "id": { "type": "string" }, "name": { "type": "string" }, - "optional": { - "type": "boolean" + "type": { + "type": "string" + }, + "username": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfigResponder", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "configmapprojection": { + "os_monitoring_v1alpha1_PagerDutyConfig": { + "type": "object", "properties": { - "items": { + "class": { + "type": "string" + }, + "client": { + "type": "string" + }, + "clientURL": { + "type": "string" + }, + "component": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_KeyToPath", - "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" } }, - "name": { + "group": { "type": "string" }, - "optional": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "routingKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "sendResolved": { "type": "boolean" + }, + "serviceKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "severity": { + "type": "string" + }, + "url": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PagerDutyConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "configmapvolumesource": { + "os_monitoring_v1alpha1_PushoverConfig": { + "type": "object", "properties": { - "defaultMode": { - "type": "integer" + "expire": { + "type": "string" }, - "items": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_KeyToPath", - "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" - } + "html": { + "type": "boolean" }, - "name": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { "type": "string" }, - "optional": { + "priority": { + "type": "string" + }, + "retry": { + "type": "string" + }, + "sendResolved": { "type": "boolean" + }, + "sound": { + "type": "string" + }, + "title": { + "type": "string" + }, + "token": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "url": { + "type": "string" + }, + "urlTitle": { + "type": "string" + }, + "userKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PushoverConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "container": { + "os_monitoring_v1alpha1_Receiver": { + "type": "object", "properties": { - "args": { + "emailConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1alpha1_EmailConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.EmailConfig" } }, - "command": { + "name": { + "type": "string" + }, + "opsgenieConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfig" } }, - "env": { + "pagerdutyConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_EnvVar", - "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar" + "$ref": "#/definitions/os_monitoring_v1alpha1_PagerDutyConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PagerDutyConfig" } }, - "envFrom": { + "pushoverConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_EnvFromSource", - "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource" + "$ref": "#/definitions/os_monitoring_v1alpha1_PushoverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PushoverConfig" } }, - "image": { - "type": "string" - }, - "imagePullPolicy": { - "type": "string" + "slackConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfig" + } }, - "lifecycle": { - "$ref": "#/definitions/kubernetes_core_Lifecycle", - "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle" + "victoropsConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_VictorOpsConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.VictorOpsConfig" + } }, - "livenessProbe": { - "$ref": "#/definitions/kubernetes_core_Probe", - "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" - }, - "name": { - "type": "string", - "maxLength": 63, - "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" - }, - "ports": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_ContainerPort", - "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort" - } - }, - "readinessProbe": { - "$ref": "#/definitions/kubernetes_core_Probe", - "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" - }, - "resources": { - "$ref": "#/definitions/kubernetes_core_ResourceRequirements", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" - }, - "securityContext": { - "$ref": "#/definitions/kubernetes_core_SecurityContext", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext" - }, - "startupProbe": { - "$ref": "#/definitions/kubernetes_core_Probe", - "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" - }, - "stdin": { - "type": "boolean" - }, - "stdinOnce": { - "type": "boolean" - }, - "terminationMessagePath": { - "type": "string" - }, - "terminationMessagePolicy": { - "type": "string" - }, - "tty": { - "type": "boolean" - }, - "volumeDevices": { + "webhookConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_VolumeDevice", - "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice" + "$ref": "#/definitions/os_monitoring_v1alpha1_WebhookConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WebhookConfig" } }, - "volumeMounts": { + "wechatConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_VolumeMount", - "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" + "$ref": "#/definitions/os_monitoring_v1alpha1_WeChatConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WeChatConfig" } - }, - "workingDir": { - "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Receiver", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "containerport": { + "os_monitoring_v1alpha1_Route": { + "type": "object", "properties": { - "containerPort": { - "type": "integer" - }, - "hostIP": { - "type": "string" - }, - "hostPort": { - "type": "integer" + "continue": { + "type": "boolean" }, - "name": { - "type": "string", - "maxLength": 63, - "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + "groupBy": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } }, - "protocol": { - "type": "string" - } - }, - "additionalProperties": true - }, - "csivolumesource": { - "properties": { - "driver": { + "groupInterval": { "type": "string" }, - "fsType": { + "groupWait": { "type": "string" }, - "nodePublishSecretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "readOnly": { - "type": "boolean" - }, - "volumeAttributes": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - } - }, - "additionalProperties": true - }, - "downwardapiprojection": { - "properties": { - "items": { + "matchers": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile", - "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile" + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" } - } - }, - "additionalProperties": true - }, - "downwardapivolumefile": { - "properties": { - "fieldRef": { - "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector" }, - "mode": { - "type": "integer" - }, - "path": { + "receiver": { "type": "string" }, - "resourceFieldRef": { - "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector" - } - }, - "additionalProperties": true - }, - "downwardapivolumesource": { - "properties": { - "defaultMode": { - "type": "integer" + "repeatInterval": { + "type": "string" }, - "items": { + "routes": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile", - "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile" + "$ref": "#/definitions/k8s_io_apiextensions_apiserver_pkg_apis_apiextensions_v1_JSON", + "existingJavaType": "com.fasterxml.jackson.databind.JsonNode" } } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Route", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "embeddedobjectmetadata": { + "os_monitoring_v1alpha1_SlackAction": { + "type": "object", "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" + "confirm": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfirmationField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfirmationField" }, "name": { "type": "string" - } - }, - "additionalProperties": true - }, - "embeddedpersistentvolumeclaim": { - "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true }, - "kind": { - "type": "string", - "default": "EmbeddedPersistentVolumeClaim", - "required": true + "style": { + "type": "string" }, - "metadata": { - "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + "text": { + "type": "string" }, - "spec": { - "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimSpec", - "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec" + "type": { + "type": "string" }, - "status": { - "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimStatus", - "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus" - } - }, - "additionalProperties": true - }, - "emptydirvolumesource": { - "properties": { - "medium": { + "url": { "type": "string" }, - "sizeLimit": { - "$ref": "#/definitions/kubernetes_resource_Quantity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" + "value": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackAction", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "endpoint": { + "os_monitoring_v1alpha1_SlackConfig": { + "type": "object", "properties": { - "basicAuth": { - "$ref": "#/definitions/os_monitoring_v1_BasicAuth", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" - }, - "bearerTokenFile": { - "type": "string" + "actions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackAction", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackAction" + } }, - "bearerTokenSecret": { + "apiURL": { "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "honorLabels": { - "type": "boolean" + "callbackId": { + "type": "string" }, - "honorTimestamps": { - "type": "boolean" + "channel": { + "type": "string" }, - "interval": { + "color": { "type": "string" }, - "metricRelabelings": { + "fallback": { + "type": "string" + }, + "fields": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackField" } }, - "params": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } - }, - "existingJavaType": "java.util.Map\u003cString, java.util.ArrayList\u003cString\u003e\u003e" + "footer": { + "type": "string" }, - "path": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "iconEmoji": { "type": "string" }, - "port": { + "iconURL": { "type": "string" }, - "proxyUrl": { + "imageURL": { "type": "string" }, - "relabelings": { + "linkNames": { + "type": "boolean" + }, + "mrkdwnIn": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + "type": "string" } }, - "scheme": { + "pretext": { "type": "string" }, - "scrapeTimeout": { - "type": "string" + "sendResolved": { + "type": "boolean" }, - "targetPort": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + "shortFields": { + "type": "boolean" }, - "tlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" - } - }, - "additionalProperties": true - }, - "envfromsource": { - "properties": { - "configMapRef": { - "$ref": "#/definitions/kubernetes_core_ConfigMapEnvSource", - "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapEnvSource" + "text": { + "type": "string" }, - "prefix": { + "thumbURL": { "type": "string" }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_SecretEnvSource", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretEnvSource" - } - }, - "additionalProperties": true - }, - "envvar": { - "properties": { - "name": { - "type": "string", - "pattern": "^[A-Za-z_][A-Za-z0-9_]*$" + "title": { + "type": "string" }, - "value": { + "titleLink": { "type": "string" }, - "valueFrom": { - "$ref": "#/definitions/kubernetes_core_EnvVarSource", - "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVarSource" + "username": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "envvarsource": { + "os_monitoring_v1alpha1_SlackConfirmationField": { + "type": "object", "properties": { - "configMapKeyRef": { - "$ref": "#/definitions/kubernetes_core_ConfigMapKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector" + "dismissText": { + "type": "string" }, - "fieldRef": { - "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector" + "okText": { + "type": "string" }, - "resourceFieldRef": { - "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector" + "text": { + "type": "string" }, - "secretKeyRef": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - } - }, - "additionalProperties": true - }, - "ephemeralvolumesource": { - "properties": { - "volumeClaimTemplate": { - "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimTemplate", - "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate" + "title": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfirmationField", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "execaction": { + "os_monitoring_v1alpha1_SlackField": { + "type": "object", "properties": { - "command": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } + "short": { + "type": "boolean" + }, + "title": { + "type": "string" + }, + "value": { + "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackField", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "fcvolumesource": { + "os_monitoring_v1alpha1_VictorOpsConfig": { + "type": "object", "properties": { - "fsType": { - "type": "string" - }, - "lun": { - "type": "integer" + "apiKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "readOnly": { - "type": "boolean" + "apiUrl": { + "type": "string" }, - "targetWWNs": { + "customFields": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" } }, - "wwids": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } - } - }, - "additionalProperties": true - }, - "fieldsv1": { - "additionalProperties": true - }, - "flexvolumesource": { - "properties": { - "driver": { + "entityDisplayName": { "type": "string" }, - "fsType": { - "type": "string" + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" }, - "options": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" + "messageType": { + "type": "string" }, - "readOnly": { - "type": "boolean" + "monitoringTool": { + "type": "string" }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - } - }, - "additionalProperties": true - }, - "flockervolumesource": { - "properties": { - "datasetName": { + "routingKey": { "type": "string" }, - "datasetUUID": { + "sendResolved": { + "type": "boolean" + }, + "stateMessage": { "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.VictorOpsConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "gcepersistentdiskvolumesource": { + "os_monitoring_v1alpha1_WeChatConfig": { + "type": "object", "properties": { - "fsType": { + "agentID": { "type": "string" }, - "partition": { - "type": "integer" + "apiSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "pdName": { + "apiURL": { "type": "string" }, - "readOnly": { - "type": "boolean" - } - }, - "additionalProperties": true - }, - "gitrepovolumesource": { - "properties": { - "directory": { + "corpID": { "type": "string" }, - "repository": { - "type": "string" + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" }, - "revision": { - "type": "string" - } - }, - "additionalProperties": true - }, - "glusterfsvolumesource": { - "properties": { - "endpoints": { + "message": { "type": "string" }, - "path": { + "messageType": { "type": "string" }, - "readOnly": { + "sendResolved": { "type": "boolean" - } - }, - "additionalProperties": true - }, - "groupversionfordiscovery": { - "properties": { - "groupVersion": { - "type": "string" }, - "version": { + "toParty": { "type": "string" - } - }, - "additionalProperties": true - }, - "handler": { - "properties": { - "exec": { - "$ref": "#/definitions/kubernetes_core_ExecAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction" - }, - "httpGet": { - "$ref": "#/definitions/kubernetes_core_HTTPGetAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction" }, - "tcpSocket": { - "$ref": "#/definitions/kubernetes_core_TCPSocketAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction" - } - }, - "additionalProperties": true - }, - "hostpathvolumesource": { - "properties": { - "path": { + "toTag": { "type": "string" }, - "type": { + "toUser": { "type": "string" } }, - "additionalProperties": true + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WeChatConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] }, - "httpgetaction": { + "os_monitoring_v1alpha1_WebhookConfig": { + "type": "object", "properties": { - "host": { - "type": "string" - }, - "httpHeaders": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_HTTPHeader", - "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPHeader" - } + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" }, - "path": { - "type": "string" + "maxAlerts": { + "type": "integer" }, - "port": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + "sendResolved": { + "type": "boolean" }, - "scheme": { - "type": "string" - } - }, - "additionalProperties": true - }, - "httpheader": { - "properties": { - "name": { + "url": { "type": "string" }, - "value": { - "type": "string" + "urlSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WebhookConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + } + }, + "type": "object", + "properties": { + "APIGroup": { + "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", + "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" + }, + "APIGroupList": { + "$ref": "#/definitions/kubernetes_apimachinery_APIGroupList", + "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroupList" + }, + "Alertmanager": { + "$ref": "#/definitions/os_monitoring_v1_Alertmanager", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Alertmanager" + }, + "AlertmanagerConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig" + }, + "AlertmanagerConfigList": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfigList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList" + }, + "AlertmanagerList": { + "$ref": "#/definitions/os_monitoring_v1_AlertmanagerList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList" + }, + "BaseKubernetesList": { + "$ref": "#/definitions/kubernetes_apimachinery_List", + "existingJavaType": "io.fabric8.kubernetes.api.model.BaseKubernetesList" + }, + "Info": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_version_Info", + "existingJavaType": "io.fabric8.kubernetes.api.model.version.Info" + }, + "ObjectMeta": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "Patch": { + "$ref": "#/definitions/kubernetes_apimachinery_Patch", + "existingJavaType": "io.fabric8.kubernetes.api.model.Patch" + }, + "PodMonitor": { + "$ref": "#/definitions/os_monitoring_v1_PodMonitor", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitor" + }, + "PodMonitorList": { + "$ref": "#/definitions/os_monitoring_v1_PodMonitorList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList" + }, + "Probe": { + "$ref": "#/definitions/os_monitoring_v1_Probe", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe" + }, + "ProbeList": { + "$ref": "#/definitions/os_monitoring_v1_ProbeList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeList" + }, + "Prometheus": { + "$ref": "#/definitions/os_monitoring_v1_Prometheus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" + }, + "PrometheusList": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusList" + }, + "PrometheusRule": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + }, + "PrometheusRuleList": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList" + }, + "ServiceMonitor": { + "$ref": "#/definitions/os_monitoring_v1_ServiceMonitor", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor" + }, + "ServiceMonitorList": { + "$ref": "#/definitions/os_monitoring_v1_ServiceMonitorList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorList" + }, + "Status": { + "$ref": "#/definitions/kubernetes_apimachinery_Status", + "existingJavaType": "io.fabric8.kubernetes.api.model.Status" + }, + "ThanosRuler": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRuler", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler" + }, + "ThanosRulerList": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerList", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList" + }, + "Time": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "TypeMeta": { + "$ref": "#/definitions/kubernetes_apimachinery_TypeMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.TypeMeta" + } + }, + "additionalProperties": true, + "resources": { + "affinity": { + "properties": { + "nodeAffinity": { + "$ref": "#/definitions/kubernetes_core_NodeAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity" + }, + "podAffinity": { + "$ref": "#/definitions/kubernetes_core_PodAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity" + }, + "podAntiAffinity": { + "$ref": "#/definitions/kubernetes_core_PodAntiAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity" + } + }, + "additionalProperties": true + }, + "alertingspec": { + "properties": { + "alertmanagers": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_AlertmanagerEndpoints", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerEndpoints" + } + } + }, + "additionalProperties": true + }, + "alertmanager": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Alertmanager", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_AlertmanagerSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerSpec" + }, + "status": { + "$ref": "#/definitions/os_monitoring_v1_AlertmanagerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerStatus" + } + }, + "additionalProperties": true + }, + "alertmanagerconfig": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1alpha1", + "required": true + }, + "kind": { + "type": "string", + "default": "AlertmanagerConfig", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigSpec" + } + }, + "additionalProperties": true + }, + "alertmanagerconfiglist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1alpha1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_AlertmanagerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig" + } + }, + "kind": { + "type": "string", + "default": "AlertmanagerConfigList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "alertmanagerconfigspec": { + "properties": { + "inhibitRules": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_InhibitRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.InhibitRule" + } + }, + "receivers": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Receiver", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Receiver" + } + }, + "route": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Route", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Route" + } + }, + "additionalProperties": true + }, + "alertmanagerendpoints": { + "properties": { + "apiVersion": { + "type": "string" + }, + "bearerTokenFile": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "pathPrefix": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "scheme": { + "type": "string" + }, + "timeout": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + } + }, + "additionalProperties": true + }, + "alertmanagerlist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_Alertmanager", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Alertmanager" + } + }, + "kind": { + "type": "string", + "default": "AlertmanagerList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "alertmanagerspec": { + "properties": { + "additionalPeers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alertmanagerConfigNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "alertmanagerConfigSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "baseImage": { + "type": "string" + }, + "clusterAdvertiseAddress": { + "type": "string" + }, + "clusterGossipInterval": { + "type": "string" + }, + "clusterPeerTimeout": { + "type": "string" + }, + "clusterPushpullInterval": { + "type": "string" + }, + "configMaps": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "configSecret": { + "type": "string" + }, + "containers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "externalUrl": { + "type": "string" + }, + "forceEnableClusterMode": { + "type": "boolean" + }, + "image": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + } + }, + "initContainers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "listenLocal": { + "type": "boolean" + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "paused": { + "type": "boolean" + }, + "podMetadata": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + }, + "portName": { + "type": "string" + }, + "priorityClassName": { + "type": "string" + }, + "replicas": { + "type": "integer" + }, + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + }, + "retention": { + "type": "string" + }, + "routePrefix": { + "type": "string" + }, + "secrets": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "securityContext": { + "$ref": "#/definitions/kubernetes_core_PodSecurityContext", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext" + }, + "serviceAccountName": { + "type": "string" + }, + "sha": { + "type": "string" + }, + "storage": { + "$ref": "#/definitions/os_monitoring_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" + }, + "tag": { + "type": "string" + }, + "tolerations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Toleration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" + } + }, + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } + }, + "version": { + "type": "string" + }, + "volumeMounts": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_VolumeMount", + "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" + } + }, + "volumes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Volume", + "existingJavaType": "io.fabric8.kubernetes.api.model.Volume" + } + } + }, + "additionalProperties": true + }, + "alertmanagerstatus": { + "properties": { + "availableReplicas": { + "type": "integer" + }, + "paused": { + "type": "boolean" + }, + "replicas": { + "type": "integer" + }, + "unavailableReplicas": { + "type": "integer" + }, + "updatedReplicas": { + "type": "integer" + } + }, + "additionalProperties": true + }, + "apigroup": { + "properties": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "kind": { + "type": "string", + "default": "APIGroup", + "required": true + }, + "name": { + "type": "string" + }, + "preferredVersion": { + "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", + "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" + }, + "serverAddressByClientCIDRs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_ServerAddressByClientCIDR", + "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR" + } + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", + "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" + } + } + }, + "additionalProperties": true + }, + "apigrouplist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "groups": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", + "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" + } + }, + "kind": { + "type": "string", + "default": "APIGroupList", + "required": true + } + }, + "additionalProperties": true + }, + "apiserverconfig": { + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerToken": { + "type": "string" + }, + "bearerTokenFile": { + "type": "string" + }, + "host": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + } + }, + "additionalProperties": true + }, + "arbitraryfsaccessthroughsmsconfig": { + "properties": { + "deny": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "awselasticblockstorevolumesource": { + "properties": { + "fsType": { + "type": "string" + }, + "partition": { + "type": "integer" + }, + "readOnly": { + "type": "boolean" + }, + "volumeID": { + "type": "string" + } + }, + "additionalProperties": true + }, + "azurediskvolumesource": { + "properties": { + "cachingMode": { + "type": "string" + }, + "diskName": { + "type": "string" + }, + "diskURI": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "azurefilevolumesource": { + "properties": { + "readOnly": { + "type": "boolean" + }, + "secretName": { + "type": "string" + }, + "shareName": { + "type": "string" + } + }, + "additionalProperties": true + }, + "basicauth": { + "properties": { + "password": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "username": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true + }, + "capabilities": { + "properties": { + "add": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "drop": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "cephfsvolumesource": { + "properties": { + "monitors": { + "type": "array", + "items": { + "type": "string" + } + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretFile": { + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "user": { + "type": "string" + } + }, + "additionalProperties": true + }, + "cindervolumesource": { + "properties": { + "fsType": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "volumeID": { + "type": "string" + } + }, + "additionalProperties": true + }, + "configmapenvsource": { + "properties": { + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "configmapkeyselector": { + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "configmapprojection": { + "properties": { + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_KeyToPath", + "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + } + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "configmapvolumesource": { + "properties": { + "defaultMode": { + "type": "integer" + }, + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_KeyToPath", + "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + } + }, + "name": { + "type": "string" + }, + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "container": { + "properties": { + "args": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "command": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "env": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_EnvVar", + "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVar" + } + }, + "envFrom": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_EnvFromSource", + "existingJavaType": "io.fabric8.kubernetes.api.model.EnvFromSource" + } + }, + "image": { + "type": "string" + }, + "imagePullPolicy": { + "type": "string" + }, + "lifecycle": { + "$ref": "#/definitions/kubernetes_core_Lifecycle", + "existingJavaType": "io.fabric8.kubernetes.api.model.Lifecycle" + }, + "livenessProbe": { + "$ref": "#/definitions/kubernetes_core_Probe", + "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" + }, + "name": { + "type": "string", + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "ports": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_ContainerPort", + "existingJavaType": "io.fabric8.kubernetes.api.model.ContainerPort" + } + }, + "readinessProbe": { + "$ref": "#/definitions/kubernetes_core_Probe", + "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" + }, + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + }, + "securityContext": { + "$ref": "#/definitions/kubernetes_core_SecurityContext", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecurityContext" + }, + "startupProbe": { + "$ref": "#/definitions/kubernetes_core_Probe", + "existingJavaType": "io.fabric8.kubernetes.api.model.Probe" + }, + "stdin": { + "type": "boolean" + }, + "stdinOnce": { + "type": "boolean" + }, + "terminationMessagePath": { + "type": "string" + }, + "terminationMessagePolicy": { + "type": "string" + }, + "tty": { + "type": "boolean" + }, + "volumeDevices": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_VolumeDevice", + "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeDevice" + } + }, + "volumeMounts": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_VolumeMount", + "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" + } + }, + "workingDir": { + "type": "string" + } + }, + "additionalProperties": true + }, + "containerport": { + "properties": { + "containerPort": { + "type": "integer" + }, + "hostIP": { + "type": "string" + }, + "hostPort": { + "type": "integer" + }, + "name": { + "type": "string", + "maxLength": 63, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?$" + }, + "protocol": { + "type": "string" + } + }, + "additionalProperties": true + }, + "csivolumesource": { + "properties": { + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "nodePublishSecretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "readOnly": { + "type": "boolean" + }, + "volumeAttributes": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + } + }, + "additionalProperties": true + }, + "downwardapiprojection": { + "properties": { + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile", + "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile" + } + } + }, + "additionalProperties": true + }, + "downwardapivolumefile": { + "properties": { + "fieldRef": { + "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector" + }, + "mode": { + "type": "integer" + }, + "path": { + "type": "string" + }, + "resourceFieldRef": { + "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector" + } + }, + "additionalProperties": true + }, + "downwardapivolumesource": { + "properties": { + "defaultMode": { + "type": "integer" + }, + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_DownwardAPIVolumeFile", + "existingJavaType": "io.fabric8.kubernetes.api.model.DownwardAPIVolumeFile" + } + } + }, + "additionalProperties": true + }, + "emailconfig": { + "properties": { + "authIdentity": { + "type": "string" + }, + "authPassword": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "authSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "authUsername": { + "type": "string" + }, + "from": { + "type": "string" + }, + "headers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "hello": { + "type": "string" + }, + "html": { + "type": "string" + }, + "requireTLS": { + "type": "boolean" + }, + "sendResolved": { + "type": "boolean" + }, + "smarthost": { + "type": "string" + }, + "text": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" + }, + "to": { + "type": "string" + } + }, + "additionalProperties": true + }, + "embeddedobjectmetadata": { + "properties": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "name": { + "type": "string" + } + }, + "additionalProperties": true + }, + "embeddedpersistentvolumeclaim": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "EmbeddedPersistentVolumeClaim", + "required": true + }, + "metadata": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + }, + "spec": { + "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimSpec", + "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec" + }, + "status": { + "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimStatus", + "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimStatus" + } + }, + "additionalProperties": true + }, + "emptydirvolumesource": { + "properties": { + "medium": { + "type": "string" + }, + "sizeLimit": { + "$ref": "#/definitions/kubernetes_resource_Quantity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" + } + }, + "additionalProperties": true + }, + "endpoint": { + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenFile": { + "type": "string" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "honorLabels": { + "type": "boolean" + }, + "honorTimestamps": { + "type": "boolean" + }, + "interval": { + "type": "string" + }, + "metricRelabelings": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + } + }, + "params": { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + }, + "existingJavaType": "java.util.Map\u003cString, java.util.ArrayList\u003cString\u003e\u003e" + }, + "path": { + "type": "string" + }, + "port": { + "type": "string" + }, + "proxyUrl": { + "type": "string" + }, + "relabelings": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + } + }, + "scheme": { + "type": "string" + }, + "scrapeTimeout": { + "type": "string" + }, + "targetPort": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + } + }, + "additionalProperties": true + }, + "envfromsource": { + "properties": { + "configMapRef": { + "$ref": "#/definitions/kubernetes_core_ConfigMapEnvSource", + "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapEnvSource" + }, + "prefix": { + "type": "string" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_SecretEnvSource", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretEnvSource" + } + }, + "additionalProperties": true + }, + "envvar": { + "properties": { + "name": { + "type": "string", + "pattern": "^[A-Za-z_][A-Za-z0-9_]*$" + }, + "value": { + "type": "string" + }, + "valueFrom": { + "$ref": "#/definitions/kubernetes_core_EnvVarSource", + "existingJavaType": "io.fabric8.kubernetes.api.model.EnvVarSource" + } + }, + "additionalProperties": true + }, + "envvarsource": { + "properties": { + "configMapKeyRef": { + "$ref": "#/definitions/kubernetes_core_ConfigMapKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector" + }, + "fieldRef": { + "$ref": "#/definitions/kubernetes_core_ObjectFieldSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectFieldSelector" + }, + "resourceFieldRef": { + "$ref": "#/definitions/kubernetes_core_ResourceFieldSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceFieldSelector" + }, + "secretKeyRef": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true + }, + "ephemeralvolumesource": { + "properties": { + "volumeClaimTemplate": { + "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimTemplate", + "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimTemplate" + } + }, + "additionalProperties": true + }, + "execaction": { + "properties": { + "command": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "fcvolumesource": { + "properties": { + "fsType": { + "type": "string" + }, + "lun": { + "type": "integer" + }, + "readOnly": { + "type": "boolean" + }, + "targetWWNs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "wwids": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "fieldsv1": { + "additionalProperties": true + }, + "flexvolumesource": { + "properties": { + "driver": { + "type": "string" + }, + "fsType": { + "type": "string" + }, + "options": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + } + }, + "additionalProperties": true + }, + "flockervolumesource": { + "properties": { + "datasetName": { + "type": "string" + }, + "datasetUUID": { + "type": "string" + } + }, + "additionalProperties": true + }, + "gcepersistentdiskvolumesource": { + "properties": { + "fsType": { + "type": "string" + }, + "partition": { + "type": "integer" + }, + "pdName": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "gitrepovolumesource": { + "properties": { + "directory": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "revision": { + "type": "string" + } + }, + "additionalProperties": true + }, + "glusterfsvolumesource": { + "properties": { + "endpoints": { + "type": "string" + }, + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "groupversionfordiscovery": { + "properties": { + "groupVersion": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true + }, + "handler": { + "properties": { + "exec": { + "$ref": "#/definitions/kubernetes_core_ExecAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction" + }, + "httpGet": { + "$ref": "#/definitions/kubernetes_core_HTTPGetAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction" + }, + "tcpSocket": { + "$ref": "#/definitions/kubernetes_core_TCPSocketAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction" + } + }, + "additionalProperties": true + }, + "hostpathvolumesource": { + "properties": { + "path": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true + }, + "httpconfig": { + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "proxyURL": { + "type": "string" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_SafeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SafeTLSConfig" + } + }, + "additionalProperties": true + }, + "httpgetaction": { + "properties": { + "host": { + "type": "string" + }, + "httpHeaders": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_HTTPHeader", + "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPHeader" + } + }, + "path": { + "type": "string" + }, + "port": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "scheme": { + "type": "string" + } + }, + "additionalProperties": true + }, + "httpheader": { + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true + }, + "imagerawextension": { + "additionalProperties": true + }, + "info": { + "properties": { + "buildDate": { + "type": "string" + }, + "compiler": { + "type": "string" + }, + "gitCommit": { + "type": "string" + }, + "gitTreeState": { + "type": "string" + }, + "gitVersion": { + "type": "string" + }, + "goVersion": { + "type": "string" + }, + "major": { + "type": "string" + }, + "minor": { + "type": "string" + }, + "platform": { + "type": "string" + } + }, + "additionalProperties": true + }, + "inhibitrule": { + "properties": { + "equal": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "sourceMatch": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + }, + "targetMatch": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" + } + } + }, + "additionalProperties": true + }, + "intorstring": { + "properties": { + "IntVal": { + "type": "integer" + }, + "StrVal": { + "type": "string" + }, + "Type": { + "type": "integer", + "existingJavaType": "Long" + } + }, + "additionalProperties": true + }, + "iscsivolumesource": { + "properties": { + "chapAuthDiscovery": { + "type": "boolean" + }, + "chapAuthSession": { + "type": "boolean" + }, + "fsType": { + "type": "string" + }, + "initiatorName": { + "type": "string" + }, + "iqn": { + "type": "string" + }, + "iscsiInterface": { + "type": "string" + }, + "lun": { + "type": "integer" + }, + "portals": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "targetPortal": { + "type": "string" + } + }, + "additionalProperties": true + }, + "json": { + "properties": { + "Raw": { + "type": "string" + } + }, + "additionalProperties": true + }, + "keytopath": { + "properties": { + "key": { + "type": "string" + }, + "mode": { + "type": "integer" + }, + "path": { + "type": "string" + } + }, + "additionalProperties": true + }, + "keyvalue": { + "properties": { + "key": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true + }, + "labelselector": { + "properties": { + "matchExpressions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelectorRequirement", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement" + } + }, + "matchLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + } + }, + "additionalProperties": true + }, + "labelselectorrequirement": { + "properties": { + "key": { + "type": "string" + }, + "operator": { + "type": "string" + }, + "values": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "lifecycle": { + "properties": { + "postStart": { + "$ref": "#/definitions/kubernetes_core_Handler", + "existingJavaType": "io.fabric8.kubernetes.api.model.Handler" + }, + "preStop": { + "$ref": "#/definitions/kubernetes_core_Handler", + "existingJavaType": "io.fabric8.kubernetes.api.model.Handler" + } + }, + "additionalProperties": true + }, + "list": { + "properties": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "kind": { + "type": "string", + "default": "List", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "listmeta": { + "properties": { + "continue": { + "type": "string" + }, + "remainingItemCount": { + "type": "integer", + "existingJavaType": "Long" + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + } + }, + "additionalProperties": true + }, + "localobjectreference": { + "properties": { + "name": { + "type": "string" + } + }, + "additionalProperties": true + }, + "managedfieldsentry": { + "properties": { + "apiVersion": { + "type": "string" + }, + "fieldsType": { + "type": "string" + }, + "fieldsV1": { + "$ref": "#/definitions/kubernetes_apimachinery_FieldsV1", + "existingJavaType": "io.fabric8.kubernetes.api.model.FieldsV1" + }, + "manager": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "time": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + } + }, + "additionalProperties": true + }, + "matcher": { + "properties": { + "name": { + "type": "string" + }, + "regex": { + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "additionalProperties": true + }, + "metadataconfig": { + "properties": { + "send": { + "type": "boolean" + }, + "sendInterval": { + "type": "string" + } + }, + "additionalProperties": true + }, + "namespaceselector": { + "properties": { + "any": { + "type": "boolean" + }, + "matchNames": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "nfsvolumesource": { + "properties": { + "path": { + "type": "string" + }, + "readOnly": { + "type": "boolean" + }, + "server": { + "type": "string" + } + }, + "additionalProperties": true + }, + "nodeaffinity": { + "properties": { + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_PreferredSchedulingTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.PreferredSchedulingTerm" + } + }, + "requiredDuringSchedulingIgnoredDuringExecution": { + "$ref": "#/definitions/kubernetes_core_NodeSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelector" + } + }, + "additionalProperties": true + }, + "nodeselector": { + "properties": { + "nodeSelectorTerms": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm" + } + } + }, + "additionalProperties": true + }, + "nodeselectorrequirement": { + "properties": { + "key": { + "type": "string" + }, + "operator": { + "type": "string" + }, + "values": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + } + }, + "additionalProperties": true + }, + "nodeselectorterm": { + "properties": { + "matchExpressions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement" + } + }, + "matchFields": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement" + } } }, "additionalProperties": true }, - "imagerawextension": { + "objectfieldselector": { + "properties": { + "apiVersion": { + "type": "string" + }, + "fieldPath": { + "type": "string" + } + }, "additionalProperties": true }, - "info": { + "objectmeta": { "properties": { - "buildDate": { + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "clusterName": { + "type": "string" + }, + "creationTimestamp": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "deletionGracePeriodSeconds": { + "type": "integer", + "existingJavaType": "Long" + }, + "deletionTimestamp": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "finalizers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "generateName": { + "type": "string" + }, + "generation": { + "type": "integer", + "existingJavaType": "Long" + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "managedFields": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_ManagedFieldsEntry", + "existingJavaType": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry" + } + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string", + "maxLength": 253, + "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" + }, + "ownerReferences": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_OwnerReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.OwnerReference" + } + }, + "resourceVersion": { + "type": "string" + }, + "selfLink": { + "type": "string" + }, + "uid": { + "type": "string" + } + }, + "additionalProperties": true + }, + "opsgenieconfig": { + "properties": { + "apiKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "apiURL": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "note": { + "type": "string" + }, + "priority": { + "type": "string" + }, + "responders": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfigResponder", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfigResponder" + } + }, + "sendResolved": { + "type": "boolean" + }, + "source": { + "type": "string" + }, + "tags": { + "type": "string" + } + }, + "additionalProperties": true + }, + "opsgenieconfigresponder": { + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "additionalProperties": true + }, + "ownerreference": { + "properties": { + "apiVersion": { + "type": "string" + }, + "blockOwnerDeletion": { + "type": "boolean" + }, + "controller": { + "type": "boolean" + }, + "kind": { + "type": "string" + }, + "name": { + "type": "string" + }, + "uid": { + "type": "string" + } + }, + "additionalProperties": true + }, + "pagerdutyconfig": { + "properties": { + "class": { + "type": "string" + }, + "client": { + "type": "string" + }, + "clientURL": { + "type": "string" + }, + "component": { + "type": "string" + }, + "description": { + "type": "string" + }, + "details": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "group": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "routingKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "sendResolved": { + "type": "boolean" + }, + "serviceKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "severity": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "additionalProperties": true + }, + "patch": { + "additionalProperties": true + }, + "persistentvolumeclaimcondition": { + "properties": { + "lastProbeTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "lastTransitionTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { "type": "string" + } + }, + "additionalProperties": true + }, + "persistentvolumeclaimspec": { + "properties": { + "accessModes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "dataSource": { + "$ref": "#/definitions/kubernetes_core_TypedLocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference" }, - "compiler": { - "type": "string" + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" }, - "gitCommit": { - "type": "string" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "gitTreeState": { + "storageClassName": { "type": "string" }, - "gitVersion": { + "volumeMode": { "type": "string" }, - "goVersion": { + "volumeName": { "type": "string" + } + }, + "additionalProperties": true + }, + "persistentvolumeclaimstatus": { + "properties": { + "accessModes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } }, - "major": { - "type": "string" + "capacity": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/kubernetes_resource_Quantity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" + }, + "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" }, - "minor": { - "type": "string" + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimCondition", + "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition" + } }, - "platform": { + "phase": { "type": "string" } }, "additionalProperties": true }, - "intorstring": { + "persistentvolumeclaimtemplate": { "properties": { - "IntVal": { - "type": "integer" - }, - "StrVal": { - "type": "string" + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, - "Type": { - "type": "integer", - "existingJavaType": "Long" + "spec": { + "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimSpec", + "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec" } }, "additionalProperties": true }, - "iscsivolumesource": { + "persistentvolumeclaimvolumesource": { "properties": { - "chapAuthDiscovery": { - "type": "boolean" + "claimName": { + "type": "string" }, - "chapAuthSession": { + "readOnly": { "type": "boolean" - }, + } + }, + "additionalProperties": true + }, + "photonpersistentdiskvolumesource": { + "properties": { "fsType": { "type": "string" }, - "initiatorName": { - "type": "string" - }, - "iqn": { + "pdID": { "type": "string" + } + }, + "additionalProperties": true + }, + "podaffinity": { + "properties": { + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm" + } }, - "iscsiInterface": { - "type": "string" + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_PodAffinityTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm" + } + } + }, + "additionalProperties": true + }, + "podaffinityterm": { + "properties": { + "labelSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "lun": { - "type": "integer" + "namespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "portals": { + "namespaces": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "targetPortal": { + "topologyKey": { "type": "string" } }, "additionalProperties": true }, - "keytopath": { + "podantiaffinity": { "properties": { - "key": { - "type": "string" - }, - "mode": { - "type": "integer" + "preferredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm" + } }, - "path": { - "type": "string" + "requiredDuringSchedulingIgnoredDuringExecution": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_PodAffinityTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm" + } } }, "additionalProperties": true }, - "labelselector": { + "podmetricsendpoint": { "properties": { - "matchExpressions": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "honorLabels": { + "type": "boolean" + }, + "honorTimestamps": { + "type": "boolean" + }, + "interval": { + "type": "string" + }, + "metricRelabelings": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelectorRequirement", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelectorRequirement" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } }, - "matchLabels": { + "params": { "type": "object", "additionalProperties": { - "type": "string" + "type": "array", + "items": { + "type": "string" + } }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - } - }, - "additionalProperties": true - }, - "labelselectorrequirement": { - "properties": { - "key": { + "existingJavaType": "java.util.Map\u003cString, java.util.ArrayList\u003cString\u003e\u003e" + }, + "path": { "type": "string" }, - "operator": { + "port": { "type": "string" }, - "values": { + "proxyUrl": { + "type": "string" + }, + "relabelings": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } + }, + "scheme": { + "type": "string" + }, + "scrapeTimeout": { + "type": "string" + }, + "targetPort": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_PodMetricsEndpointTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpointTLSConfig" } }, "additionalProperties": true }, - "lifecycle": { + "podmetricsendpointtlsconfig": { "properties": { - "postStart": { - "$ref": "#/definitions/kubernetes_core_Handler", - "existingJavaType": "io.fabric8.kubernetes.api.model.Handler" + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" + }, + "insecureSkipVerify": { + "type": "boolean" + }, + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true + }, + "podmonitor": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "PodMonitor", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, - "preStop": { - "$ref": "#/definitions/kubernetes_core_Handler", - "existingJavaType": "io.fabric8.kubernetes.api.model.Handler" + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PodMonitorSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitorSpec" } }, "additionalProperties": true }, - "list": { + "podmonitorlist": { "properties": { "apiVersion": { "type": "string", - "default": "v1", + "default": "monitoring.coreos.com/v1", "required": true }, "items": { "type": "array", "items": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", - "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + "$ref": "#/definitions/os_monitoring_v1_PodMonitor", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitor" } }, "kind": { "type": "string", - "default": "List", + "default": "PodMonitorList", "required": true }, "metadata": { @@ -5975,203 +8539,270 @@ }, "additionalProperties": true }, - "listmeta": { + "podmonitorspec": { "properties": { - "continue": { + "jobLabel": { "type": "string" }, - "remainingItemCount": { + "namespaceSelector": { + "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" + }, + "podMetricsEndpoints": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_PodMetricsEndpoint", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpoint" + } + }, + "podTargetLabels": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } + }, + "sampleLimit": { "type": "integer", "existingJavaType": "Long" }, - "resourceVersion": { - "type": "string" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "selfLink": { - "type": "string" - } - }, - "additionalProperties": true - }, - "localobjectreference": { - "properties": { - "name": { - "type": "string" + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true }, - "managedfieldsentry": { + "podsecuritycontext": { "properties": { - "apiVersion": { - "type": "string" + "fsGroup": { + "type": "integer", + "existingJavaType": "Long" }, - "fieldsType": { + "fsGroupChangePolicy": { "type": "string" }, - "fieldsV1": { - "$ref": "#/definitions/kubernetes_apimachinery_FieldsV1", - "existingJavaType": "io.fabric8.kubernetes.api.model.FieldsV1" + "runAsGroup": { + "type": "integer", + "existingJavaType": "Long" }, - "manager": { - "type": "string" + "runAsNonRoot": { + "type": "boolean" }, - "operation": { - "type": "string" + "runAsUser": { + "type": "integer", + "existingJavaType": "Long" }, - "time": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" - } - }, - "additionalProperties": true - }, - "namespaceselector": { - "properties": { - "any": { - "type": "boolean" + "seLinuxOptions": { + "$ref": "#/definitions/kubernetes_core_SELinuxOptions", + "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions" }, - "matchNames": { + "seccompProfile": { + "$ref": "#/definitions/kubernetes_core_SeccompProfile", + "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile" + }, + "supplementalGroups": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "type": "integer", + "existingJavaType": "Long" + } + }, + "sysctls": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Sysctl", + "existingJavaType": "io.fabric8.kubernetes.api.model.Sysctl" } + }, + "windowsOptions": { + "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions", + "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions" } }, "additionalProperties": true }, - "nfsvolumesource": { + "portworxvolumesource": { "properties": { - "path": { + "fsType": { "type": "string" }, "readOnly": { "type": "boolean" }, - "server": { + "volumeID": { "type": "string" } }, "additionalProperties": true }, - "nodeaffinity": { + "preferredschedulingterm": { "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_PreferredSchedulingTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.PreferredSchedulingTerm" - } + "preference": { + "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm" }, - "requiredDuringSchedulingIgnoredDuringExecution": { - "$ref": "#/definitions/kubernetes_core_NodeSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelector" - } - }, - "additionalProperties": true - }, - "nodeselector": { - "properties": { - "nodeSelectorTerms": { - "type": "array", - "items": { - "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm" - } + "weight": { + "type": "integer" } }, "additionalProperties": true }, - "nodeselectorrequirement": { + "probe": { "properties": { - "key": { - "type": "string" + "exec": { + "$ref": "#/definitions/kubernetes_core_ExecAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction" }, - "operator": { - "type": "string" + "failureThreshold": { + "type": "integer" }, - "values": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } + "httpGet": { + "$ref": "#/definitions/kubernetes_core_HTTPGetAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction" + }, + "initialDelaySeconds": { + "type": "integer" + }, + "periodSeconds": { + "type": "integer" + }, + "successThreshold": { + "type": "integer" + }, + "tcpSocket": { + "$ref": "#/definitions/kubernetes_core_TCPSocketAction", + "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction" + }, + "terminationGracePeriodSeconds": { + "type": "integer", + "existingJavaType": "Long" + }, + "timeoutSeconds": { + "type": "integer" } }, "additionalProperties": true }, - "nodeselectorterm": { + "probelist": { "properties": { - "matchExpressions": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement" - } + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "matchFields": { + "items": { "type": "array", - "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_NodeSelectorRequirement", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorRequirement" + "$ref": "#/definitions/os_monitoring_v1_Probe", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Probe" } + }, + "kind": { + "type": "string", + "default": "ProbeList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" } }, "additionalProperties": true }, - "objectfieldselector": { + "proberspec": { "properties": { - "apiVersion": { + "path": { "type": "string" }, - "fieldPath": { + "scheme": { + "type": "string" + }, + "url": { "type": "string" } }, "additionalProperties": true }, - "objectmeta": { + "probespec": { "properties": { - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" }, - "clusterName": { + "bearerTokenSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "interval": { "type": "string" }, - "creationTimestamp": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" + "jobName": { + "type": "string" }, - "deletionGracePeriodSeconds": { - "type": "integer", - "existingJavaType": "Long" + "module": { + "type": "string" + }, + "prober": { + "$ref": "#/definitions/os_monitoring_v1_ProberSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProberSpec" + }, + "scrapeTimeout": { + "type": "string" + }, + "targets": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargets", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargets" }, - "deletionTimestamp": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTLSConfig" + } + }, + "additionalProperties": true + }, + "probetargetingress": { + "properties": { + "namespaceSelector": { + "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" }, - "finalizers": { + "relabelingConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } }, - "generateName": { - "type": "string" - }, - "generation": { - "type": "integer", - "existingJavaType": "Long" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + } + }, + "additionalProperties": true + }, + "probetargets": { + "properties": { + "ingress": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetIngress", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetIngress" }, + "staticConfig": { + "$ref": "#/definitions/os_monitoring_v1_ProbeTargetStaticConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ProbeTargetStaticConfig" + } + }, + "additionalProperties": true + }, + "probetargetstaticconfig": { + "properties": { "labels": { "type": "object", "additionalProperties": { @@ -6179,1517 +8810,1650 @@ }, "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "managedFields": { + "relabelingConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_apimachinery_ManagedFieldsEntry", - "existingJavaType": "io.fabric8.kubernetes.api.model.ManagedFieldsEntry" + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" } }, - "name": { - "type": "string" - }, - "namespace": { - "type": "string", - "maxLength": 253, - "pattern": "^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$" - }, - "ownerReferences": { + "static": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_apimachinery_OwnerReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.OwnerReference" + "type": "string" } - }, - "resourceVersion": { - "type": "string" - }, - "selfLink": { - "type": "string" - }, - "uid": { - "type": "string" } }, "additionalProperties": true }, - "ownerreference": { + "probetlsconfig": { "properties": { - "apiVersion": { - "type": "string" + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "blockOwnerDeletion": { - "type": "boolean" + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "controller": { + "insecureSkipVerify": { "type": "boolean" }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "uid": { + "serverName": { "type": "string" } }, "additionalProperties": true }, - "patch": { - "additionalProperties": true - }, - "persistentvolumeclaimcondition": { + "projectedvolumesource": { "properties": { - "lastProbeTime": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" - }, - "lastTransitionTime": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" - }, - "message": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "status": { - "type": "string" + "defaultMode": { + "type": "integer" }, - "type": { - "type": "string" + "sources": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_core_VolumeProjection", + "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeProjection" + } } }, "additionalProperties": true }, - "persistentvolumeclaimspec": { + "prometheus": { "properties": { - "accessModes": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } - }, - "dataSource": { - "$ref": "#/definitions/kubernetes_core_TypedLocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.TypedLocalObjectReference" - }, - "resources": { - "$ref": "#/definitions/kubernetes_core_ResourceRequirements", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "selector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "kind": { + "type": "string", + "default": "Prometheus", + "required": true }, - "storageClassName": { - "type": "string" + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, - "volumeMode": { - "type": "string" + "spec": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" }, - "volumeName": { - "type": "string" + "status": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" } }, "additionalProperties": true }, - "persistentvolumeclaimstatus": { + "prometheuslist": { "properties": { - "accessModes": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "type": "string" - } - }, - "capacity": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/kubernetes_resource_Quantity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" - }, - "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "conditions": { + "items": { "type": "array", - "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimCondition", - "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimCondition" + "$ref": "#/definitions/os_monitoring_v1_Prometheus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" } }, - "phase": { - "type": "string" + "kind": { + "type": "string", + "default": "PrometheusList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" } }, "additionalProperties": true }, - "persistentvolumeclaimtemplate": { + "prometheusrule": { "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "PrometheusRule", + "required": true + }, "metadata": { "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/kubernetes_core_PersistentVolumeClaimSpec", - "existingJavaType": "io.fabric8.kubernetes.api.model.PersistentVolumeClaimSpec" + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" } }, "additionalProperties": true }, - "persistentvolumeclaimvolumesource": { + "prometheusruleexcludeconfig": { "properties": { - "claimName": { + "ruleName": { "type": "string" }, - "readOnly": { - "type": "boolean" + "ruleNamespace": { + "type": "string" } }, "additionalProperties": true }, - "photonpersistentdiskvolumesource": { + "prometheusrulelist": { "properties": { - "fsType": { - "type": "string" + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "pdID": { - "type": "string" + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + } + }, + "kind": { + "type": "string", + "default": "PrometheusRuleList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "prometheusrulespec": { + "properties": { + "groups": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RuleGroup", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + } } }, "additionalProperties": true }, - "podaffinity": { + "prometheusspec": { "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { + "additionalAlertManagerConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalAlertRelabelConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "additionalScrapeConfigs": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alerting": { + "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" + }, + "allowOverlappingBlocks": { + "type": "boolean" + }, + "apiserverConfig": { + "$ref": "#/definitions/os_monitoring_v1_APIServerConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.APIServerConfig" + }, + "arbitraryFSAccessThroughSMs": { + "$ref": "#/definitions/os_monitoring_v1_ArbitraryFSAccessThroughSMsConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ArbitraryFSAccessThroughSMsConfig" + }, + "baseImage": { + "type": "string" + }, + "configMaps": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm" + "type": "string" } }, - "requiredDuringSchedulingIgnoredDuringExecution": { + "containers": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_PodAffinityTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm" + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" } - } - }, - "additionalProperties": true - }, - "podaffinityterm": { - "properties": { - "labelSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "namespaceSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "disableCompaction": { + "type": "boolean" }, - "namespaces": { + "enableAdminAPI": { + "type": "boolean" + }, + "enableFeatures": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "topologyKey": { + "enforcedNamespaceLabel": { "type": "string" - } - }, - "additionalProperties": true - }, - "podantiaffinity": { - "properties": { - "preferredDuringSchedulingIgnoredDuringExecution": { + }, + "enforcedSampleLimit": { + "type": "integer", + "existingJavaType": "Long" + }, + "enforcedTargetLimit": { + "type": "integer", + "existingJavaType": "Long" + }, + "evaluationInterval": { + "type": "string" + }, + "externalLabels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "externalUrl": { + "type": "string" + }, + "ignoreNamespaceSelectors": { + "type": "boolean" + }, + "image": { + "type": "string" + }, + "imagePullSecrets": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_WeightedPodAffinityTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.WeightedPodAffinityTerm" + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" } }, - "requiredDuringSchedulingIgnoredDuringExecution": { + "initContainers": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_PodAffinityTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinityTerm" + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" } - } - }, - "additionalProperties": true - }, - "podmetricsendpoint": { - "properties": { - "honorLabels": { - "type": "boolean" }, - "honorTimestamps": { + "listenLocal": { "type": "boolean" }, - "interval": { + "logFormat": { "type": "string" }, - "metricRelabelings": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" - } + "logLevel": { + "type": "string" }, - "params": { + "nodeSelector": { "type": "object", "additionalProperties": { - "type": "array", - "items": { - "type": "string" - } + "type": "string" }, - "existingJavaType": "java.util.Map\u003cString, java.util.ArrayList\u003cString\u003e\u003e" + "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "path": { + "overrideHonorLabels": { + "type": "boolean" + }, + "overrideHonorTimestamps": { + "type": "boolean" + }, + "paused": { + "type": "boolean" + }, + "podMetadata": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + }, + "podMonitorNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "podMonitorSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "portName": { "type": "string" }, - "port": { + "priorityClassName": { "type": "string" }, - "proxyUrl": { + "probeNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "probeSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "prometheusExternalLabelName": { "type": "string" }, - "relabelings": { + "prometheusRulesExcludedFromEnforce": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleExcludeConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig" } }, - "scheme": { + "query": { + "$ref": "#/definitions/os_monitoring_v1_QuerySpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.QuerySpec" + }, + "queryLogFile": { "type": "string" }, - "scrapeTimeout": { + "remoteRead": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RemoteReadSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RemoteReadSpec" + } + }, + "remoteWrite": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RemoteWriteSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RemoteWriteSpec" + } + }, + "replicaExternalLabelName": { "type": "string" }, - "targetPort": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" - } - }, - "additionalProperties": true - }, - "podmonitor": { - "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "replicas": { + "type": "integer" }, - "kind": { - "type": "string", - "default": "PodMonitor", - "required": true + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + "retention": { + "type": "string" }, - "spec": { - "$ref": "#/definitions/os_monitoring_v1_PodMonitorSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitorSpec" - } - }, - "additionalProperties": true - }, - "podmonitorlist": { - "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "retentionSize": { + "type": "string" + }, + "routePrefix": { + "type": "string" + }, + "ruleNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/os_monitoring_v1_PodMonitor", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMonitor" - } + "ruleSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "kind": { - "type": "string", - "default": "PodMonitorList", - "required": true + "rules": { + "$ref": "#/definitions/os_monitoring_v1_Rules", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Rules" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" - } - }, - "additionalProperties": true - }, - "podmonitorspec": { - "properties": { - "jobLabel": { + "scrapeInterval": { "type": "string" }, - "namespaceSelector": { - "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" - }, - "podMetricsEndpoints": { - "type": "array", - "items": { - "$ref": "#/definitions/os_monitoring_v1_PodMetricsEndpoint", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PodMetricsEndpoint" - } + "scrapeTimeout": { + "type": "string" }, - "podTargetLabels": { + "secrets": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "sampleLimit": { - "type": "integer", - "existingJavaType": "Long" + "securityContext": { + "$ref": "#/definitions/kubernetes_core_PodSecurityContext", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext" }, - "selector": { + "serviceAccountName": { + "type": "string" + }, + "serviceMonitorNamespaceSelector": { "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" - } - }, - "additionalProperties": true - }, - "podsecuritycontext": { - "properties": { - "fsGroup": { - "type": "integer", - "existingJavaType": "Long" }, - "fsGroupChangePolicy": { - "type": "string" + "serviceMonitorSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "runAsGroup": { - "type": "integer", - "existingJavaType": "Long" + "sha": { + "type": "string" }, - "runAsNonRoot": { - "type": "boolean" + "shards": { + "type": "integer" }, - "runAsUser": { - "type": "integer", - "existingJavaType": "Long" + "storage": { + "$ref": "#/definitions/os_monitoring_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" }, - "seLinuxOptions": { - "$ref": "#/definitions/kubernetes_core_SELinuxOptions", - "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions" + "tag": { + "type": "string" }, - "seccompProfile": { - "$ref": "#/definitions/kubernetes_core_SeccompProfile", - "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile" + "thanos": { + "$ref": "#/definitions/os_monitoring_v1_ThanosSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec" }, - "supplementalGroups": { + "tolerations": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "integer", - "existingJavaType": "Long" + "$ref": "#/definitions/kubernetes_core_Toleration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, - "sysctls": { + "topologySpreadConstraints": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_Sysctl", - "existingJavaType": "io.fabric8.kubernetes.api.model.Sysctl" + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" } }, - "windowsOptions": { - "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions", - "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions" - } - }, - "additionalProperties": true - }, - "portworxvolumesource": { - "properties": { - "fsType": { + "version": { "type": "string" }, - "readOnly": { + "volumeMounts": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_VolumeMount", + "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" + } + }, + "volumes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Volume", + "existingJavaType": "io.fabric8.kubernetes.api.model.Volume" + } + }, + "walCompression": { "type": "boolean" }, - "volumeID": { - "type": "string" + "web": { + "$ref": "#/definitions/os_monitoring_v1_WebSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.WebSpec" } }, "additionalProperties": true }, - "preferredschedulingterm": { + "prometheusstatus": { "properties": { - "preference": { - "$ref": "#/definitions/kubernetes_core_NodeSelectorTerm", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeSelectorTerm" + "availableReplicas": { + "type": "integer" }, - "weight": { + "paused": { + "type": "boolean" + }, + "replicas": { + "type": "integer" + }, + "unavailableReplicas": { + "type": "integer" + }, + "updatedReplicas": { "type": "integer" } }, "additionalProperties": true }, - "probe": { + "pushoverconfig": { "properties": { - "exec": { - "$ref": "#/definitions/kubernetes_core_ExecAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.ExecAction" + "expire": { + "type": "string" }, - "failureThreshold": { - "type": "integer" + "html": { + "type": "boolean" }, - "httpGet": { - "$ref": "#/definitions/kubernetes_core_HTTPGetAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.HTTPGetAction" + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" }, - "initialDelaySeconds": { - "type": "integer" + "message": { + "type": "string" }, - "periodSeconds": { - "type": "integer" + "priority": { + "type": "string" }, - "successThreshold": { - "type": "integer" + "retry": { + "type": "string" }, - "tcpSocket": { - "$ref": "#/definitions/kubernetes_core_TCPSocketAction", - "existingJavaType": "io.fabric8.kubernetes.api.model.TCPSocketAction" + "sendResolved": { + "type": "boolean" }, - "terminationGracePeriodSeconds": { - "type": "integer", - "existingJavaType": "Long" + "sound": { + "type": "string" }, - "timeoutSeconds": { - "type": "integer" - } - }, - "additionalProperties": true - }, - "projectedvolumesource": { - "properties": { - "defaultMode": { - "type": "integer" + "title": { + "type": "string" }, - "sources": { - "type": "array", - "items": { - "$ref": "#/definitions/kubernetes_core_VolumeProjection", - "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeProjection" - } + "token": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "url": { + "type": "string" + }, + "urlTitle": { + "type": "string" + }, + "userKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" } }, "additionalProperties": true }, - "prometheus": { + "quantity": { "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true - }, - "kind": { - "type": "string", - "default": "Prometheus", - "required": true - }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" - }, - "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusSpec" - }, - "status": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusStatus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusStatus" + "Format": { + "type": "string" } }, "additionalProperties": true }, - "prometheuslist": { + "queryspec": { "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true - }, - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/os_monitoring_v1_Prometheus", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Prometheus" - } + "lookbackDelta": { + "type": "string" }, - "kind": { - "type": "string", - "default": "PrometheusList", - "required": true + "maxConcurrency": { + "type": "integer" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + "maxSamples": { + "type": "integer" + }, + "timeout": { + "type": "string" } }, "additionalProperties": true }, - "prometheusrule": { + "queueconfig": { "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "batchSendDeadline": { + "type": "string" }, - "kind": { - "type": "string", - "default": "PrometheusRule", - "required": true + "capacity": { + "type": "integer" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + "maxBackoff": { + "type": "string" }, - "spec": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleSpec" + "maxRetries": { + "type": "integer" + }, + "maxSamplesPerSend": { + "type": "integer" + }, + "maxShards": { + "type": "integer" + }, + "minBackoff": { + "type": "string" + }, + "minShards": { + "type": "integer" } }, "additionalProperties": true }, - "prometheusruleexcludeconfig": { + "quobytevolumesource": { "properties": { - "ruleName": { + "group": { "type": "string" }, - "ruleNamespace": { + "readOnly": { + "type": "boolean" + }, + "registry": { + "type": "string" + }, + "tenant": { + "type": "string" + }, + "user": { + "type": "string" + }, + "volume": { "type": "string" } }, "additionalProperties": true }, - "prometheusrulelist": { + "rawextension": { + "additionalProperties": true + }, + "rbdvolumesource": { "properties": { - "apiVersion": { - "type": "string", - "default": "monitoring.coreos.com/v1", - "required": true + "fsType": { + "type": "string" }, - "items": { + "image": { + "type": "string" + }, + "keyring": { + "type": "string" + }, + "monitors": { "type": "array", "items": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRule", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule" + "type": "string" } }, - "kind": { - "type": "string", - "default": "PrometheusRuleList", - "required": true + "pool": { + "type": "string" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + "readOnly": { + "type": "boolean" + }, + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "user": { + "type": "string" } }, "additionalProperties": true }, - "prometheusrulespec": { + "receiver": { "properties": { - "groups": { + "emailConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RuleGroup", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RuleGroup" + "$ref": "#/definitions/os_monitoring_v1alpha1_EmailConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.EmailConfig" } - } - }, - "additionalProperties": true - }, - "prometheusspec": { - "properties": { - "additionalAlertManagerConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalAlertRelabelConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "additionalScrapeConfigs": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" - }, - "affinity": { - "$ref": "#/definitions/kubernetes_core_Affinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" - }, - "alerting": { - "$ref": "#/definitions/os_monitoring_v1_AlertingSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.AlertingSpec" - }, - "allowOverlappingBlocks": { - "type": "boolean" }, - "apiserverConfig": { - "$ref": "#/definitions/os_monitoring_v1_APIServerConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.APIServerConfig" + "name": { + "type": "string" }, - "arbitraryFSAccessThroughSMs": { - "$ref": "#/definitions/os_monitoring_v1_ArbitraryFSAccessThroughSMsConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ArbitraryFSAccessThroughSMsConfig" + "opsgenieConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_OpsGenieConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.OpsGenieConfig" + } }, - "baseImage": { - "type": "string" + "pagerdutyConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_PagerDutyConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PagerDutyConfig" + } }, - "configMaps": { + "pushoverConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1alpha1_PushoverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.PushoverConfig" } }, - "containers": { + "slackConfigs": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_Container", - "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfig" } }, - "disableCompaction": { - "type": "boolean" + "victoropsConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_VictorOpsConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.VictorOpsConfig" + } }, - "enableAdminAPI": { - "type": "boolean" + "webhookConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_WebhookConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WebhookConfig" + } }, - "enforcedNamespaceLabel": { + "wechatConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_WeChatConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.WeChatConfig" + } + } + }, + "additionalProperties": true + }, + "relabelconfig": { + "properties": { + "action": { "type": "string" }, - "enforcedSampleLimit": { + "modulus": { "type": "integer", "existingJavaType": "Long" }, - "evaluationInterval": { + "regex": { "type": "string" }, - "externalLabels": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - }, - "externalUrl": { + "replacement": { "type": "string" }, - "ignoreNamespaceSelectors": { - "type": "boolean" - }, - "image": { + "separator": { "type": "string" }, - "imagePullSecrets": { + "sourceLabels": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + "type": "string" } }, - "initContainers": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_Container", - "existingJavaType": "io.fabric8.kubernetes.api.model.Container" - } + "targetLabel": { + "type": "string" + } + }, + "additionalProperties": true + }, + "remotereadspec": { + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" }, - "listenLocal": { + "bearerToken": { + "type": "string" + }, + "bearerTokenFile": { + "type": "string" + }, + "name": { + "type": "string" + }, + "proxyUrl": { + "type": "string" + }, + "readRecent": { "type": "boolean" }, - "logFormat": { + "remoteTimeout": { + "type": "string" + }, + "requiredMatchers": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + }, + "url": { + "type": "string" + } + }, + "additionalProperties": true + }, + "remotewritespec": { + "properties": { + "basicAuth": { + "$ref": "#/definitions/os_monitoring_v1_BasicAuth", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + }, + "bearerToken": { "type": "string" }, - "logLevel": { + "bearerTokenFile": { "type": "string" }, - "nodeSelector": { + "headers": { "type": "object", "additionalProperties": { "type": "string" }, "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "overrideHonorLabels": { - "type": "boolean" + "metadataConfig": { + "$ref": "#/definitions/os_monitoring_v1_MetadataConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.MetadataConfig" }, - "overrideHonorTimestamps": { - "type": "boolean" + "name": { + "type": "string" }, - "paused": { - "type": "boolean" + "proxyUrl": { + "type": "string" }, - "podMetadata": { - "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + "queueConfig": { + "$ref": "#/definitions/os_monitoring_v1_QueueConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.QueueConfig" }, - "podMonitorNamespaceSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "remoteTimeout": { + "type": "string" }, - "podMonitorSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "tlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" }, - "portName": { + "url": { "type": "string" }, - "priorityClassName": { + "writeRelabelConfigs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + } + } + }, + "additionalProperties": true + }, + "resourcefieldselector": { + "properties": { + "containerName": { "type": "string" }, - "probeNamespaceSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" - }, - "probeSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "divisor": { + "$ref": "#/definitions/kubernetes_resource_Quantity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" }, - "prometheusExternalLabelName": { + "resource": { "type": "string" + } + }, + "additionalProperties": true + }, + "resourcerequirements": { + "properties": { + "limits": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/kubernetes_resource_Quantity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" + }, + "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" }, - "prometheusRulesExcludedFromEnforce": { + "requests": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/kubernetes_resource_Quantity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" + }, + "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" + } + }, + "additionalProperties": true + }, + "route": { + "properties": { + "continue": { + "type": "boolean" + }, + "groupBy": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleExcludeConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig" + "type": "string" } }, - "query": { - "$ref": "#/definitions/os_monitoring_v1_QuerySpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.QuerySpec" + "groupInterval": { + "type": "string" }, - "queryLogFile": { + "groupWait": { "type": "string" }, - "remoteRead": { + "matchers": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RemoteReadSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RemoteReadSpec" + "$ref": "#/definitions/os_monitoring_v1alpha1_Matcher", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.Matcher" } }, - "remoteWrite": { + "receiver": { + "type": "string" + }, + "repeatInterval": { + "type": "string" + }, + "routes": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RemoteWriteSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RemoteWriteSpec" + "$ref": "#/definitions/k8s_io_apiextensions_apiserver_pkg_apis_apiextensions_v1_JSON", + "existingJavaType": "com.fasterxml.jackson.databind.JsonNode" } - }, - "replicaExternalLabelName": { + } + }, + "additionalProperties": true + }, + "rule": { + "properties": { + "alert": { "type": "string" }, - "replicas": { - "type": "integer" + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "resources": { - "$ref": "#/definitions/kubernetes_core_ResourceRequirements", - "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" + "expr": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" }, - "retention": { + "for": { "type": "string" }, - "retentionSize": { - "type": "string" + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" }, - "routePrefix": { + "record": { + "type": "string" + } + }, + "additionalProperties": true + }, + "rulegroup": { + "properties": { + "interval": { "type": "string" }, - "ruleNamespaceSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" - }, - "ruleSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" - }, - "rules": { - "$ref": "#/definitions/os_monitoring_v1_Rules", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Rules" - }, - "scrapeInterval": { + "name": { "type": "string" }, - "scrapeTimeout": { + "partial_response_strategy": { "type": "string" }, - "secrets": { + "rules": { "type": "array", - "javaOmitEmpty": true, "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1_Rule", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Rule" } + } + }, + "additionalProperties": true + }, + "rules": { + "properties": { + "alert": { + "$ref": "#/definitions/os_monitoring_v1_RulesAlert", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RulesAlert" + } + }, + "additionalProperties": true + }, + "rulesalert": { + "properties": { + "forGracePeriod": { + "type": "string" }, - "securityContext": { - "$ref": "#/definitions/kubernetes_core_PodSecurityContext", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext" + "forOutageTolerance": { + "type": "string" }, - "serviceAccountName": { + "resendDelay": { "type": "string" + } + }, + "additionalProperties": true + }, + "safetlsconfig": { + "properties": { + "ca": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "serviceMonitorNamespaceSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "cert": { + "$ref": "#/definitions/os_monitoring_v1_SecretOrConfigMap", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.SecretOrConfigMap" }, - "serviceMonitorSelector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "insecureSkipVerify": { + "type": "boolean" }, - "sha": { + "keySecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "serverName": { + "type": "string" + } + }, + "additionalProperties": true + }, + "scaleiovolumesource": { + "properties": { + "fsType": { "type": "string" }, - "storage": { - "$ref": "#/definitions/os_monitoring_v1_StorageSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" + "gateway": { + "type": "string" }, - "tag": { + "protectionDomain": { "type": "string" }, - "thanos": { - "$ref": "#/definitions/os_monitoring_v1_ThanosSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosSpec" + "readOnly": { + "type": "boolean" }, - "tolerations": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_Toleration", - "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" - } + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + }, + "sslEnabled": { + "type": "boolean" }, - "version": { + "storageMode": { "type": "string" }, - "volumeMounts": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_VolumeMount", - "existingJavaType": "io.fabric8.kubernetes.api.model.VolumeMount" - } + "storagePool": { + "type": "string" }, - "volumes": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_Volume", - "existingJavaType": "io.fabric8.kubernetes.api.model.Volume" - } + "system": { + "type": "string" }, - "walCompression": { - "type": "boolean" + "volumeName": { + "type": "string" } }, "additionalProperties": true }, - "prometheusstatus": { + "seccompprofile": { "properties": { - "availableReplicas": { - "type": "integer" + "localhostProfile": { + "type": "string" }, - "paused": { - "type": "boolean" + "type": { + "type": "string" + } + }, + "additionalProperties": true + }, + "secretenvsource": { + "properties": { + "name": { + "type": "string" }, - "replicas": { - "type": "integer" + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "secretkeyselector": { + "properties": { + "key": { + "type": "string" }, - "unavailableReplicas": { - "type": "integer" + "name": { + "type": "string" }, - "updatedReplicas": { - "type": "integer" + "optional": { + "type": "boolean" } }, "additionalProperties": true }, - "quantity": { + "secretorconfigmap": { "properties": { - "Format": { - "type": "string" + "configMap": { + "$ref": "#/definitions/kubernetes_core_ConfigMapKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector" + }, + "secret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" } }, "additionalProperties": true }, - "queryspec": { + "secretprojection": { "properties": { - "lookbackDelta": { + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_KeyToPath", + "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + } + }, + "name": { "type": "string" }, - "maxConcurrency": { + "optional": { + "type": "boolean" + } + }, + "additionalProperties": true + }, + "secretvolumesource": { + "properties": { + "defaultMode": { "type": "integer" }, - "maxSamples": { - "type": "integer" + "items": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_KeyToPath", + "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + } }, - "timeout": { + "optional": { + "type": "boolean" + }, + "secretName": { "type": "string" } }, "additionalProperties": true }, - "queueconfig": { + "securitycontext": { "properties": { - "batchSendDeadline": { - "type": "string" + "allowPrivilegeEscalation": { + "type": "boolean" }, - "capacity": { - "type": "integer" + "capabilities": { + "$ref": "#/definitions/kubernetes_core_Capabilities", + "existingJavaType": "io.fabric8.kubernetes.api.model.Capabilities" }, - "maxBackoff": { + "privileged": { + "type": "boolean" + }, + "procMount": { "type": "string" }, - "maxRetries": { - "type": "integer" + "readOnlyRootFilesystem": { + "type": "boolean" }, - "maxSamplesPerSend": { - "type": "integer" + "runAsGroup": { + "type": "integer", + "existingJavaType": "Long" }, - "maxShards": { - "type": "integer" + "runAsNonRoot": { + "type": "boolean" }, - "minBackoff": { - "type": "string" + "runAsUser": { + "type": "integer", + "existingJavaType": "Long" }, - "minShards": { - "type": "integer" + "seLinuxOptions": { + "$ref": "#/definitions/kubernetes_core_SELinuxOptions", + "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions" + }, + "seccompProfile": { + "$ref": "#/definitions/kubernetes_core_SeccompProfile", + "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile" + }, + "windowsOptions": { + "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions", + "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions" } }, "additionalProperties": true }, - "quobytevolumesource": { + "selinuxoptions": { "properties": { - "group": { + "level": { "type": "string" }, - "readOnly": { - "type": "boolean" - }, - "registry": { + "role": { "type": "string" }, - "tenant": { + "type": { "type": "string" }, "user": { "type": "string" - }, - "volume": { - "type": "string" } }, "additionalProperties": true }, - "rawextension": { + "serveraddressbyclientcidr": { + "properties": { + "clientCIDR": { + "type": "string" + }, + "serverAddress": { + "type": "string" + } + }, "additionalProperties": true }, - "rbdvolumesource": { + "serviceaccounttokenprojection": { "properties": { - "fsType": { + "audience": { "type": "string" }, - "image": { - "type": "string" + "expirationSeconds": { + "type": "integer", + "existingJavaType": "Long" }, - "keyring": { + "path": { "type": "string" + } + }, + "additionalProperties": true + }, + "servicemonitor": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true }, - "monitors": { + "kind": { + "type": "string", + "default": "ServiceMonitor", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_monitoring_v1_ServiceMonitorSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorSpec" + } + }, + "additionalProperties": true + }, + "servicemonitorlist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "monitoring.coreos.com/v1", + "required": true + }, + "items": { "type": "array", "items": { - "type": "string" + "$ref": "#/definitions/os_monitoring_v1_ServiceMonitor", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor" } }, - "pool": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + "kind": { + "type": "string", + "default": "ServiceMonitorList", + "required": true }, - "user": { - "type": "string" + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" } }, "additionalProperties": true }, - "relabelconfig": { + "servicemonitorspec": { "properties": { - "action": { + "endpoints": { + "type": "array", + "items": { + "$ref": "#/definitions/os_monitoring_v1_Endpoint", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Endpoint" + } + }, + "jobLabel": { "type": "string" }, - "modulus": { - "type": "integer", - "existingJavaType": "Long" + "namespaceSelector": { + "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" }, - "regex": { - "type": "string" + "podTargetLabels": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "type": "string" + } }, - "replacement": { - "type": "string" + "sampleLimit": { + "type": "integer", + "existingJavaType": "Long" }, - "separator": { - "type": "string" + "selector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "sourceLabels": { + "targetLabels": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "targetLabel": { - "type": "string" + "targetLimit": { + "type": "integer", + "existingJavaType": "Long" } }, "additionalProperties": true }, - "remotereadspec": { + "slackaction": { "properties": { - "basicAuth": { - "$ref": "#/definitions/os_monitoring_v1_BasicAuth", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" + "confirm": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackConfirmationField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackConfirmationField" }, - "bearerToken": { + "name": { "type": "string" }, - "bearerTokenFile": { + "style": { "type": "string" }, - "name": { + "text": { "type": "string" }, - "proxyUrl": { + "type": { "type": "string" }, - "readRecent": { - "type": "boolean" - }, - "remoteTimeout": { + "url": { "type": "string" }, - "requiredMatchers": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - }, - "tlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" - }, - "url": { + "value": { "type": "string" } }, "additionalProperties": true }, - "remotewritespec": { + "slackconfig": { "properties": { - "basicAuth": { - "$ref": "#/definitions/os_monitoring_v1_BasicAuth", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.BasicAuth" - }, - "bearerToken": { - "type": "string" + "actions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackAction", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackAction" + } }, - "bearerTokenFile": { - "type": "string" + "apiURL": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "name": { + "callbackId": { "type": "string" }, - "proxyUrl": { + "channel": { "type": "string" }, - "queueConfig": { - "$ref": "#/definitions/os_monitoring_v1_QueueConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.QueueConfig" - }, - "remoteTimeout": { + "color": { "type": "string" }, - "tlsConfig": { - "$ref": "#/definitions/os_monitoring_v1_TLSConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" - }, - "url": { + "fallback": { "type": "string" }, - "writeRelabelConfigs": { + "fields": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_RelabelConfig", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RelabelConfig" + "$ref": "#/definitions/os_monitoring_v1alpha1_SlackField", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.SlackField" } - } - }, - "additionalProperties": true - }, - "resourcefieldselector": { - "properties": { - "containerName": { - "type": "string" - }, - "divisor": { - "$ref": "#/definitions/kubernetes_resource_Quantity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" - }, - "resource": { - "type": "string" - } - }, - "additionalProperties": true - }, - "resourcerequirements": { - "properties": { - "limits": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/kubernetes_resource_Quantity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" - }, - "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" }, - "requests": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/kubernetes_resource_Quantity", - "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" - }, - "existingJavaType": "java.util.Map\u003cString, io.fabric8.kubernetes.api.model.Quantity\u003e" - } - }, - "additionalProperties": true - }, - "rule": { - "properties": { - "alert": { + "footer": { "type": "string" }, - "annotations": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - }, - "expr": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" }, - "for": { + "iconEmoji": { "type": "string" }, - "labels": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "existingJavaType": "java.util.Map\u003cString, String\u003e" - }, - "record": { - "type": "string" - } - }, - "additionalProperties": true - }, - "rulegroup": { - "properties": { - "interval": { + "iconURL": { "type": "string" }, - "name": { + "imageURL": { "type": "string" }, - "partial_response_strategy": { - "type": "string" + "linkNames": { + "type": "boolean" }, - "rules": { + "mrkdwnIn": { "type": "array", + "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_Rule", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Rule" + "type": "string" } - } - }, - "additionalProperties": true - }, - "rules": { - "properties": { - "alert": { - "$ref": "#/definitions/os_monitoring_v1_RulesAlert", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.RulesAlert" - } - }, - "additionalProperties": true - }, - "rulesalert": { - "properties": { - "forGracePeriod": { - "type": "string" - }, - "forOutageTolerance": { - "type": "string" - }, - "resendDelay": { - "type": "string" - } - }, - "additionalProperties": true - }, - "scaleiovolumesource": { - "properties": { - "fsType": { - "type": "string" - }, - "gateway": { - "type": "string" }, - "protectionDomain": { + "pretext": { "type": "string" }, - "readOnly": { + "sendResolved": { "type": "boolean" }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "sslEnabled": { + "shortFields": { "type": "boolean" }, - "storageMode": { + "text": { "type": "string" }, - "storagePool": { + "thumbURL": { "type": "string" }, - "system": { + "title": { "type": "string" }, - "volumeName": { + "titleLink": { + "type": "string" + }, + "username": { "type": "string" } }, "additionalProperties": true }, - "seccompprofile": { + "slackconfirmationfield": { "properties": { - "localhostProfile": { + "dismissText": { "type": "string" }, - "type": { + "okText": { + "type": "string" + }, + "text": { + "type": "string" + }, + "title": { "type": "string" } }, "additionalProperties": true }, - "secretenvsource": { + "slackfield": { "properties": { - "name": { + "short": { + "type": "boolean" + }, + "title": { "type": "string" }, - "optional": { - "type": "boolean" + "value": { + "type": "string" } }, "additionalProperties": true }, - "secretkeyselector": { + "status": { "properties": { - "key": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "code": { + "type": "integer" + }, + "details": { + "$ref": "#/definitions/kubernetes_apimachinery_StatusDetails", + "existingJavaType": "io.fabric8.kubernetes.api.model.StatusDetails" + }, + "kind": { + "type": "string", + "default": "Status", + "required": true + }, + "message": { "type": "string" }, - "name": { + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + }, + "reason": { "type": "string" }, - "optional": { - "type": "boolean" + "status": { + "type": "string" } }, "additionalProperties": true }, - "secretorconfigmap": { + "statuscause": { "properties": { - "configMap": { - "$ref": "#/definitions/kubernetes_core_ConfigMapKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.ConfigMapKeySelector" + "field": { + "type": "string" }, - "secret": { - "$ref": "#/definitions/kubernetes_core_SecretKeySelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + "message": { + "type": "string" + }, + "reason": { + "type": "string" } }, "additionalProperties": true }, - "secretprojection": { + "statusdetails": { "properties": { - "items": { + "causes": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_core_KeyToPath", - "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" + "$ref": "#/definitions/kubernetes_apimachinery_StatusCause", + "existingJavaType": "io.fabric8.kubernetes.api.model.StatusCause" } }, - "name": { + "group": { "type": "string" }, - "optional": { - "type": "boolean" - } - }, - "additionalProperties": true - }, - "secretvolumesource": { - "properties": { - "defaultMode": { - "type": "integer" + "kind": { + "type": "string" }, - "items": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_core_KeyToPath", - "existingJavaType": "io.fabric8.kubernetes.api.model.KeyToPath" - } + "name": { + "type": "string" }, - "optional": { - "type": "boolean" + "retryAfterSeconds": { + "type": "integer" }, - "secretName": { + "uid": { "type": "string" } }, "additionalProperties": true }, - "securitycontext": { + "storageosvolumesource": { "properties": { - "allowPrivilegeEscalation": { - "type": "boolean" - }, - "capabilities": { - "$ref": "#/definitions/kubernetes_core_Capabilities", - "existingJavaType": "io.fabric8.kubernetes.api.model.Capabilities" - }, - "privileged": { - "type": "boolean" - }, - "procMount": { + "fsType": { "type": "string" }, - "readOnlyRootFilesystem": { - "type": "boolean" - }, - "runAsGroup": { - "type": "integer", - "existingJavaType": "Long" - }, - "runAsNonRoot": { + "readOnly": { "type": "boolean" }, - "runAsUser": { - "type": "integer", - "existingJavaType": "Long" - }, - "seLinuxOptions": { - "$ref": "#/definitions/kubernetes_core_SELinuxOptions", - "existingJavaType": "io.fabric8.kubernetes.api.model.SELinuxOptions" + "secretRef": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" }, - "seccompProfile": { - "$ref": "#/definitions/kubernetes_core_SeccompProfile", - "existingJavaType": "io.fabric8.kubernetes.api.model.SeccompProfile" + "volumeName": { + "type": "string" }, - "windowsOptions": { - "$ref": "#/definitions/kubernetes_core_WindowsSecurityContextOptions", - "existingJavaType": "io.fabric8.kubernetes.api.model.WindowsSecurityContextOptions" + "volumeNamespace": { + "type": "string" } }, "additionalProperties": true }, - "selinuxoptions": { + "storagespec": { "properties": { - "level": { - "type": "string" - }, - "role": { - "type": "string" + "disableMountSubPath": { + "type": "boolean" }, - "type": { - "type": "string" + "emptyDir": { + "$ref": "#/definitions/kubernetes_core_EmptyDirVolumeSource", + "existingJavaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource" }, - "user": { - "type": "string" + "volumeClaimTemplate": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedPersistentVolumeClaim", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedPersistentVolumeClaim" } }, "additionalProperties": true }, - "serveraddressbyclientcidr": { + "sysctl": { "properties": { - "clientCIDR": { + "name": { "type": "string" }, - "serverAddress": { + "value": { "type": "string" } }, "additionalProperties": true }, - "serviceaccounttokenprojection": { + "tcpsocketaction": { "properties": { - "audience": { + "host": { "type": "string" }, - "expirationSeconds": { - "type": "integer", - "existingJavaType": "Long" - }, - "path": { - "type": "string" + "port": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", + "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" } }, "additionalProperties": true }, - "servicemonitor": { + "thanosruler": { "properties": { "apiVersion": { "type": "string", @@ -7698,7 +10462,7 @@ }, "kind": { "type": "string", - "default": "ServiceMonitor", + "default": "ThanosRuler", "required": true }, "metadata": { @@ -7706,13 +10470,17 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_monitoring_v1_ServiceMonitorSpec", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorSpec" + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerSpec" + }, + "status": { + "$ref": "#/definitions/os_monitoring_v1_ThanosRulerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerStatus" } }, "additionalProperties": true }, - "servicemonitorlist": { + "thanosrulerlist": { "properties": { "apiVersion": { "type": "string", @@ -7722,13 +10490,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_monitoring_v1_ServiceMonitor", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor" + "$ref": "#/definitions/os_monitoring_v1_ThanosRuler", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler" } }, "kind": { "type": "string", - "default": "ServiceMonitorList", + "default": "ThanosRulerList", "required": true }, "metadata": { @@ -7738,180 +10506,214 @@ }, "additionalProperties": true }, - "servicemonitorspec": { + "thanosrulerspec": { "properties": { - "endpoints": { + "affinity": { + "$ref": "#/definitions/kubernetes_core_Affinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.Affinity" + }, + "alertDropLabels": { "type": "array", + "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_monitoring_v1_Endpoint", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.Endpoint" + "type": "string" } }, - "jobLabel": { + "alertQueryUrl": { "type": "string" }, - "namespaceSelector": { - "$ref": "#/definitions/os_monitoring_v1_NamespaceSelector", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.NamespaceSelector" + "alertmanagersConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "podTargetLabels": { + "alertmanagersUrl": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } }, - "sampleLimit": { - "type": "integer", - "existingJavaType": "Long" + "containers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "enforcedNamespaceLabel": { + "type": "string" + }, + "evaluationInterval": { + "type": "string" + }, + "externalPrefix": { + "type": "string" + }, + "grpcServerTlsConfig": { + "$ref": "#/definitions/os_monitoring_v1_TLSConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.TLSConfig" + }, + "image": { + "type": "string" + }, + "imagePullSecrets": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_LocalObjectReference", + "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" + } + }, + "initContainers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Container", + "existingJavaType": "io.fabric8.kubernetes.api.model.Container" + } + }, + "labels": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "listenLocal": { + "type": "boolean" + }, + "logFormat": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "nodeSelector": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "existingJavaType": "java.util.Map\u003cString, String\u003e" + }, + "objectStorageConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "objectStorageConfigFile": { + "type": "string" + }, + "paused": { + "type": "boolean" + }, + "podMetadata": { + "$ref": "#/definitions/os_monitoring_v1_EmbeddedObjectMetadata", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedObjectMetadata" + }, + "portName": { + "type": "string" + }, + "priorityClassName": { + "type": "string" + }, + "prometheusRulesExcludedFromEnforce": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1_PrometheusRuleExcludeConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleExcludeConfig" + } }, - "selector": { - "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", - "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + "queryConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "targetLabels": { + "queryEndpoints": { "type": "array", "javaOmitEmpty": true, "items": { "type": "string" } - } - }, - "additionalProperties": true - }, - "status": { - "properties": { - "apiVersion": { - "type": "string", - "default": "v1", - "required": true }, - "code": { + "replicas": { "type": "integer" }, - "details": { - "$ref": "#/definitions/kubernetes_apimachinery_StatusDetails", - "existingJavaType": "io.fabric8.kubernetes.api.model.StatusDetails" + "resources": { + "$ref": "#/definitions/kubernetes_core_ResourceRequirements", + "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" }, - "kind": { - "type": "string", - "default": "Status", - "required": true + "retention": { + "type": "string" }, - "message": { + "routePrefix": { "type": "string" }, - "metadata": { - "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", - "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + "ruleNamespaceSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "reason": { - "type": "string" + "ruleSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" }, - "status": { - "type": "string" - } - }, - "additionalProperties": true - }, - "statuscause": { - "properties": { - "field": { - "type": "string" + "securityContext": { + "$ref": "#/definitions/kubernetes_core_PodSecurityContext", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodSecurityContext" }, - "message": { + "serviceAccountName": { "type": "string" }, - "reason": { - "type": "string" - } - }, - "additionalProperties": true - }, - "statusdetails": { - "properties": { - "causes": { + "storage": { + "$ref": "#/definitions/os_monitoring_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.StorageSpec" + }, + "tolerations": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_apimachinery_StatusCause", - "existingJavaType": "io.fabric8.kubernetes.api.model.StatusCause" + "$ref": "#/definitions/kubernetes_core_Toleration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Toleration" } }, - "group": { - "type": "string" - }, - "kind": { - "type": "string" - }, - "name": { - "type": "string" + "topologySpreadConstraints": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_TopologySpreadConstraint", + "existingJavaType": "io.fabric8.kubernetes.api.model.TopologySpreadConstraint" + } }, - "retryAfterSeconds": { - "type": "integer" + "tracingConfig": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, - "uid": { - "type": "string" + "volumes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_core_Volume", + "existingJavaType": "io.fabric8.kubernetes.api.model.Volume" + } } }, "additionalProperties": true }, - "storageosvolumesource": { + "thanosrulerstatus": { "properties": { - "fsType": { - "type": "string" - }, - "readOnly": { - "type": "boolean" - }, - "secretRef": { - "$ref": "#/definitions/kubernetes_core_LocalObjectReference", - "existingJavaType": "io.fabric8.kubernetes.api.model.LocalObjectReference" - }, - "volumeName": { - "type": "string" + "availableReplicas": { + "type": "integer" }, - "volumeNamespace": { - "type": "string" - } - }, - "additionalProperties": true - }, - "storagespec": { - "properties": { - "disableMountSubPath": { + "paused": { "type": "boolean" }, - "emptyDir": { - "$ref": "#/definitions/kubernetes_core_EmptyDirVolumeSource", - "existingJavaType": "io.fabric8.kubernetes.api.model.EmptyDirVolumeSource" - }, - "volumeClaimTemplate": { - "$ref": "#/definitions/os_monitoring_v1_EmbeddedPersistentVolumeClaim", - "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1.EmbeddedPersistentVolumeClaim" - } - }, - "additionalProperties": true - }, - "sysctl": { - "properties": { - "name": { - "type": "string" + "replicas": { + "type": "integer" }, - "value": { - "type": "string" - } - }, - "additionalProperties": true - }, - "tcpsocketaction": { - "properties": { - "host": { - "type": "string" + "unavailableReplicas": { + "type": "integer" }, - "port": { - "$ref": "#/definitions/kubernetes_apimachinery_pkg_util_intstr_IntOrString", - "existingJavaType": "io.fabric8.kubernetes.api.model.IntOrString" + "updatedReplicas": { + "type": "integer" } }, "additionalProperties": true @@ -7944,6 +10746,9 @@ "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, + "objectStorageConfigFile": { + "type": "string" + }, "resources": { "$ref": "#/definitions/kubernetes_core_ResourceRequirements", "existingJavaType": "io.fabric8.kubernetes.api.model.ResourceRequirements" @@ -7958,6 +10763,9 @@ "$ref": "#/definitions/kubernetes_core_SecretKeySelector", "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" }, + "tracingConfigFile": { + "type": "string" + }, "version": { "type": "string" } @@ -8025,6 +10833,24 @@ }, "additionalProperties": true }, + "topologyspreadconstraint": { + "properties": { + "labelSelector": { + "$ref": "#/definitions/kubernetes_apimachinery_LabelSelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.LabelSelector" + }, + "maxSkew": { + "type": "integer" + }, + "topologyKey": { + "type": "string" + }, + "whenUnsatisfiable": { + "type": "string" + } + }, + "additionalProperties": true + }, "typedlocalobjectreference": { "properties": { "apiGroup": { @@ -8050,6 +10876,48 @@ }, "additionalProperties": true }, + "victoropsconfig": { + "properties": { + "apiKey": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "apiUrl": { + "type": "string" + }, + "customFields": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_monitoring_v1alpha1_KeyValue", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.KeyValue" + } + }, + "entityDisplayName": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "messageType": { + "type": "string" + }, + "monitoringTool": { + "type": "string" + }, + "routingKey": { + "type": "string" + }, + "sendResolved": { + "type": "boolean" + }, + "stateMessage": { + "type": "string" + } + }, + "additionalProperties": true + }, "volume": { "properties": { "awsElasticBlockStore": { @@ -8369,6 +11237,76 @@ }, "additionalProperties": true }, + "webhookconfig": { + "properties": { + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "maxAlerts": { + "type": "integer" + }, + "sendResolved": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "urlSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + } + }, + "additionalProperties": true + }, + "webspec": { + "properties": { + "pageTitle": { + "type": "string" + } + }, + "additionalProperties": true + }, + "wechatconfig": { + "properties": { + "agentID": { + "type": "string" + }, + "apiSecret": { + "$ref": "#/definitions/kubernetes_core_SecretKeySelector", + "existingJavaType": "io.fabric8.kubernetes.api.model.SecretKeySelector" + }, + "apiURL": { + "type": "string" + }, + "corpID": { + "type": "string" + }, + "httpConfig": { + "$ref": "#/definitions/os_monitoring_v1alpha1_HTTPConfig", + "existingJavaType": "io.fabric8.openshift.api.model.monitoring.v1alpha1.HTTPConfig" + }, + "message": { + "type": "string" + }, + "messageType": { + "type": "string" + }, + "sendResolved": { + "type": "boolean" + }, + "toParty": { + "type": "string" + }, + "toTag": { + "type": "string" + }, + "toUser": { + "type": "string" + } + }, + "additionalProperties": true + }, "weightedpodaffinityterm": { "properties": { "podAffinityTerm": { diff --git a/kubernetes-model-generator/openshift-model-operator/cmd/generate/generate.go b/kubernetes-model-generator/openshift-model-operator/cmd/generate/generate.go index b770b3e8290..4c6c5bfa427 100644 --- a/kubernetes-model-generator/openshift-model-operator/cmd/generate/generate.go +++ b/kubernetes-model-generator/openshift-model-operator/cmd/generate/generate.go @@ -31,6 +31,7 @@ import ( operatorv1 "github.com/openshift/api/operator/v1" operatorv1alpha1 "github.com/openshift/api/operator/v1alpha1" operatoringressv1 "github.com/openshift/api/operatoringress/v1" + operatorcontrolpanev1alpha1 "github.com/openshift/api/operatorcontrolplane/v1alpha1" "os" @@ -76,18 +77,28 @@ type Schema struct { OpenShiftAPIServerList operatorv1.OpenShiftAPIServerList OpenShiftContollerManager operatorv1.OpenShiftControllerManager OpenShiftControllerManagerList operatorv1.OpenShiftControllerManagerList + CloudCredential operatorv1.CloudCredential + CloudCredentialList operatorv1.CloudCredentialList + ClusterCSIDriver operatorv1.ClusterCSIDriver + ClusterCSIDriverList operatorv1.ClusterCSIDriverList + Config operatorv1.Config + ConfigList operatorv1.ConfigList ServiceCA operatorv1.ServiceCA ServiceCAList operatorv1.ServiceCAList ServiceCatalogAPIServer operatorv1.ServiceCatalogAPIServer ServiceCatalogAPIServerList operatorv1.ServiceCatalogAPIServerList ServiceCatalogControllerManager operatorv1.ServiceCatalogControllerManager ServiceCatalogControllerManagerList operatorv1.ServiceCatalogControllerManagerList + Storage operatorv1.Storage + StorageList operatorv1.StorageList DNSRecord operatoringressv1.DNSRecord DNSRecordList operatoringressv1.DNSRecordList ImageContentSourcePolicy operatorv1alpha1.ImageContentSourcePolicy ImageContentSourcePolicyList operatorv1alpha1.ImageContentSourcePolicyList ImagePruner imageregistry.ImagePruner ImagePrunerList imageregistry.ImagePrunerList + PodNetworkConnectivityCheck operatorcontrolpanev1alpha1.PodNetworkConnectivityCheck + PodNetworkConnectivityCheckList operatorcontrolpanev1alpha1.PodNetworkConnectivityCheckList } func main() { @@ -106,6 +117,7 @@ func main() { {"github.com/openshift/api/operator/v1alpha1", "", "io.fabric8.openshift.api.model.operator.v1alpha1", "os_operator_v1alpha1_", true}, {"github.com/openshift/api/imageregistry/v1", "imageregistry.operator", "io.fabric8.openshift.api.model.operator.v1", "os_imageregistry_v1_", true}, {"github.com/openshift/api/operatoringress/v1", "ingress.operator", "io.fabric8.openshift.api.model.operator.v1", "os_operator_v1_", true}, + {"github.com/openshift/api/operatorcontrolplane/v1alpha1", "controlplane.operator", "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1", "os_operator_controlpane_v1alpha1_", true}, } typeMap := map[reflect.Type]reflect.Type{ diff --git a/kubernetes-model-generator/openshift-model-operator/pom.xml b/kubernetes-model-generator/openshift-model-operator/pom.xml index c1f1355ec0a..19a06425fef 100644 --- a/kubernetes-model-generator/openshift-model-operator/pom.xml +++ b/kubernetes-model-generator/openshift-model-operator/pom.xml @@ -70,7 +70,8 @@ * io.fabric8.openshift.api.model.operator**, - io.fabric8.openshift.api.model.imageregistry** + io.fabric8.openshift.api.model.imageregistry**, + io.fabric8.openshift.api.model.controlpane.operator**, {maven-resources}, diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java index 89a96f7107f..b198c419304 100644 --- a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/kubernetes/api/model/KubeSchema.java @@ -21,10 +21,18 @@ import io.fabric8.kubernetes.api.model.version.Info; import io.fabric8.openshift.api.model.ConfigMapFileReference; import io.fabric8.openshift.api.model.SecretNameReference; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList; import io.fabric8.openshift.api.model.operator.v1.Authentication; import io.fabric8.openshift.api.model.operator.v1.AuthenticationList; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotController; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList; +import io.fabric8.openshift.api.model.operator.v1.CloudCredential; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialList; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList; +import io.fabric8.openshift.api.model.operator.v1.Config; +import io.fabric8.openshift.api.model.operator.v1.ConfigList; import io.fabric8.openshift.api.model.operator.v1.Console; import io.fabric8.openshift.api.model.operator.v1.ConsoleList; import io.fabric8.openshift.api.model.operator.v1.DNS; @@ -57,6 +65,8 @@ import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogAPIServerList; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManager; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManagerList; +import io.fabric8.openshift.api.model.operator.v1.Storage; +import io.fabric8.openshift.api.model.operator.v1.StorageList; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicy; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicyList; import io.sundr.builder.annotations.Buildable; @@ -77,6 +87,12 @@ "BaseKubernetesList", "CSISnapshotController", "CSISnapshotControllerList", + "CloudCredential", + "CloudCredentialList", + "ClusterCSIDriver", + "ClusterCSIDriverList", + "Config", + "ConfigList", "ConfigMapFileReference", "Console", "ConsoleList", @@ -109,6 +125,8 @@ "OpenShiftContollerManager", "OpenShiftControllerManagerList", "Patch", + "PodNetworkConnectivityCheck", + "PodNetworkConnectivityCheckList", "Quantity", "SecretNameReference", "ServiceCA", @@ -118,6 +136,8 @@ "ServiceCatalogControllerManager", "ServiceCatalogControllerManagerList", "Status", + "Storage", + "StorageList", "Time", "TypeMeta" }) @@ -150,6 +170,18 @@ public class KubeSchema { private CSISnapshotController cSISnapshotController; @JsonProperty("CSISnapshotControllerList") private CSISnapshotControllerList cSISnapshotControllerList; + @JsonProperty("CloudCredential") + private CloudCredential cloudCredential; + @JsonProperty("CloudCredentialList") + private CloudCredentialList cloudCredentialList; + @JsonProperty("ClusterCSIDriver") + private ClusterCSIDriver clusterCSIDriver; + @JsonProperty("ClusterCSIDriverList") + private ClusterCSIDriverList clusterCSIDriverList; + @JsonProperty("Config") + private Config config; + @JsonProperty("ConfigList") + private ConfigList configList; @JsonProperty("ConfigMapFileReference") private ConfigMapFileReference configMapFileReference; @JsonProperty("Console") @@ -214,6 +246,10 @@ public class KubeSchema { private OpenShiftControllerManagerList openShiftControllerManagerList; @JsonProperty("Patch") private Patch patch; + @JsonProperty("PodNetworkConnectivityCheck") + private PodNetworkConnectivityCheck podNetworkConnectivityCheck; + @JsonProperty("PodNetworkConnectivityCheckList") + private PodNetworkConnectivityCheckList podNetworkConnectivityCheckList; @JsonProperty("Quantity") private Quantity quantity; @JsonProperty("SecretNameReference") @@ -232,6 +268,10 @@ public class KubeSchema { private ServiceCatalogControllerManagerList serviceCatalogControllerManagerList; @JsonProperty("Status") private Status status; + @JsonProperty("Storage") + private Storage storage; + @JsonProperty("StorageList") + private StorageList storageList; @JsonProperty("Time") private String time; @JsonProperty("TypeMeta") @@ -254,10 +294,14 @@ public KubeSchema() { * @param cSISnapshotControllerList * @param serviceCatalogControllerManager * @param dNSRecordList + * @param configList * @param kubeSchedulerList * @param authenticationList * @param patch + * @param cloudCredentialList + * @param storageList * @param ingressControllerList + * @param clusterCSIDriver * @param kubeAPIServer * @param openShiftAPIServer * @param info @@ -270,19 +314,24 @@ public KubeSchema() { * @param configMapFileReference * @param kubeControllerManagerList * @param serviceCAList + * @param cloudCredential * @param networkList + * @param podNetworkConnectivityCheck * @param openShiftAPIServerList * @param consoleList * @param serviceCA * @param status * @param ingressController * @param serviceCatalogAPIServer + * @param podNetworkConnectivityCheckList * @param baseKubernetesList + * @param storage * @param cSISnapshotController * @param imageContentSourcePolicyList * @param imagePrunerList * @param network * @param serviceCatalogControllerManagerList + * @param clusterCSIDriverList * @param kubeScheduler * @param dNSList * @param kubeStorageVersionMigrator @@ -295,11 +344,12 @@ public KubeSchema() { * @param objectMeta * @param serviceCatalogAPIServerList * @param time + * @param config * @param dNSRecord * @param openShiftControllerManagerList * @param etcd */ - public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Authentication authentication, AuthenticationList authenticationList, BaseKubernetesList baseKubernetesList, CSISnapshotController cSISnapshotController, CSISnapshotControllerList cSISnapshotControllerList, ConfigMapFileReference configMapFileReference, Console console, ConsoleList consoleList, DNS dns, DNSList dNSList, DNSRecord dNSRecord, DNSRecordList dNSRecordList, Etcd etcd, EtcdList etcdList, ImageContentSourcePolicy imageContentSourcePolicy, ImageContentSourcePolicyList imageContentSourcePolicyList, ImagePruner imagePruner, ImagePrunerList imagePrunerList, Info info, IngressController ingressController, IngressControllerList ingressControllerList, KubeAPIServer kubeAPIServer, KubeAPIServerList kubeAPIServerList, KubeControllerManager kubeControllerManager, KubeControllerManagerList kubeControllerManagerList, KubeScheduler kubeScheduler, KubeSchedulerList kubeSchedulerList, KubeStorageVersionMigrator kubeStorageVersionMigrator, KubeStorageVersionMigratorList kubeStorageVersionMigratorList, Network network, NetworkList networkList, io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, OpenShiftAPIServer openShiftAPIServer, OpenShiftAPIServerList openShiftAPIServerList, OpenShiftControllerManager openShiftContollerManager, OpenShiftControllerManagerList openShiftControllerManagerList, Patch patch, Quantity quantity, SecretNameReference secretNameReference, ServiceCA serviceCA, ServiceCAList serviceCAList, ServiceCatalogAPIServer serviceCatalogAPIServer, ServiceCatalogAPIServerList serviceCatalogAPIServerList, ServiceCatalogControllerManager serviceCatalogControllerManager, ServiceCatalogControllerManagerList serviceCatalogControllerManagerList, Status status, String time, TypeMeta typeMeta) { + public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Authentication authentication, AuthenticationList authenticationList, BaseKubernetesList baseKubernetesList, CSISnapshotController cSISnapshotController, CSISnapshotControllerList cSISnapshotControllerList, CloudCredential cloudCredential, CloudCredentialList cloudCredentialList, ClusterCSIDriver clusterCSIDriver, ClusterCSIDriverList clusterCSIDriverList, Config config, ConfigList configList, ConfigMapFileReference configMapFileReference, Console console, ConsoleList consoleList, DNS dns, DNSList dNSList, DNSRecord dNSRecord, DNSRecordList dNSRecordList, Etcd etcd, EtcdList etcdList, ImageContentSourcePolicy imageContentSourcePolicy, ImageContentSourcePolicyList imageContentSourcePolicyList, ImagePruner imagePruner, ImagePrunerList imagePrunerList, Info info, IngressController ingressController, IngressControllerList ingressControllerList, KubeAPIServer kubeAPIServer, KubeAPIServerList kubeAPIServerList, KubeControllerManager kubeControllerManager, KubeControllerManagerList kubeControllerManagerList, KubeScheduler kubeScheduler, KubeSchedulerList kubeSchedulerList, KubeStorageVersionMigrator kubeStorageVersionMigrator, KubeStorageVersionMigratorList kubeStorageVersionMigratorList, Network network, NetworkList networkList, io.fabric8.kubernetes.api.model.ObjectMeta objectMeta, OpenShiftAPIServer openShiftAPIServer, OpenShiftAPIServerList openShiftAPIServerList, OpenShiftControllerManager openShiftContollerManager, OpenShiftControllerManagerList openShiftControllerManagerList, Patch patch, PodNetworkConnectivityCheck podNetworkConnectivityCheck, PodNetworkConnectivityCheckList podNetworkConnectivityCheckList, Quantity quantity, SecretNameReference secretNameReference, ServiceCA serviceCA, ServiceCAList serviceCAList, ServiceCatalogAPIServer serviceCatalogAPIServer, ServiceCatalogAPIServerList serviceCatalogAPIServerList, ServiceCatalogControllerManager serviceCatalogControllerManager, ServiceCatalogControllerManagerList serviceCatalogControllerManagerList, Status status, Storage storage, StorageList storageList, String time, TypeMeta typeMeta) { super(); this.aPIGroup = aPIGroup; this.aPIGroupList = aPIGroupList; @@ -308,6 +358,12 @@ public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Authentication a this.baseKubernetesList = baseKubernetesList; this.cSISnapshotController = cSISnapshotController; this.cSISnapshotControllerList = cSISnapshotControllerList; + this.cloudCredential = cloudCredential; + this.cloudCredentialList = cloudCredentialList; + this.clusterCSIDriver = clusterCSIDriver; + this.clusterCSIDriverList = clusterCSIDriverList; + this.config = config; + this.configList = configList; this.configMapFileReference = configMapFileReference; this.console = console; this.consoleList = consoleList; @@ -340,6 +396,8 @@ public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Authentication a this.openShiftContollerManager = openShiftContollerManager; this.openShiftControllerManagerList = openShiftControllerManagerList; this.patch = patch; + this.podNetworkConnectivityCheck = podNetworkConnectivityCheck; + this.podNetworkConnectivityCheckList = podNetworkConnectivityCheckList; this.quantity = quantity; this.secretNameReference = secretNameReference; this.serviceCA = serviceCA; @@ -349,6 +407,8 @@ public KubeSchema(APIGroup aPIGroup, APIGroupList aPIGroupList, Authentication a this.serviceCatalogControllerManager = serviceCatalogControllerManager; this.serviceCatalogControllerManagerList = serviceCatalogControllerManagerList; this.status = status; + this.storage = storage; + this.storageList = storageList; this.time = time; this.typeMeta = typeMeta; } @@ -423,6 +483,66 @@ public void setCSISnapshotControllerList(CSISnapshotControllerList cSISnapshotCo this.cSISnapshotControllerList = cSISnapshotControllerList; } + @JsonProperty("CloudCredential") + public CloudCredential getCloudCredential() { + return cloudCredential; + } + + @JsonProperty("CloudCredential") + public void setCloudCredential(CloudCredential cloudCredential) { + this.cloudCredential = cloudCredential; + } + + @JsonProperty("CloudCredentialList") + public CloudCredentialList getCloudCredentialList() { + return cloudCredentialList; + } + + @JsonProperty("CloudCredentialList") + public void setCloudCredentialList(CloudCredentialList cloudCredentialList) { + this.cloudCredentialList = cloudCredentialList; + } + + @JsonProperty("ClusterCSIDriver") + public ClusterCSIDriver getClusterCSIDriver() { + return clusterCSIDriver; + } + + @JsonProperty("ClusterCSIDriver") + public void setClusterCSIDriver(ClusterCSIDriver clusterCSIDriver) { + this.clusterCSIDriver = clusterCSIDriver; + } + + @JsonProperty("ClusterCSIDriverList") + public ClusterCSIDriverList getClusterCSIDriverList() { + return clusterCSIDriverList; + } + + @JsonProperty("ClusterCSIDriverList") + public void setClusterCSIDriverList(ClusterCSIDriverList clusterCSIDriverList) { + this.clusterCSIDriverList = clusterCSIDriverList; + } + + @JsonProperty("Config") + public Config getConfig() { + return config; + } + + @JsonProperty("Config") + public void setConfig(Config config) { + this.config = config; + } + + @JsonProperty("ConfigList") + public ConfigList getConfigList() { + return configList; + } + + @JsonProperty("ConfigList") + public void setConfigList(ConfigList configList) { + this.configList = configList; + } + @JsonProperty("ConfigMapFileReference") public ConfigMapFileReference getConfigMapFileReference() { return configMapFileReference; @@ -743,6 +863,26 @@ public void setPatch(Patch patch) { this.patch = patch; } + @JsonProperty("PodNetworkConnectivityCheck") + public PodNetworkConnectivityCheck getPodNetworkConnectivityCheck() { + return podNetworkConnectivityCheck; + } + + @JsonProperty("PodNetworkConnectivityCheck") + public void setPodNetworkConnectivityCheck(PodNetworkConnectivityCheck podNetworkConnectivityCheck) { + this.podNetworkConnectivityCheck = podNetworkConnectivityCheck; + } + + @JsonProperty("PodNetworkConnectivityCheckList") + public PodNetworkConnectivityCheckList getPodNetworkConnectivityCheckList() { + return podNetworkConnectivityCheckList; + } + + @JsonProperty("PodNetworkConnectivityCheckList") + public void setPodNetworkConnectivityCheckList(PodNetworkConnectivityCheckList podNetworkConnectivityCheckList) { + this.podNetworkConnectivityCheckList = podNetworkConnectivityCheckList; + } + @JsonProperty("Quantity") public Quantity getQuantity() { return quantity; @@ -833,6 +973,26 @@ public void setStatus(Status status) { this.status = status; } + @JsonProperty("Storage") + public Storage getStorage() { + return storage; + } + + @JsonProperty("Storage") + public void setStorage(Storage storage) { + this.storage = storage; + } + + @JsonProperty("StorageList") + public StorageList getStorageList() { + return storageList; + } + + @JsonProperty("StorageList") + public void setStorageList(StorageList storageList) { + this.storageList = storageList; + } + @JsonProperty("Time") public String getTime() { return time; diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/LogEntry.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/LogEntry.java new file mode 100644 index 00000000000..efdb8f737df --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/LogEntry.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.Duration; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "latency", + "message", + "reason", + "success", + "time" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class LogEntry implements KubernetesResource +{ + + @JsonProperty("latency") + private Duration latency; + @JsonProperty("message") + private java.lang.String message; + @JsonProperty("reason") + private java.lang.String reason; + @JsonProperty("success") + private Boolean success; + @JsonProperty("time") + private String time; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public LogEntry() { + } + + /** + * + * @param reason + * @param success + * @param latency + * @param time + * @param message + */ + public LogEntry(Duration latency, java.lang.String message, java.lang.String reason, Boolean success, String time) { + super(); + this.latency = latency; + this.message = message; + this.reason = reason; + this.success = success; + this.time = time; + } + + @JsonProperty("latency") + public Duration getLatency() { + return latency; + } + + @JsonProperty("latency") + public void setLatency(Duration latency) { + this.latency = latency; + } + + @JsonProperty("message") + public java.lang.String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(java.lang.String message) { + this.message = message; + } + + @JsonProperty("reason") + public java.lang.String getReason() { + return reason; + } + + @JsonProperty("reason") + public void setReason(java.lang.String reason) { + this.reason = reason; + } + + @JsonProperty("success") + public Boolean getSuccess() { + return success; + } + + @JsonProperty("success") + public void setSuccess(Boolean success) { + this.success = success; + } + + @JsonProperty("time") + public String getTime() { + return time; + } + + @JsonProperty("time") + public void setTime(String time) { + this.time = time; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(java.lang.String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/OutageEntry.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/OutageEntry.java new file mode 100644 index 00000000000..1113f75e7f0 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/OutageEntry.java @@ -0,0 +1,157 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "end", + "endLogs", + "message", + "start", + "startLogs" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class OutageEntry implements KubernetesResource +{ + + @JsonProperty("end") + private String end; + @JsonProperty("endLogs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List endLogs = new ArrayList(); + @JsonProperty("message") + private java.lang.String message; + @JsonProperty("start") + private String start; + @JsonProperty("startLogs") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List startLogs = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public OutageEntry() { + } + + /** + * + * @param startLogs + * @param endLogs + * @param start + * @param end + * @param message + */ + public OutageEntry(String end, List endLogs, java.lang.String message, String start, List startLogs) { + super(); + this.end = end; + this.endLogs = endLogs; + this.message = message; + this.start = start; + this.startLogs = startLogs; + } + + @JsonProperty("end") + public String getEnd() { + return end; + } + + @JsonProperty("end") + public void setEnd(String end) { + this.end = end; + } + + @JsonProperty("endLogs") + public List getEndLogs() { + return endLogs; + } + + @JsonProperty("endLogs") + public void setEndLogs(List endLogs) { + this.endLogs = endLogs; + } + + @JsonProperty("message") + public java.lang.String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(java.lang.String message) { + this.message = message; + } + + @JsonProperty("start") + public String getStart() { + return start; + } + + @JsonProperty("start") + public void setStart(String start) { + this.start = start; + } + + @JsonProperty("startLogs") + public List getStartLogs() { + return startLogs; + } + + @JsonProperty("startLogs") + public void setStartLogs(List startLogs) { + this.startLogs = startLogs; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(java.lang.String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheck.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheck.java new file mode 100644 index 00000000000..6b179e3fbb9 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheck.java @@ -0,0 +1,191 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.Namespaced; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1alpha1") +@Group("controlplane.operator.openshift.io") +@PackageSuffix(".operator.v1alpha1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "operator.properties", gather = true) +}) +public class PodNetworkConnectivityCheck implements HasMetadata, Namespaced +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "controlplane.operator.openshift.io/v1alpha1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "PodNetworkConnectivityCheck"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private PodNetworkConnectivityCheckSpec spec; + @JsonProperty("status") + private PodNetworkConnectivityCheckStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodNetworkConnectivityCheck() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public PodNetworkConnectivityCheck(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, PodNetworkConnectivityCheckSpec spec, PodNetworkConnectivityCheckStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public PodNetworkConnectivityCheckSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(PodNetworkConnectivityCheckSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public PodNetworkConnectivityCheckStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(PodNetworkConnectivityCheckStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckCondition.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckCondition.java new file mode 100644 index 00000000000..75d19c4ab6d --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckCondition.java @@ -0,0 +1,153 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "lastTransitionTime", + "message", + "reason", + "status", + "type" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PodNetworkConnectivityCheckCondition implements KubernetesResource +{ + + @JsonProperty("lastTransitionTime") + private String lastTransitionTime; + @JsonProperty("message") + private java.lang.String message; + @JsonProperty("reason") + private java.lang.String reason; + @JsonProperty("status") + private java.lang.String status; + @JsonProperty("type") + private java.lang.String type; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodNetworkConnectivityCheckCondition() { + } + + /** + * + * @param reason + * @param lastTransitionTime + * @param message + * @param type + * @param status + */ + public PodNetworkConnectivityCheckCondition(String lastTransitionTime, java.lang.String message, java.lang.String reason, java.lang.String status, java.lang.String type) { + super(); + this.lastTransitionTime = lastTransitionTime; + this.message = message; + this.reason = reason; + this.status = status; + this.type = type; + } + + @JsonProperty("lastTransitionTime") + public String getLastTransitionTime() { + return lastTransitionTime; + } + + @JsonProperty("lastTransitionTime") + public void setLastTransitionTime(String lastTransitionTime) { + this.lastTransitionTime = lastTransitionTime; + } + + @JsonProperty("message") + public java.lang.String getMessage() { + return message; + } + + @JsonProperty("message") + public void setMessage(java.lang.String message) { + this.message = message; + } + + @JsonProperty("reason") + public java.lang.String getReason() { + return reason; + } + + @JsonProperty("reason") + public void setReason(java.lang.String reason) { + this.reason = reason; + } + + @JsonProperty("status") + public java.lang.String getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(java.lang.String status) { + this.status = status; + } + + @JsonProperty("type") + public java.lang.String getType() { + return type; + } + + @JsonProperty("type") + public void setType(java.lang.String type) { + this.type = type; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(java.lang.String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckList.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckList.java new file mode 100644 index 00000000000..cab6aa9233f --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1alpha1") +@Group("controlplane.operator.openshift.io") +@PackageSuffix(".operator.v1alpha1") +public class PodNetworkConnectivityCheckList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "controlplane.operator.openshift.io/v1alpha1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "PodNetworkConnectivityCheckList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodNetworkConnectivityCheckList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public PodNetworkConnectivityCheckList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckSpec.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckSpec.java new file mode 100644 index 00000000000..c2d36399f0f --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckSpec.java @@ -0,0 +1,124 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.openshift.api.model.SecretNameReference; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "sourcePod", + "targetEndpoint", + "tlsClientCert" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PodNetworkConnectivityCheckSpec implements KubernetesResource +{ + + @JsonProperty("sourcePod") + private String sourcePod; + @JsonProperty("targetEndpoint") + private String targetEndpoint; + @JsonProperty("tlsClientCert") + private SecretNameReference tlsClientCert; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodNetworkConnectivityCheckSpec() { + } + + /** + * + * @param tlsClientCert + * @param targetEndpoint + * @param sourcePod + */ + public PodNetworkConnectivityCheckSpec(String sourcePod, String targetEndpoint, SecretNameReference tlsClientCert) { + super(); + this.sourcePod = sourcePod; + this.targetEndpoint = targetEndpoint; + this.tlsClientCert = tlsClientCert; + } + + @JsonProperty("sourcePod") + public String getSourcePod() { + return sourcePod; + } + + @JsonProperty("sourcePod") + public void setSourcePod(String sourcePod) { + this.sourcePod = sourcePod; + } + + @JsonProperty("targetEndpoint") + public String getTargetEndpoint() { + return targetEndpoint; + } + + @JsonProperty("targetEndpoint") + public void setTargetEndpoint(String targetEndpoint) { + this.targetEndpoint = targetEndpoint; + } + + @JsonProperty("tlsClientCert") + public SecretNameReference getTlsClientCert() { + return tlsClientCert; + } + + @JsonProperty("tlsClientCert") + public void setTlsClientCert(SecretNameReference tlsClientCert) { + this.tlsClientCert = tlsClientCert; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckStatus.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckStatus.java new file mode 100644 index 00000000000..419e1322748 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/controlplane/v1alpha1/PodNetworkConnectivityCheckStatus.java @@ -0,0 +1,144 @@ + +package io.fabric8.openshift.api.model.operator.controlplane.v1alpha1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "conditions", + "failures", + "outages", + "successes" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class PodNetworkConnectivityCheckStatus implements KubernetesResource +{ + + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList(); + @JsonProperty("failures") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List failures = new ArrayList(); + @JsonProperty("outages") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List outages = new ArrayList(); + @JsonProperty("successes") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List successes = new ArrayList(); + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public PodNetworkConnectivityCheckStatus() { + } + + /** + * + * @param failures + * @param successes + * @param outages + * @param conditions + */ + public PodNetworkConnectivityCheckStatus(List conditions, List failures, List outages, List successes) { + super(); + this.conditions = conditions; + this.failures = failures; + this.outages = outages; + this.successes = successes; + } + + @JsonProperty("conditions") + public List getConditions() { + return conditions; + } + + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + @JsonProperty("failures") + public List getFailures() { + return failures; + } + + @JsonProperty("failures") + public void setFailures(List failures) { + this.failures = failures; + } + + @JsonProperty("outages") + public List getOutages() { + return outages; + } + + @JsonProperty("outages") + public void setOutages(List outages) { + this.outages = outages; + } + + @JsonProperty("successes") + public List getSuccesses() { + return successes; + } + + @JsonProperty("successes") + public void setSuccesses(List successes) { + this.successes = successes; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CSIDriverConfig.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CSIDriverConfig.java new file mode 100644 index 00000000000..9c999bf13e1 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CSIDriverConfig.java @@ -0,0 +1,93 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "driverName" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class CSIDriverConfig implements KubernetesResource +{ + + @JsonProperty("driverName") + private String driverName; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public CSIDriverConfig() { + } + + /** + * + * @param driverName + */ + public CSIDriverConfig(String driverName) { + super(); + this.driverName = driverName; + } + + @JsonProperty("driverName") + public String getDriverName() { + return driverName; + } + + @JsonProperty("driverName") + public void setDriverName(String driverName) { + this.driverName = driverName; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredential.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredential.java new file mode 100644 index 00000000000..b9503ceb840 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredential.java @@ -0,0 +1,190 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "operator.properties", gather = true) +}) +public class CloudCredential implements HasMetadata +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "CloudCredential"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private CloudCredentialSpec spec; + @JsonProperty("status") + private CloudCredentialStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public CloudCredential() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public CloudCredential(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, CloudCredentialSpec spec, CloudCredentialStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public CloudCredentialSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(CloudCredentialSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public CloudCredentialStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(CloudCredentialStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialList.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialList.java new file mode 100644 index 00000000000..77792015af2 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +public class CloudCredentialList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "CloudCredentialList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public CloudCredentialList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public CloudCredentialList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialSpec.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialSpec.java new file mode 100644 index 00000000000..baf75b4bace --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialSpec.java @@ -0,0 +1,169 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "credentialsMode", + "logLevel", + "managementState", + "observedConfig", + "operatorLogLevel", + "unsupportedConfigOverrides" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class CloudCredentialSpec implements KubernetesResource +{ + + @JsonProperty("credentialsMode") + private String credentialsMode; + @JsonProperty("logLevel") + private String logLevel; + @JsonProperty("managementState") + private String managementState; + @JsonProperty("observedConfig") + private HasMetadata observedConfig; + @JsonProperty("operatorLogLevel") + private String operatorLogLevel; + @JsonProperty("unsupportedConfigOverrides") + private HasMetadata unsupportedConfigOverrides; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public CloudCredentialSpec() { + } + + /** + * + * @param credentialsMode + * @param logLevel + * @param unsupportedConfigOverrides + * @param operatorLogLevel + * @param observedConfig + * @param managementState + */ + public CloudCredentialSpec(String credentialsMode, String logLevel, String managementState, HasMetadata observedConfig, String operatorLogLevel, HasMetadata unsupportedConfigOverrides) { + super(); + this.credentialsMode = credentialsMode; + this.logLevel = logLevel; + this.managementState = managementState; + this.observedConfig = observedConfig; + this.operatorLogLevel = operatorLogLevel; + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonProperty("credentialsMode") + public String getCredentialsMode() { + return credentialsMode; + } + + @JsonProperty("credentialsMode") + public void setCredentialsMode(String credentialsMode) { + this.credentialsMode = credentialsMode; + } + + @JsonProperty("logLevel") + public String getLogLevel() { + return logLevel; + } + + @JsonProperty("logLevel") + public void setLogLevel(String logLevel) { + this.logLevel = logLevel; + } + + @JsonProperty("managementState") + public String getManagementState() { + return managementState; + } + + @JsonProperty("managementState") + public void setManagementState(String managementState) { + this.managementState = managementState; + } + + @JsonProperty("observedConfig") + public HasMetadata getObservedConfig() { + return observedConfig; + } + + @JsonProperty("observedConfig") + public void setObservedConfig(HasMetadata observedConfig) { + this.observedConfig = observedConfig; + } + + @JsonProperty("operatorLogLevel") + public String getOperatorLogLevel() { + return operatorLogLevel; + } + + @JsonProperty("operatorLogLevel") + public void setOperatorLogLevel(String operatorLogLevel) { + this.operatorLogLevel = operatorLogLevel; + } + + @JsonProperty("unsupportedConfigOverrides") + public HasMetadata getUnsupportedConfigOverrides() { + return unsupportedConfigOverrides; + } + + @JsonProperty("unsupportedConfigOverrides") + public void setUnsupportedConfigOverrides(HasMetadata unsupportedConfigOverrides) { + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialStatus.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialStatus.java new file mode 100644 index 00000000000..4163330cba0 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/CloudCredentialStatus.java @@ -0,0 +1,157 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "conditions", + "generations", + "observedGeneration", + "readyReplicas", + "version" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class CloudCredentialStatus implements KubernetesResource +{ + + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList(); + @JsonProperty("generations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List generations = new ArrayList(); + @JsonProperty("observedGeneration") + private Long observedGeneration; + @JsonProperty("readyReplicas") + private Integer readyReplicas; + @JsonProperty("version") + private String version; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public CloudCredentialStatus() { + } + + /** + * + * @param generations + * @param readyReplicas + * @param conditions + * @param version + * @param observedGeneration + */ + public CloudCredentialStatus(List conditions, List generations, Long observedGeneration, Integer readyReplicas, String version) { + super(); + this.conditions = conditions; + this.generations = generations; + this.observedGeneration = observedGeneration; + this.readyReplicas = readyReplicas; + this.version = version; + } + + @JsonProperty("conditions") + public List getConditions() { + return conditions; + } + + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + @JsonProperty("generations") + public List getGenerations() { + return generations; + } + + @JsonProperty("generations") + public void setGenerations(List generations) { + this.generations = generations; + } + + @JsonProperty("observedGeneration") + public Long getObservedGeneration() { + return observedGeneration; + } + + @JsonProperty("observedGeneration") + public void setObservedGeneration(Long observedGeneration) { + this.observedGeneration = observedGeneration; + } + + @JsonProperty("readyReplicas") + public Integer getReadyReplicas() { + return readyReplicas; + } + + @JsonProperty("readyReplicas") + public void setReadyReplicas(Integer readyReplicas) { + this.readyReplicas = readyReplicas; + } + + @JsonProperty("version") + public String getVersion() { + return version; + } + + @JsonProperty("version") + public void setVersion(String version) { + this.version = version; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriver.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriver.java new file mode 100644 index 00000000000..52d56c783e2 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriver.java @@ -0,0 +1,190 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "operator.properties", gather = true) +}) +public class ClusterCSIDriver implements HasMetadata +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ClusterCSIDriver"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private ClusterCSIDriverSpec spec; + @JsonProperty("status") + private ClusterCSIDriverStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ClusterCSIDriver() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public ClusterCSIDriver(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, ClusterCSIDriverSpec spec, ClusterCSIDriverStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public ClusterCSIDriverSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(ClusterCSIDriverSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public ClusterCSIDriverStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(ClusterCSIDriverStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverList.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverList.java new file mode 100644 index 00000000000..56d6d4bdf81 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +public class ClusterCSIDriverList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ClusterCSIDriverList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ClusterCSIDriverList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public ClusterCSIDriverList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverSpec.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverSpec.java new file mode 100644 index 00000000000..9c35123b3cd --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverSpec.java @@ -0,0 +1,169 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "driverConfig", + "logLevel", + "managementState", + "observedConfig", + "operatorLogLevel", + "unsupportedConfigOverrides" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ClusterCSIDriverSpec implements KubernetesResource +{ + + @JsonProperty("driverConfig") + private CSIDriverConfig driverConfig; + @JsonProperty("logLevel") + private String logLevel; + @JsonProperty("managementState") + private String managementState; + @JsonProperty("observedConfig") + private HasMetadata observedConfig; + @JsonProperty("operatorLogLevel") + private String operatorLogLevel; + @JsonProperty("unsupportedConfigOverrides") + private HasMetadata unsupportedConfigOverrides; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ClusterCSIDriverSpec() { + } + + /** + * + * @param driverConfig + * @param logLevel + * @param unsupportedConfigOverrides + * @param operatorLogLevel + * @param observedConfig + * @param managementState + */ + public ClusterCSIDriverSpec(CSIDriverConfig driverConfig, String logLevel, String managementState, HasMetadata observedConfig, String operatorLogLevel, HasMetadata unsupportedConfigOverrides) { + super(); + this.driverConfig = driverConfig; + this.logLevel = logLevel; + this.managementState = managementState; + this.observedConfig = observedConfig; + this.operatorLogLevel = operatorLogLevel; + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonProperty("driverConfig") + public CSIDriverConfig getDriverConfig() { + return driverConfig; + } + + @JsonProperty("driverConfig") + public void setDriverConfig(CSIDriverConfig driverConfig) { + this.driverConfig = driverConfig; + } + + @JsonProperty("logLevel") + public String getLogLevel() { + return logLevel; + } + + @JsonProperty("logLevel") + public void setLogLevel(String logLevel) { + this.logLevel = logLevel; + } + + @JsonProperty("managementState") + public String getManagementState() { + return managementState; + } + + @JsonProperty("managementState") + public void setManagementState(String managementState) { + this.managementState = managementState; + } + + @JsonProperty("observedConfig") + public HasMetadata getObservedConfig() { + return observedConfig; + } + + @JsonProperty("observedConfig") + public void setObservedConfig(HasMetadata observedConfig) { + this.observedConfig = observedConfig; + } + + @JsonProperty("operatorLogLevel") + public String getOperatorLogLevel() { + return operatorLogLevel; + } + + @JsonProperty("operatorLogLevel") + public void setOperatorLogLevel(String operatorLogLevel) { + this.operatorLogLevel = operatorLogLevel; + } + + @JsonProperty("unsupportedConfigOverrides") + public HasMetadata getUnsupportedConfigOverrides() { + return unsupportedConfigOverrides; + } + + @JsonProperty("unsupportedConfigOverrides") + public void setUnsupportedConfigOverrides(HasMetadata unsupportedConfigOverrides) { + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverStatus.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverStatus.java new file mode 100644 index 00000000000..6f275b056f5 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ClusterCSIDriverStatus.java @@ -0,0 +1,157 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "conditions", + "generations", + "observedGeneration", + "readyReplicas", + "version" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ClusterCSIDriverStatus implements KubernetesResource +{ + + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList(); + @JsonProperty("generations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List generations = new ArrayList(); + @JsonProperty("observedGeneration") + private Long observedGeneration; + @JsonProperty("readyReplicas") + private Integer readyReplicas; + @JsonProperty("version") + private String version; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ClusterCSIDriverStatus() { + } + + /** + * + * @param generations + * @param readyReplicas + * @param conditions + * @param version + * @param observedGeneration + */ + public ClusterCSIDriverStatus(List conditions, List generations, Long observedGeneration, Integer readyReplicas, String version) { + super(); + this.conditions = conditions; + this.generations = generations; + this.observedGeneration = observedGeneration; + this.readyReplicas = readyReplicas; + this.version = version; + } + + @JsonProperty("conditions") + public List getConditions() { + return conditions; + } + + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + @JsonProperty("generations") + public List getGenerations() { + return generations; + } + + @JsonProperty("generations") + public void setGenerations(List generations) { + this.generations = generations; + } + + @JsonProperty("observedGeneration") + public Long getObservedGeneration() { + return observedGeneration; + } + + @JsonProperty("observedGeneration") + public void setObservedGeneration(Long observedGeneration) { + this.observedGeneration = observedGeneration; + } + + @JsonProperty("readyReplicas") + public Integer getReadyReplicas() { + return readyReplicas; + } + + @JsonProperty("readyReplicas") + public void setReadyReplicas(Integer readyReplicas) { + this.readyReplicas = readyReplicas; + } + + @JsonProperty("version") + public String getVersion() { + return version; + } + + @JsonProperty("version") + public void setVersion(String version) { + this.version = version; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Config.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Config.java new file mode 100644 index 00000000000..51f81120f2b --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Config.java @@ -0,0 +1,190 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "operator.properties", gather = true) +}) +public class Config implements HasMetadata +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "Config"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private ConfigSpec spec; + @JsonProperty("status") + private ConfigStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Config() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public Config(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, ConfigSpec spec, ConfigStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public ConfigSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(ConfigSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public ConfigStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(ConfigStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigList.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigList.java new file mode 100644 index 00000000000..77aa386aecf --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +public class ConfigList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "ConfigList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ConfigList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public ConfigList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigSpec.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigSpec.java new file mode 100644 index 00000000000..73ff50cd8fa --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigSpec.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "logLevel", + "managementState", + "observedConfig", + "operatorLogLevel", + "unsupportedConfigOverrides" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ConfigSpec implements KubernetesResource +{ + + @JsonProperty("logLevel") + private String logLevel; + @JsonProperty("managementState") + private String managementState; + @JsonProperty("observedConfig") + private HasMetadata observedConfig; + @JsonProperty("operatorLogLevel") + private String operatorLogLevel; + @JsonProperty("unsupportedConfigOverrides") + private HasMetadata unsupportedConfigOverrides; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ConfigSpec() { + } + + /** + * + * @param logLevel + * @param unsupportedConfigOverrides + * @param operatorLogLevel + * @param observedConfig + * @param managementState + */ + public ConfigSpec(String logLevel, String managementState, HasMetadata observedConfig, String operatorLogLevel, HasMetadata unsupportedConfigOverrides) { + super(); + this.logLevel = logLevel; + this.managementState = managementState; + this.observedConfig = observedConfig; + this.operatorLogLevel = operatorLogLevel; + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonProperty("logLevel") + public String getLogLevel() { + return logLevel; + } + + @JsonProperty("logLevel") + public void setLogLevel(String logLevel) { + this.logLevel = logLevel; + } + + @JsonProperty("managementState") + public String getManagementState() { + return managementState; + } + + @JsonProperty("managementState") + public void setManagementState(String managementState) { + this.managementState = managementState; + } + + @JsonProperty("observedConfig") + public HasMetadata getObservedConfig() { + return observedConfig; + } + + @JsonProperty("observedConfig") + public void setObservedConfig(HasMetadata observedConfig) { + this.observedConfig = observedConfig; + } + + @JsonProperty("operatorLogLevel") + public String getOperatorLogLevel() { + return operatorLogLevel; + } + + @JsonProperty("operatorLogLevel") + public void setOperatorLogLevel(String operatorLogLevel) { + this.operatorLogLevel = operatorLogLevel; + } + + @JsonProperty("unsupportedConfigOverrides") + public HasMetadata getUnsupportedConfigOverrides() { + return unsupportedConfigOverrides; + } + + @JsonProperty("unsupportedConfigOverrides") + public void setUnsupportedConfigOverrides(HasMetadata unsupportedConfigOverrides) { + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigStatus.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigStatus.java new file mode 100644 index 00000000000..05f1a33fd1c --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/ConfigStatus.java @@ -0,0 +1,157 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "conditions", + "generations", + "observedGeneration", + "readyReplicas", + "version" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class ConfigStatus implements KubernetesResource +{ + + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList(); + @JsonProperty("generations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List generations = new ArrayList(); + @JsonProperty("observedGeneration") + private Long observedGeneration; + @JsonProperty("readyReplicas") + private Integer readyReplicas; + @JsonProperty("version") + private String version; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public ConfigStatus() { + } + + /** + * + * @param generations + * @param readyReplicas + * @param conditions + * @param version + * @param observedGeneration + */ + public ConfigStatus(List conditions, List generations, Long observedGeneration, Integer readyReplicas, String version) { + super(); + this.conditions = conditions; + this.generations = generations; + this.observedGeneration = observedGeneration; + this.readyReplicas = readyReplicas; + this.version = version; + } + + @JsonProperty("conditions") + public List getConditions() { + return conditions; + } + + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + @JsonProperty("generations") + public List getGenerations() { + return generations; + } + + @JsonProperty("generations") + public void setGenerations(List generations) { + this.generations = generations; + } + + @JsonProperty("observedGeneration") + public Long getObservedGeneration() { + return observedGeneration; + } + + @JsonProperty("observedGeneration") + public void setObservedGeneration(Long observedGeneration) { + this.observedGeneration = observedGeneration; + } + + @JsonProperty("readyReplicas") + public Integer getReadyReplicas() { + return readyReplicas; + } + + @JsonProperty("readyReplicas") + public void setReadyReplicas(Integer readyReplicas) { + this.readyReplicas = readyReplicas; + } + + @JsonProperty("version") + public String getVersion() { + return version; + } + + @JsonProperty("version") + public void setVersion(String version) { + this.version = version; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Storage.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Storage.java new file mode 100644 index 00000000000..b08b27eda30 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/Storage.java @@ -0,0 +1,190 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import io.sundr.transform.annotations.VelocityTransformation; +import io.sundr.transform.annotations.VelocityTransformations; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "spec", + "status" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(io.fabric8.kubernetes.api.model.ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +@VelocityTransformations({ + @VelocityTransformation(value = "/manifest.vm", outputPath = "operator.properties", gather = true) +}) +public class Storage implements HasMetadata +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "Storage"; + @JsonProperty("metadata") + private io.fabric8.kubernetes.api.model.ObjectMeta metadata; + @JsonProperty("spec") + private StorageSpec spec; + @JsonProperty("status") + private StorageStatus status; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public Storage() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param spec + * @param status + */ + public Storage(String apiVersion, String kind, io.fabric8.kubernetes.api.model.ObjectMeta metadata, StorageSpec spec, StorageStatus status) { + super(); + this.apiVersion = apiVersion; + this.kind = kind; + this.metadata = metadata; + this.spec = spec; + this.status = status; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public io.fabric8.kubernetes.api.model.ObjectMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(io.fabric8.kubernetes.api.model.ObjectMeta metadata) { + this.metadata = metadata; + } + + @JsonProperty("spec") + public StorageSpec getSpec() { + return spec; + } + + @JsonProperty("spec") + public void setSpec(StorageSpec spec) { + this.spec = spec; + } + + @JsonProperty("status") + public StorageStatus getStatus() { + return status; + } + + @JsonProperty("status") + public void setStatus(StorageStatus status) { + this.status = status; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageList.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageList.java new file mode 100644 index 00000000000..1201cba43b7 --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageList.java @@ -0,0 +1,175 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.KubernetesResourceList; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.ListMeta; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.fabric8.kubernetes.model.annotation.Group; +import io.fabric8.kubernetes.model.annotation.PackageSuffix; +import io.fabric8.kubernetes.model.annotation.Version; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "items" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +@Version("v1") +@Group("operator.openshift.io") +@PackageSuffix(".operator.v1") +public class StorageList implements KubernetesResource, KubernetesResourceList +{ + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + private String apiVersion = "operator.openshift.io/v1"; + @JsonProperty("items") + private List items = new ArrayList(); + /** + * + * (Required) + * + */ + @JsonProperty("kind") + private String kind = "StorageList"; + @JsonProperty("metadata") + private ListMeta metadata; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public StorageList() { + } + + /** + * + * @param metadata + * @param apiVersion + * @param kind + * @param items + */ + public StorageList(String apiVersion, List items, String kind, ListMeta metadata) { + super(); + this.apiVersion = apiVersion; + this.items = items; + this.kind = kind; + this.metadata = metadata; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public String getApiVersion() { + return apiVersion; + } + + /** + * + * (Required) + * + */ + @JsonProperty("apiVersion") + public void setApiVersion(String apiVersion) { + this.apiVersion = apiVersion; + } + + @JsonProperty("items") + public List getItems() { + return items; + } + + @JsonProperty("items") + public void setItems(List items) { + this.items = items; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public String getKind() { + return kind; + } + + /** + * + * (Required) + * + */ + @JsonProperty("kind") + public void setKind(String kind) { + this.kind = kind; + } + + @JsonProperty("metadata") + public ListMeta getMetadata() { + return metadata; + } + + @JsonProperty("metadata") + public void setMetadata(ListMeta metadata) { + this.metadata = metadata; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageSpec.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageSpec.java new file mode 100644 index 00000000000..9b6087f342d --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageSpec.java @@ -0,0 +1,154 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.HashMap; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.HasMetadata; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "logLevel", + "managementState", + "observedConfig", + "operatorLogLevel", + "unsupportedConfigOverrides" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class StorageSpec implements KubernetesResource +{ + + @JsonProperty("logLevel") + private String logLevel; + @JsonProperty("managementState") + private String managementState; + @JsonProperty("observedConfig") + private HasMetadata observedConfig; + @JsonProperty("operatorLogLevel") + private String operatorLogLevel; + @JsonProperty("unsupportedConfigOverrides") + private HasMetadata unsupportedConfigOverrides; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public StorageSpec() { + } + + /** + * + * @param logLevel + * @param unsupportedConfigOverrides + * @param operatorLogLevel + * @param observedConfig + * @param managementState + */ + public StorageSpec(String logLevel, String managementState, HasMetadata observedConfig, String operatorLogLevel, HasMetadata unsupportedConfigOverrides) { + super(); + this.logLevel = logLevel; + this.managementState = managementState; + this.observedConfig = observedConfig; + this.operatorLogLevel = operatorLogLevel; + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonProperty("logLevel") + public String getLogLevel() { + return logLevel; + } + + @JsonProperty("logLevel") + public void setLogLevel(String logLevel) { + this.logLevel = logLevel; + } + + @JsonProperty("managementState") + public String getManagementState() { + return managementState; + } + + @JsonProperty("managementState") + public void setManagementState(String managementState) { + this.managementState = managementState; + } + + @JsonProperty("observedConfig") + public HasMetadata getObservedConfig() { + return observedConfig; + } + + @JsonProperty("observedConfig") + public void setObservedConfig(HasMetadata observedConfig) { + this.observedConfig = observedConfig; + } + + @JsonProperty("operatorLogLevel") + public String getOperatorLogLevel() { + return operatorLogLevel; + } + + @JsonProperty("operatorLogLevel") + public void setOperatorLogLevel(String operatorLogLevel) { + this.operatorLogLevel = operatorLogLevel; + } + + @JsonProperty("unsupportedConfigOverrides") + public HasMetadata getUnsupportedConfigOverrides() { + return unsupportedConfigOverrides; + } + + @JsonProperty("unsupportedConfigOverrides") + public void setUnsupportedConfigOverrides(HasMetadata unsupportedConfigOverrides) { + this.unsupportedConfigOverrides = unsupportedConfigOverrides; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageStatus.java b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageStatus.java new file mode 100644 index 00000000000..7a7088009cc --- /dev/null +++ b/kubernetes-model-generator/openshift-model-operator/src/generated/java/io/fabric8/openshift/api/model/operator/v1/StorageStatus.java @@ -0,0 +1,157 @@ + +package io.fabric8.openshift.api.model.operator.v1; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import com.fasterxml.jackson.annotation.JsonAnyGetter; +import com.fasterxml.jackson.annotation.JsonAnySetter; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import io.fabric8.kubernetes.api.model.Container; +import io.fabric8.kubernetes.api.model.IntOrString; +import io.fabric8.kubernetes.api.model.KubernetesResource; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.LocalObjectReference; +import io.fabric8.kubernetes.api.model.ObjectMeta; +import io.fabric8.kubernetes.api.model.ObjectReference; +import io.fabric8.kubernetes.api.model.PersistentVolumeClaim; +import io.fabric8.kubernetes.api.model.PodTemplateSpec; +import io.fabric8.kubernetes.api.model.ResourceRequirements; +import io.sundr.builder.annotations.Buildable; +import io.sundr.builder.annotations.BuildableReference; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class) +@JsonInclude(JsonInclude.Include.NON_NULL) +@JsonPropertyOrder({ + "apiVersion", + "kind", + "metadata", + "conditions", + "generations", + "observedGeneration", + "readyReplicas", + "version" +}) +@ToString +@EqualsAndHashCode +@Buildable(editableEnabled = false, validationEnabled = false, generateBuilderPackage = false, lazyCollectionInitEnabled = false, builderPackage = "io.fabric8.kubernetes.api.builder", refs = { + @BuildableReference(ObjectMeta.class), + @BuildableReference(LabelSelector.class), + @BuildableReference(Container.class), + @BuildableReference(PodTemplateSpec.class), + @BuildableReference(ResourceRequirements.class), + @BuildableReference(IntOrString.class), + @BuildableReference(ObjectReference.class), + @BuildableReference(LocalObjectReference.class), + @BuildableReference(PersistentVolumeClaim.class) +}) +public class StorageStatus implements KubernetesResource +{ + + @JsonProperty("conditions") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List conditions = new ArrayList(); + @JsonProperty("generations") + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List generations = new ArrayList(); + @JsonProperty("observedGeneration") + private Long observedGeneration; + @JsonProperty("readyReplicas") + private Integer readyReplicas; + @JsonProperty("version") + private String version; + @JsonIgnore + private Map additionalProperties = new HashMap(); + + /** + * No args constructor for use in serialization + * + */ + public StorageStatus() { + } + + /** + * + * @param generations + * @param readyReplicas + * @param conditions + * @param version + * @param observedGeneration + */ + public StorageStatus(List conditions, List generations, Long observedGeneration, Integer readyReplicas, String version) { + super(); + this.conditions = conditions; + this.generations = generations; + this.observedGeneration = observedGeneration; + this.readyReplicas = readyReplicas; + this.version = version; + } + + @JsonProperty("conditions") + public List getConditions() { + return conditions; + } + + @JsonProperty("conditions") + public void setConditions(List conditions) { + this.conditions = conditions; + } + + @JsonProperty("generations") + public List getGenerations() { + return generations; + } + + @JsonProperty("generations") + public void setGenerations(List generations) { + this.generations = generations; + } + + @JsonProperty("observedGeneration") + public Long getObservedGeneration() { + return observedGeneration; + } + + @JsonProperty("observedGeneration") + public void setObservedGeneration(Long observedGeneration) { + this.observedGeneration = observedGeneration; + } + + @JsonProperty("readyReplicas") + public Integer getReadyReplicas() { + return readyReplicas; + } + + @JsonProperty("readyReplicas") + public void setReadyReplicas(Integer readyReplicas) { + this.readyReplicas = readyReplicas; + } + + @JsonProperty("version") + public String getVersion() { + return version; + } + + @JsonProperty("version") + public void setVersion(String version) { + this.version = version; + } + + @JsonAnyGetter + public Map getAdditionalProperties() { + return this.additionalProperties; + } + + @JsonAnySetter + public void setAdditionalProperty(String name, Object value) { + this.additionalProperties.put(name, value); + } + +} diff --git a/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/kube-schema.json b/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/kube-schema.json index 19bb61b49f9..ec48bfe5892 100644 --- a/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/kube-schema.json +++ b/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/kube-schema.json @@ -1142,6 +1142,223 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_operator_controlpane_v1alpha1_LogEntry": { + "type": "object", + "properties": { + "latency": { + "$ref": "#/definitions/kubernetes_apimachinery_Duration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Duration" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "success": { + "type": "boolean" + }, + "time": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_OutageEntry": { + "type": "object", + "properties": { + "end": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "endLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "message": { + "type": "string" + }, + "start": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "startLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.OutageEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheck", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckCondition", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck" + } + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheckList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck\u003e" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckSpec": { + "type": "object", + "properties": { + "sourcePod": { + "type": "string" + }, + "targetEndpoint": { + "type": "string" + }, + "tlsClientCert": { + "$ref": "#/definitions/os_config_SecretNameReference", + "existingJavaType": "io.fabric8.openshift.api.model.SecretNameReference" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckCondition" + } + }, + "failures": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "outages": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_OutageEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.OutageEntry" + } + }, + "successes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_operator_v1_AWSClassicLoadBalancerParameters": { "type": "object", "additionalProperties": true, @@ -1179,62 +1396,466 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_AccessLogging": { + "os_operator_v1_AccessLogging": { + "type": "object", + "properties": { + "destination": { + "$ref": "#/definitions/os_operator_v1_LoggingDestination", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.LoggingDestination" + }, + "httpCaptureCookies": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_IngressControllerCaptureHTTPCookie", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.IngressControllerCaptureHTTPCookie" + } + }, + "httpCaptureHeaders": { + "$ref": "#/definitions/os_operator_v1_IngressControllerCaptureHTTPHeaders", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.IngressControllerCaptureHTTPHeaders" + }, + "httpLogFormat": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.AccessLogging", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_AdditionalNetworkDefinition": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "rawCNIConfig": { + "type": "string" + }, + "simpleMacvlanConfig": { + "$ref": "#/definitions/os_operator_v1_SimpleMacvlanConfig", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.SimpleMacvlanConfig" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.AdditionalNetworkDefinition", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_Authentication": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Authentication", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_AuthenticationSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_AuthenticationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.Authentication", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_AuthenticationList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Authentication", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Authentication" + } + }, + "kind": { + "type": "string", + "default": "AuthenticationList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Authentication\u003e" + ] + }, + "os_operator_v1_AuthenticationSpec": { + "type": "object", + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_AuthenticationStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "managingOAuthAPIServer": { + "type": "boolean" + }, + "oauthAPIServer": { + "$ref": "#/definitions/os_operator_v1_OAuthAPIServerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OAuthAPIServerStatus" + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_CSIDriverConfig": { + "type": "object", + "properties": { + "driverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSIDriverConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_CSISnapshotController": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "CSISnapshotController", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotController", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_CSISnapshotControllerList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_CSISnapshotController", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotController" + } + }, + "kind": { + "type": "string", + "default": "CSISnapshotControllerList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.CSISnapshotController\u003e" + ] + }, + "os_operator_v1_CSISnapshotControllerSpec": { + "type": "object", + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_CSISnapshotControllerStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_CloudCredential": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "CloudCredential", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_CloudCredentialList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_CloudCredential", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential" + } + }, + "kind": { + "type": "string", + "default": "CloudCredentialList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.CloudCredential\u003e" + ] + }, + "os_operator_v1_CloudCredentialSpec": { "type": "object", "properties": { - "destination": { - "$ref": "#/definitions/os_operator_v1_LoggingDestination", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.LoggingDestination" + "credentialsMode": { + "type": "string" }, - "httpCaptureCookies": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/os_operator_v1_IngressControllerCaptureHTTPCookie", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.IngressControllerCaptureHTTPCookie" - } + "logLevel": { + "type": "string" }, - "httpCaptureHeaders": { - "$ref": "#/definitions/os_operator_v1_IngressControllerCaptureHTTPHeaders", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.IngressControllerCaptureHTTPHeaders" + "managementState": { + "type": "string" }, - "httpLogFormat": { + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.AccessLogging", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_AdditionalNetworkDefinition": { + "os_operator_v1_CloudCredentialStatus": { "type": "object", "properties": { - "name": { - "type": "string" + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } }, - "namespace": { - "type": "string" + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } }, - "rawCNIConfig": { - "type": "string" + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" }, - "simpleMacvlanConfig": { - "$ref": "#/definitions/os_operator_v1_SimpleMacvlanConfig", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.SimpleMacvlanConfig" + "readyReplicas": { + "type": "integer" }, - "type": { + "version": { "type": "string" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.AdditionalNetworkDefinition", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_Authentication": { + "os_operator_v1_ClusterCSIDriver": { "type": "object", "properties": { "apiVersion": { @@ -1244,7 +1865,7 @@ }, "kind": { "type": "string", - "default": "Authentication", + "default": "ClusterCSIDriver", "required": true }, "metadata": { @@ -1252,21 +1873,21 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_AuthenticationSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_AuthenticationStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.Authentication", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_AuthenticationList": { + "os_operator_v1_ClusterCSIDriverList": { "type": "object", "properties": { "apiVersion": { @@ -1277,13 +1898,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_Authentication", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Authentication" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriver", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver" } }, "kind": { "type": "string", - "default": "AuthenticationList", + "default": "ClusterCSIDriverList", "required": true }, "metadata": { @@ -1292,15 +1913,19 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationList", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Authentication\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver\u003e" ] }, - "os_operator_v1_AuthenticationSpec": { + "os_operator_v1_ClusterCSIDriverSpec": { "type": "object", "properties": { + "driverConfig": { + "$ref": "#/definitions/os_operator_v1_CSIDriverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSIDriverConfig" + }, "logLevel": { "type": "string" }, @@ -1320,12 +1945,12 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_AuthenticationStatus": { + "os_operator_v1_ClusterCSIDriverStatus": { "type": "object", "properties": { "conditions": { @@ -1344,13 +1969,6 @@ "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" } }, - "managingOAuthAPIServer": { - "type": "boolean" - }, - "oauthAPIServer": { - "$ref": "#/definitions/os_operator_v1_OAuthAPIServerStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OAuthAPIServerStatus" - }, "observedGeneration": { "type": "integer", "existingJavaType": "Long" @@ -1363,12 +1981,28 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_CSISnapshotController": { + "os_operator_v1_ClusterNetworkEntry": { + "type": "object", + "properties": { + "cidr": { + "type": "string" + }, + "hostPrefix": { + "type": "integer" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterNetworkEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_Config": { "type": "object", "properties": { "apiVersion": { @@ -1378,7 +2012,7 @@ }, "kind": { "type": "string", - "default": "CSISnapshotController", + "default": "Config", "required": true }, "metadata": { @@ -1386,21 +2020,21 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerSpec" + "$ref": "#/definitions/os_operator_v1_ConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerStatus" + "$ref": "#/definitions/os_operator_v1_ConfigStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotController", + "javaType": "io.fabric8.openshift.api.model.operator.v1.Config", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_CSISnapshotControllerList": { + "os_operator_v1_ConfigList": { "type": "object", "properties": { "apiVersion": { @@ -1411,13 +2045,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_CSISnapshotController", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotController" + "$ref": "#/definitions/os_operator_v1_Config", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Config" } }, "kind": { "type": "string", - "default": "CSISnapshotControllerList", + "default": "ConfigList", "required": true }, "metadata": { @@ -1426,13 +2060,13 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.CSISnapshotController\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Config\u003e" ] }, - "os_operator_v1_CSISnapshotControllerSpec": { + "os_operator_v1_ConfigSpec": { "type": "object", "properties": { "logLevel": { @@ -1454,12 +2088,12 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_CSISnapshotControllerStatus": { + "os_operator_v1_ConfigStatus": { "type": "object", "properties": { "conditions": { @@ -1490,23 +2124,7 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerStatus", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_ClusterNetworkEntry": { - "type": "object", - "properties": { - "cidr": { - "type": "string" - }, - "hostPrefix": { - "type": "integer" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterNetworkEntry", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] @@ -4451,6 +5069,133 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_operator_v1_Storage": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Storage", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_StorageStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.Storage", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_StorageList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Storage", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Storage" + } + }, + "kind": { + "type": "string", + "default": "StorageList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Storage\u003e" + ] + }, + "os_operator_v1_StorageSpec": { + "type": "object", + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_StorageStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_operator_v1_SyslogLoggingDestinationParameters": { "type": "object", "properties": { @@ -4597,6 +5342,30 @@ "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerList", "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList" }, + "CloudCredential": { + "$ref": "#/definitions/os_operator_v1_CloudCredential", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential" + }, + "CloudCredentialList": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialList" + }, + "ClusterCSIDriver": { + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriver", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver" + }, + "ClusterCSIDriverList": { + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList" + }, + "Config": { + "$ref": "#/definitions/os_operator_v1_Config", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Config" + }, + "ConfigList": { + "$ref": "#/definitions/os_operator_v1_ConfigList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigList" + }, "ConfigMapFileReference": { "$ref": "#/definitions/os_config_ConfigMapFileReference", "existingJavaType": "io.fabric8.openshift.api.model.ConfigMapFileReference" @@ -4725,6 +5494,14 @@ "$ref": "#/definitions/kubernetes_apimachinery_Patch", "existingJavaType": "io.fabric8.kubernetes.api.model.Patch" }, + "PodNetworkConnectivityCheck": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck" + }, + "PodNetworkConnectivityCheckList": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList" + }, "Quantity": { "$ref": "#/definitions/kubernetes_resource_Quantity", "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" @@ -4761,6 +5538,14 @@ "$ref": "#/definitions/kubernetes_apimachinery_Status", "existingJavaType": "io.fabric8.kubernetes.api.model.Status" }, + "Storage": { + "$ref": "#/definitions/os_operator_v1_Storage", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Storage" + }, + "StorageList": { + "$ref": "#/definitions/os_operator_v1_StorageList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageList" + }, "Time": { "$ref": "#/definitions/kubernetes_apimachinery_Time", "existingJavaType": "String" diff --git a/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/validation-schema.json b/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/validation-schema.json index cb4c445be49..77dd0adf8f5 100644 --- a/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/validation-schema.json +++ b/kubernetes-model-generator/openshift-model-operator/src/main/resources/schema/validation-schema.json @@ -1142,6 +1142,223 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_operator_controlpane_v1alpha1_LogEntry": { + "type": "object", + "properties": { + "latency": { + "$ref": "#/definitions/kubernetes_apimachinery_Duration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Duration" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "success": { + "type": "boolean" + }, + "time": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_OutageEntry": { + "type": "object", + "properties": { + "end": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "endLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "message": { + "type": "string" + }, + "start": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "startLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.OutageEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheck", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckCondition", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck" + } + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheckList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck\u003e" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckSpec": { + "type": "object", + "properties": { + "sourcePod": { + "type": "string" + }, + "targetEndpoint": { + "type": "string" + }, + "tlsClientCert": { + "$ref": "#/definitions/os_config_SecretNameReference", + "existingJavaType": "io.fabric8.openshift.api.model.SecretNameReference" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckCondition" + } + }, + "failures": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "outages": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_OutageEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.OutageEntry" + } + }, + "successes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_operator_v1_AWSClassicLoadBalancerParameters": { "type": "object", "additionalProperties": true, @@ -1368,6 +1585,19 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, + "os_operator_v1_CSIDriverConfig": { + "type": "object", + "properties": { + "driverName": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.CSIDriverConfig", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, "os_operator_v1_CSISnapshotController": { "type": "object", "properties": { @@ -1495,23 +1725,7 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_ClusterNetworkEntry": { - "type": "object", - "properties": { - "cidr": { - "type": "string" - }, - "hostPrefix": { - "type": "integer" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterNetworkEntry", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_Console": { + "os_operator_v1_CloudCredential": { "type": "object", "properties": { "apiVersion": { @@ -1521,7 +1735,7 @@ }, "kind": { "type": "string", - "default": "Console", + "default": "CloudCredential", "required": true }, "metadata": { @@ -1529,61 +1743,21 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_ConsoleSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleSpec" + "$ref": "#/definitions/os_operator_v1_CloudCredentialSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_ConsoleStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleStatus" + "$ref": "#/definitions/os_operator_v1_CloudCredentialStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.Console", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_ConsoleConfigRoute": { - "type": "object", - "properties": { - "hostname": { - "type": "string" - }, - "secret": { - "$ref": "#/definitions/os_config_SecretNameReference", - "existingJavaType": "io.fabric8.openshift.api.model.SecretNameReference" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleConfigRoute", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_ConsoleCustomization": { - "type": "object", - "properties": { - "brand": { - "type": "string" - }, - "customLogoFile": { - "$ref": "#/definitions/os_config_ConfigMapFileReference", - "existingJavaType": "io.fabric8.openshift.api.model.ConfigMapFileReference" - }, - "customProductName": { - "type": "string" - }, - "documentationBaseURL": { - "type": "string" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleCustomization", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_ConsoleList": { + "os_operator_v1_CloudCredentialList": { "type": "object", "properties": { "apiVersion": { @@ -1594,13 +1768,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_Console", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Console" + "$ref": "#/definitions/os_operator_v1_CloudCredential", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential" } }, "kind": { "type": "string", - "default": "ConsoleList", + "default": "CloudCredentialList", "required": true }, "metadata": { @@ -1609,32 +1783,17 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleList", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Console\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.CloudCredential\u003e" ] }, - "os_operator_v1_ConsoleProviders": { + "os_operator_v1_CloudCredentialSpec": { "type": "object", "properties": { - "statuspage": { - "$ref": "#/definitions/os_operator_v1_StatuspageProvider", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StatuspageProvider" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleProviders", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_ConsoleSpec": { - "type": "object", - "properties": { - "customization": { - "$ref": "#/definitions/os_operator_v1_ConsoleCustomization", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleCustomization" + "credentialsMode": { + "type": "string" }, "logLevel": { "type": "string" @@ -1649,26 +1808,18 @@ "operatorLogLevel": { "type": "string" }, - "providers": { - "$ref": "#/definitions/os_operator_v1_ConsoleProviders", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleProviders" - }, - "route": { - "$ref": "#/definitions/os_operator_v1_ConsoleConfigRoute", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleConfigRoute" - }, "unsupportedConfigOverrides": { "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_ConsoleStatus": { + "os_operator_v1_CloudCredentialStatus": { "type": "object", "properties": { "conditions": { @@ -1699,20 +1850,12 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleStatus", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_ContainerLoggingDestinationParameters": { - "type": "object", - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.ContainerLoggingDestinationParameters", + "javaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_DNS": { + "os_operator_v1_ClusterCSIDriver": { "type": "object", "properties": { "apiVersion": { @@ -1722,7 +1865,7 @@ }, "kind": { "type": "string", - "default": "DNS", + "default": "ClusterCSIDriver", "required": true }, "metadata": { @@ -1730,21 +1873,21 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_DNSSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSSpec" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_DNSStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSStatus" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNS", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_DNSList": { + "os_operator_v1_ClusterCSIDriverList": { "type": "object", "properties": { "apiVersion": { @@ -1755,13 +1898,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_DNS", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNS" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriver", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver" } }, "kind": { "type": "string", - "default": "DNSList", + "default": "ClusterCSIDriverList", "required": true }, "metadata": { @@ -1770,23 +1913,106 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSList", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.DNS\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver\u003e" ] }, - "os_operator_v1_DNSRecord": { + "os_operator_v1_ClusterCSIDriverSpec": { + "type": "object", + "properties": { + "driverConfig": { + "$ref": "#/definitions/os_operator_v1_CSIDriverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSIDriverConfig" + }, + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ClusterCSIDriverStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ClusterNetworkEntry": { + "type": "object", + "properties": { + "cidr": { + "type": "string" + }, + "hostPrefix": { + "type": "integer" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ClusterNetworkEntry", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_Config": { "type": "object", "properties": { "apiVersion": { "type": "string", - "default": "ingress.operator.openshift.io/v1", + "default": "operator.openshift.io/v1", "required": true }, "kind": { "type": "string", - "default": "DNSRecord", + "default": "Config", "required": true }, "metadata": { @@ -1794,39 +2020,38 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_DNSRecordSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordSpec" + "$ref": "#/definitions/os_operator_v1_ConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_DNSRecordStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordStatus" + "$ref": "#/definitions/os_operator_v1_ConfigStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecord", + "javaType": "io.fabric8.openshift.api.model.operator.v1.Config", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.HasMetadata", - "io.fabric8.kubernetes.api.model.Namespaced" + "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_DNSRecordList": { + "os_operator_v1_ConfigList": { "type": "object", "properties": { "apiVersion": { "type": "string", - "default": "ingress.operator.openshift.io/v1", + "default": "operator.openshift.io/v1", "required": true }, "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_DNSRecord", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecord" + "$ref": "#/definitions/os_operator_v1_Config", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Config" } }, "kind": { "type": "string", - "default": "DNSRecordList", + "default": "ConfigList", "required": true }, "metadata": { @@ -1835,113 +2060,506 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordList", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigList", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource", - "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.DNSRecord\u003e" + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Config\u003e" ] }, - "os_operator_v1_DNSRecordSpec": { + "os_operator_v1_ConfigSpec": { "type": "object", "properties": { - "dnsName": { + "logLevel": { "type": "string" }, - "recordTTL": { - "type": "integer", - "existingJavaType": "Long" + "managementState": { + "type": "string" }, - "recordType": { + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { "type": "string" }, - "targets": { - "type": "array", - "items": { - "type": "string" - } + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_DNSRecordStatus": { + "os_operator_v1_ConfigStatus": { "type": "object", "properties": { - "observedGeneration": { - "type": "integer", - "existingJavaType": "Long" + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } }, - "zones": { + "generations": { "type": "array", "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/os_operator_v1_DNSZoneStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSZoneStatus" + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordStatus", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConfigStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_DNSSpec": { + "os_operator_v1_Console": { "type": "object", "properties": { - "servers": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/os_operator_v1_Server", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Server" - } + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Console", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_ConsoleSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_ConsoleStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleStatus" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.Console", "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" + "io.fabric8.kubernetes.api.model.HasMetadata" ] }, - "os_operator_v1_DNSStatus": { + "os_operator_v1_ConsoleConfigRoute": { "type": "object", "properties": { - "clusterDomain": { - "type": "string" - }, - "clusterIP": { + "hostname": { "type": "string" }, - "conditions": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/os_operator_v1_OperatorCondition", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" - } + "secret": { + "$ref": "#/definitions/os_config_SecretNameReference", + "existingJavaType": "io.fabric8.openshift.api.model.SecretNameReference" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSStatus", + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleConfigRoute", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_DNSZoneCondition": { + "os_operator_v1_ConsoleCustomization": { "type": "object", "properties": { - "lastTransitionTime": { - "$ref": "#/definitions/kubernetes_apimachinery_Time", - "existingJavaType": "String" - }, - "message": { + "brand": { "type": "string" }, - "reason": { + "customLogoFile": { + "$ref": "#/definitions/os_config_ConfigMapFileReference", + "existingJavaType": "io.fabric8.openshift.api.model.ConfigMapFileReference" + }, + "customProductName": { + "type": "string" + }, + "documentationBaseURL": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleCustomization", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ConsoleList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Console", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Console" + } + }, + "kind": { + "type": "string", + "default": "ConsoleList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Console\u003e" + ] + }, + "os_operator_v1_ConsoleProviders": { + "type": "object", + "properties": { + "statuspage": { + "$ref": "#/definitions/os_operator_v1_StatuspageProvider", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StatuspageProvider" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleProviders", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ConsoleSpec": { + "type": "object", + "properties": { + "customization": { + "$ref": "#/definitions/os_operator_v1_ConsoleCustomization", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleCustomization" + }, + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "providers": { + "$ref": "#/definitions/os_operator_v1_ConsoleProviders", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleProviders" + }, + "route": { + "$ref": "#/definitions/os_operator_v1_ConsoleConfigRoute", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleConfigRoute" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ConsoleStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ConsoleStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_ContainerLoggingDestinationParameters": { + "type": "object", + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.ContainerLoggingDestinationParameters", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_DNS": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "DNS", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_DNSSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_DNSStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNS", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_DNSList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_DNS", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNS" + } + }, + "kind": { + "type": "string", + "default": "DNSList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.DNS\u003e" + ] + }, + "os_operator_v1_DNSRecord": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "ingress.operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "DNSRecord", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_DNSRecordSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_DNSRecordStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecord", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata", + "io.fabric8.kubernetes.api.model.Namespaced" + ] + }, + "os_operator_v1_DNSRecordList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "ingress.operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_DNSRecord", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecord" + } + }, + "kind": { + "type": "string", + "default": "DNSRecordList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.DNSRecord\u003e" + ] + }, + "os_operator_v1_DNSRecordSpec": { + "type": "object", + "properties": { + "dnsName": { + "type": "string" + }, + "recordTTL": { + "type": "integer", + "existingJavaType": "Long" + }, + "recordType": { + "type": "string" + }, + "targets": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_DNSRecordStatus": { + "type": "object", + "properties": { + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "zones": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_DNSZoneStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.DNSZoneStatus" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSRecordStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_DNSSpec": { + "type": "object", + "properties": { + "servers": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_Server", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Server" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_DNSStatus": { + "type": "object", + "properties": { + "clusterDomain": { + "type": "string" + }, + "clusterIP": { + "type": "string" + }, + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.DNSStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_DNSZoneCondition": { + "type": "object", + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "message": { + "type": "string" + }, + "reason": { "type": "string" }, "status": { @@ -4352,15 +4970,172 @@ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_StaticPodOperatorSpec": { + "os_operator_v1_StaticPodOperatorSpec": { + "type": "object", + "properties": { + "failedRevisionLimit": { + "type": "integer" + }, + "forceRedeploymentReason": { + "type": "string" + }, + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "succeededRevisionLimit": { + "type": "integer" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StaticPodOperatorSpec", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_StaticPodOperatorStatus": { + "type": "object", + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "latestAvailableRevision": { + "type": "integer" + }, + "latestAvailableRevisionReason": { + "type": "string" + }, + "nodeStatuses": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_NodeStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.NodeStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StaticPodOperatorStatus", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_StatuspageProvider": { + "type": "object", + "properties": { + "pageID": { + "type": "string" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StatuspageProvider", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource" + ] + }, + "os_operator_v1_Storage": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Storage", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_StorageStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageStatus" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.Storage", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.HasMetadata" + ] + }, + "os_operator_v1_StorageList": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Storage", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Storage" + } + }, + "kind": { + "type": "string", + "default": "StorageList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true, + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageList", + "javaInterfaces": [ + "io.fabric8.kubernetes.api.model.KubernetesResource", + "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.openshift.api.model.operator.v1.Storage\u003e" + ] + }, + "os_operator_v1_StorageSpec": { "type": "object", "properties": { - "failedRevisionLimit": { - "type": "integer" - }, - "forceRedeploymentReason": { - "type": "string" - }, "logLevel": { "type": "string" }, @@ -4374,21 +5149,18 @@ "operatorLogLevel": { "type": "string" }, - "succeededRevisionLimit": { - "type": "integer" - }, "unsupportedConfigOverrides": { "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.StaticPodOperatorSpec", + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageSpec", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] }, - "os_operator_v1_StaticPodOperatorStatus": { + "os_operator_v1_StorageStatus": { "type": "object", "properties": { "conditions": { @@ -4407,20 +5179,6 @@ "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" } }, - "latestAvailableRevision": { - "type": "integer" - }, - "latestAvailableRevisionReason": { - "type": "string" - }, - "nodeStatuses": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/os_operator_v1_NodeStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.NodeStatus" - } - }, "observedGeneration": { "type": "integer", "existingJavaType": "Long" @@ -4433,20 +5191,7 @@ } }, "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.StaticPodOperatorStatus", - "javaInterfaces": [ - "io.fabric8.kubernetes.api.model.KubernetesResource" - ] - }, - "os_operator_v1_StatuspageProvider": { - "type": "object", - "properties": { - "pageID": { - "type": "string" - } - }, - "additionalProperties": true, - "javaType": "io.fabric8.openshift.api.model.operator.v1.StatuspageProvider", + "javaType": "io.fabric8.openshift.api.model.operator.v1.StorageStatus", "javaInterfaces": [ "io.fabric8.kubernetes.api.model.KubernetesResource" ] @@ -4597,6 +5342,30 @@ "$ref": "#/definitions/os_operator_v1_CSISnapshotControllerList", "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList" }, + "CloudCredential": { + "$ref": "#/definitions/os_operator_v1_CloudCredential", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential" + }, + "CloudCredentialList": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialList" + }, + "ClusterCSIDriver": { + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriver", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver" + }, + "ClusterCSIDriverList": { + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList" + }, + "Config": { + "$ref": "#/definitions/os_operator_v1_Config", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Config" + }, + "ConfigList": { + "$ref": "#/definitions/os_operator_v1_ConfigList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigList" + }, "ConfigMapFileReference": { "$ref": "#/definitions/os_config_ConfigMapFileReference", "existingJavaType": "io.fabric8.openshift.api.model.ConfigMapFileReference" @@ -4725,6 +5494,14 @@ "$ref": "#/definitions/kubernetes_apimachinery_Patch", "existingJavaType": "io.fabric8.kubernetes.api.model.Patch" }, + "PodNetworkConnectivityCheck": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck" + }, + "PodNetworkConnectivityCheckList": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList" + }, "Quantity": { "$ref": "#/definitions/kubernetes_resource_Quantity", "existingJavaType": "io.fabric8.kubernetes.api.model.Quantity" @@ -4761,6 +5538,14 @@ "$ref": "#/definitions/kubernetes_apimachinery_Status", "existingJavaType": "io.fabric8.kubernetes.api.model.Status" }, + "Storage": { + "$ref": "#/definitions/os_operator_v1_Storage", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Storage" + }, + "StorageList": { + "$ref": "#/definitions/os_operator_v1_StorageList", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageList" + }, "Time": { "$ref": "#/definitions/kubernetes_apimachinery_Time", "existingJavaType": "String" @@ -4790,26 +5575,234 @@ "$ref": "#/definitions/os_operator_v1_IngressControllerCaptureHTTPHeaders", "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.IngressControllerCaptureHTTPHeaders" }, - "httpLogFormat": { + "httpLogFormat": { + "type": "string" + } + }, + "additionalProperties": true + }, + "additionalnetworkdefinition": { + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "rawCNIConfig": { + "type": "string" + }, + "simpleMacvlanConfig": { + "$ref": "#/definitions/os_operator_v1_SimpleMacvlanConfig", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.SimpleMacvlanConfig" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true + }, + "affinity": { + "properties": { + "nodeAffinity": { + "$ref": "#/definitions/kubernetes_core_NodeAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity" + }, + "podAffinity": { + "$ref": "#/definitions/kubernetes_core_PodAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity" + }, + "podAntiAffinity": { + "$ref": "#/definitions/kubernetes_core_PodAntiAffinity", + "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity" + } + }, + "additionalProperties": true + }, + "apigroup": { + "properties": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "kind": { + "type": "string", + "default": "APIGroup", + "required": true + }, + "name": { + "type": "string" + }, + "preferredVersion": { + "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", + "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" + }, + "serverAddressByClientCIDRs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_ServerAddressByClientCIDR", + "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR" + } + }, + "versions": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", + "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" + } + } + }, + "additionalProperties": true + }, + "apigrouplist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "v1", + "required": true + }, + "groups": { + "type": "array", + "items": { + "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", + "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" + } + }, + "kind": { + "type": "string", + "default": "APIGroupList", + "required": true + } + }, + "additionalProperties": true + }, + "authentication": { + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Authentication", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_AuthenticationSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_AuthenticationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus" + } + }, + "additionalProperties": true + }, + "authenticationlist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Authentication", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Authentication" + } + }, + "kind": { + "type": "string", + "default": "AuthenticationList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "authenticationspec": { + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true + }, + "authenticationstatus": { + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "managingOAuthAPIServer": { + "type": "boolean" + }, + "oauthAPIServer": { + "$ref": "#/definitions/os_operator_v1_OAuthAPIServerStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OAuthAPIServerStatus" + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { "type": "string" } }, "additionalProperties": true }, - "additionalnetworkdefinition": { + "awsclassicloadbalancerparameters": { + "additionalProperties": true + }, + "awsloadbalancerparameters": { "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "rawCNIConfig": { - "type": "string" + "classicLoadBalancer": { + "$ref": "#/definitions/os_operator_v1_AWSClassicLoadBalancerParameters", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AWSClassicLoadBalancerParameters" }, - "simpleMacvlanConfig": { - "$ref": "#/definitions/os_operator_v1_SimpleMacvlanConfig", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.SimpleMacvlanConfig" + "networkLoadBalancer": { + "$ref": "#/definitions/os_operator_v1_AWSNetworkLoadBalancerParameters", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AWSNetworkLoadBalancerParameters" }, "type": { "type": "string" @@ -4817,83 +5810,119 @@ }, "additionalProperties": true }, - "affinity": { + "awsnetworkloadbalancerparameters": { + "additionalProperties": true + }, + "cloudcredential": { "properties": { - "nodeAffinity": { - "$ref": "#/definitions/kubernetes_core_NodeAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.NodeAffinity" + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true }, - "podAffinity": { - "$ref": "#/definitions/kubernetes_core_PodAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAffinity" + "kind": { + "type": "string", + "default": "CloudCredential", + "required": true }, - "podAntiAffinity": { - "$ref": "#/definitions/kubernetes_core_PodAntiAffinity", - "existingJavaType": "io.fabric8.kubernetes.api.model.PodAntiAffinity" + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_CloudCredentialStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredentialStatus" } }, "additionalProperties": true }, - "apigroup": { + "cloudcredentiallist": { "properties": { "apiVersion": { "type": "string", - "default": "v1", + "default": "operator.openshift.io/v1", "required": true }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_CloudCredential", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CloudCredential" + } + }, "kind": { "type": "string", - "default": "APIGroup", + "default": "CloudCredentialList", "required": true }, - "name": { + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "cloudcredentialspec": { + "properties": { + "credentialsMode": { "type": "string" }, - "preferredVersion": { - "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", - "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" + "logLevel": { + "type": "string" }, - "serverAddressByClientCIDRs": { - "type": "array", - "javaOmitEmpty": true, - "items": { - "$ref": "#/definitions/kubernetes_apimachinery_ServerAddressByClientCIDR", - "existingJavaType": "io.fabric8.kubernetes.api.model.ServerAddressByClientCIDR" - } + "managementState": { + "type": "string" }, - "versions": { - "type": "array", - "items": { - "$ref": "#/definitions/kubernetes_apimachinery_GroupVersionForDiscovery", - "existingJavaType": "io.fabric8.kubernetes.api.model.GroupVersionForDiscovery" - } + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" } }, "additionalProperties": true }, - "apigrouplist": { + "cloudcredentialstatus": { "properties": { - "apiVersion": { - "type": "string", - "default": "v1", - "required": true + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } }, - "groups": { + "generations": { "type": "array", + "javaOmitEmpty": true, "items": { - "$ref": "#/definitions/kubernetes_apimachinery_APIGroup", - "existingJavaType": "io.fabric8.kubernetes.api.model.APIGroup" + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" } }, - "kind": { - "type": "string", - "default": "APIGroupList", - "required": true + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" } }, "additionalProperties": true }, - "authentication": { + "clustercsidriver": { "properties": { "apiVersion": { "type": "string", @@ -4902,7 +5931,7 @@ }, "kind": { "type": "string", - "default": "Authentication", + "default": "ClusterCSIDriver", "required": true }, "metadata": { @@ -4910,17 +5939,17 @@ "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" }, "spec": { - "$ref": "#/definitions/os_operator_v1_AuthenticationSpec", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationSpec" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverSpec" }, "status": { - "$ref": "#/definitions/os_operator_v1_AuthenticationStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AuthenticationStatus" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriverStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverStatus" } }, "additionalProperties": true }, - "authenticationlist": { + "clustercsidriverlist": { "properties": { "apiVersion": { "type": "string", @@ -4930,13 +5959,13 @@ "items": { "type": "array", "items": { - "$ref": "#/definitions/os_operator_v1_Authentication", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Authentication" + "$ref": "#/definitions/os_operator_v1_ClusterCSIDriver", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver" } }, "kind": { "type": "string", - "default": "AuthenticationList", + "default": "ClusterCSIDriverList", "required": true }, "metadata": { @@ -4946,8 +5975,12 @@ }, "additionalProperties": true }, - "authenticationspec": { + "clustercsidriverspec": { "properties": { + "driverConfig": { + "$ref": "#/definitions/os_operator_v1_CSIDriverConfig", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.CSIDriverConfig" + }, "logLevel": { "type": "string" }, @@ -4968,7 +6001,7 @@ }, "additionalProperties": true }, - "authenticationstatus": { + "clustercsidriverstatus": { "properties": { "conditions": { "type": "array", @@ -4986,13 +6019,6 @@ "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" } }, - "managingOAuthAPIServer": { - "type": "boolean" - }, - "oauthAPIServer": { - "$ref": "#/definitions/os_operator_v1_OAuthAPIServerStatus", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OAuthAPIServerStatus" - }, "observedGeneration": { "type": "integer", "existingJavaType": "Long" @@ -5006,45 +6032,129 @@ }, "additionalProperties": true }, - "awsclassicloadbalancerparameters": { + "clusternetworkentry": { + "properties": { + "cidr": { + "type": "string" + }, + "hostPrefix": { + "type": "integer" + } + }, "additionalProperties": true }, - "awsloadbalancerparameters": { + "config": { "properties": { - "classicLoadBalancer": { - "$ref": "#/definitions/os_operator_v1_AWSClassicLoadBalancerParameters", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AWSClassicLoadBalancerParameters" + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true }, - "networkLoadBalancer": { - "$ref": "#/definitions/os_operator_v1_AWSNetworkLoadBalancerParameters", - "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.AWSNetworkLoadBalancerParameters" + "kind": { + "type": "string", + "default": "Config", + "required": true }, - "type": { - "type": "string" + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_ConfigSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_ConfigStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.ConfigStatus" } }, "additionalProperties": true }, - "awsnetworkloadbalancerparameters": { + "configlist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Config", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Config" + } + }, + "kind": { + "type": "string", + "default": "ConfigList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, "additionalProperties": true }, - "clusternetworkentry": { + "configmapfilereference": { "properties": { - "cidr": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "additionalProperties": true + }, + "configspec": { + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { "type": "string" }, - "hostPrefix": { + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true + }, + "configstatus": { + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { "type": "integer" - } - }, - "additionalProperties": true - }, - "configmapfilereference": { - "properties": { - "key": { - "type": "string" }, - "name": { + "version": { "type": "string" } }, @@ -5210,6 +6320,14 @@ "containerloggingdestinationparameters": { "additionalProperties": true }, + "csidriverconfig": { + "properties": { + "driverName": { + "type": "string" + } + }, + "additionalProperties": true + }, "csisnapshotcontroller": { "properties": { "apiVersion": { @@ -6879,6 +7997,28 @@ }, "additionalProperties": true }, + "logentry": { + "properties": { + "latency": { + "$ref": "#/definitions/kubernetes_apimachinery_Duration", + "existingJavaType": "io.fabric8.kubernetes.api.model.Duration" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "success": { + "type": "boolean" + }, + "time": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + } + }, + "additionalProperties": true + }, "loggingdestination": { "properties": { "container": { @@ -7535,6 +8675,38 @@ }, "additionalProperties": true }, + "outageentry": { + "properties": { + "end": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "endLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "message": { + "type": "string" + }, + "start": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "startLogs": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true + }, "ovnkubernetesconfig": { "properties": { "genevePort": { @@ -7641,6 +8813,132 @@ }, "additionalProperties": true }, + "podnetworkconnectivitycheck": { + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheck", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckStatus" + } + }, + "additionalProperties": true + }, + "podnetworkconnectivitycheckcondition": { + "properties": { + "lastTransitionTime": { + "$ref": "#/definitions/kubernetes_apimachinery_Time", + "existingJavaType": "String" + }, + "message": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "status": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "additionalProperties": true + }, + "podnetworkconnectivitychecklist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "controlplane.operator.openshift.io/v1alpha1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheck", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck" + } + }, + "kind": { + "type": "string", + "default": "PodNetworkConnectivityCheckList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "podnetworkconnectivitycheckspec": { + "properties": { + "sourcePod": { + "type": "string" + }, + "targetEndpoint": { + "type": "string" + }, + "tlsClientCert": { + "$ref": "#/definitions/os_config_SecretNameReference", + "existingJavaType": "io.fabric8.openshift.api.model.SecretNameReference" + } + }, + "additionalProperties": true + }, + "podnetworkconnectivitycheckstatus": { + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_PodNetworkConnectivityCheckCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckCondition" + } + }, + "failures": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + }, + "outages": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_OutageEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.OutageEntry" + } + }, + "successes": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_controlpane_v1alpha1_LogEntry", + "existingJavaType": "io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.LogEntry" + } + } + }, + "additionalProperties": true + }, "preferredschedulingterm": { "properties": { "preference": { @@ -8349,6 +9647,112 @@ }, "additionalProperties": true }, + "storage": { + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "kind": { + "type": "string", + "default": "Storage", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ObjectMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta" + }, + "spec": { + "$ref": "#/definitions/os_operator_v1_StorageSpec", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageSpec" + }, + "status": { + "$ref": "#/definitions/os_operator_v1_StorageStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.StorageStatus" + } + }, + "additionalProperties": true + }, + "storagelist": { + "properties": { + "apiVersion": { + "type": "string", + "default": "operator.openshift.io/v1", + "required": true + }, + "items": { + "type": "array", + "items": { + "$ref": "#/definitions/os_operator_v1_Storage", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.Storage" + } + }, + "kind": { + "type": "string", + "default": "StorageList", + "required": true + }, + "metadata": { + "$ref": "#/definitions/kubernetes_apimachinery_ListMeta", + "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta" + } + }, + "additionalProperties": true + }, + "storagespec": { + "properties": { + "logLevel": { + "type": "string" + }, + "managementState": { + "type": "string" + }, + "observedConfig": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + }, + "operatorLogLevel": { + "type": "string" + }, + "unsupportedConfigOverrides": { + "$ref": "#/definitions/kubernetes_apimachinery_pkg_runtime_RawExtension", + "existingJavaType": "io.fabric8.kubernetes.api.model.HasMetadata" + } + }, + "additionalProperties": true + }, + "storagestatus": { + "properties": { + "conditions": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_OperatorCondition", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.OperatorCondition" + } + }, + "generations": { + "type": "array", + "javaOmitEmpty": true, + "items": { + "$ref": "#/definitions/os_operator_v1_GenerationStatus", + "existingJavaType": "io.fabric8.openshift.api.model.operator.v1.GenerationStatus" + } + }, + "observedGeneration": { + "type": "integer", + "existingJavaType": "Long" + }, + "readyReplicas": { + "type": "integer" + }, + "version": { + "type": "string" + } + }, + "additionalProperties": true + }, "syslogloggingdestinationparameters": { "properties": { "address": { diff --git a/kubernetes-model-generator/pkg/schemagen/generate.go b/kubernetes-model-generator/pkg/schemagen/generate.go index e9cb187ebdf..f10da91c755 100644 --- a/kubernetes-model-generator/pkg/schemagen/generate.go +++ b/kubernetes-model-generator/pkg/schemagen/generate.go @@ -653,8 +653,12 @@ func (g *schemaGenerator) isClusterScopedResource(t reflect.Type) bool { "github.com/openshift/api/config/v1/Proxy", "github.com/openshift/api/security/v1/RangeAllocation", "github.com/openshift/api/operator/v1/CSISnapshotController", + "github.com/openshift/api/operator/v1/ClusterCSIDriver", + "github.com/openshift/api/operator/v1/Config", + "github.com/openshift/api/operator/v1/CloudCredential", "github.com/openshift/api/operator/v1/Etcd", "github.com/openshift/api/operator/v1/ServiceCatalogControllerManager", + "github.com/openshift/api/operator/v1/Storage", "github.com/openshift/api/operator/v1/KubeStorageVersionMigrator", "github.com/openshift/api/operator/v1/Console", "github.com/openshift/api/operator/v1/KubeAPIServer", diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/AlertmanagerConfigTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/AlertmanagerConfigTest.java new file mode 100644 index 00000000000..ce602f3e517 --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/AlertmanagerConfigTest.java @@ -0,0 +1,101 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigBuilder; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class AlertmanagerConfigTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1alpha1/namespaces/ns1/alertmanagerconfigs/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewAlertmanagerConfig("test-get")) + .once(); + + // When + AlertmanagerConfig alertmanagerConfig = client.monitoring().alertmanagerConfigs().inNamespace("ns1").withName("test-get").get(); + + // Then + assertThat(alertmanagerConfig) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1alpha1/namespaces/ns1/alertmanagerconfigs") + .andReturn(HttpURLConnection.HTTP_OK, new AlertmanagerConfigListBuilder() + .addToItems(createNewAlertmanagerConfig("test-list")) + .build()) + .once(); + + // When + AlertmanagerConfigList alertmanagerConfigList = client.monitoring().alertmanagerConfigs().inNamespace("ns1").list(); + + // Then + assertThat(alertmanagerConfigList).isNotNull(); + assertThat(alertmanagerConfigList.getItems()).hasSize(1); + assertThat(alertmanagerConfigList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/monitoring.coreos.com/v1alpha1/namespaces/ns1/alertmanagerconfigs/test-delete") + .andReturn(HttpURLConnection.HTTP_OK, createNewAlertmanagerConfig("test-delete")) + .once(); + + // When + Boolean isDeleted = client.monitoring().alertmanagerConfigs().inNamespace("ns1").withName("test-delete").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private AlertmanagerConfig createNewAlertmanagerConfig(String name) { + return new AlertmanagerConfigBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .addNewInhibitRule() + .withEqual("foo", "bar") + .addNewTargetMatch() + .withName("label1") + .withValue("value1") + .endTargetMatch() + .addNewSourceMatch() + .withName("label2") + .withValue("value2") + .endSourceMatch() + .endInhibitRule() + .endSpec() + .build(); + } +} diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/CloudCredentialTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/CloudCredentialTest.java new file mode 100644 index 00000000000..e0ed22c0479 --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/CloudCredentialTest.java @@ -0,0 +1,93 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.operator.v1.CloudCredential; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialBuilder; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialList; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class CloudCredentialTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/cloudcredentials/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewCloudCredential("test-get")) + .once(); + + // When + CloudCredential cloudCredential = client.operator().cloudCredentials().withName("test-get").get(); + + // Then + assertThat(cloudCredential) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/cloudcredentials") + .andReturn(HttpURLConnection.HTTP_OK, new CloudCredentialListBuilder() + .addToItems(createNewCloudCredential("test-list")) + .build()) + .once(); + + // When + CloudCredentialList cloudCredentialList = client.operator().cloudCredentials().list(); + + // Then + assertThat(cloudCredentialList).isNotNull(); + assertThat(cloudCredentialList.getItems()).hasSize(1); + assertThat(cloudCredentialList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/operator.openshift.io/v1/cloudcredentials/cluster") + .andReturn(HttpURLConnection.HTTP_OK, createNewCloudCredential("cluster")) + .once(); + + // When + Boolean isDeleted = client.operator().cloudCredentials().withName("cluster").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private CloudCredential createNewCloudCredential(String name) { + return new CloudCredentialBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withCredentialsMode("") + .withLogLevel("Normal") + .withOperatorLogLevel("Normal") + .endSpec() + .build(); + } +} diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ClusterCSIDriverTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ClusterCSIDriverTest.java new file mode 100644 index 00000000000..6f69c9f89ea --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ClusterCSIDriverTest.java @@ -0,0 +1,92 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverBuilder; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class ClusterCSIDriverTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/clustercsidrivers/manila.csi.openstack.org") + .andReturn(HttpURLConnection.HTTP_OK, createNewClusterCSIDriver("manila.csi.openstack.org")) + .once(); + + // When + ClusterCSIDriver clusterCSIDriver = client.operator().clusterCSIDrivers().withName("manila.csi.openstack.org").get(); + + // Then + assertThat(clusterCSIDriver) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "manila.csi.openstack.org"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/clustercsidrivers") + .andReturn(HttpURLConnection.HTTP_OK, new ClusterCSIDriverListBuilder() + .addToItems(createNewClusterCSIDriver("test-list")) + .build()) + .once(); + + // When + ClusterCSIDriverList clusterCSIDriverList = client.operator().clusterCSIDrivers().list(); + + // Then + assertThat(clusterCSIDriverList).isNotNull(); + assertThat(clusterCSIDriverList.getItems()).hasSize(1); + assertThat(clusterCSIDriverList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/operator.openshift.io/v1/clustercsidrivers/cluster") + .andReturn(HttpURLConnection.HTTP_OK, createNewClusterCSIDriver("cluster")) + .once(); + + // When + Boolean isDeleted = client.operator().clusterCSIDrivers().withName("cluster").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private ClusterCSIDriver createNewClusterCSIDriver(String name) { + return new ClusterCSIDriverBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withLogLevel("Normal") + .withOperatorLogLevel("Normal") + .endSpec() + .build(); + } +} diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ConfigTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ConfigTest.java new file mode 100644 index 00000000000..4c77df722bb --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ConfigTest.java @@ -0,0 +1,93 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.operator.v1.Config; +import io.fabric8.openshift.api.model.operator.v1.ConfigBuilder; +import io.fabric8.openshift.api.model.operator.v1.ConfigList; +import io.fabric8.openshift.api.model.operator.v1.ConfigListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class ConfigTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/configs/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewConfig("test-get")) + .once(); + + // When + Config config = client.operator().configs().withName("test-get").get(); + + // Then + assertThat(config) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/configs") + .andReturn(HttpURLConnection.HTTP_OK, new ConfigListBuilder() + .addToItems(createNewConfig("test-list")) + .build()) + .once(); + + // When + ConfigList configList = client.operator().configs().list(); + + // Then + assertThat(configList).isNotNull(); + assertThat(configList.getItems()).hasSize(1); + assertThat(configList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/operator.openshift.io/v1/configs/cluster") + .andReturn(HttpURLConnection.HTTP_OK, createNewConfig("cluster")) + .once(); + + // When + Boolean isDeleted = client.operator().configs().withName("cluster").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private Config createNewConfig(String name) { + return new ConfigBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withLogLevel("Normal") + .withOperatorLogLevel("Normal") + .endSpec() + .build(); + } +} + diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/PodNetworkConnectivityCheckTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/PodNetworkConnectivityCheckTest.java new file mode 100644 index 00000000000..1f86c3025a0 --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/PodNetworkConnectivityCheckTest.java @@ -0,0 +1,94 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckBuilder; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class PodNetworkConnectivityCheckTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/controlplane.operator.openshift.io/v1alpha1/namespaces/ns1/podnetworkconnectivitychecks/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewPodNetworkConnectivityCheck("test-get")) + .once(); + + // When + PodNetworkConnectivityCheck podNetworkConnectivityCheck = client.operator().podNetworkConnectivityChecks().inNamespace("ns1").withName("test-get").get(); + + // Then + assertThat(podNetworkConnectivityCheck) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/controlplane.operator.openshift.io/v1alpha1/namespaces/ns1/podnetworkconnectivitychecks") + .andReturn(HttpURLConnection.HTTP_OK, new PodNetworkConnectivityCheckListBuilder() + .addToItems(createNewPodNetworkConnectivityCheck("test-list")) + .build()) + .once(); + + // When + PodNetworkConnectivityCheckList podNetworkConnectivityCheckList = client.operator().podNetworkConnectivityChecks().inNamespace("ns1").list(); + + // Then + assertThat(podNetworkConnectivityCheckList).isNotNull(); + assertThat(podNetworkConnectivityCheckList.getItems()).hasSize(1); + assertThat(podNetworkConnectivityCheckList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/controlplane.operator.openshift.io/v1alpha1/namespaces/ns1/podnetworkconnectivitychecks/cluster") + .andReturn(HttpURLConnection.HTTP_OK, createNewPodNetworkConnectivityCheck("cluster")) + .once(); + + // When + Boolean isDeleted = client.operator().podNetworkConnectivityChecks().inNamespace("ns1").withName("cluster").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private PodNetworkConnectivityCheck createNewPodNetworkConnectivityCheck(String name) { + return new PodNetworkConnectivityCheckBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withSourcePod("network-check-source-596b4c6566-rgh92") + .withTargetEndpoint("api.crc.testing:6443") + .endSpec() + .build(); + } +} + + diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ProbeTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ProbeTest.java new file mode 100644 index 00000000000..5bc3401e2a6 --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ProbeTest.java @@ -0,0 +1,99 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.monitoring.v1.Probe; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeBuilder; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeList; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class ProbeTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/probes/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewProbe("test-get")) + .once(); + + // When + Probe probe = client.monitoring().probes().inNamespace("ns1").withName("test-get").get(); + + // Then + assertThat(probe) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/probes") + .andReturn(HttpURLConnection.HTTP_OK, new ProbeListBuilder() + .addToItems(createNewProbe("test-list")) + .build()) + .once(); + + // When + ProbeList probeList = client.monitoring().probes().inNamespace("ns1").list(); + + // Then + assertThat(probeList).isNotNull(); + assertThat(probeList.getItems()).hasSize(1); + assertThat(probeList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/probes/test-delete") + .andReturn(HttpURLConnection.HTTP_OK, createNewProbe("test-delete")) + .once(); + + // When + Boolean isDeleted = client.monitoring().probes().inNamespace("ns1").withName("test-delete").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private Probe createNewProbe(String name) { + return new ProbeBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withJobName("probe-cr") + .withNewProber() + .withUrl("example-prometheus-blackbox-exporter:9115") + .endProber() + .withNewTargets() + .withNewStaticConfig() + .withStatic("https://example.com") + .endStaticConfig() + .endTargets() + .endSpec() + .build(); + } +} diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/StorageTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/StorageTest.java new file mode 100644 index 00000000000..ada5cf684d1 --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/StorageTest.java @@ -0,0 +1,93 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.operator.v1.Storage; +import io.fabric8.openshift.api.model.operator.v1.StorageBuilder; +import io.fabric8.openshift.api.model.operator.v1.StorageList; +import io.fabric8.openshift.api.model.operator.v1.StorageListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class StorageTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/storages/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewStorage("test-get")) + .once(); + + // When + Storage storage = client.operator().storages().withName("test-get").get(); + + // Then + assertThat(storage) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/operator.openshift.io/v1/storages") + .andReturn(HttpURLConnection.HTTP_OK, new StorageListBuilder() + .addToItems(createNewStorage("test-list")) + .build()) + .once(); + + // When + StorageList storageList = client.operator().storages().list(); + + // Then + assertThat(storageList).isNotNull(); + assertThat(storageList.getItems()).hasSize(1); + assertThat(storageList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/operator.openshift.io/v1/storages/cluster") + .andReturn(HttpURLConnection.HTTP_OK, createNewStorage("cluster")) + .once(); + + // When + Boolean isDeleted = client.operator().storages().withName("cluster").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private Storage createNewStorage(String name) { + return new StorageBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withLogLevel("Normal") + .withOperatorLogLevel("TraceAll") + .endSpec() + .build(); + } +} + diff --git a/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ThanosRulerTest.java b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ThanosRulerTest.java new file mode 100644 index 00000000000..22aa489e1ef --- /dev/null +++ b/kubernetes-tests/src/test/java/io/fabric8/openshift/client/server/mock/ThanosRulerTest.java @@ -0,0 +1,96 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.server.mock; + +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerBuilder; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerListBuilder; +import io.fabric8.openshift.client.OpenShiftClient; +import org.junit.jupiter.api.Test; + +import java.net.HttpURLConnection; +import java.util.Collections; + +import static org.assertj.core.api.Assertions.assertThat; + +@EnableOpenShiftMockClient +class ThanosRulerTest { + private OpenShiftClient client; + private OpenShiftMockServer server; + + @Test + void get() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/thanosrulers/test-get") + .andReturn(HttpURLConnection.HTTP_OK, createNewThanosRuler("test-get")) + .once(); + + // When + ThanosRuler probe = client.monitoring().thanosRulers().inNamespace("ns1").withName("test-get").get(); + + // Then + assertThat(probe) + .isNotNull() + .hasFieldOrPropertyWithValue("metadata.name", "test-get"); + } + + @Test + void list() { + // Given + server.expect().get().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/thanosrulers") + .andReturn(HttpURLConnection.HTTP_OK, new ThanosRulerListBuilder() + .addToItems(createNewThanosRuler("test-list")) + .build()) + .once(); + + // When + ThanosRulerList probeList = client.monitoring().thanosRulers().inNamespace("ns1").list(); + + // Then + assertThat(probeList).isNotNull(); + assertThat(probeList.getItems()).hasSize(1); + assertThat(probeList.getItems().get(0)) + .hasFieldOrPropertyWithValue("metadata.name", "test-list"); + } + + @Test + void delete() { + // Given + server.expect().delete().withPath("/apis/monitoring.coreos.com/v1/namespaces/ns1/thanosrulers/test-delete") + .andReturn(HttpURLConnection.HTTP_OK, createNewThanosRuler("test-delete")) + .once(); + + // When + Boolean isDeleted = client.monitoring().thanosRulers().inNamespace("ns1").withName("test-delete").delete(); + + // Then + assertThat(isDeleted).isTrue(); + } + + private ThanosRuler createNewThanosRuler(String name) { + return new ThanosRulerBuilder() + .withNewMetadata().withName(name).endMetadata() + .withNewSpec() + .withImage("quay.io/thanos/thanos") + .withNewRuleSelector() + .withMatchLabels(Collections.singletonMap("role", "my-thanos-rules")) + .endRuleSelector() + .withQueryEndpoints("dnssrv+_http._tcp.my-thanos-querier.monitoring.svc.cluster.local") + .endSpec() + .build(); + } +} diff --git a/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftMonitoringAPIGroupClient.java b/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftMonitoringAPIGroupClient.java index f54f35127c0..211f9f1f9bc 100644 --- a/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftMonitoringAPIGroupClient.java +++ b/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftMonitoringAPIGroupClient.java @@ -23,18 +23,27 @@ import io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitor; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.Probe; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeList; import io.fabric8.openshift.api.model.monitoring.v1.Prometheus; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusList; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList; import io.fabric8.openshift.client.dsl.OpenShiftMonitoringAPIGroupDSL; +import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.AlertmanagerConfigOperationsImpl; import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.AlertmanagerOperationsImpl; import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.PodMonitorOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.ProbeOperationsImpl; import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.PrometheusOperationsImpl; import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.PrometheusRuleOperationsImpl; import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.ServiceMonitorOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.monitoring.coreos.ThanosRulerOperationsImpl; import okhttp3.OkHttpClient; public class OpenShiftMonitoringAPIGroupClient extends BaseClient implements OpenShiftMonitoringAPIGroupDSL { @@ -46,6 +55,11 @@ public OpenShiftMonitoringAPIGroupClient(OkHttpClient httpClient, final Config c super(httpClient, config); } + @Override + public MixedOperation> alertmanagerConfigs() { + return new AlertmanagerConfigOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + @Override public MixedOperation> prometheuses() { return new PrometheusOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); @@ -56,6 +70,11 @@ public MixedOperation> podMonit return new PodMonitorOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); } + @Override + public MixedOperation> probes() { + return new ProbeOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + @Override public MixedOperation> alertmanagers() { return new AlertmanagerOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); @@ -70,4 +89,9 @@ public MixedOperation> serviceMonitors() { return new ServiceMonitorOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); } + + @Override + public MixedOperation> thanosRulers() { + return new ThanosRulerOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } } diff --git a/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftOperatorAPIGroupClient.java b/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftOperatorAPIGroupClient.java index 65635e1e8e5..8f0a2b11189 100644 --- a/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftOperatorAPIGroupClient.java +++ b/openshift-client/src/main/java/io/fabric8/openshift/client/OpenShiftOperatorAPIGroupClient.java @@ -20,10 +20,17 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation; import io.fabric8.kubernetes.client.dsl.Resource; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList; import io.fabric8.openshift.api.model.operator.v1.Authentication; import io.fabric8.openshift.api.model.operator.v1.AuthenticationList; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotController; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList; +import io.fabric8.openshift.api.model.operator.v1.CloudCredential; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialList; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList; +import io.fabric8.openshift.api.model.operator.v1.ConfigList; import io.fabric8.openshift.api.model.operator.v1.Console; import io.fabric8.openshift.api.model.operator.v1.ConsoleList; import io.fabric8.openshift.api.model.operator.v1.DNS; @@ -56,11 +63,17 @@ import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogAPIServerList; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManager; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManagerList; +import io.fabric8.openshift.api.model.operator.v1.Storage; +import io.fabric8.openshift.api.model.operator.v1.StorageList; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicy; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicyList; import io.fabric8.openshift.client.dsl.OpenShiftOperatorAPIGroupDSL; +import io.fabric8.openshift.client.dsl.internal.controlplane.operator.PodNetworkConnectivityCheckOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.AuthenticationOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.CSISnapshotControllerOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.operator.CloudCredentialOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.operator.ClusterCSIDriverOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.operator.ConfigOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.ConsoleOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.DNSOperationsImpl; import io.fabric8.openshift.client.dsl.internal.ingress.operator.DNSRecordOperationsImpl; @@ -78,6 +91,7 @@ import io.fabric8.openshift.client.dsl.internal.operator.ServiceCAOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.ServiceCatalogAPIServerOperationsImpl; import io.fabric8.openshift.client.dsl.internal.operator.ServiceCatalogControllerManagerOperationsImpl; +import io.fabric8.openshift.client.dsl.internal.operator.StorageOperationsImpl; import okhttp3.OkHttpClient; public class OpenShiftOperatorAPIGroupClient extends BaseClient implements OpenShiftOperatorAPIGroupDSL { @@ -174,13 +188,38 @@ public NonNamespaceOperation return new ImagePrunerOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); } + @Override + public MixedOperation> podNetworkConnectivityChecks() { + return new PodNetworkConnectivityCheckOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + @Override public NonNamespaceOperation> serviceCatalogAPIServers() { return new ServiceCatalogAPIServerOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); } + @Override + public NonNamespaceOperation> storages() { + return new StorageOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + @Override public NonNamespaceOperation> authentications() { return new AuthenticationOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); } + + @Override + public NonNamespaceOperation> cloudCredentials() { + return new CloudCredentialOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + + @Override + public NonNamespaceOperation> clusterCSIDrivers() { + return new ClusterCSIDriverOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } + + @Override + public NonNamespaceOperation> configs() { + return new ConfigOperationsImpl(httpClient, OpenShiftConfig.wrap(getConfiguration())); + } } diff --git a/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftMonitoringAPIGroupDSL.java b/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftMonitoringAPIGroupDSL.java index ade0240429a..98c2d2b209d 100644 --- a/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftMonitoringAPIGroupDSL.java +++ b/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftMonitoringAPIGroupDSL.java @@ -22,14 +22,26 @@ import io.fabric8.openshift.api.model.monitoring.v1.AlertmanagerList; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitor; import io.fabric8.openshift.api.model.monitoring.v1.PodMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.Probe; +import io.fabric8.openshift.api.model.monitoring.v1.ProbeList; import io.fabric8.openshift.api.model.monitoring.v1.Prometheus; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusList; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRule; import io.fabric8.openshift.api.model.monitoring.v1.PrometheusRuleList; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitor; import io.fabric8.openshift.api.model.monitoring.v1.ServiceMonitorList; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRuler; +import io.fabric8.openshift.api.model.monitoring.v1.ThanosRulerList; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfig; +import io.fabric8.openshift.api.model.monitoring.v1alpha1.AlertmanagerConfigList; public interface OpenShiftMonitoringAPIGroupDSL extends Client { + /** + * API entrypoint for AlertmanagerConfig related operations (monitoring.coreos.com/v1alpha1) + * + * @return {@link MixedOperation} object for AlertmanagerConfig + */ + MixedOperation> alertmanagerConfigs(); /** * API entrypoint for Prometheus related operations(monitoring.coreos.com/v1) * @@ -42,6 +54,13 @@ public interface OpenShiftMonitoringAPIGroupDSL extends Client { * @return MixedOperation object for PodMonitor type */ MixedOperation> podMonitors(); + + /** + * API entrypoint for Probe (monitoring.coreos.com/v1) + * + * @return {@link MixedOperation} for Probe + */ + MixedOperation> probes(); /** * API entrypoint for Alertmanager related operations(monitoring.coreos.com/v1) * @@ -60,4 +79,11 @@ public interface OpenShiftMonitoringAPIGroupDSL extends Client { * @return MixedOperation object for ServiceMonitor type */ MixedOperation> serviceMonitors(); + + /** + * API entrypoint for ThanosRuler (monitoring.coreos.com/v1) + * + * @return {@link MixedOperation} for ThanosRuler + */ + MixedOperation> thanosRulers(); } diff --git a/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftOperatorAPIGroupDSL.java b/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftOperatorAPIGroupDSL.java index 656796a8fc6..a47b32b2be3 100644 --- a/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftOperatorAPIGroupDSL.java +++ b/openshift-client/src/main/java/io/fabric8/openshift/client/dsl/OpenShiftOperatorAPIGroupDSL.java @@ -19,10 +19,18 @@ import io.fabric8.kubernetes.client.dsl.MixedOperation; import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation; import io.fabric8.kubernetes.client.dsl.Resource; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheck; +import io.fabric8.openshift.api.model.operator.controlplane.v1alpha1.PodNetworkConnectivityCheckList; import io.fabric8.openshift.api.model.operator.v1.Authentication; import io.fabric8.openshift.api.model.operator.v1.AuthenticationList; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotController; import io.fabric8.openshift.api.model.operator.v1.CSISnapshotControllerList; +import io.fabric8.openshift.api.model.operator.v1.CloudCredential; +import io.fabric8.openshift.api.model.operator.v1.CloudCredentialList; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriver; +import io.fabric8.openshift.api.model.operator.v1.ClusterCSIDriverList; +import io.fabric8.openshift.api.model.operator.v1.Config; +import io.fabric8.openshift.api.model.operator.v1.ConfigList; import io.fabric8.openshift.api.model.operator.v1.Console; import io.fabric8.openshift.api.model.operator.v1.ConsoleList; import io.fabric8.openshift.api.model.operator.v1.DNS; @@ -55,10 +63,25 @@ import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogAPIServerList; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManager; import io.fabric8.openshift.api.model.operator.v1.ServiceCatalogControllerManagerList; +import io.fabric8.openshift.api.model.operator.v1.Storage; +import io.fabric8.openshift.api.model.operator.v1.StorageList; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicy; import io.fabric8.openshift.api.model.operator.v1alpha1.ImageContentSourcePolicyList; public interface OpenShiftOperatorAPIGroupDSL extends Client { + /** + * API entrypoint for Authentication related operations(operator.openshift.io/v1) + * + * @return NonNamespaceOperation object for Authentication type + */ + NonNamespaceOperation> authentications(); + + NonNamespaceOperation> cloudCredentials(); + + NonNamespaceOperation> clusterCSIDrivers(); + + NonNamespaceOperation> configs(); + /** * API entrypoint for Etcd related operations(operator.openshift.io/v1) * @@ -161,16 +184,25 @@ public interface OpenShiftOperatorAPIGroupDSL extends Client { * @return NonNamespaceOperation object for ImagePruner type */ NonNamespaceOperation> imagePruners(); + + /** + * API entrypoint for PodNetworkConnectivityCheck (controlpane.operator.openshift.io/v1alpha1) + * + * @return {@link MixedOperation} for PodNetworkConnectivityCheck + */ + MixedOperation> podNetworkConnectivityChecks(); + /** * API entrypoint for ServiceCatalogAPIServer related operations(operator.openshift.io/v1) * * @return NonNamespaceOperation object for ServiceCatalogAPIServer type */ NonNamespaceOperation> serviceCatalogAPIServers(); + /** - * API entrypoint for Authentication related operations(operator.openshift.io/v1) - * - * @return NonNamespaceOperation object for Authentication type + * API entrypoing for Storage (operator.openshift.io/v1) + * + * @return {@link NonNamespaceOperation} for Storage */ - NonNamespaceOperation> authentications(); + NonNamespaceOperation> storages(); } diff --git a/openshift-client/src/main/java/io/fabric8/openshift/client/handlers/operator/ConfigHandler.java b/openshift-client/src/main/java/io/fabric8/openshift/client/handlers/operator/ConfigHandler.java new file mode 100644 index 00000000000..f36265e3993 --- /dev/null +++ b/openshift-client/src/main/java/io/fabric8/openshift/client/handlers/operator/ConfigHandler.java @@ -0,0 +1,94 @@ +/** + * Copyright (C) 2015 Red Hat, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.fabric8.openshift.client.handlers.operator; + +import java.util.function.Predicate; + +import io.fabric8.openshift.client.OpenShiftConfig; +import io.fabric8.kubernetes.client.ResourceHandler; +import io.fabric8.kubernetes.client.Watch; +import io.fabric8.kubernetes.client.Watcher; +import io.fabric8.openshift.client.dsl.internal.operator.ConfigOperationsImpl; + +import okhttp3.OkHttpClient; + +import io.fabric8.kubernetes.api.model.DeletionPropagation; +import io.fabric8.kubernetes.api.model.ListOptions; +import java.util.concurrent.TimeUnit; + +public class ConfigHandler implements ResourceHandler { + + @Override + public String getKind() { + return io.fabric8.openshift.api.model.operator.v1.Config.class.getSimpleName(); + } + + @Override + public String getApiVersion() { + return "operator.openshift.io/v1"; + } + + @Override + public io.fabric8.openshift.api.model.operator.v1.Config create(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, boolean dryRun) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).dryRun(dryRun).create(); + } + + @Override + public io.fabric8.openshift.api.model.operator.v1.Config replace(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, boolean dryRun) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).dryRun(dryRun).replace(item); + } + + @Override + public io.fabric8.openshift.api.model.operator.v1.Config reload(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).fromServer().get(); + } + + @Override + public io.fabric8.openshift.api.model.operator.v1.ConfigBuilder edit(io.fabric8.openshift.api.model.operator.v1.Config item) { + return new io.fabric8.openshift.api.model.operator.v1.ConfigBuilder(item); + } + + @Override + public Boolean delete(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, DeletionPropagation propagationPolicy, long gracePeriodSeconds, io.fabric8.openshift.api.model.operator.v1.Config item, boolean dryRun) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).dryRun(dryRun).withPropagationPolicy(propagationPolicy).withGracePeriod(gracePeriodSeconds).delete(); + } + + @Override + public Watch watch(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, Watcher watcher) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).watch(watcher); + } + + @Override + public Watch watch(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, String resourceVersion, Watcher watcher) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).watch(resourceVersion, watcher); + } + + @Override + public Watch watch(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, ListOptions options, Watcher watcher) { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).watch(options, watcher); + } + + + @Override + public io.fabric8.openshift.api.model.operator.v1.Config waitUntilReady(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, long amount, TimeUnit timeUnit) throws InterruptedException { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).waitUntilReady(amount, timeUnit); + } + + @Override + public io.fabric8.openshift.api.model.operator.v1.Config waitUntilCondition(OkHttpClient client, io.fabric8.kubernetes.client.Config config, String namespace, io.fabric8.openshift.api.model.operator.v1.Config item, Predicate condition, long amount, TimeUnit timeUnit) throws InterruptedException { + return new ConfigOperationsImpl(client, OpenShiftConfig.wrap(config)).withItem(item).inNamespace(namespace).withName(item.getMetadata().getName()).waitUntilCondition(condition, amount, timeUnit); + } +}