diff --git a/Makefile b/Makefile
index 4c5b8f344ab..11155edc23a 100644
--- a/Makefile
+++ b/Makefile
@@ -45,6 +45,8 @@ openapi-generate-java-classes:
cd extensions && mvn $(MAVEN_ARGS) -N clean install
cd extensions/volumesnapshot && mvn $(MAVEN_ARGS) -N clean install
cd extensions/volumesnapshot/model && mvn $(MAVEN_ARGS) -Pgenerate clean install
+ cd extensions/volcano && mvn $(MAVEN_ARGS) -N clean install
+ cd extensions/volcano/model && mvn $(MAVEN_ARGS) -Pgenerate clean install
# Legacy generation of the model: TODO: remove
.PHONY: generate-model-legacy
diff --git a/extensions/volcano/client/pom.xml b/extensions/volcano/client/pom.xml
index b34fa7fdae3..9061c72722d 100644
--- a/extensions/volcano/client/pom.xml
+++ b/extensions/volcano/client/pom.xml
@@ -64,7 +64,7 @@
io.fabric8
- volcano-model-v1beta1
+ volcano-model
io.fabric8
diff --git a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/DefaultVolcanoClient.java b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/DefaultVolcanoClient.java
index 0eb20637762..593a2a942e8 100644
--- a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/DefaultVolcanoClient.java
+++ b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/DefaultVolcanoClient.java
@@ -24,11 +24,11 @@
import io.fabric8.kubernetes.client.dsl.Resource;
import io.fabric8.kubernetes.client.extension.ExtensionRootClientAdapter;
import io.fabric8.kubernetes.client.extension.SupportTestingClient;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
import io.fabric8.volcano.client.dsl.V1beta1APIGroupDSL;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
public class DefaultVolcanoClient extends ExtensionRootClientAdapter
implements NamespacedVolcanoClient, SupportTestingClient {
diff --git a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/V1beta1APIGroupClient.java b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/V1beta1APIGroupClient.java
index 195fd12162b..ba7c646f13e 100644
--- a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/V1beta1APIGroupClient.java
+++ b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/V1beta1APIGroupClient.java
@@ -18,11 +18,11 @@
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.Resource;
import io.fabric8.kubernetes.client.extension.ClientAdapter;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
import io.fabric8.volcano.client.dsl.V1beta1APIGroupDSL;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
public class V1beta1APIGroupClient extends ClientAdapter implements V1beta1APIGroupDSL {
diff --git a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/VolcanoClient.java b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/VolcanoClient.java
index 846d4297f38..bcd7e5c461e 100644
--- a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/VolcanoClient.java
+++ b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/VolcanoClient.java
@@ -18,11 +18,11 @@
import io.fabric8.kubernetes.client.Client;
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.Resource;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
import io.fabric8.volcano.client.dsl.V1beta1APIGroupDSL;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
/**
* Main interface for Volcano client library.
diff --git a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/dsl/V1beta1APIGroupDSL.java b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/dsl/V1beta1APIGroupDSL.java
index 8358da2347a..b8bf4330642 100644
--- a/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/dsl/V1beta1APIGroupDSL.java
+++ b/extensions/volcano/client/src/main/java/io/fabric8/volcano/client/dsl/V1beta1APIGroupDSL.java
@@ -18,10 +18,10 @@
import io.fabric8.kubernetes.client.Client;
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.Resource;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
public interface V1beta1APIGroupDSL extends Client {
MixedOperation> podGroups();
diff --git a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/PodGroupCreate.java b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/PodGroupCreate.java
index 6275e935a7c..667d76ac439 100644
--- a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/PodGroupCreate.java
+++ b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/PodGroupCreate.java
@@ -15,10 +15,10 @@
*/
package io.fabric8.volcano.examples;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
import io.fabric8.volcano.client.DefaultVolcanoClient;
import io.fabric8.volcano.client.NamespacedVolcanoClient;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
diff --git a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/QueueCreate.java b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/QueueCreate.java
index c1c152e9ca3..3254f58253e 100644
--- a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/QueueCreate.java
+++ b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/QueueCreate.java
@@ -15,10 +15,10 @@
*/
package io.fabric8.volcano.examples;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
import io.fabric8.volcano.client.DefaultVolcanoClient;
import io.fabric8.volcano.client.NamespacedVolcanoClient;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
diff --git a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/Utils.java b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/Utils.java
index f85bdc51b54..2ac2dc196a1 100644
--- a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/Utils.java
+++ b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/Utils.java
@@ -17,10 +17,10 @@
import io.fabric8.kubernetes.api.model.Quantity;
import io.fabric8.kubernetes.api.model.QuantityBuilder;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupBuilder;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueBuilder;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupBuilder;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueBuilder;
import java.util.HashMap;
import java.util.Map;
diff --git a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/PodGroupCreate.java b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/PodGroupCreate.java
index 992f28e64a0..5b694da2a5e 100644
--- a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/PodGroupCreate.java
+++ b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/PodGroupCreate.java
@@ -15,11 +15,11 @@
*/
package io.fabric8.volcano.examples.v1beta1;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroup;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.PodGroupList;
import io.fabric8.volcano.client.DefaultVolcanoClient;
import io.fabric8.volcano.client.NamespacedVolcanoClient;
import io.fabric8.volcano.examples.Utils;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
diff --git a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/QueueCreate.java b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/QueueCreate.java
index 1f973ed55ce..1d829043da8 100644
--- a/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/QueueCreate.java
+++ b/extensions/volcano/examples/src/main/java/io/fabric8/volcano/examples/v1beta1/QueueCreate.java
@@ -15,11 +15,11 @@
*/
package io.fabric8.volcano.examples.v1beta1;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.Queue;
+import io.fabric8.volcano.api.model.scheduling.v1beta1.QueueList;
import io.fabric8.volcano.client.DefaultVolcanoClient;
import io.fabric8.volcano.client.NamespacedVolcanoClient;
import io.fabric8.volcano.examples.Utils;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
diff --git a/extensions/volcano/generateModel.sh b/extensions/volcano/generateModel.sh
deleted file mode 100755
index 068eba0a63d..00000000000
--- a/extensions/volcano/generateModel.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# 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.
-#
-
-declare -a modules=("generator-v1beta1")
-
-for module in ${modules[*]}
-do
- echo "Compiling ${module}"
- cd $module
- make
- cd ..
-done
diff --git a/extensions/volcano/generator-v1beta1/.gitignore b/extensions/volcano/generator-v1beta1/.gitignore
deleted file mode 100644
index 57872d0f1e5..00000000000
--- a/extensions/volcano/generator-v1beta1/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/vendor/
diff --git a/extensions/volcano/generator-v1beta1/Makefile b/extensions/volcano/generator-v1beta1/Makefile
deleted file mode 100644
index 9c79a88ba6f..00000000000
--- a/extensions/volcano/generator-v1beta1/Makefile
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# 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.
-#
-
-SHELL := /bin/bash
-
-all: build
-
-build: gobuild
- pushd ../model-v1beta1 && \
- mvn -Pgenerate clean install -DskipTests && \
- popd
-
-gobuild:
- go mod vendor
- CGO_ENABLED=0 GO111MODULE=on GO15VENDOREXPERIMENT=1 go run -mod=vendor -a ./cmd/generate/generate.go > ../model-v1beta1/src/main/resources/schema/volcano-schema.json
diff --git a/extensions/volcano/generator-v1beta1/cmd/generate/generate.go b/extensions/volcano/generator-v1beta1/cmd/generate/generate.go
deleted file mode 100644
index cb6b52841d5..00000000000
--- a/extensions/volcano/generator-v1beta1/cmd/generate/generate.go
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * 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 main
-
-import (
- "fmt"
- "github.com/fabric8io/kubernetes-client/generator/pkg/schemagen"
- v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/runtime"
- "reflect"
- volcanov1beta1 "volcano.sh/apis/pkg/apis/scheduling/v1beta1"
-)
-
-func main() {
-
- // the CRD List types for which the model should be generated
- // no other types need to be defined as they are auto discovered
- crdLists := map[reflect.Type]schemagen.CrdScope{
- reflect.TypeOf(volcanov1beta1.PodGroupList{}): schemagen.Namespaced,
- reflect.TypeOf(volcanov1beta1.QueueList{}): schemagen.Cluster,
- }
-
- // constraints and patterns for fields
- constraints := map[reflect.Type]map[string]*schemagen.Constraint{}
-
- // types that are manually defined in the model
- providedTypes := []schemagen.ProvidedType{}
-
- // go packages that are provided and where no generation is required and their corresponding java package
- providedPackages := map[string]string{
- // external
- "k8s.io/api/core/v1": "io.fabric8.kubernetes.api.model",
- "k8s.io/apimachinery/pkg/apis/meta/v1": "io.fabric8.kubernetes.api.model",
- "k8s.io/apimachinery/pkg/api/resource": "io.fabric8.kubernetes.api.model",
- "k8s.io/apimachinery/pkg/runtime": "io.fabric8.kubernetes.api.model.runtime",
- }
-
- // mapping of go packages of this module to the resulting java package
- // optional ApiGroup and ApiVersion for the go package (which is added to the generated java class)
- packageMapping := map[string]schemagen.PackageInformation{
- "volcano.sh/apis/pkg/apis/scheduling/v1beta1": {JavaPackage: "io.fabric8.volcano.scheduling.v1beta1", ApiGroup: "scheduling.volcano.sh", ApiVersion: "v1beta1"},
- }
-
- // converts all packages starting with to a java package using an automated scheme:
- // - replace with aka "package prefix"
- // - replace '/' with '.' for a valid java package name
- // e.g. knative.dev/eventing/pkg/apis/messaging/v1beta1/ChannelTemplateSpec is mapped to "io.fabric8.knative.internal.eventing.pkg.apis.messaging.v1beta1.ChannelTemplateSpec"
- mappingSchema := map[string]string{
- "volcano.sh/apis/pkg/apis/scheduling/v1beta1": "io.fabric8.volcano.scheduling.v1beta1",
- }
-
- // overwriting some times
- manualTypeMap := map[reflect.Type]string{
- reflect.TypeOf(v1.Time{}): "java.lang.String",
- reflect.TypeOf(runtime.RawExtension{}): "Map",
- reflect.TypeOf([]byte{}): "java.lang.String",
- }
-
- json := schemagen.GenerateSchema("http://fabric8.io/volcano.sh/VolcanoSchema#", crdLists, providedPackages, manualTypeMap, packageMapping, mappingSchema, providedTypes, constraints, "io.fabric8")
-
- fmt.Println(json)
-}
diff --git a/extensions/volcano/generator-v1beta1/go.mod b/extensions/volcano/generator-v1beta1/go.mod
deleted file mode 100644
index ae91d221865..00000000000
--- a/extensions/volcano/generator-v1beta1/go.mod
+++ /dev/null
@@ -1,12 +0,0 @@
-module cmd/generate/generate.go
-
-require (
- github.com/fabric8io/kubernetes-client/generator v0.0.0
- k8s.io/api v0.19.0 // indirect
- k8s.io/apimachinery v0.19.0
- volcano.sh/apis v1.3.0-k8s1.18.3
-)
-
-replace github.com/fabric8io/kubernetes-client/generator v0.0.0 => ./../../../generator
-
-go 1.16
diff --git a/extensions/volcano/generator-v1beta1/go.sum b/extensions/volcano/generator-v1beta1/go.sum
deleted file mode 100644
index 61f22ae1919..00000000000
--- a/extensions/volcano/generator-v1beta1/go.sum
+++ /dev/null
@@ -1,363 +0,0 @@
-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.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
-github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
-github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
-github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
-github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
-github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
-github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
-github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc=
-github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
-github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
-github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
-github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
-github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
-github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
-github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
-github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
-github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
-github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
-github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
-github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
-github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
-github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
-github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
-github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
-github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
-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-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
-github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
-github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
-github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
-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/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
-github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
-github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
-github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE=
-github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
-github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
-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/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
-github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
-github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
-github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
-github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
-github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
-github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
-github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
-github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
-github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
-github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
-github.com/go-logr/logr v0.2.0 h1:QvGt2nLcHH0WK9orKa+ppBPAxREcH364nPUedEpK0TY=
-github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU=
-github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
-github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg=
-github.com/go-openapi/jsonpointer v0.19.3/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.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc=
-github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8=
-github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
-github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo=
-github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
-github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
-github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
-github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
-github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
-github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
-github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls=
-github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
-github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
-github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
-github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
-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/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
-github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
-github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
-github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
-github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
-github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
-github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
-github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
-github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
-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/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
-github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
-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/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
-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/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
-github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
-github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
-github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
-github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg=
-github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
-github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
-github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
-github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
-github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
-github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
-github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
-github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
-github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
-github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
-github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
-github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
-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/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
-github.com/json-iterator/go v1.1.10 h1:Kz6Cvnvv2wGdaG/V8yMvfkmNiXq9Ya2KUv4rouJJr68=
-github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
-github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
-github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
-github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
-github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
-github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
-github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
-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/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/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
-github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs=
-github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
-github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
-github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
-github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
-github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
-github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
-github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
-github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
-github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
-github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
-github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
-github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
-github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
-github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
-github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
-github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
-github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
-github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
-github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
-github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-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/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA=
-github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
-github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
-github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
-github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
-github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
-github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
-github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
-github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
-github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
-github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
-github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
-github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
-github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
-github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
-github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
-github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
-github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
-github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
-github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk=
-github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
-github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
-github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
-go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
-go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
-go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
-go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
-go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
-go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
-golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
-golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
-golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
-golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
-golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
-golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
-golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
-golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
-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-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
-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/oauth2 v0.0.0-20180821212333-d2e6202438be/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-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
-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=
-golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/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-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/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-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
-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/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=
-golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
-golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
-golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
-golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
-golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
-golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
-golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
-golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
-golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
-google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
-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/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-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
-google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
-google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
-google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
-google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
-google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
-google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
-google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
-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=
-google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
-google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
-google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
-google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
-google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
-google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
-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/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
-gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
-gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
-gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
-gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
-gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
-gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
-gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
-gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
-gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=
-gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
-gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
-gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
-honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
-k8s.io/api v0.18.3/go.mod h1:UOaMwERbqJMfeeeHc8XJKawj4P9TgDRnViIqqBeH2QA=
-k8s.io/api v0.19.0 h1:XyrFIJqTYZJ2DU7FBE/bSPz7b1HvbVBuBf07oeo6eTc=
-k8s.io/api v0.19.0/go.mod h1:I1K45XlvTrDjmj5LoM5LuP/KYrhWbjUKT/SoPG0qTjw=
-k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko=
-k8s.io/apimachinery v0.19.0 h1:gjKnAda/HZp5k4xQYjL0K/Yb66IvNqjthCb03QlKpaQ=
-k8s.io/apimachinery v0.19.0/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA=
-k8s.io/apiserver v0.18.3/go.mod h1:tHQRmthRPLUtwqsOnJJMoI8SW3lnoReZeE861lH8vUw=
-k8s.io/client-go v0.18.3/go.mod h1:4a/dpQEvzAhT1BbuWW09qvIaGw6Gbu1gZYiQZIi1DMw=
-k8s.io/code-generator v0.18.3/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c=
-k8s.io/component-base v0.18.3/go.mod h1:bp5GzGR0aGkYEfTj+eTY0AN/vXTgkJdQXjNTTVUaa3k=
-k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/gengo v0.0.0-20200114144118-36b2048a9120/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
-k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk=
-k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8=
-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/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E=
-k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o=
-k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
-sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.7/go.mod h1:PHgbrJT7lCHcxMU+mDHEm+nx46H4zuuHZkDP6icnhu0=
-sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
-sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw=
-sigs.k8s.io/structured-merge-diff/v4 v4.0.1 h1:YXTMot5Qz/X1iBRJhAt+vI+HVttY0WkSqqhKxQ0xVbA=
-sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw=
-sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
-sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=
-sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
-volcano.sh/apis v1.3.0-k8s1.18.3 h1:YGppBrFBHeYFwH3jsmKfWJvtEvkLNTWX28hbHcUQZA0=
-volcano.sh/apis v1.3.0-k8s1.18.3/go.mod h1:yzk+Pfa25s44hzxX8yDRD1d3lWh8QReAVH9B+vVQL/Q=
diff --git a/extensions/volcano/model-v1beta1/src/generated/java/io/fabric8/volcano/api/model/VolcanoSchema.java b/extensions/volcano/model-v1beta1/src/generated/java/io/fabric8/volcano/api/model/VolcanoSchema.java
deleted file mode 100644
index 2c31c5b26ab..00000000000
--- a/extensions/volcano/model-v1beta1/src/generated/java/io/fabric8/volcano/api/model/VolcanoSchema.java
+++ /dev/null
@@ -1,216 +0,0 @@
-
-package io.fabric8.volcano.api.model;
-
-import javax.annotation.Generated;
-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.builder.Editable;
-import io.fabric8.kubernetes.api.model.Container;
-import io.fabric8.kubernetes.api.model.ContainerPort;
-import io.fabric8.kubernetes.api.model.EnvVar;
-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.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.Volume;
-import io.fabric8.kubernetes.api.model.VolumeMount;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroup;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupCondition;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupList;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupSpec;
-import io.fabric8.volcano.scheduling.v1beta1.PodGroupStatus;
-import io.fabric8.volcano.scheduling.v1beta1.Queue;
-import io.fabric8.volcano.scheduling.v1beta1.QueueList;
-import io.fabric8.volcano.scheduling.v1beta1.QueueSpec;
-import io.fabric8.volcano.scheduling.v1beta1.QueueStatus;
-import io.sundr.builder.annotations.Buildable;
-import io.sundr.builder.annotations.BuildableReference;
-import lombok.EqualsAndHashCode;
-import lombok.ToString;
-import lombok.experimental.Accessors;
-
-@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
-@JsonInclude(JsonInclude.Include.NON_NULL)
-@JsonPropertyOrder({
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec",
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus"
-})
-@ToString
-@EqualsAndHashCode
-@Accessors(prefix = {
- "_",
- ""
-})
-@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),
- @BuildableReference(EnvVar.class),
- @BuildableReference(ContainerPort.class),
- @BuildableReference(Volume.class),
- @BuildableReference(VolumeMount.class)
-})
-@Generated("jsonschema2pojo")
-public class VolcanoSchema implements Editable
-{
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup")
- private PodGroup volcanoShApisPkgApisSchedulingV1beta1PodGroup;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition")
- private PodGroupCondition volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList")
- private PodGroupList volcanoShApisPkgApisSchedulingV1beta1PodGroupList;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec")
- private PodGroupSpec volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus")
- private PodGroupStatus volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue")
- private Queue volcanoShApisPkgApisSchedulingV1beta1Queue;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList")
- private QueueList volcanoShApisPkgApisSchedulingV1beta1QueueList;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec")
- private QueueSpec volcanoShApisPkgApisSchedulingV1beta1QueueSpec;
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus")
- private QueueStatus volcanoShApisPkgApisSchedulingV1beta1QueueStatus;
-
- /**
- * No args constructor for use in serialization
- *
- */
- public VolcanoSchema() {
- }
-
- public VolcanoSchema(PodGroup volcanoShApisPkgApisSchedulingV1beta1PodGroup, PodGroupCondition volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition, PodGroupList volcanoShApisPkgApisSchedulingV1beta1PodGroupList, PodGroupSpec volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec, PodGroupStatus volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus, Queue volcanoShApisPkgApisSchedulingV1beta1Queue, QueueList volcanoShApisPkgApisSchedulingV1beta1QueueList, QueueSpec volcanoShApisPkgApisSchedulingV1beta1QueueSpec, QueueStatus volcanoShApisPkgApisSchedulingV1beta1QueueStatus) {
- super();
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroup = volcanoShApisPkgApisSchedulingV1beta1PodGroup;
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition = volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition;
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupList = volcanoShApisPkgApisSchedulingV1beta1PodGroupList;
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec = volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec;
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus = volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus;
- this.volcanoShApisPkgApisSchedulingV1beta1Queue = volcanoShApisPkgApisSchedulingV1beta1Queue;
- this.volcanoShApisPkgApisSchedulingV1beta1QueueList = volcanoShApisPkgApisSchedulingV1beta1QueueList;
- this.volcanoShApisPkgApisSchedulingV1beta1QueueSpec = volcanoShApisPkgApisSchedulingV1beta1QueueSpec;
- this.volcanoShApisPkgApisSchedulingV1beta1QueueStatus = volcanoShApisPkgApisSchedulingV1beta1QueueStatus;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup")
- public PodGroup getVolcanoShApisPkgApisSchedulingV1beta1PodGroup() {
- return volcanoShApisPkgApisSchedulingV1beta1PodGroup;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup")
- public void setVolcanoShApisPkgApisSchedulingV1beta1PodGroup(PodGroup volcanoShApisPkgApisSchedulingV1beta1PodGroup) {
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroup = volcanoShApisPkgApisSchedulingV1beta1PodGroup;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition")
- public PodGroupCondition getVolcanoShApisPkgApisSchedulingV1beta1PodGroupCondition() {
- return volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition")
- public void setVolcanoShApisPkgApisSchedulingV1beta1PodGroupCondition(PodGroupCondition volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition) {
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition = volcanoShApisPkgApisSchedulingV1beta1PodGroupCondition;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList")
- public PodGroupList getVolcanoShApisPkgApisSchedulingV1beta1PodGroupList() {
- return volcanoShApisPkgApisSchedulingV1beta1PodGroupList;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList")
- public void setVolcanoShApisPkgApisSchedulingV1beta1PodGroupList(PodGroupList volcanoShApisPkgApisSchedulingV1beta1PodGroupList) {
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupList = volcanoShApisPkgApisSchedulingV1beta1PodGroupList;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec")
- public PodGroupSpec getVolcanoShApisPkgApisSchedulingV1beta1PodGroupSpec() {
- return volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec")
- public void setVolcanoShApisPkgApisSchedulingV1beta1PodGroupSpec(PodGroupSpec volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec) {
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec = volcanoShApisPkgApisSchedulingV1beta1PodGroupSpec;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus")
- public PodGroupStatus getVolcanoShApisPkgApisSchedulingV1beta1PodGroupStatus() {
- return volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus")
- public void setVolcanoShApisPkgApisSchedulingV1beta1PodGroupStatus(PodGroupStatus volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus) {
- this.volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus = volcanoShApisPkgApisSchedulingV1beta1PodGroupStatus;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue")
- public Queue getVolcanoShApisPkgApisSchedulingV1beta1Queue() {
- return volcanoShApisPkgApisSchedulingV1beta1Queue;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue")
- public void setVolcanoShApisPkgApisSchedulingV1beta1Queue(Queue volcanoShApisPkgApisSchedulingV1beta1Queue) {
- this.volcanoShApisPkgApisSchedulingV1beta1Queue = volcanoShApisPkgApisSchedulingV1beta1Queue;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList")
- public QueueList getVolcanoShApisPkgApisSchedulingV1beta1QueueList() {
- return volcanoShApisPkgApisSchedulingV1beta1QueueList;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList")
- public void setVolcanoShApisPkgApisSchedulingV1beta1QueueList(QueueList volcanoShApisPkgApisSchedulingV1beta1QueueList) {
- this.volcanoShApisPkgApisSchedulingV1beta1QueueList = volcanoShApisPkgApisSchedulingV1beta1QueueList;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec")
- public QueueSpec getVolcanoShApisPkgApisSchedulingV1beta1QueueSpec() {
- return volcanoShApisPkgApisSchedulingV1beta1QueueSpec;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec")
- public void setVolcanoShApisPkgApisSchedulingV1beta1QueueSpec(QueueSpec volcanoShApisPkgApisSchedulingV1beta1QueueSpec) {
- this.volcanoShApisPkgApisSchedulingV1beta1QueueSpec = volcanoShApisPkgApisSchedulingV1beta1QueueSpec;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus")
- public QueueStatus getVolcanoShApisPkgApisSchedulingV1beta1QueueStatus() {
- return volcanoShApisPkgApisSchedulingV1beta1QueueStatus;
- }
-
- @JsonProperty("volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus")
- public void setVolcanoShApisPkgApisSchedulingV1beta1QueueStatus(QueueStatus volcanoShApisPkgApisSchedulingV1beta1QueueStatus) {
- this.volcanoShApisPkgApisSchedulingV1beta1QueueStatus = volcanoShApisPkgApisSchedulingV1beta1QueueStatus;
- }
-
- @JsonIgnore
- public VolcanoSchemaBuilder edit() {
- return new VolcanoSchemaBuilder(this);
- }
-
- @JsonIgnore
- public VolcanoSchemaBuilder toBuilder() {
- return edit();
- }
-
-}
diff --git a/extensions/volcano/model-v1beta1/src/main/resources/schema/volcano-schema.json b/extensions/volcano/model-v1beta1/src/main/resources/schema/volcano-schema.json
deleted file mode 100644
index 32f9edba701..00000000000
--- a/extensions/volcano/model-v1beta1/src/main/resources/schema/volcano-schema.json
+++ /dev/null
@@ -1,289 +0,0 @@
-{
- "id": "http://fabric8.io/volcano.sh/VolcanoSchema#",
- "$schema": "http://json-schema.org/draft-07/schema#",
- "definitions": {
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "default": "scheduling.volcano.sh/v1beta1",
- "required": true
- },
- "kind": {
- "type": "string",
- "default": "PodGroup",
- "required": true
- },
- "metadata": {
- "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
- },
- "spec": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupSpec"
- },
- "status": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupStatus"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroup",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.HasMetadata",
- "io.fabric8.kubernetes.api.model.Namespaced"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition": {
- "type": "object",
- "properties": {
- "lastTransitionTime": {
- "existingJavaType": "java.lang.String"
- },
- "message": {
- "type": "string"
- },
- "reason": {
- "type": "string"
- },
- "status": {
- "type": "string"
- },
- "transitionID": {
- "type": "string"
- },
- "type": {
- "type": "string"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupCondition",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "default": "scheduling.volcano.sh/v1beta1",
- "required": true
- },
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroup"
- }
- },
- "kind": {
- "type": "string",
- "default": "PodGroupList",
- "required": true
- },
- "metadata": {
- "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupList",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource",
- "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.volcano.scheduling.v1beta1.PodGroup\u003e"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec": {
- "type": "object",
- "properties": {
- "minMember": {
- "type": "integer"
- },
- "minResources": {
- "type": "object",
- "existingJavaType": "java.util.Map\u003cString,io.fabric8.kubernetes.api.model.Quantity\u003e"
- },
- "priorityClassName": {
- "type": "string"
- },
- "queue": {
- "type": "string"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupSpec",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus": {
- "type": "object",
- "properties": {
- "conditions": {
- "type": "array",
- "javaOmitEmpty": true,
- "items": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupCondition"
- }
- },
- "failed": {
- "type": "integer"
- },
- "phase": {
- "type": "string"
- },
- "running": {
- "type": "integer"
- },
- "succeeded": {
- "type": "integer"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupStatus",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "default": "scheduling.volcano.sh/v1beta1",
- "required": true
- },
- "kind": {
- "type": "string",
- "default": "Queue",
- "required": true
- },
- "metadata": {
- "existingJavaType": "io.fabric8.kubernetes.api.model.ObjectMeta"
- },
- "spec": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.QueueSpec"
- },
- "status": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.QueueStatus"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.Queue",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.HasMetadata"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "default": "scheduling.volcano.sh/v1beta1",
- "required": true
- },
- "items": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.Queue"
- }
- },
- "kind": {
- "type": "string",
- "default": "QueueList",
- "required": true
- },
- "metadata": {
- "existingJavaType": "io.fabric8.kubernetes.api.model.ListMeta"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.QueueList",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource",
- "io.fabric8.kubernetes.api.model.KubernetesResourceList\u003cio.fabric8.volcano.scheduling.v1beta1.Queue\u003e"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec": {
- "type": "object",
- "properties": {
- "capability": {
- "type": "object",
- "existingJavaType": "java.util.Map\u003cString,io.fabric8.kubernetes.api.model.Quantity\u003e"
- },
- "reclaimable": {
- "type": "boolean",
- "existingJavaType": "Boolean"
- },
- "weight": {
- "type": "integer"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.QueueSpec",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource"
- ]
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus": {
- "type": "object",
- "properties": {
- "inqueue": {
- "type": "integer"
- },
- "pending": {
- "type": "integer"
- },
- "running": {
- "type": "integer"
- },
- "state": {
- "type": "string"
- },
- "unknown": {
- "type": "integer"
- }
- },
- "javaType": "io.fabric8.volcano.scheduling.v1beta1.QueueStatus",
- "javaInterfaces": [
- "io.fabric8.kubernetes.api.model.KubernetesResource"
- ]
- }
- },
- "type": "object",
- "properties": {
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroup",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroup"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupCondition",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupCondition"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupList",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupList"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupSpec",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupSpec"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_PodGroupStatus",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.PodGroupStatus"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_Queue",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.Queue"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueList",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.QueueList"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueSpec",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.QueueSpec"
- },
- "volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus": {
- "$ref": "#/definitions/volcano_sh_apis_pkg_apis_scheduling_v1beta1_QueueStatus",
- "existingJavaType": "io.fabric8.volcano.scheduling.v1beta1.QueueStatus"
- }
- },
- "additionalProperties": false
-}
diff --git a/extensions/volcano/model-v1beta1/pom.xml b/extensions/volcano/model/pom.xml
similarity index 51%
rename from extensions/volcano/model-v1beta1/pom.xml
rename to extensions/volcano/model/pom.xml
index e2cd1d5cb1c..8e40a0a6262 100644
--- a/extensions/volcano/model-v1beta1/pom.xml
+++ b/extensions/volcano/model/pom.xml
@@ -25,7 +25,7 @@
7.0-SNAPSHOT
- volcano-model-v1beta1
+ volcano-model
bundle
Fabric8 :: Volcano :: Model
@@ -36,38 +36,16 @@
*
- io.fabric8.volcano.*
+ io.fabric8.volcano.api.model.*
true
-
- io.sundr
- builder-annotations
- provided
-
-
- io.sundr
- transform-annotations
-
-
- io.sundr
- sundr-codegen-velocity-nodeps
-
io.fabric8
kubernetes-model-core
-
- org.junit.jupiter
- junit-jupiter-engine
- test
-
-
- org.projectlombok
- lombok
-
@@ -76,39 +54,21 @@
- org.jsonschema2pojo
- jsonschema2pojo-maven-plugin
+ io.fabric8
+ openapi-model-generator-maven-plugin
+
+
+
+ ${openapi.schema.sh.volcano}
+
+
+ ^sh\.volcano\..*$
+
+
+
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
-
-
- attach-artifacts
- package
-
- attach-artifact
-
-
-
-
- ${project.build.outputDirectory}/schema/volcano-schema.json
- json
- schema
-
-
-
-
-
-
-
-
-
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/DependsOn.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/DependsOn.java
new file mode 100644
index 00000000000..1d171288108
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/DependsOn.java
@@ -0,0 +1,126 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "iteration",
+ "name"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class DependsOn implements Editable , KubernetesResource
+{
+
+ @JsonProperty("iteration")
+ private String iteration;
+ @JsonProperty("name")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List name = new ArrayList<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public DependsOn() {
+ }
+
+ public DependsOn(String iteration, List name) {
+ super();
+ this.iteration = iteration;
+ this.name = name;
+ }
+
+ @JsonProperty("iteration")
+ public String getIteration() {
+ return iteration;
+ }
+
+ @JsonProperty("iteration")
+ public void setIteration(String iteration) {
+ this.iteration = iteration;
+ }
+
+ @JsonProperty("name")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(List name) {
+ this.name = name;
+ }
+
+ @JsonIgnore
+ public DependsOnBuilder edit() {
+ return new DependsOnBuilder(this);
+ }
+
+ @JsonIgnore
+ public DependsOnBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/Job.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/Job.java
new file mode 100644
index 00000000000..91f204845f9
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/Job.java
@@ -0,0 +1,204 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "spec",
+ "status"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("batch.volcano.sh")
+@Generated("jsonschema2pojo")
+public class Job implements Editable , HasMetadata, Namespaced
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "batch.volcano.sh/v1alpha1";
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "Job";
+ @JsonProperty("metadata")
+ private ObjectMeta metadata;
+ @JsonProperty("spec")
+ private JobSpec spec;
+ @JsonProperty("status")
+ private JobStatus status;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public Job() {
+ }
+
+ public Job(String apiVersion, String kind, ObjectMeta metadata, JobSpec spec, JobStatus 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 ObjectMeta getMetadata() {
+ return metadata;
+ }
+
+ @JsonProperty("metadata")
+ public void setMetadata(ObjectMeta metadata) {
+ this.metadata = metadata;
+ }
+
+ @JsonProperty("spec")
+ public JobSpec getSpec() {
+ return spec;
+ }
+
+ @JsonProperty("spec")
+ public void setSpec(JobSpec spec) {
+ this.spec = spec;
+ }
+
+ @JsonProperty("status")
+ public JobStatus getStatus() {
+ return status;
+ }
+
+ @JsonProperty("status")
+ public void setStatus(JobStatus status) {
+ this.status = status;
+ }
+
+ @JsonIgnore
+ public JobBuilder edit() {
+ return new JobBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobCondition.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobCondition.java
new file mode 100644
index 00000000000..1bbb7728194
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobCondition.java
@@ -0,0 +1,122 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "lastTransitionTime",
+ "status"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobCondition implements Editable , KubernetesResource
+{
+
+ @JsonProperty("lastTransitionTime")
+ private String lastTransitionTime;
+ @JsonProperty("status")
+ private String status;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobCondition() {
+ }
+
+ public JobCondition(String lastTransitionTime, String status) {
+ super();
+ this.lastTransitionTime = lastTransitionTime;
+ this.status = status;
+ }
+
+ @JsonProperty("lastTransitionTime")
+ public String getLastTransitionTime() {
+ return lastTransitionTime;
+ }
+
+ @JsonProperty("lastTransitionTime")
+ public void setLastTransitionTime(String lastTransitionTime) {
+ this.lastTransitionTime = lastTransitionTime;
+ }
+
+ @JsonProperty("status")
+ public String getStatus() {
+ return status;
+ }
+
+ @JsonProperty("status")
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ @JsonIgnore
+ public JobConditionBuilder edit() {
+ return new JobConditionBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobConditionBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobList.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobList.java
new file mode 100644
index 00000000000..70faccc57b9
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobList.java
@@ -0,0 +1,195 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "items"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("batch.volcano.sh")
+@Generated("jsonschema2pojo")
+public class JobList implements Editable , KubernetesResource, KubernetesResourceList
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "batch.volcano.sh/v1alpha1";
+ @JsonProperty("items")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List items = new ArrayList<>();
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "JobList";
+ @JsonProperty("metadata")
+ private ListMeta metadata;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobList() {
+ }
+
+ public JobList(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")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ 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;
+ }
+
+ @JsonIgnore
+ public JobListBuilder edit() {
+ return new JobListBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobListBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobSpec.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobSpec.java
new file mode 100644
index 00000000000..039ffef335b
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobSpec.java
@@ -0,0 +1,273 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "maxRetry",
+ "minAvailable",
+ "minSuccess",
+ "plugins",
+ "policies",
+ "priorityClassName",
+ "queue",
+ "runningEstimate",
+ "schedulerName",
+ "tasks",
+ "ttlSecondsAfterFinished",
+ "volumes"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobSpec implements Editable , KubernetesResource
+{
+
+ @JsonProperty("maxRetry")
+ private Integer maxRetry;
+ @JsonProperty("minAvailable")
+ private Integer minAvailable;
+ @JsonProperty("minSuccess")
+ private Integer minSuccess;
+ @JsonProperty("plugins")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map> plugins = new LinkedHashMap<>();
+ @JsonProperty("policies")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List policies = new ArrayList<>();
+ @JsonProperty("priorityClassName")
+ private String priorityClassName;
+ @JsonProperty("queue")
+ private String queue;
+ @JsonProperty("runningEstimate")
+ private Duration runningEstimate;
+ @JsonProperty("schedulerName")
+ private String schedulerName;
+ @JsonProperty("tasks")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List tasks = new ArrayList<>();
+ @JsonProperty("ttlSecondsAfterFinished")
+ private Integer ttlSecondsAfterFinished;
+ @JsonProperty("volumes")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List volumes = new ArrayList<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobSpec() {
+ }
+
+ public JobSpec(Integer maxRetry, Integer minAvailable, Integer minSuccess, Map> plugins, List policies, String priorityClassName, String queue, Duration runningEstimate, String schedulerName, List tasks, Integer ttlSecondsAfterFinished, List volumes) {
+ super();
+ this.maxRetry = maxRetry;
+ this.minAvailable = minAvailable;
+ this.minSuccess = minSuccess;
+ this.plugins = plugins;
+ this.policies = policies;
+ this.priorityClassName = priorityClassName;
+ this.queue = queue;
+ this.runningEstimate = runningEstimate;
+ this.schedulerName = schedulerName;
+ this.tasks = tasks;
+ this.ttlSecondsAfterFinished = ttlSecondsAfterFinished;
+ this.volumes = volumes;
+ }
+
+ @JsonProperty("maxRetry")
+ public Integer getMaxRetry() {
+ return maxRetry;
+ }
+
+ @JsonProperty("maxRetry")
+ public void setMaxRetry(Integer maxRetry) {
+ this.maxRetry = maxRetry;
+ }
+
+ @JsonProperty("minAvailable")
+ public Integer getMinAvailable() {
+ return minAvailable;
+ }
+
+ @JsonProperty("minAvailable")
+ public void setMinAvailable(Integer minAvailable) {
+ this.minAvailable = minAvailable;
+ }
+
+ @JsonProperty("minSuccess")
+ public Integer getMinSuccess() {
+ return minSuccess;
+ }
+
+ @JsonProperty("minSuccess")
+ public void setMinSuccess(Integer minSuccess) {
+ this.minSuccess = minSuccess;
+ }
+
+ @JsonProperty("plugins")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map> getPlugins() {
+ return plugins;
+ }
+
+ @JsonProperty("plugins")
+ public void setPlugins(Map> plugins) {
+ this.plugins = plugins;
+ }
+
+ @JsonProperty("policies")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getPolicies() {
+ return policies;
+ }
+
+ @JsonProperty("policies")
+ public void setPolicies(List policies) {
+ this.policies = policies;
+ }
+
+ @JsonProperty("priorityClassName")
+ public String getPriorityClassName() {
+ return priorityClassName;
+ }
+
+ @JsonProperty("priorityClassName")
+ public void setPriorityClassName(String priorityClassName) {
+ this.priorityClassName = priorityClassName;
+ }
+
+ @JsonProperty("queue")
+ public String getQueue() {
+ return queue;
+ }
+
+ @JsonProperty("queue")
+ public void setQueue(String queue) {
+ this.queue = queue;
+ }
+
+ @JsonProperty("runningEstimate")
+ public Duration getRunningEstimate() {
+ return runningEstimate;
+ }
+
+ @JsonProperty("runningEstimate")
+ public void setRunningEstimate(Duration runningEstimate) {
+ this.runningEstimate = runningEstimate;
+ }
+
+ @JsonProperty("schedulerName")
+ public String getSchedulerName() {
+ return schedulerName;
+ }
+
+ @JsonProperty("schedulerName")
+ public void setSchedulerName(String schedulerName) {
+ this.schedulerName = schedulerName;
+ }
+
+ @JsonProperty("tasks")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getTasks() {
+ return tasks;
+ }
+
+ @JsonProperty("tasks")
+ public void setTasks(List tasks) {
+ this.tasks = tasks;
+ }
+
+ @JsonProperty("ttlSecondsAfterFinished")
+ public Integer getTtlSecondsAfterFinished() {
+ return ttlSecondsAfterFinished;
+ }
+
+ @JsonProperty("ttlSecondsAfterFinished")
+ public void setTtlSecondsAfterFinished(Integer ttlSecondsAfterFinished) {
+ this.ttlSecondsAfterFinished = ttlSecondsAfterFinished;
+ }
+
+ @JsonProperty("volumes")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getVolumes() {
+ return volumes;
+ }
+
+ @JsonProperty("volumes")
+ public void setVolumes(List volumes) {
+ this.volumes = volumes;
+ }
+
+ @JsonIgnore
+ public JobSpecBuilder edit() {
+ return new JobSpecBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobSpecBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobState.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobState.java
new file mode 100644
index 00000000000..32b048e7d96
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobState.java
@@ -0,0 +1,150 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "lastTransitionTime",
+ "message",
+ "phase",
+ "reason"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobState implements Editable , KubernetesResource
+{
+
+ @JsonProperty("lastTransitionTime")
+ private String lastTransitionTime;
+ @JsonProperty("message")
+ private String message;
+ @JsonProperty("phase")
+ private String phase;
+ @JsonProperty("reason")
+ private String reason;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobState() {
+ }
+
+ public JobState(String lastTransitionTime, String message, String phase, String reason) {
+ super();
+ this.lastTransitionTime = lastTransitionTime;
+ this.message = message;
+ this.phase = phase;
+ this.reason = reason;
+ }
+
+ @JsonProperty("lastTransitionTime")
+ public String getLastTransitionTime() {
+ return lastTransitionTime;
+ }
+
+ @JsonProperty("lastTransitionTime")
+ public void setLastTransitionTime(String lastTransitionTime) {
+ this.lastTransitionTime = lastTransitionTime;
+ }
+
+ @JsonProperty("message")
+ public String getMessage() {
+ return message;
+ }
+
+ @JsonProperty("message")
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ @JsonProperty("phase")
+ public String getPhase() {
+ return phase;
+ }
+
+ @JsonProperty("phase")
+ public void setPhase(String phase) {
+ this.phase = phase;
+ }
+
+ @JsonProperty("reason")
+ public String getReason() {
+ return reason;
+ }
+
+ @JsonProperty("reason")
+ public void setReason(String reason) {
+ this.reason = reason;
+ }
+
+ @JsonIgnore
+ public JobStateBuilder edit() {
+ return new JobStateBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobStateBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobStatus.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobStatus.java
new file mode 100644
index 00000000000..895cfa94d41
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/JobStatus.java
@@ -0,0 +1,299 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "conditions",
+ "controlledResources",
+ "failed",
+ "minAvailable",
+ "pending",
+ "retryCount",
+ "running",
+ "runningDuration",
+ "state",
+ "succeeded",
+ "taskStatusCount",
+ "terminating",
+ "unknown",
+ "version"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobStatus implements Editable , KubernetesResource
+{
+
+ @JsonProperty("conditions")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List conditions = new ArrayList<>();
+ @JsonProperty("controlledResources")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map controlledResources = new LinkedHashMap<>();
+ @JsonProperty("failed")
+ private Integer failed;
+ @JsonProperty("minAvailable")
+ private Integer minAvailable;
+ @JsonProperty("pending")
+ private Integer pending;
+ @JsonProperty("retryCount")
+ private Integer retryCount;
+ @JsonProperty("running")
+ private Integer running;
+ @JsonProperty("runningDuration")
+ private Duration runningDuration;
+ @JsonProperty("state")
+ private JobState state;
+ @JsonProperty("succeeded")
+ private Integer succeeded;
+ @JsonProperty("taskStatusCount")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map taskStatusCount = new LinkedHashMap<>();
+ @JsonProperty("terminating")
+ private Integer terminating;
+ @JsonProperty("unknown")
+ private Integer unknown;
+ @JsonProperty("version")
+ private Integer version;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobStatus() {
+ }
+
+ public JobStatus(List conditions, Map controlledResources, Integer failed, Integer minAvailable, Integer pending, Integer retryCount, Integer running, Duration runningDuration, JobState state, Integer succeeded, Map taskStatusCount, Integer terminating, Integer unknown, Integer version) {
+ super();
+ this.conditions = conditions;
+ this.controlledResources = controlledResources;
+ this.failed = failed;
+ this.minAvailable = minAvailable;
+ this.pending = pending;
+ this.retryCount = retryCount;
+ this.running = running;
+ this.runningDuration = runningDuration;
+ this.state = state;
+ this.succeeded = succeeded;
+ this.taskStatusCount = taskStatusCount;
+ this.terminating = terminating;
+ this.unknown = unknown;
+ this.version = version;
+ }
+
+ @JsonProperty("conditions")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getConditions() {
+ return conditions;
+ }
+
+ @JsonProperty("conditions")
+ public void setConditions(List conditions) {
+ this.conditions = conditions;
+ }
+
+ @JsonProperty("controlledResources")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map getControlledResources() {
+ return controlledResources;
+ }
+
+ @JsonProperty("controlledResources")
+ public void setControlledResources(Map controlledResources) {
+ this.controlledResources = controlledResources;
+ }
+
+ @JsonProperty("failed")
+ public Integer getFailed() {
+ return failed;
+ }
+
+ @JsonProperty("failed")
+ public void setFailed(Integer failed) {
+ this.failed = failed;
+ }
+
+ @JsonProperty("minAvailable")
+ public Integer getMinAvailable() {
+ return minAvailable;
+ }
+
+ @JsonProperty("minAvailable")
+ public void setMinAvailable(Integer minAvailable) {
+ this.minAvailable = minAvailable;
+ }
+
+ @JsonProperty("pending")
+ public Integer getPending() {
+ return pending;
+ }
+
+ @JsonProperty("pending")
+ public void setPending(Integer pending) {
+ this.pending = pending;
+ }
+
+ @JsonProperty("retryCount")
+ public Integer getRetryCount() {
+ return retryCount;
+ }
+
+ @JsonProperty("retryCount")
+ public void setRetryCount(Integer retryCount) {
+ this.retryCount = retryCount;
+ }
+
+ @JsonProperty("running")
+ public Integer getRunning() {
+ return running;
+ }
+
+ @JsonProperty("running")
+ public void setRunning(Integer running) {
+ this.running = running;
+ }
+
+ @JsonProperty("runningDuration")
+ public Duration getRunningDuration() {
+ return runningDuration;
+ }
+
+ @JsonProperty("runningDuration")
+ public void setRunningDuration(Duration runningDuration) {
+ this.runningDuration = runningDuration;
+ }
+
+ @JsonProperty("state")
+ public JobState getState() {
+ return state;
+ }
+
+ @JsonProperty("state")
+ public void setState(JobState state) {
+ this.state = state;
+ }
+
+ @JsonProperty("succeeded")
+ public Integer getSucceeded() {
+ return succeeded;
+ }
+
+ @JsonProperty("succeeded")
+ public void setSucceeded(Integer succeeded) {
+ this.succeeded = succeeded;
+ }
+
+ @JsonProperty("taskStatusCount")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map getTaskStatusCount() {
+ return taskStatusCount;
+ }
+
+ @JsonProperty("taskStatusCount")
+ public void setTaskStatusCount(Map taskStatusCount) {
+ this.taskStatusCount = taskStatusCount;
+ }
+
+ @JsonProperty("terminating")
+ public Integer getTerminating() {
+ return terminating;
+ }
+
+ @JsonProperty("terminating")
+ public void setTerminating(Integer terminating) {
+ this.terminating = terminating;
+ }
+
+ @JsonProperty("unknown")
+ public Integer getUnknown() {
+ return unknown;
+ }
+
+ @JsonProperty("unknown")
+ public void setUnknown(Integer unknown) {
+ this.unknown = unknown;
+ }
+
+ @JsonProperty("version")
+ public Integer getVersion() {
+ return version;
+ }
+
+ @JsonProperty("version")
+ public void setVersion(Integer version) {
+ this.version = version;
+ }
+
+ @JsonIgnore
+ public JobStatusBuilder edit() {
+ return new JobStatusBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobStatusBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/LifecyclePolicy.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/LifecyclePolicy.java
new file mode 100644
index 00000000000..e430c1d36a6
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/LifecyclePolicy.java
@@ -0,0 +1,169 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "action",
+ "event",
+ "events",
+ "exitCode",
+ "timeout"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class LifecyclePolicy implements Editable , KubernetesResource
+{
+
+ @JsonProperty("action")
+ private String action;
+ @JsonProperty("event")
+ private String event;
+ @JsonProperty("events")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List events = new ArrayList<>();
+ @JsonProperty("exitCode")
+ private Integer exitCode;
+ @JsonProperty("timeout")
+ private Duration timeout;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public LifecyclePolicy() {
+ }
+
+ public LifecyclePolicy(String action, String event, List events, Integer exitCode, Duration timeout) {
+ super();
+ this.action = action;
+ this.event = event;
+ this.events = events;
+ this.exitCode = exitCode;
+ this.timeout = timeout;
+ }
+
+ @JsonProperty("action")
+ public String getAction() {
+ return action;
+ }
+
+ @JsonProperty("action")
+ public void setAction(String action) {
+ this.action = action;
+ }
+
+ @JsonProperty("event")
+ public String getEvent() {
+ return event;
+ }
+
+ @JsonProperty("event")
+ public void setEvent(String event) {
+ this.event = event;
+ }
+
+ @JsonProperty("events")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getEvents() {
+ return events;
+ }
+
+ @JsonProperty("events")
+ public void setEvents(List events) {
+ this.events = events;
+ }
+
+ @JsonProperty("exitCode")
+ public Integer getExitCode() {
+ return exitCode;
+ }
+
+ @JsonProperty("exitCode")
+ public void setExitCode(Integer exitCode) {
+ this.exitCode = exitCode;
+ }
+
+ @JsonProperty("timeout")
+ public Duration getTimeout() {
+ return timeout;
+ }
+
+ @JsonProperty("timeout")
+ public void setTimeout(Duration timeout) {
+ this.timeout = timeout;
+ }
+
+ @JsonIgnore
+ public LifecyclePolicyBuilder edit() {
+ return new LifecyclePolicyBuilder(this);
+ }
+
+ @JsonIgnore
+ public LifecyclePolicyBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskSpec.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskSpec.java
new file mode 100644
index 00000000000..8540c9fec0d
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskSpec.java
@@ -0,0 +1,210 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "dependsOn",
+ "maxRetry",
+ "minAvailable",
+ "name",
+ "policies",
+ "replicas",
+ "template",
+ "topologyPolicy"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class TaskSpec implements Editable , KubernetesResource
+{
+
+ @JsonProperty("dependsOn")
+ private DependsOn dependsOn;
+ @JsonProperty("maxRetry")
+ private Integer maxRetry;
+ @JsonProperty("minAvailable")
+ private Integer minAvailable;
+ @JsonProperty("name")
+ private String name;
+ @JsonProperty("policies")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List policies = new ArrayList<>();
+ @JsonProperty("replicas")
+ private Integer replicas;
+ @JsonProperty("template")
+ private PodTemplateSpec template;
+ @JsonProperty("topologyPolicy")
+ private String topologyPolicy;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public TaskSpec() {
+ }
+
+ public TaskSpec(DependsOn dependsOn, Integer maxRetry, Integer minAvailable, String name, List policies, Integer replicas, PodTemplateSpec template, String topologyPolicy) {
+ super();
+ this.dependsOn = dependsOn;
+ this.maxRetry = maxRetry;
+ this.minAvailable = minAvailable;
+ this.name = name;
+ this.policies = policies;
+ this.replicas = replicas;
+ this.template = template;
+ this.topologyPolicy = topologyPolicy;
+ }
+
+ @JsonProperty("dependsOn")
+ public DependsOn getDependsOn() {
+ return dependsOn;
+ }
+
+ @JsonProperty("dependsOn")
+ public void setDependsOn(DependsOn dependsOn) {
+ this.dependsOn = dependsOn;
+ }
+
+ @JsonProperty("maxRetry")
+ public Integer getMaxRetry() {
+ return maxRetry;
+ }
+
+ @JsonProperty("maxRetry")
+ public void setMaxRetry(Integer maxRetry) {
+ this.maxRetry = maxRetry;
+ }
+
+ @JsonProperty("minAvailable")
+ public Integer getMinAvailable() {
+ return minAvailable;
+ }
+
+ @JsonProperty("minAvailable")
+ public void setMinAvailable(Integer minAvailable) {
+ this.minAvailable = minAvailable;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @JsonProperty("policies")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getPolicies() {
+ return policies;
+ }
+
+ @JsonProperty("policies")
+ public void setPolicies(List policies) {
+ this.policies = policies;
+ }
+
+ @JsonProperty("replicas")
+ public Integer getReplicas() {
+ return replicas;
+ }
+
+ @JsonProperty("replicas")
+ public void setReplicas(Integer replicas) {
+ this.replicas = replicas;
+ }
+
+ @JsonProperty("template")
+ public PodTemplateSpec getTemplate() {
+ return template;
+ }
+
+ @JsonProperty("template")
+ public void setTemplate(PodTemplateSpec template) {
+ this.template = template;
+ }
+
+ @JsonProperty("topologyPolicy")
+ public String getTopologyPolicy() {
+ return topologyPolicy;
+ }
+
+ @JsonProperty("topologyPolicy")
+ public void setTopologyPolicy(String topologyPolicy) {
+ this.topologyPolicy = topologyPolicy;
+ }
+
+ @JsonIgnore
+ public TaskSpecBuilder edit() {
+ return new TaskSpecBuilder(this);
+ }
+
+ @JsonIgnore
+ public TaskSpecBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskState.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskState.java
new file mode 100644
index 00000000000..34212731dc4
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/TaskState.java
@@ -0,0 +1,110 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "phase"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class TaskState implements Editable , KubernetesResource
+{
+
+ @JsonProperty("phase")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map phase = new LinkedHashMap<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public TaskState() {
+ }
+
+ public TaskState(Map phase) {
+ super();
+ this.phase = phase;
+ }
+
+ @JsonProperty("phase")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map getPhase() {
+ return phase;
+ }
+
+ @JsonProperty("phase")
+ public void setPhase(Map phase) {
+ this.phase = phase;
+ }
+
+ @JsonIgnore
+ public TaskStateBuilder edit() {
+ return new TaskStateBuilder(this);
+ }
+
+ @JsonIgnore
+ public TaskStateBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/VolumeSpec.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/VolumeSpec.java
new file mode 100644
index 00000000000..02dfa5b6cfb
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/batch/v1alpha1/VolumeSpec.java
@@ -0,0 +1,137 @@
+
+package io.fabric8.volcano.api.model.batch.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.PersistentVolumeClaimSpec;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "mountPath",
+ "volumeClaim",
+ "volumeClaimName"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class VolumeSpec implements Editable , KubernetesResource
+{
+
+ @JsonProperty("mountPath")
+ private String mountPath;
+ @JsonProperty("volumeClaim")
+ private PersistentVolumeClaimSpec volumeClaim;
+ @JsonProperty("volumeClaimName")
+ private String volumeClaimName;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public VolumeSpec() {
+ }
+
+ public VolumeSpec(String mountPath, PersistentVolumeClaimSpec volumeClaim, String volumeClaimName) {
+ super();
+ this.mountPath = mountPath;
+ this.volumeClaim = volumeClaim;
+ this.volumeClaimName = volumeClaimName;
+ }
+
+ @JsonProperty("mountPath")
+ public String getMountPath() {
+ return mountPath;
+ }
+
+ @JsonProperty("mountPath")
+ public void setMountPath(String mountPath) {
+ this.mountPath = mountPath;
+ }
+
+ @JsonProperty("volumeClaim")
+ public PersistentVolumeClaimSpec getVolumeClaim() {
+ return volumeClaim;
+ }
+
+ @JsonProperty("volumeClaim")
+ public void setVolumeClaim(PersistentVolumeClaimSpec volumeClaim) {
+ this.volumeClaim = volumeClaim;
+ }
+
+ @JsonProperty("volumeClaimName")
+ public String getVolumeClaimName() {
+ return volumeClaimName;
+ }
+
+ @JsonProperty("volumeClaimName")
+ public void setVolumeClaimName(String volumeClaimName) {
+ this.volumeClaimName = volumeClaimName;
+ }
+
+ @JsonIgnore
+ public VolumeSpecBuilder edit() {
+ return new VolumeSpecBuilder(this);
+ }
+
+ @JsonIgnore
+ public VolumeSpecBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/Command.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/Command.java
new file mode 100644
index 00000000000..427161a50cc
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/Command.java
@@ -0,0 +1,233 @@
+
+package io.fabric8.volcano.api.model.bus.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.ObjectMeta;
+import io.fabric8.kubernetes.api.model.ObjectReference;
+import io.fabric8.kubernetes.api.model.OwnerReference;
+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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "action",
+ "message",
+ "reason",
+ "target"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("bus.volcano.sh")
+@Generated("jsonschema2pojo")
+public class Command implements Editable , HasMetadata, Namespaced
+{
+
+ @JsonProperty("action")
+ private String action;
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "bus.volcano.sh/v1alpha1";
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "Command";
+ @JsonProperty("message")
+ private String message;
+ @JsonProperty("metadata")
+ private ObjectMeta metadata;
+ @JsonProperty("reason")
+ private String reason;
+ @JsonProperty("target")
+ private OwnerReference target;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public Command() {
+ }
+
+ public Command(String action, String apiVersion, String kind, String message, ObjectMeta metadata, String reason, OwnerReference target) {
+ super();
+ this.action = action;
+ this.apiVersion = apiVersion;
+ this.kind = kind;
+ this.message = message;
+ this.metadata = metadata;
+ this.reason = reason;
+ this.target = target;
+ }
+
+ @JsonProperty("action")
+ public String getAction() {
+ return action;
+ }
+
+ @JsonProperty("action")
+ public void setAction(String action) {
+ this.action = action;
+ }
+
+ /**
+ *
+ * (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("message")
+ public String getMessage() {
+ return message;
+ }
+
+ @JsonProperty("message")
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ @JsonProperty("metadata")
+ public ObjectMeta getMetadata() {
+ return metadata;
+ }
+
+ @JsonProperty("metadata")
+ public void setMetadata(ObjectMeta metadata) {
+ this.metadata = metadata;
+ }
+
+ @JsonProperty("reason")
+ public String getReason() {
+ return reason;
+ }
+
+ @JsonProperty("reason")
+ public void setReason(String reason) {
+ this.reason = reason;
+ }
+
+ @JsonProperty("target")
+ public OwnerReference getTarget() {
+ return target;
+ }
+
+ @JsonProperty("target")
+ public void setTarget(OwnerReference target) {
+ this.target = target;
+ }
+
+ @JsonIgnore
+ public CommandBuilder edit() {
+ return new CommandBuilder(this);
+ }
+
+ @JsonIgnore
+ public CommandBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/CommandList.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/CommandList.java
new file mode 100644
index 00000000000..c9fb26605fb
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/bus/v1alpha1/CommandList.java
@@ -0,0 +1,195 @@
+
+package io.fabric8.volcano.api.model.bus.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "items"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("bus.volcano.sh")
+@Generated("jsonschema2pojo")
+public class CommandList implements Editable , KubernetesResource, KubernetesResourceList
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "bus.volcano.sh/v1alpha1";
+ @JsonProperty("items")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List items = new ArrayList<>();
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "CommandList";
+ @JsonProperty("metadata")
+ private ListMeta metadata;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public CommandList() {
+ }
+
+ public CommandList(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")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ 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;
+ }
+
+ @JsonIgnore
+ public CommandListBuilder edit() {
+ return new CommandListBuilder(this);
+ }
+
+ @JsonIgnore
+ public CommandListBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Condition.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Condition.java
new file mode 100644
index 00000000000..ee00675acd1
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Condition.java
@@ -0,0 +1,154 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.fabric8.volcano.api.model.batch.v1alpha1.TaskState;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "createTime",
+ "phase",
+ "runningDuration",
+ "taskStatusCount"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class Condition implements Editable , KubernetesResource
+{
+
+ @JsonProperty("createTime")
+ private String createTime;
+ @JsonProperty("phase")
+ private String phase;
+ @JsonProperty("runningDuration")
+ private Duration runningDuration;
+ @JsonProperty("taskStatusCount")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map taskStatusCount = new LinkedHashMap<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public Condition() {
+ }
+
+ public Condition(String createTime, String phase, Duration runningDuration, Map taskStatusCount) {
+ super();
+ this.createTime = createTime;
+ this.phase = phase;
+ this.runningDuration = runningDuration;
+ this.taskStatusCount = taskStatusCount;
+ }
+
+ @JsonProperty("createTime")
+ public String getCreateTime() {
+ return createTime;
+ }
+
+ @JsonProperty("createTime")
+ public void setCreateTime(String createTime) {
+ this.createTime = createTime;
+ }
+
+ @JsonProperty("phase")
+ public String getPhase() {
+ return phase;
+ }
+
+ @JsonProperty("phase")
+ public void setPhase(String phase) {
+ this.phase = phase;
+ }
+
+ @JsonProperty("runningDuration")
+ public Duration getRunningDuration() {
+ return runningDuration;
+ }
+
+ @JsonProperty("runningDuration")
+ public void setRunningDuration(Duration runningDuration) {
+ this.runningDuration = runningDuration;
+ }
+
+ @JsonProperty("taskStatusCount")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map getTaskStatusCount() {
+ return taskStatusCount;
+ }
+
+ @JsonProperty("taskStatusCount")
+ public void setTaskStatusCount(Map taskStatusCount) {
+ this.taskStatusCount = taskStatusCount;
+ }
+
+ @JsonIgnore
+ public ConditionBuilder edit() {
+ return new ConditionBuilder(this);
+ }
+
+ @JsonIgnore
+ public ConditionBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/DependsOn.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/DependsOn.java
new file mode 100644
index 00000000000..8689168fc63
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/DependsOn.java
@@ -0,0 +1,126 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "probe",
+ "targets"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class DependsOn implements Editable , KubernetesResource
+{
+
+ @JsonProperty("probe")
+ private Probe probe;
+ @JsonProperty("targets")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List targets = new ArrayList<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public DependsOn() {
+ }
+
+ public DependsOn(Probe probe, List targets) {
+ super();
+ this.probe = probe;
+ this.targets = targets;
+ }
+
+ @JsonProperty("probe")
+ public Probe getProbe() {
+ return probe;
+ }
+
+ @JsonProperty("probe")
+ public void setProbe(Probe probe) {
+ this.probe = probe;
+ }
+
+ @JsonProperty("targets")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getTargets() {
+ return targets;
+ }
+
+ @JsonProperty("targets")
+ public void setTargets(List targets) {
+ this.targets = targets;
+ }
+
+ @JsonIgnore
+ public DependsOnBuilder edit() {
+ return new DependsOnBuilder(this);
+ }
+
+ @JsonIgnore
+ public DependsOnBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Flow.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Flow.java
new file mode 100644
index 00000000000..0d89bff26f2
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/Flow.java
@@ -0,0 +1,122 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "dependsOn",
+ "name"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class Flow implements Editable , KubernetesResource
+{
+
+ @JsonProperty("dependsOn")
+ private DependsOn dependsOn;
+ @JsonProperty("name")
+ private String name;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public Flow() {
+ }
+
+ public Flow(DependsOn dependsOn, String name) {
+ super();
+ this.dependsOn = dependsOn;
+ this.name = name;
+ }
+
+ @JsonProperty("dependsOn")
+ public DependsOn getDependsOn() {
+ return dependsOn;
+ }
+
+ @JsonProperty("dependsOn")
+ public void setDependsOn(DependsOn dependsOn) {
+ this.dependsOn = dependsOn;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @JsonIgnore
+ public FlowBuilder edit() {
+ return new FlowBuilder(this);
+ }
+
+ @JsonIgnore
+ public FlowBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/HttpGet.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/HttpGet.java
new file mode 100644
index 00000000000..fb8cfaa6063
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/HttpGet.java
@@ -0,0 +1,151 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+import io.fabric8.kubernetes.api.model.Container;
+import io.fabric8.kubernetes.api.model.HTTPHeader;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "httpHeader",
+ "path",
+ "port",
+ "taskName"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class HttpGet implements Editable , KubernetesResource
+{
+
+ @JsonProperty("httpHeader")
+ private HTTPHeader httpHeader;
+ @JsonProperty("path")
+ private String path;
+ @JsonProperty("port")
+ private Integer port;
+ @JsonProperty("taskName")
+ private String taskName;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public HttpGet() {
+ }
+
+ public HttpGet(HTTPHeader httpHeader, String path, Integer port, String taskName) {
+ super();
+ this.httpHeader = httpHeader;
+ this.path = path;
+ this.port = port;
+ this.taskName = taskName;
+ }
+
+ @JsonProperty("httpHeader")
+ public HTTPHeader getHttpHeader() {
+ return httpHeader;
+ }
+
+ @JsonProperty("httpHeader")
+ public void setHttpHeader(HTTPHeader httpHeader) {
+ this.httpHeader = httpHeader;
+ }
+
+ @JsonProperty("path")
+ public String getPath() {
+ return path;
+ }
+
+ @JsonProperty("path")
+ public void setPath(String path) {
+ this.path = path;
+ }
+
+ @JsonProperty("port")
+ public Integer getPort() {
+ return port;
+ }
+
+ @JsonProperty("port")
+ public void setPort(Integer port) {
+ this.port = port;
+ }
+
+ @JsonProperty("taskName")
+ public String getTaskName() {
+ return taskName;
+ }
+
+ @JsonProperty("taskName")
+ public void setTaskName(String taskName) {
+ this.taskName = taskName;
+ }
+
+ @JsonIgnore
+ public HttpGetBuilder edit() {
+ return new HttpGetBuilder(this);
+ }
+
+ @JsonIgnore
+ public HttpGetBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlow.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlow.java
new file mode 100644
index 00000000000..891e366095e
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlow.java
@@ -0,0 +1,204 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "spec",
+ "status"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("flow.volcano.sh")
+@Generated("jsonschema2pojo")
+public class JobFlow implements Editable , HasMetadata, Namespaced
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "flow.volcano.sh/v1alpha1";
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "JobFlow";
+ @JsonProperty("metadata")
+ private ObjectMeta metadata;
+ @JsonProperty("spec")
+ private JobFlowSpec spec;
+ @JsonProperty("status")
+ private JobFlowStatus status;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobFlow() {
+ }
+
+ public JobFlow(String apiVersion, String kind, ObjectMeta metadata, JobFlowSpec spec, JobFlowStatus 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 ObjectMeta getMetadata() {
+ return metadata;
+ }
+
+ @JsonProperty("metadata")
+ public void setMetadata(ObjectMeta metadata) {
+ this.metadata = metadata;
+ }
+
+ @JsonProperty("spec")
+ public JobFlowSpec getSpec() {
+ return spec;
+ }
+
+ @JsonProperty("spec")
+ public void setSpec(JobFlowSpec spec) {
+ this.spec = spec;
+ }
+
+ @JsonProperty("status")
+ public JobFlowStatus getStatus() {
+ return status;
+ }
+
+ @JsonProperty("status")
+ public void setStatus(JobFlowStatus status) {
+ this.status = status;
+ }
+
+ @JsonIgnore
+ public JobFlowBuilder edit() {
+ return new JobFlowBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobFlowBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowList.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowList.java
new file mode 100644
index 00000000000..8df12f9e5a6
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowList.java
@@ -0,0 +1,195 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "items"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("flow.volcano.sh")
+@Generated("jsonschema2pojo")
+public class JobFlowList implements Editable , KubernetesResource, KubernetesResourceList
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "flow.volcano.sh/v1alpha1";
+ @JsonProperty("items")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List items = new ArrayList<>();
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "JobFlowList";
+ @JsonProperty("metadata")
+ private ListMeta metadata;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobFlowList() {
+ }
+
+ public JobFlowList(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")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ 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;
+ }
+
+ @JsonIgnore
+ public JobFlowListBuilder edit() {
+ return new JobFlowListBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobFlowListBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowSpec.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowSpec.java
new file mode 100644
index 00000000000..02dea136f42
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowSpec.java
@@ -0,0 +1,126 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "flows",
+ "jobRetainPolicy"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobFlowSpec implements Editable , KubernetesResource
+{
+
+ @JsonProperty("flows")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List flows = new ArrayList<>();
+ @JsonProperty("jobRetainPolicy")
+ private String jobRetainPolicy;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobFlowSpec() {
+ }
+
+ public JobFlowSpec(List flows, String jobRetainPolicy) {
+ super();
+ this.flows = flows;
+ this.jobRetainPolicy = jobRetainPolicy;
+ }
+
+ @JsonProperty("flows")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getFlows() {
+ return flows;
+ }
+
+ @JsonProperty("flows")
+ public void setFlows(List flows) {
+ this.flows = flows;
+ }
+
+ @JsonProperty("jobRetainPolicy")
+ public String getJobRetainPolicy() {
+ return jobRetainPolicy;
+ }
+
+ @JsonProperty("jobRetainPolicy")
+ public void setJobRetainPolicy(String jobRetainPolicy) {
+ this.jobRetainPolicy = jobRetainPolicy;
+ }
+
+ @JsonIgnore
+ public JobFlowSpecBuilder edit() {
+ return new JobFlowSpecBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobFlowSpecBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowStatus.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowStatus.java
new file mode 100644
index 00000000000..504ae106173
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobFlowStatus.java
@@ -0,0 +1,238 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "completedJobs",
+ "conditions",
+ "failedJobs",
+ "jobStatusList",
+ "pendingJobs",
+ "runningJobs",
+ "state",
+ "terminatedJobs",
+ "unKnowJobs"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobFlowStatus implements Editable , KubernetesResource
+{
+
+ @JsonProperty("completedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List completedJobs = new ArrayList<>();
+ @JsonProperty("conditions")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private Map conditions = new LinkedHashMap<>();
+ @JsonProperty("failedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List failedJobs = new ArrayList<>();
+ @JsonProperty("jobStatusList")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List jobStatusList = new ArrayList<>();
+ @JsonProperty("pendingJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List pendingJobs = new ArrayList<>();
+ @JsonProperty("runningJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List runningJobs = new ArrayList<>();
+ @JsonProperty("state")
+ private State state;
+ @JsonProperty("terminatedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List terminatedJobs = new ArrayList<>();
+ @JsonProperty("unKnowJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List unKnowJobs = new ArrayList<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobFlowStatus() {
+ }
+
+ public JobFlowStatus(List completedJobs, Map conditions, List failedJobs, List jobStatusList, List pendingJobs, List runningJobs, State state, List terminatedJobs, List unKnowJobs) {
+ super();
+ this.completedJobs = completedJobs;
+ this.conditions = conditions;
+ this.failedJobs = failedJobs;
+ this.jobStatusList = jobStatusList;
+ this.pendingJobs = pendingJobs;
+ this.runningJobs = runningJobs;
+ this.state = state;
+ this.terminatedJobs = terminatedJobs;
+ this.unKnowJobs = unKnowJobs;
+ }
+
+ @JsonProperty("completedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getCompletedJobs() {
+ return completedJobs;
+ }
+
+ @JsonProperty("completedJobs")
+ public void setCompletedJobs(List completedJobs) {
+ this.completedJobs = completedJobs;
+ }
+
+ @JsonProperty("conditions")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public Map getConditions() {
+ return conditions;
+ }
+
+ @JsonProperty("conditions")
+ public void setConditions(Map conditions) {
+ this.conditions = conditions;
+ }
+
+ @JsonProperty("failedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getFailedJobs() {
+ return failedJobs;
+ }
+
+ @JsonProperty("failedJobs")
+ public void setFailedJobs(List failedJobs) {
+ this.failedJobs = failedJobs;
+ }
+
+ @JsonProperty("jobStatusList")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getJobStatusList() {
+ return jobStatusList;
+ }
+
+ @JsonProperty("jobStatusList")
+ public void setJobStatusList(List jobStatusList) {
+ this.jobStatusList = jobStatusList;
+ }
+
+ @JsonProperty("pendingJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getPendingJobs() {
+ return pendingJobs;
+ }
+
+ @JsonProperty("pendingJobs")
+ public void setPendingJobs(List pendingJobs) {
+ this.pendingJobs = pendingJobs;
+ }
+
+ @JsonProperty("runningJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getRunningJobs() {
+ return runningJobs;
+ }
+
+ @JsonProperty("runningJobs")
+ public void setRunningJobs(List runningJobs) {
+ this.runningJobs = runningJobs;
+ }
+
+ @JsonProperty("state")
+ public State getState() {
+ return state;
+ }
+
+ @JsonProperty("state")
+ public void setState(State state) {
+ this.state = state;
+ }
+
+ @JsonProperty("terminatedJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getTerminatedJobs() {
+ return terminatedJobs;
+ }
+
+ @JsonProperty("terminatedJobs")
+ public void setTerminatedJobs(List terminatedJobs) {
+ this.terminatedJobs = terminatedJobs;
+ }
+
+ @JsonProperty("unKnowJobs")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getUnKnowJobs() {
+ return unKnowJobs;
+ }
+
+ @JsonProperty("unKnowJobs")
+ public void setUnKnowJobs(List unKnowJobs) {
+ this.unKnowJobs = unKnowJobs;
+ }
+
+ @JsonIgnore
+ public JobFlowStatusBuilder edit() {
+ return new JobFlowStatusBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobFlowStatusBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobRunningHistory.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobRunningHistory.java
new file mode 100644
index 00000000000..f60654682c7
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobRunningHistory.java
@@ -0,0 +1,136 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "endTimestamp",
+ "startTimestamp",
+ "state"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobRunningHistory implements Editable , KubernetesResource
+{
+
+ @JsonProperty("endTimestamp")
+ private String endTimestamp;
+ @JsonProperty("startTimestamp")
+ private String startTimestamp;
+ @JsonProperty("state")
+ private String state;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobRunningHistory() {
+ }
+
+ public JobRunningHistory(String endTimestamp, String startTimestamp, String state) {
+ super();
+ this.endTimestamp = endTimestamp;
+ this.startTimestamp = startTimestamp;
+ this.state = state;
+ }
+
+ @JsonProperty("endTimestamp")
+ public String getEndTimestamp() {
+ return endTimestamp;
+ }
+
+ @JsonProperty("endTimestamp")
+ public void setEndTimestamp(String endTimestamp) {
+ this.endTimestamp = endTimestamp;
+ }
+
+ @JsonProperty("startTimestamp")
+ public String getStartTimestamp() {
+ return startTimestamp;
+ }
+
+ @JsonProperty("startTimestamp")
+ public void setStartTimestamp(String startTimestamp) {
+ this.startTimestamp = startTimestamp;
+ }
+
+ @JsonProperty("state")
+ public String getState() {
+ return state;
+ }
+
+ @JsonProperty("state")
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ @JsonIgnore
+ public JobRunningHistoryBuilder edit() {
+ return new JobRunningHistoryBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobRunningHistoryBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobStatus.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobStatus.java
new file mode 100644
index 00000000000..fdde835a3e2
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobStatus.java
@@ -0,0 +1,182 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "endTimestamp",
+ "name",
+ "restartCount",
+ "runningHistories",
+ "startTimestamp",
+ "state"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobStatus implements Editable , KubernetesResource
+{
+
+ @JsonProperty("endTimestamp")
+ private String endTimestamp;
+ @JsonProperty("name")
+ private String name;
+ @JsonProperty("restartCount")
+ private Integer restartCount;
+ @JsonProperty("runningHistories")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List runningHistories = new ArrayList<>();
+ @JsonProperty("startTimestamp")
+ private String startTimestamp;
+ @JsonProperty("state")
+ private String state;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobStatus() {
+ }
+
+ public JobStatus(String endTimestamp, String name, Integer restartCount, List runningHistories, String startTimestamp, String state) {
+ super();
+ this.endTimestamp = endTimestamp;
+ this.name = name;
+ this.restartCount = restartCount;
+ this.runningHistories = runningHistories;
+ this.startTimestamp = startTimestamp;
+ this.state = state;
+ }
+
+ @JsonProperty("endTimestamp")
+ public String getEndTimestamp() {
+ return endTimestamp;
+ }
+
+ @JsonProperty("endTimestamp")
+ public void setEndTimestamp(String endTimestamp) {
+ this.endTimestamp = endTimestamp;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ @JsonProperty("restartCount")
+ public Integer getRestartCount() {
+ return restartCount;
+ }
+
+ @JsonProperty("restartCount")
+ public void setRestartCount(Integer restartCount) {
+ this.restartCount = restartCount;
+ }
+
+ @JsonProperty("runningHistories")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ public List getRunningHistories() {
+ return runningHistories;
+ }
+
+ @JsonProperty("runningHistories")
+ public void setRunningHistories(List runningHistories) {
+ this.runningHistories = runningHistories;
+ }
+
+ @JsonProperty("startTimestamp")
+ public String getStartTimestamp() {
+ return startTimestamp;
+ }
+
+ @JsonProperty("startTimestamp")
+ public void setStartTimestamp(String startTimestamp) {
+ this.startTimestamp = startTimestamp;
+ }
+
+ @JsonProperty("state")
+ public String getState() {
+ return state;
+ }
+
+ @JsonProperty("state")
+ public void setState(String state) {
+ this.state = state;
+ }
+
+ @JsonIgnore
+ public JobStatusBuilder edit() {
+ return new JobStatusBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobStatusBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplate.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplate.java
new file mode 100644
index 00000000000..10db4e90ae6
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplate.java
@@ -0,0 +1,205 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.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.Version;
+import io.fabric8.volcano.api.model.batch.v1alpha1.JobSpec;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "spec",
+ "status"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("flow.volcano.sh")
+@Generated("jsonschema2pojo")
+public class JobTemplate implements Editable , HasMetadata, Namespaced
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "flow.volcano.sh/v1alpha1";
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "JobTemplate";
+ @JsonProperty("metadata")
+ private ObjectMeta metadata;
+ @JsonProperty("spec")
+ private JobSpec spec;
+ @JsonProperty("status")
+ private JobTemplateStatus status;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobTemplate() {
+ }
+
+ public JobTemplate(String apiVersion, String kind, ObjectMeta metadata, JobSpec spec, JobTemplateStatus 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 ObjectMeta getMetadata() {
+ return metadata;
+ }
+
+ @JsonProperty("metadata")
+ public void setMetadata(ObjectMeta metadata) {
+ this.metadata = metadata;
+ }
+
+ @JsonProperty("spec")
+ public JobSpec getSpec() {
+ return spec;
+ }
+
+ @JsonProperty("spec")
+ public void setSpec(JobSpec spec) {
+ this.spec = spec;
+ }
+
+ @JsonProperty("status")
+ public JobTemplateStatus getStatus() {
+ return status;
+ }
+
+ @JsonProperty("status")
+ public void setStatus(JobTemplateStatus status) {
+ this.status = status;
+ }
+
+ @JsonIgnore
+ public JobTemplateBuilder edit() {
+ return new JobTemplateBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobTemplateBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateList.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateList.java
new file mode 100644
index 00000000000..e8f894ea26c
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateList.java
@@ -0,0 +1,195 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.Version;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import io.sundr.transform.annotations.TemplateTransformation;
+import io.sundr.transform.annotations.TemplateTransformations;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "apiVersion",
+ "kind",
+ "metadata",
+ "items"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@TemplateTransformations({
+ @TemplateTransformation(value = "/manifest.vm", outputPath = "META-INF/services/io.fabric8.kubernetes.api.model.KubernetesResource", gather = true)
+})
+@Version("v1alpha1")
+@Group("flow.volcano.sh")
+@Generated("jsonschema2pojo")
+public class JobTemplateList implements Editable , KubernetesResource, KubernetesResourceList
+{
+
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("apiVersion")
+ private String apiVersion = "flow.volcano.sh/v1alpha1";
+ @JsonProperty("items")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List items = new ArrayList<>();
+ /**
+ *
+ * (Required)
+ *
+ */
+ @JsonProperty("kind")
+ private String kind = "JobTemplateList";
+ @JsonProperty("metadata")
+ private ListMeta metadata;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobTemplateList() {
+ }
+
+ public JobTemplateList(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")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ 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;
+ }
+
+ @JsonIgnore
+ public JobTemplateListBuilder edit() {
+ return new JobTemplateListBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobTemplateListBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateSpec.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateSpec.java
new file mode 100644
index 00000000000..4588c4661e7
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateSpec.java
@@ -0,0 +1,109 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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.volcano.api.model.batch.v1alpha1.JobSpec;
+import io.sundr.builder.annotations.Buildable;
+import io.sundr.builder.annotations.BuildableReference;
+import lombok.EqualsAndHashCode;
+import lombok.ToString;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "JobSpec"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobTemplateSpec implements Editable , KubernetesResource
+{
+
+ @JsonProperty("JobSpec")
+ private JobSpec jobSpec;
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap();
+
+ /**
+ * No args constructor for use in serialization
+ *
+ */
+ public JobTemplateSpec() {
+ }
+
+ public JobTemplateSpec(JobSpec jobSpec) {
+ super();
+ this.jobSpec = jobSpec;
+ }
+
+ @JsonProperty("JobSpec")
+ public JobSpec getJobSpec() {
+ return jobSpec;
+ }
+
+ @JsonProperty("JobSpec")
+ public void setJobSpec(JobSpec jobSpec) {
+ this.jobSpec = jobSpec;
+ }
+
+ @JsonIgnore
+ public JobTemplateSpecBuilder edit() {
+ return new JobTemplateSpecBuilder(this);
+ }
+
+ @JsonIgnore
+ public JobTemplateSpecBuilder toBuilder() {
+ return edit();
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public void setAdditionalProperties(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+}
diff --git a/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateStatus.java b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateStatus.java
new file mode 100644
index 00000000000..72d6aef1753
--- /dev/null
+++ b/extensions/volcano/model/src/generated/java/io/fabric8/volcano/api/model/flow/v1alpha1/JobTemplateStatus.java
@@ -0,0 +1,112 @@
+
+package io.fabric8.volcano.api.model.flow.v1alpha1;
+
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+import javax.annotation.Generated;
+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.builder.Editable;
+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;
+import lombok.experimental.Accessors;
+
+@JsonDeserialize(using = com.fasterxml.jackson.databind.JsonDeserializer.None.class)
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "jobDependsOnList"
+})
+@ToString
+@EqualsAndHashCode
+@Accessors(prefix = {
+ "_",
+ ""
+})
+@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)
+})
+@Generated("jsonschema2pojo")
+public class JobTemplateStatus implements Editable , KubernetesResource
+{
+
+ @JsonProperty("jobDependsOnList")
+ @JsonInclude(JsonInclude.Include.NON_EMPTY)
+ private List jobDependsOnList = new ArrayList<>();
+ @JsonIgnore
+ private Map additionalProperties = new LinkedHashMap