diff --git a/.github/workflows/generate.yml b/.github/workflows/generate.yml
index 45b3b48849..89841cfc31 100644
--- a/.github/workflows/generate.yml
+++ b/.github/workflows/generate.yml
@@ -7,10 +7,20 @@ on:
type: string
required: true
description: 'The remote kubernetes release branch to fetch openapi spec. .e.g. "release-1.23"'
-
+ dry_run:
+ type: boolean
+ required: true
+ default: false
+ description: Dry run, will not send a PR
+ skip_patches:
+ type: boolean
+ required: true
+ default: false
+ description: If true, skip patching code after generation
permissions:
contents: read
+ pull-requests: write
jobs:
generate:
@@ -25,7 +35,7 @@ jobs:
uses: actions/setup-java@v4
with:
distribution: 'temurin'
- java-version: 11
+ java-version: 17.0.x
- name: Checkout Gen
uses: actions/checkout@v4
with:
@@ -59,14 +69,28 @@ jobs:
export PACKAGE_NAME="io.kubernetes.client.openapi"
EOF
- bash java.sh ../../kubernetes/ settings
+ USE_SINGLE_PARAMETER=false OPENAPI_GENERATOR_COMMIT=v4.3.1 bash java.sh ../../kubernetes/ settings
popd
rm -rf gen
+ git config user.email "k8s-publishing-bot@users.noreply.github.com"
+ git config user.name "Kubernetes Publisher"
+ git checkout -b "$BRANCH"
+ git add .
+ git commit -s -m 'Automated openapi generation from ${{ github.event.inputs.kubernetesBranch }}'
+ - name: Apply Manual Diffs
+ if: ${{ github.event.inputs.skip_patches != 'true' }}
+ run: |
+ ls scripts/patches/*.diff | xargs git apply
+ git add .
+ git commit -s -m 'Applied patches under scripts/patches/*.diff'
- name: Generate Fluent
run: |
# Only install the generated openapi module because the higher modules' compile
# may fail due to api-changes.
- mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn -Pfluent-gen -pl kubernetes -am clean install
+ mvn -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
+ -Dmaven.test.skip=true \
+ -Pfluent-gen \
+ -pl kubernetes -am clean install
pushd fluent-gen
bash -x generate.sh
popd
@@ -74,22 +98,17 @@ jobs:
run: |
mvn spotless:apply
- name: Commit and push
+ if: ${{ github.event.inputs.dry_run != 'true' }}
run: |
# Commit and push
- git config user.email "k8s.ci.robot@gmail.com"
- git config user.name "Kubernetes Prow Robot"
- git checkout -b "$BRANCH"
git add .
- git commit -s -m 'Automated openapi generation from ${{ github.event.inputs.kubernetesBranch }}'
+ git commit -s -m 'Format and fluent-gen from ${{ github.event.inputs.kubernetesBranch }}'
git push origin "$BRANCH"
- name: Pull Request
+ if: ${{ github.event.inputs.dry_run != 'true' }}
uses: repo-sync/pull-request@v2
with:
source_branch: ${{ env.BRANCH }}
destination_branch: ${{ github.ref_name }}
github_token: ${{ secrets.GITHUB_TOKEN }}
pr_title: "Automated Generate from openapi ${{ github.event.inputs.kubernetesBranch }}"
-
-
-
-
diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml
index ff1a61e516..5c6f6857f8 100644
--- a/.github/workflows/maven.yml
+++ b/.github/workflows/maven.yml
@@ -5,9 +5,9 @@ name: build
on:
push:
- branches: [ "master", "release-**" ]
+ branches: [ "master", "master-java8", "release-**" ]
pull_request:
- branches: [ "master", "release-**" ]
+ branches: [ "master", "master-java8", "release-**" ]
jobs:
verify-format:
@@ -27,8 +27,8 @@ jobs:
strategy:
matrix:
# Test against the LTS Java versions. TODO: add JDK18 when it becomes available.
- java: [ 8.0.x, 11.0.x, 17.0.x ]
- os: [ macos-latest, windows-latest, ubuntu-latest ]
+ java: [ 8.0.x ]
+ os: [ windows-latest, ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 9fa0a3a7ee..8bc6a1124f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -23,9 +23,9 @@ jobs:
- name: Validate Input
run: |
echo "${{ github.ref_type }}" | perl -ne 'die unless m/^branch$/'
- echo "${{ github.ref_name }}" | perl -ne 'die unless m/^release-\d+$/'
- echo "${{ github.event.inputs.releaseVersion }}" | perl -ne 'die unless m/^\d+\.\d+\.\d+$/'
- echo "${{ github.event.inputs.nextDevelopmentVersion }}" | perl -ne 'die unless m/^\d+\.\d+\.\d+-SNAPSHOT$/'
+ echo "${{ github.ref_name }}" | perl -ne 'die unless m/^release-legacy-.+$/'
+ echo "${{ github.event.inputs.releaseVersion }}" | perl -ne 'die unless m/^\d+\.\d+\.\d+-legacy$/'
+ echo "${{ github.event.inputs.nextDevelopmentVersion }}" | perl -ne 'die unless m/^\d+\.\d+\.\d+-legacy-SNAPSHOT$/'
- name: Checkout
uses: actions/checkout@v4
- name: Check Actor
@@ -47,8 +47,8 @@ jobs:
export GPG_TTY=$(tty)
(echo 5; echo y; echo save) | gpg --command-fd 0 --no-tty --pinentry-mode loopback --passphrase ${{ secrets.GPG_PASSWORD }} --no-greeting --edit-key 'Kubernetes Client Publishers' trust
(echo 0; echo y; echo save) | gpg --command-fd 0 --no-tty --pinentry-mode loopback --passphrase ${{ secrets.GPG_PASSWORD }} --no-greeting --edit-key 'Kubernetes Client Publishers' expire
- git config user.email "k8s.ci.robot@gmail.com"
- git config user.name "Kubernetes Prow Robot"
+ git config user.email "k8s-publishing-bot@users.noreply.github.com"
+ git config user.name "Kubernetes Publisher"
- name: Check Current Version
run: |
mvn -q \
diff --git a/client-java-contrib/admissionreview/pom.xml b/client-java-contrib/admissionreview/pom.xml
index 0690d2cde0..3b9c1177db 100644
--- a/client-java-contrib/admissionreview/pom.xml
+++ b/client-java-contrib/admissionreview/pom.xml
@@ -7,10 +7,10 @@
io.kubernetes
client-java-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../../pom.xml
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
@@ -45,7 +45,7 @@
com.diffplug.spotless
spotless-maven-plugin
- 2.41.1
+ 2.44.4
true
diff --git a/client-java-contrib/cert-manager/pom.xml b/client-java-contrib/cert-manager/pom.xml
index 80a2982571..5268fcaf7f 100644
--- a/client-java-contrib/cert-manager/pom.xml
+++ b/client-java-contrib/cert-manager/pom.xml
@@ -6,11 +6,11 @@
io.kubernetes
client-java-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../../pom.xml
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
io.kubernetes
diff --git a/client-java-contrib/prometheus-operator/pom.xml b/client-java-contrib/prometheus-operator/pom.xml
index 3afcf4b5f3..884f96f7f1 100644
--- a/client-java-contrib/prometheus-operator/pom.xml
+++ b/client-java-contrib/prometheus-operator/pom.xml
@@ -3,13 +3,13 @@
client-java-parent
io.kubernetes
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../../pom.xml
4.0.0
client-java-prometheus-operator-models
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
io.kubernetes
diff --git a/e2e/pom.xml b/e2e/pom.xml
index 0884ae8207..65f59c6f10 100644
--- a/e2e/pom.xml
+++ b/e2e/pom.xml
@@ -10,7 +10,7 @@
client-java-parent
io.kubernetes
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../pom.xml
@@ -59,7 +59,7 @@
org.junit.vintage
junit-vintage-engine
- 5.10.1
+ 5.11.4
test
diff --git a/e2e/src/test/groovy/io/kubernetes/client/e2e/basic/CoreV1ApiTest.groovy b/e2e/src/test/groovy/io/kubernetes/client/e2e/basic/CoreV1ApiTest.groovy
index a8af805c93..054e3cd37e 100644
--- a/e2e/src/test/groovy/io/kubernetes/client/e2e/basic/CoreV1ApiTest.groovy
+++ b/e2e/src/test/groovy/io/kubernetes/client/e2e/basic/CoreV1ApiTest.groovy
@@ -32,7 +32,7 @@ class CoreV1ApiTest extends Specification {
then:
created != null
when:
- V1Status deleted = corev1api.deleteNamespace("e2e-basic", null, null, null, null, null, null)
+ V1Status deleted = corev1api.deleteNamespace("e2e-basic", null, null, null, null, null, null, null)
then:
deleted != null
}
diff --git a/e2e/src/test/java/io/kubernetes/client/e2e/extended/leaderelection/LeaderElectorTest.java b/e2e/src/test/java/io/kubernetes/client/e2e/extended/leaderelection/LeaderElectorTest.java
index eba058f2b8..acd4fff84f 100644
--- a/e2e/src/test/java/io/kubernetes/client/e2e/extended/leaderelection/LeaderElectorTest.java
+++ b/e2e/src/test/java/io/kubernetes/client/e2e/extended/leaderelection/LeaderElectorTest.java
@@ -277,7 +277,7 @@ private void deleteConfigMapLockResource() throws Exception {
try {
CoreV1Api coreV1Api = new CoreV1Api(apiClient);
coreV1Api.deleteNamespacedConfigMap(
- LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null);
+ LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null, null);
} catch (ApiException ex) {
if (ex.getCode() != HttpURLConnection.HTTP_NOT_FOUND) {
throw ex;
@@ -289,7 +289,7 @@ private void deleteEndpointsLockResource() throws Exception {
try {
CoreV1Api coreV1Api = new CoreV1Api(apiClient);
coreV1Api.deleteNamespacedEndpoints(
- LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null);
+ LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null, null);
} catch (ApiException ex) {
if (ex.getCode() != HttpURLConnection.HTTP_NOT_FOUND) {
throw ex;
@@ -301,7 +301,7 @@ private void deleteLeaseLockResource() throws Exception {
try {
CoordinationV1Api coordinationV1Api = new CoordinationV1Api(apiClient);
coordinationV1Api.deleteNamespacedLease(
- LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null);
+ LOCK_RESOURCE_NAME, NAMESPACE, null, null, null, null, null, null, null);
} catch (ApiException ex) {
if (ex.getCode() != HttpURLConnection.HTTP_NOT_FOUND) {
throw ex;
diff --git a/examples/examples-release-16/pom.xml b/examples/examples-release-16/pom.xml
index 1c512fd2f4..b823e9d4a6 100644
--- a/examples/examples-release-16/pom.xml
+++ b/examples/examples-release-16/pom.xml
@@ -1,12 +1,10 @@
-
+
4.0.0
io.kubernetes
client-java-examples-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
..
@@ -22,12 +20,12 @@
io.prometheus
simpleclient
- 0.15.0
+ 0.16.0
io.prometheus
simpleclient_httpserver
- 0.15.0
+ 0.16.0
io.kubernetes
@@ -107,7 +105,7 @@
org.apache.maven.plugins
maven-deploy-plugin
- 3.1.1
+ 3.1.4
true
diff --git a/examples/examples-release-17/pom.xml b/examples/examples-release-17/pom.xml
index f9e27001d9..9d7d72fa3a 100644
--- a/examples/examples-release-17/pom.xml
+++ b/examples/examples-release-17/pom.xml
@@ -1,12 +1,10 @@
-
+
4.0.0
io.kubernetes
client-java-examples-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
..
@@ -22,12 +20,12 @@
io.prometheus
simpleclient
- 0.15.0
+ 0.16.0
io.prometheus
simpleclient_httpserver
- 0.15.0
+ 0.16.0
io.kubernetes
@@ -107,7 +105,7 @@
org.apache.maven.plugins
maven-deploy-plugin
- 3.1.1
+ 3.1.4
true
diff --git a/examples/examples-release-18/pom.xml b/examples/examples-release-18/pom.xml
index 88de644913..34d5c165d6 100644
--- a/examples/examples-release-18/pom.xml
+++ b/examples/examples-release-18/pom.xml
@@ -1,12 +1,10 @@
-
+
4.0.0
io.kubernetes
client-java-examples-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
..
@@ -22,12 +20,12 @@
io.prometheus
simpleclient
- 0.15.0
+ 0.16.0
io.prometheus
simpleclient_httpserver
- 0.15.0
+ 0.16.0
io.kubernetes
@@ -107,7 +105,7 @@
org.apache.maven.plugins
maven-deploy-plugin
- 3.1.1
+ 3.1.4
true
diff --git a/examples/examples-release-19/pom.xml b/examples/examples-release-19/pom.xml
index 70af0d7774..7d6ebda4b6 100644
--- a/examples/examples-release-19/pom.xml
+++ b/examples/examples-release-19/pom.xml
@@ -1,12 +1,10 @@
-
+
4.0.0
io.kubernetes
client-java-examples-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
..
@@ -22,12 +20,12 @@
io.prometheus
simpleclient
- 0.15.0
+ 0.16.0
io.prometheus
simpleclient_httpserver
- 0.15.0
+ 0.16.0
io.kubernetes
@@ -111,7 +109,7 @@
org.apache.maven.plugins
maven-deploy-plugin
- 3.1.1
+ 3.1.4
true
diff --git a/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/ExpandedExample.java b/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/ExpandedExample.java
index e74fdb85f9..cea509a0fc 100644
--- a/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/ExpandedExample.java
+++ b/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/ExpandedExample.java
@@ -270,6 +270,7 @@ public static void printLog(String namespace, String podName) throws ApiExceptio
null,
Boolean.FALSE,
Integer.MAX_VALUE,
+ null,
40,
Boolean.FALSE);
System.out.println(readNamespacedPodLog);
diff --git a/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/YamlExample.java b/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/YamlExample.java
index b3f0dc6626..9e12aa6f84 100644
--- a/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/YamlExample.java
+++ b/examples/examples-release-19/src/main/java/io/kubernetes/client/examples/YamlExample.java
@@ -103,6 +103,7 @@ public static void main(String[] args) throws IOException, ApiException, ClassNo
null,
null,
null,
+ null,
new V1DeleteOptions());
System.out.println(deleteResult);
}
diff --git a/examples/pom.xml b/examples/pom.xml
index 23ff603b3d..ca63abeb9f 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -1,16 +1,14 @@
-
+
4.0.0
io.kubernetes
client-java-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../pom.xml
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
client-java-examples-parent
pom
diff --git a/extended/pom.xml b/extended/pom.xml
index 263e94a1a0..2e0753beac 100644
--- a/extended/pom.xml
+++ b/extended/pom.xml
@@ -9,7 +9,7 @@
client-java-parent
io.kubernetes
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../pom.xml
@@ -83,7 +83,7 @@
org.jacoco
jacoco-maven-plugin
- 0.8.11
+ 0.8.13
jacoco-initialize
diff --git a/extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlDrain.java b/extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlDrain.java
index efa79a4240..3709157384 100644
--- a/extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlDrain.java
+++ b/extended/src/main/java/io/kubernetes/client/extended/kubectl/KubectlDrain.java
@@ -113,7 +113,7 @@ private void validatePods(List pods) throws KubectlException {
private void deletePod(CoreV1Api api, String name, String namespace)
throws ApiException, IOException, KubectlException {
- api.deleteNamespacedPod(name, namespace, null, null, this.gracePeriodSeconds, null, null, null);
+ api.deleteNamespacedPod(name, namespace, null, null, this.gracePeriodSeconds, null, null, null, null);
waitForPodDelete(api, name, namespace);
}
diff --git a/fluent-gen/pom.xml b/fluent-gen/pom.xml
index 192060a097..57e9503d38 100644
--- a/fluent-gen/pom.xml
+++ b/fluent-gen/pom.xml
@@ -10,7 +10,7 @@
io.kubernetes
client-java-parent
- 20.0.0-SNAPSHOT
+ 24.0.0-legacy-SNAPSHOT
../pom.xml
diff --git a/fluent/pom.xml b/fluent/pom.xml
index d9ecc89298..cd0c3a9f10 100644
--- a/fluent/pom.xml
+++ b/fluent/pom.xml
@@ -8,7 +8,7 @@
io.kubernetes
client-java-parent
- 20.0.0-SNAPSHOT
+ 24.0.1-legacy-SNAPSHOT
../pom.xml
@@ -39,7 +39,7 @@
com.diffplug.spotless
spotless-maven-plugin
- 2.41.1
+ 2.44.4
true
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/CoreV1EventListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/CoreV1EventListFluent.java
index d99778674b..de6986876b 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/CoreV1EventListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/CoreV1EventListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,CoreV1Event item) {
if (this.items == null) {this.items = new ArrayList();}
CoreV1EventBuilder builder = new CoreV1EventBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,CoreV1Event item) {
if (this.items == null) {this.items = new ArrayList();}
CoreV1EventBuilder builder = new CoreV1EventBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/EventsV1EventListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/EventsV1EventListFluent.java
index c95dacce3f..248d7684dd 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/EventsV1EventListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/EventsV1EventListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,EventsV1Event item) {
if (this.items == null) {this.items = new ArrayList();}
EventsV1EventBuilder builder = new EventsV1EventBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,EventsV1Event item) {
if (this.items == null) {this.items = new ArrayList();}
EventsV1EventBuilder builder = new EventsV1EventBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectBuilder.java
new file mode 100644
index 0000000000..599a1e635e
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectBuilder.java
@@ -0,0 +1,34 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class FlowcontrolV1SubjectBuilder extends FlowcontrolV1SubjectFluent implements VisitableBuilder{
+ public FlowcontrolV1SubjectBuilder() {
+ this(new FlowcontrolV1Subject());
+ }
+
+ public FlowcontrolV1SubjectBuilder(FlowcontrolV1SubjectFluent> fluent) {
+ this(fluent, new FlowcontrolV1Subject());
+ }
+
+ public FlowcontrolV1SubjectBuilder(FlowcontrolV1SubjectFluent> fluent,FlowcontrolV1Subject instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public FlowcontrolV1SubjectBuilder(FlowcontrolV1Subject instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ FlowcontrolV1SubjectFluent> fluent;
+
+ public FlowcontrolV1Subject build() {
+ FlowcontrolV1Subject buildable = new FlowcontrolV1Subject();
+ buildable.setGroup(fluent.buildGroup());
+ buildable.setKind(fluent.getKind());
+ buildable.setServiceAccount(fluent.buildServiceAccount());
+ buildable.setUser(fluent.buildUser());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectFluent.java
new file mode 100644
index 0000000000..448e798945
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/FlowcontrolV1SubjectFluent.java
@@ -0,0 +1,243 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.Nested;
+import java.lang.String;
+import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Object;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class FlowcontrolV1SubjectFluent> extends BaseFluent{
+ public FlowcontrolV1SubjectFluent() {
+ }
+
+ public FlowcontrolV1SubjectFluent(FlowcontrolV1Subject instance) {
+ this.copyInstance(instance);
+ }
+ private V1GroupSubjectBuilder group;
+ private String kind;
+ private V1ServiceAccountSubjectBuilder serviceAccount;
+ private V1UserSubjectBuilder user;
+
+ protected void copyInstance(FlowcontrolV1Subject instance) {
+ instance = (instance != null ? instance : new FlowcontrolV1Subject());
+ if (instance != null) {
+ this.withGroup(instance.getGroup());
+ this.withKind(instance.getKind());
+ this.withServiceAccount(instance.getServiceAccount());
+ this.withUser(instance.getUser());
+ }
+ }
+
+ public V1GroupSubject buildGroup() {
+ return this.group != null ? this.group.build() : null;
+ }
+
+ public A withGroup(V1GroupSubject group) {
+ this._visitables.remove("group");
+ if (group != null) {
+ this.group = new V1GroupSubjectBuilder(group);
+ this._visitables.get("group").add(this.group);
+ } else {
+ this.group = null;
+ this._visitables.get("group").remove(this.group);
+ }
+ return (A) this;
+ }
+
+ public boolean hasGroup() {
+ return this.group != null;
+ }
+
+ public GroupNested withNewGroup() {
+ return new GroupNested(null);
+ }
+
+ public GroupNested withNewGroupLike(V1GroupSubject item) {
+ return new GroupNested(item);
+ }
+
+ public GroupNested editGroup() {
+ return withNewGroupLike(java.util.Optional.ofNullable(buildGroup()).orElse(null));
+ }
+
+ public GroupNested editOrNewGroup() {
+ return withNewGroupLike(java.util.Optional.ofNullable(buildGroup()).orElse(new V1GroupSubjectBuilder().build()));
+ }
+
+ public GroupNested editOrNewGroupLike(V1GroupSubject item) {
+ return withNewGroupLike(java.util.Optional.ofNullable(buildGroup()).orElse(item));
+ }
+
+ public String getKind() {
+ return this.kind;
+ }
+
+ public A withKind(String kind) {
+ this.kind = kind;
+ return (A) this;
+ }
+
+ public boolean hasKind() {
+ return this.kind != null;
+ }
+
+ public V1ServiceAccountSubject buildServiceAccount() {
+ return this.serviceAccount != null ? this.serviceAccount.build() : null;
+ }
+
+ public A withServiceAccount(V1ServiceAccountSubject serviceAccount) {
+ this._visitables.remove("serviceAccount");
+ if (serviceAccount != null) {
+ this.serviceAccount = new V1ServiceAccountSubjectBuilder(serviceAccount);
+ this._visitables.get("serviceAccount").add(this.serviceAccount);
+ } else {
+ this.serviceAccount = null;
+ this._visitables.get("serviceAccount").remove(this.serviceAccount);
+ }
+ return (A) this;
+ }
+
+ public boolean hasServiceAccount() {
+ return this.serviceAccount != null;
+ }
+
+ public ServiceAccountNested withNewServiceAccount() {
+ return new ServiceAccountNested(null);
+ }
+
+ public ServiceAccountNested withNewServiceAccountLike(V1ServiceAccountSubject item) {
+ return new ServiceAccountNested(item);
+ }
+
+ public ServiceAccountNested editServiceAccount() {
+ return withNewServiceAccountLike(java.util.Optional.ofNullable(buildServiceAccount()).orElse(null));
+ }
+
+ public ServiceAccountNested editOrNewServiceAccount() {
+ return withNewServiceAccountLike(java.util.Optional.ofNullable(buildServiceAccount()).orElse(new V1ServiceAccountSubjectBuilder().build()));
+ }
+
+ public ServiceAccountNested editOrNewServiceAccountLike(V1ServiceAccountSubject item) {
+ return withNewServiceAccountLike(java.util.Optional.ofNullable(buildServiceAccount()).orElse(item));
+ }
+
+ public V1UserSubject buildUser() {
+ return this.user != null ? this.user.build() : null;
+ }
+
+ public A withUser(V1UserSubject user) {
+ this._visitables.remove("user");
+ if (user != null) {
+ this.user = new V1UserSubjectBuilder(user);
+ this._visitables.get("user").add(this.user);
+ } else {
+ this.user = null;
+ this._visitables.get("user").remove(this.user);
+ }
+ return (A) this;
+ }
+
+ public boolean hasUser() {
+ return this.user != null;
+ }
+
+ public UserNested withNewUser() {
+ return new UserNested(null);
+ }
+
+ public UserNested withNewUserLike(V1UserSubject item) {
+ return new UserNested(item);
+ }
+
+ public UserNested editUser() {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(null));
+ }
+
+ public UserNested editOrNewUser() {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(new V1UserSubjectBuilder().build()));
+ }
+
+ public UserNested editOrNewUserLike(V1UserSubject item) {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(item));
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ FlowcontrolV1SubjectFluent that = (FlowcontrolV1SubjectFluent) o;
+ if (!java.util.Objects.equals(group, that.group)) return false;
+ if (!java.util.Objects.equals(kind, that.kind)) return false;
+ if (!java.util.Objects.equals(serviceAccount, that.serviceAccount)) return false;
+ if (!java.util.Objects.equals(user, that.user)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(group, kind, serviceAccount, user, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (group != null) { sb.append("group:"); sb.append(group + ","); }
+ if (kind != null) { sb.append("kind:"); sb.append(kind + ","); }
+ if (serviceAccount != null) { sb.append("serviceAccount:"); sb.append(serviceAccount + ","); }
+ if (user != null) { sb.append("user:"); sb.append(user); }
+ sb.append("}");
+ return sb.toString();
+ }
+ public class GroupNested extends V1GroupSubjectFluent> implements Nested{
+ GroupNested(V1GroupSubject item) {
+ this.builder = new V1GroupSubjectBuilder(this, item);
+ }
+ V1GroupSubjectBuilder builder;
+
+ public N and() {
+ return (N) FlowcontrolV1SubjectFluent.this.withGroup(builder.build());
+ }
+
+ public N endGroup() {
+ return and();
+ }
+
+
+ }
+ public class ServiceAccountNested extends V1ServiceAccountSubjectFluent> implements Nested{
+ ServiceAccountNested(V1ServiceAccountSubject item) {
+ this.builder = new V1ServiceAccountSubjectBuilder(this, item);
+ }
+ V1ServiceAccountSubjectBuilder builder;
+
+ public N and() {
+ return (N) FlowcontrolV1SubjectFluent.this.withServiceAccount(builder.build());
+ }
+
+ public N endServiceAccount() {
+ return and();
+ }
+
+
+ }
+ public class UserNested extends V1UserSubjectFluent> implements Nested{
+ UserNested(V1UserSubject item) {
+ this.builder = new V1UserSubjectBuilder(this, item);
+ }
+ V1UserSubjectBuilder builder;
+
+ public N and() {
+ return (N) FlowcontrolV1SubjectFluent.this.withUser(builder.build());
+ }
+
+ public N endUser() {
+ return and();
+ }
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectBuilder.java
new file mode 100644
index 0000000000..b9e7561b13
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectBuilder.java
@@ -0,0 +1,34 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class RbacV1SubjectBuilder extends RbacV1SubjectFluent implements VisitableBuilder{
+ public RbacV1SubjectBuilder() {
+ this(new RbacV1Subject());
+ }
+
+ public RbacV1SubjectBuilder(RbacV1SubjectFluent> fluent) {
+ this(fluent, new RbacV1Subject());
+ }
+
+ public RbacV1SubjectBuilder(RbacV1SubjectFluent> fluent,RbacV1Subject instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public RbacV1SubjectBuilder(RbacV1Subject instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ RbacV1SubjectFluent> fluent;
+
+ public RbacV1Subject build() {
+ RbacV1Subject buildable = new RbacV1Subject();
+ buildable.setApiGroup(fluent.getApiGroup());
+ buildable.setKind(fluent.getKind());
+ buildable.setName(fluent.getName());
+ buildable.setNamespace(fluent.getNamespace());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectFluent.java
new file mode 100644
index 0000000000..5bd2b1ec2c
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/RbacV1SubjectFluent.java
@@ -0,0 +1,114 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Object;
+import java.lang.String;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class RbacV1SubjectFluent> extends BaseFluent{
+ public RbacV1SubjectFluent() {
+ }
+
+ public RbacV1SubjectFluent(RbacV1Subject instance) {
+ this.copyInstance(instance);
+ }
+ private String apiGroup;
+ private String kind;
+ private String name;
+ private String namespace;
+
+ protected void copyInstance(RbacV1Subject instance) {
+ instance = (instance != null ? instance : new RbacV1Subject());
+ if (instance != null) {
+ this.withApiGroup(instance.getApiGroup());
+ this.withKind(instance.getKind());
+ this.withName(instance.getName());
+ this.withNamespace(instance.getNamespace());
+ }
+ }
+
+ public String getApiGroup() {
+ return this.apiGroup;
+ }
+
+ public A withApiGroup(String apiGroup) {
+ this.apiGroup = apiGroup;
+ return (A) this;
+ }
+
+ public boolean hasApiGroup() {
+ return this.apiGroup != null;
+ }
+
+ public String getKind() {
+ return this.kind;
+ }
+
+ public A withKind(String kind) {
+ this.kind = kind;
+ return (A) this;
+ }
+
+ public boolean hasKind() {
+ return this.kind != null;
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public A withName(String name) {
+ this.name = name;
+ return (A) this;
+ }
+
+ public boolean hasName() {
+ return this.name != null;
+ }
+
+ public String getNamespace() {
+ return this.namespace;
+ }
+
+ public A withNamespace(String namespace) {
+ this.namespace = namespace;
+ return (A) this;
+ }
+
+ public boolean hasNamespace() {
+ return this.namespace != null;
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ RbacV1SubjectFluent that = (RbacV1SubjectFluent) o;
+ if (!java.util.Objects.equals(apiGroup, that.apiGroup)) return false;
+ if (!java.util.Objects.equals(kind, that.kind)) return false;
+ if (!java.util.Objects.equals(name, that.name)) return false;
+ if (!java.util.Objects.equals(namespace, that.namespace)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(apiGroup, kind, name, namespace, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (apiGroup != null) { sb.append("apiGroup:"); sb.append(apiGroup + ","); }
+ if (kind != null) { sb.append("kind:"); sb.append(kind + ","); }
+ if (name != null) { sb.append("name:"); sb.append(name + ","); }
+ if (namespace != null) { sb.append("namespace:"); sb.append(namespace); }
+ sb.append("}");
+ return sb.toString();
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupFluent.java
index 875f4c278d..4122a11635 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupFluent.java
@@ -124,14 +124,26 @@ public PreferredVersionNested editOrNewPreferredVersionLike(V1GroupVersionFor
public A addToServerAddressByClientCIDRs(int index,V1ServerAddressByClientCIDR item) {
if (this.serverAddressByClientCIDRs == null) {this.serverAddressByClientCIDRs = new ArrayList();}
V1ServerAddressByClientCIDRBuilder builder = new V1ServerAddressByClientCIDRBuilder(item);
- if (index < 0 || index >= serverAddressByClientCIDRs.size()) { _visitables.get("serverAddressByClientCIDRs").add(builder); serverAddressByClientCIDRs.add(builder); } else { _visitables.get("serverAddressByClientCIDRs").add(index, builder); serverAddressByClientCIDRs.add(index, builder);}
+ if (index < 0 || index >= serverAddressByClientCIDRs.size()) {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(builder);
+ } else {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(index, builder);
+ }
return (A)this;
}
public A setToServerAddressByClientCIDRs(int index,V1ServerAddressByClientCIDR item) {
if (this.serverAddressByClientCIDRs == null) {this.serverAddressByClientCIDRs = new ArrayList();}
V1ServerAddressByClientCIDRBuilder builder = new V1ServerAddressByClientCIDRBuilder(item);
- if (index < 0 || index >= serverAddressByClientCIDRs.size()) { _visitables.get("serverAddressByClientCIDRs").add(builder); serverAddressByClientCIDRs.add(builder); } else { _visitables.get("serverAddressByClientCIDRs").set(index, builder); serverAddressByClientCIDRs.set(index, builder);}
+ if (index < 0 || index >= serverAddressByClientCIDRs.size()) {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(builder);
+ } else {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.set(index, builder);
+ }
return (A)this;
}
@@ -275,14 +287,26 @@ public ServerAddressByClientCIDRsNested editMatchingServerAddressByClientCIDR
public A addToVersions(int index,V1GroupVersionForDiscovery item) {
if (this.versions == null) {this.versions = new ArrayList();}
V1GroupVersionForDiscoveryBuilder builder = new V1GroupVersionForDiscoveryBuilder(item);
- if (index < 0 || index >= versions.size()) { _visitables.get("versions").add(builder); versions.add(builder); } else { _visitables.get("versions").add(index, builder); versions.add(index, builder);}
+ if (index < 0 || index >= versions.size()) {
+ _visitables.get("versions").add(builder);
+ versions.add(builder);
+ } else {
+ _visitables.get("versions").add(builder);
+ versions.add(index, builder);
+ }
return (A)this;
}
public A setToVersions(int index,V1GroupVersionForDiscovery item) {
if (this.versions == null) {this.versions = new ArrayList();}
V1GroupVersionForDiscoveryBuilder builder = new V1GroupVersionForDiscoveryBuilder(item);
- if (index < 0 || index >= versions.size()) { _visitables.get("versions").add(builder); versions.add(builder); } else { _visitables.get("versions").set(index, builder); versions.set(index, builder);}
+ if (index < 0 || index >= versions.size()) {
+ _visitables.get("versions").add(builder);
+ versions.add(builder);
+ } else {
+ _visitables.get("versions").add(builder);
+ versions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupListFluent.java
index d60e3d8b8d..9fe96debed 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIGroupListFluent.java
@@ -52,14 +52,26 @@ public boolean hasApiVersion() {
public A addToGroups(int index,V1APIGroup item) {
if (this.groups == null) {this.groups = new ArrayList();}
V1APIGroupBuilder builder = new V1APIGroupBuilder(item);
- if (index < 0 || index >= groups.size()) { _visitables.get("groups").add(builder); groups.add(builder); } else { _visitables.get("groups").add(index, builder); groups.add(index, builder);}
+ if (index < 0 || index >= groups.size()) {
+ _visitables.get("groups").add(builder);
+ groups.add(builder);
+ } else {
+ _visitables.get("groups").add(builder);
+ groups.add(index, builder);
+ }
return (A)this;
}
public A setToGroups(int index,V1APIGroup item) {
if (this.groups == null) {this.groups = new ArrayList();}
V1APIGroupBuilder builder = new V1APIGroupBuilder(item);
- if (index < 0 || index >= groups.size()) { _visitables.get("groups").add(builder); groups.add(builder); } else { _visitables.get("groups").set(index, builder); groups.set(index, builder);}
+ if (index < 0 || index >= groups.size()) {
+ _visitables.get("groups").add(builder);
+ groups.add(builder);
+ } else {
+ _visitables.get("groups").add(builder);
+ groups.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIResourceListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIResourceListFluent.java
index 489fca8a00..da990a89a3 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIResourceListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIResourceListFluent.java
@@ -80,14 +80,26 @@ public boolean hasKind() {
public A addToResources(int index,V1APIResource item) {
if (this.resources == null) {this.resources = new ArrayList();}
V1APIResourceBuilder builder = new V1APIResourceBuilder(item);
- if (index < 0 || index >= resources.size()) { _visitables.get("resources").add(builder); resources.add(builder); } else { _visitables.get("resources").add(index, builder); resources.add(index, builder);}
+ if (index < 0 || index >= resources.size()) {
+ _visitables.get("resources").add(builder);
+ resources.add(builder);
+ } else {
+ _visitables.get("resources").add(builder);
+ resources.add(index, builder);
+ }
return (A)this;
}
public A setToResources(int index,V1APIResource item) {
if (this.resources == null) {this.resources = new ArrayList();}
V1APIResourceBuilder builder = new V1APIResourceBuilder(item);
- if (index < 0 || index >= resources.size()) { _visitables.get("resources").add(builder); resources.add(builder); } else { _visitables.get("resources").set(index, builder); resources.set(index, builder);}
+ if (index < 0 || index >= resources.size()) {
+ _visitables.get("resources").add(builder);
+ resources.add(builder);
+ } else {
+ _visitables.get("resources").add(builder);
+ resources.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceListFluent.java
index abc026424b..da675dfe1a 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1APIService item) {
if (this.items == null) {this.items = new ArrayList();}
V1APIServiceBuilder builder = new V1APIServiceBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1APIService item) {
if (this.items == null) {this.items = new ArrayList();}
V1APIServiceBuilder builder = new V1APIServiceBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceStatusFluent.java
index c7329a52a1..347f61bd5e 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIServiceStatusFluent.java
@@ -35,14 +35,26 @@ protected void copyInstance(V1APIServiceStatus instance) {
public A addToConditions(int index,V1APIServiceCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1APIServiceConditionBuilder builder = new V1APIServiceConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").add(index, builder); conditions.add(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.add(index, builder);
+ }
return (A)this;
}
public A setToConditions(int index,V1APIServiceCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1APIServiceConditionBuilder builder = new V1APIServiceConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").set(index, builder); conditions.set(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIVersionsFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIVersionsFluent.java
index 6c573b738a..83c3058def 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIVersionsFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1APIVersionsFluent.java
@@ -67,14 +67,26 @@ public boolean hasKind() {
public A addToServerAddressByClientCIDRs(int index,V1ServerAddressByClientCIDR item) {
if (this.serverAddressByClientCIDRs == null) {this.serverAddressByClientCIDRs = new ArrayList();}
V1ServerAddressByClientCIDRBuilder builder = new V1ServerAddressByClientCIDRBuilder(item);
- if (index < 0 || index >= serverAddressByClientCIDRs.size()) { _visitables.get("serverAddressByClientCIDRs").add(builder); serverAddressByClientCIDRs.add(builder); } else { _visitables.get("serverAddressByClientCIDRs").add(index, builder); serverAddressByClientCIDRs.add(index, builder);}
+ if (index < 0 || index >= serverAddressByClientCIDRs.size()) {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(builder);
+ } else {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(index, builder);
+ }
return (A)this;
}
public A setToServerAddressByClientCIDRs(int index,V1ServerAddressByClientCIDR item) {
if (this.serverAddressByClientCIDRs == null) {this.serverAddressByClientCIDRs = new ArrayList();}
V1ServerAddressByClientCIDRBuilder builder = new V1ServerAddressByClientCIDRBuilder(item);
- if (index < 0 || index >= serverAddressByClientCIDRs.size()) { _visitables.get("serverAddressByClientCIDRs").add(builder); serverAddressByClientCIDRs.add(builder); } else { _visitables.get("serverAddressByClientCIDRs").set(index, builder); serverAddressByClientCIDRs.set(index, builder);}
+ if (index < 0 || index >= serverAddressByClientCIDRs.size()) {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.add(builder);
+ } else {
+ _visitables.get("serverAddressByClientCIDRs").add(builder);
+ serverAddressByClientCIDRs.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AggregationRuleFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AggregationRuleFluent.java
index 5861b381e9..1a703f8ab0 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AggregationRuleFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AggregationRuleFluent.java
@@ -35,14 +35,26 @@ protected void copyInstance(V1AggregationRule instance) {
public A addToClusterRoleSelectors(int index,V1LabelSelector item) {
if (this.clusterRoleSelectors == null) {this.clusterRoleSelectors = new ArrayList();}
V1LabelSelectorBuilder builder = new V1LabelSelectorBuilder(item);
- if (index < 0 || index >= clusterRoleSelectors.size()) { _visitables.get("clusterRoleSelectors").add(builder); clusterRoleSelectors.add(builder); } else { _visitables.get("clusterRoleSelectors").add(index, builder); clusterRoleSelectors.add(index, builder);}
+ if (index < 0 || index >= clusterRoleSelectors.size()) {
+ _visitables.get("clusterRoleSelectors").add(builder);
+ clusterRoleSelectors.add(builder);
+ } else {
+ _visitables.get("clusterRoleSelectors").add(builder);
+ clusterRoleSelectors.add(index, builder);
+ }
return (A)this;
}
public A setToClusterRoleSelectors(int index,V1LabelSelector item) {
if (this.clusterRoleSelectors == null) {this.clusterRoleSelectors = new ArrayList();}
V1LabelSelectorBuilder builder = new V1LabelSelectorBuilder(item);
- if (index < 0 || index >= clusterRoleSelectors.size()) { _visitables.get("clusterRoleSelectors").add(builder); clusterRoleSelectors.add(builder); } else { _visitables.get("clusterRoleSelectors").set(index, builder); clusterRoleSelectors.set(index, builder);}
+ if (index < 0 || index >= clusterRoleSelectors.size()) {
+ _visitables.get("clusterRoleSelectors").add(builder);
+ clusterRoleSelectors.add(builder);
+ } else {
+ _visitables.get("clusterRoleSelectors").add(builder);
+ clusterRoleSelectors.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileBuilder.java
new file mode 100644
index 0000000000..859c9c3603
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileBuilder.java
@@ -0,0 +1,32 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class V1AppArmorProfileBuilder extends V1AppArmorProfileFluent implements VisitableBuilder{
+ public V1AppArmorProfileBuilder() {
+ this(new V1AppArmorProfile());
+ }
+
+ public V1AppArmorProfileBuilder(V1AppArmorProfileFluent> fluent) {
+ this(fluent, new V1AppArmorProfile());
+ }
+
+ public V1AppArmorProfileBuilder(V1AppArmorProfileFluent> fluent,V1AppArmorProfile instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public V1AppArmorProfileBuilder(V1AppArmorProfile instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ V1AppArmorProfileFluent> fluent;
+
+ public V1AppArmorProfile build() {
+ V1AppArmorProfile buildable = new V1AppArmorProfile();
+ buildable.setLocalhostProfile(fluent.getLocalhostProfile());
+ buildable.setType(fluent.getType());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileFluent.java
new file mode 100644
index 0000000000..492f716cdc
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AppArmorProfileFluent.java
@@ -0,0 +1,80 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Object;
+import java.lang.String;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class V1AppArmorProfileFluent> extends BaseFluent{
+ public V1AppArmorProfileFluent() {
+ }
+
+ public V1AppArmorProfileFluent(V1AppArmorProfile instance) {
+ this.copyInstance(instance);
+ }
+ private String localhostProfile;
+ private String type;
+
+ protected void copyInstance(V1AppArmorProfile instance) {
+ instance = (instance != null ? instance : new V1AppArmorProfile());
+ if (instance != null) {
+ this.withLocalhostProfile(instance.getLocalhostProfile());
+ this.withType(instance.getType());
+ }
+ }
+
+ public String getLocalhostProfile() {
+ return this.localhostProfile;
+ }
+
+ public A withLocalhostProfile(String localhostProfile) {
+ this.localhostProfile = localhostProfile;
+ return (A) this;
+ }
+
+ public boolean hasLocalhostProfile() {
+ return this.localhostProfile != null;
+ }
+
+ public String getType() {
+ return this.type;
+ }
+
+ public A withType(String type) {
+ this.type = type;
+ return (A) this;
+ }
+
+ public boolean hasType() {
+ return this.type != null;
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ V1AppArmorProfileFluent that = (V1AppArmorProfileFluent) o;
+ if (!java.util.Objects.equals(localhostProfile, that.localhostProfile)) return false;
+ if (!java.util.Objects.equals(type, that.type)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(localhostProfile, type, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (localhostProfile != null) { sb.append("localhostProfile:"); sb.append(localhostProfile + ","); }
+ if (type != null) { sb.append("type:"); sb.append(type); }
+ sb.append("}");
+ return sb.toString();
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationBuilder.java
new file mode 100644
index 0000000000..64105e3042
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationBuilder.java
@@ -0,0 +1,32 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class V1AuditAnnotationBuilder extends V1AuditAnnotationFluent implements VisitableBuilder{
+ public V1AuditAnnotationBuilder() {
+ this(new V1AuditAnnotation());
+ }
+
+ public V1AuditAnnotationBuilder(V1AuditAnnotationFluent> fluent) {
+ this(fluent, new V1AuditAnnotation());
+ }
+
+ public V1AuditAnnotationBuilder(V1AuditAnnotationFluent> fluent,V1AuditAnnotation instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public V1AuditAnnotationBuilder(V1AuditAnnotation instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ V1AuditAnnotationFluent> fluent;
+
+ public V1AuditAnnotation build() {
+ V1AuditAnnotation buildable = new V1AuditAnnotation();
+ buildable.setKey(fluent.getKey());
+ buildable.setValueExpression(fluent.getValueExpression());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationFluent.java
new file mode 100644
index 0000000000..f02d591733
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1AuditAnnotationFluent.java
@@ -0,0 +1,80 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Object;
+import java.lang.String;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class V1AuditAnnotationFluent> extends BaseFluent{
+ public V1AuditAnnotationFluent() {
+ }
+
+ public V1AuditAnnotationFluent(V1AuditAnnotation instance) {
+ this.copyInstance(instance);
+ }
+ private String key;
+ private String valueExpression;
+
+ protected void copyInstance(V1AuditAnnotation instance) {
+ instance = (instance != null ? instance : new V1AuditAnnotation());
+ if (instance != null) {
+ this.withKey(instance.getKey());
+ this.withValueExpression(instance.getValueExpression());
+ }
+ }
+
+ public String getKey() {
+ return this.key;
+ }
+
+ public A withKey(String key) {
+ this.key = key;
+ return (A) this;
+ }
+
+ public boolean hasKey() {
+ return this.key != null;
+ }
+
+ public String getValueExpression() {
+ return this.valueExpression;
+ }
+
+ public A withValueExpression(String valueExpression) {
+ this.valueExpression = valueExpression;
+ return (A) this;
+ }
+
+ public boolean hasValueExpression() {
+ return this.valueExpression != null;
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ V1AuditAnnotationFluent that = (V1AuditAnnotationFluent) o;
+ if (!java.util.Objects.equals(key, that.key)) return false;
+ if (!java.util.Objects.equals(valueExpression, that.valueExpression)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(key, valueExpression, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (key != null) { sb.append("key:"); sb.append(key + ","); }
+ if (valueExpression != null) { sb.append("valueExpression:"); sb.append(valueExpression); }
+ sb.append("}");
+ return sb.toString();
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverListFluent.java
index 2f4f1e6a25..30a6043a29 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CSIDriver item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSIDriverBuilder builder = new V1CSIDriverBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CSIDriver item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSIDriverBuilder builder = new V1CSIDriverBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecBuilder.java
index 49c119e80d..c699b75b75 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecBuilder.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecBuilder.java
@@ -25,6 +25,7 @@ public V1CSIDriverSpec build() {
V1CSIDriverSpec buildable = new V1CSIDriverSpec();
buildable.setAttachRequired(fluent.getAttachRequired());
buildable.setFsGroupPolicy(fluent.getFsGroupPolicy());
+ buildable.setNodeAllocatableUpdatePeriodSeconds(fluent.getNodeAllocatableUpdatePeriodSeconds());
buildable.setPodInfoOnMount(fluent.getPodInfoOnMount());
buildable.setRequiresRepublish(fluent.getRequiresRepublish());
buildable.setSeLinuxMount(fluent.getSeLinuxMount());
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecFluent.java
index 9956a1edb3..462a73bf53 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIDriverSpecFluent.java
@@ -7,6 +7,7 @@
import java.lang.String;
import java.util.function.Predicate;
import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Long;
import java.util.Iterator;
import java.util.Collection;
import java.lang.Object;
@@ -26,6 +27,7 @@ public V1CSIDriverSpecFluent(V1CSIDriverSpec instance) {
}
private Boolean attachRequired;
private String fsGroupPolicy;
+ private Long nodeAllocatableUpdatePeriodSeconds;
private Boolean podInfoOnMount;
private Boolean requiresRepublish;
private Boolean seLinuxMount;
@@ -38,6 +40,7 @@ protected void copyInstance(V1CSIDriverSpec instance) {
if (instance != null) {
this.withAttachRequired(instance.getAttachRequired());
this.withFsGroupPolicy(instance.getFsGroupPolicy());
+ this.withNodeAllocatableUpdatePeriodSeconds(instance.getNodeAllocatableUpdatePeriodSeconds());
this.withPodInfoOnMount(instance.getPodInfoOnMount());
this.withRequiresRepublish(instance.getRequiresRepublish());
this.withSeLinuxMount(instance.getSeLinuxMount());
@@ -73,6 +76,19 @@ public boolean hasFsGroupPolicy() {
return this.fsGroupPolicy != null;
}
+ public Long getNodeAllocatableUpdatePeriodSeconds() {
+ return this.nodeAllocatableUpdatePeriodSeconds;
+ }
+
+ public A withNodeAllocatableUpdatePeriodSeconds(Long nodeAllocatableUpdatePeriodSeconds) {
+ this.nodeAllocatableUpdatePeriodSeconds = nodeAllocatableUpdatePeriodSeconds;
+ return (A) this;
+ }
+
+ public boolean hasNodeAllocatableUpdatePeriodSeconds() {
+ return this.nodeAllocatableUpdatePeriodSeconds != null;
+ }
+
public Boolean getPodInfoOnMount() {
return this.podInfoOnMount;
}
@@ -128,14 +144,26 @@ public boolean hasStorageCapacity() {
public A addToTokenRequests(int index,StorageV1TokenRequest item) {
if (this.tokenRequests == null) {this.tokenRequests = new ArrayList();}
StorageV1TokenRequestBuilder builder = new StorageV1TokenRequestBuilder(item);
- if (index < 0 || index >= tokenRequests.size()) { _visitables.get("tokenRequests").add(builder); tokenRequests.add(builder); } else { _visitables.get("tokenRequests").add(index, builder); tokenRequests.add(index, builder);}
+ if (index < 0 || index >= tokenRequests.size()) {
+ _visitables.get("tokenRequests").add(builder);
+ tokenRequests.add(builder);
+ } else {
+ _visitables.get("tokenRequests").add(builder);
+ tokenRequests.add(index, builder);
+ }
return (A)this;
}
public A setToTokenRequests(int index,StorageV1TokenRequest item) {
if (this.tokenRequests == null) {this.tokenRequests = new ArrayList();}
StorageV1TokenRequestBuilder builder = new StorageV1TokenRequestBuilder(item);
- if (index < 0 || index >= tokenRequests.size()) { _visitables.get("tokenRequests").add(builder); tokenRequests.add(builder); } else { _visitables.get("tokenRequests").set(index, builder); tokenRequests.set(index, builder);}
+ if (index < 0 || index >= tokenRequests.size()) {
+ _visitables.get("tokenRequests").add(builder);
+ tokenRequests.add(builder);
+ } else {
+ _visitables.get("tokenRequests").add(builder);
+ tokenRequests.set(index, builder);
+ }
return (A)this;
}
@@ -377,6 +405,7 @@ public boolean equals(Object o) {
V1CSIDriverSpecFluent that = (V1CSIDriverSpecFluent) o;
if (!java.util.Objects.equals(attachRequired, that.attachRequired)) return false;
if (!java.util.Objects.equals(fsGroupPolicy, that.fsGroupPolicy)) return false;
+ if (!java.util.Objects.equals(nodeAllocatableUpdatePeriodSeconds, that.nodeAllocatableUpdatePeriodSeconds)) return false;
if (!java.util.Objects.equals(podInfoOnMount, that.podInfoOnMount)) return false;
if (!java.util.Objects.equals(requiresRepublish, that.requiresRepublish)) return false;
if (!java.util.Objects.equals(seLinuxMount, that.seLinuxMount)) return false;
@@ -387,7 +416,7 @@ public boolean equals(Object o) {
}
public int hashCode() {
- return java.util.Objects.hash(attachRequired, fsGroupPolicy, podInfoOnMount, requiresRepublish, seLinuxMount, storageCapacity, tokenRequests, volumeLifecycleModes, super.hashCode());
+ return java.util.Objects.hash(attachRequired, fsGroupPolicy, nodeAllocatableUpdatePeriodSeconds, podInfoOnMount, requiresRepublish, seLinuxMount, storageCapacity, tokenRequests, volumeLifecycleModes, super.hashCode());
}
public String toString() {
@@ -395,6 +424,7 @@ public String toString() {
sb.append("{");
if (attachRequired != null) { sb.append("attachRequired:"); sb.append(attachRequired + ","); }
if (fsGroupPolicy != null) { sb.append("fsGroupPolicy:"); sb.append(fsGroupPolicy + ","); }
+ if (nodeAllocatableUpdatePeriodSeconds != null) { sb.append("nodeAllocatableUpdatePeriodSeconds:"); sb.append(nodeAllocatableUpdatePeriodSeconds + ","); }
if (podInfoOnMount != null) { sb.append("podInfoOnMount:"); sb.append(podInfoOnMount + ","); }
if (requiresRepublish != null) { sb.append("requiresRepublish:"); sb.append(requiresRepublish + ","); }
if (seLinuxMount != null) { sb.append("seLinuxMount:"); sb.append(seLinuxMount + ","); }
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeListFluent.java
index 3199e0216c..1c711b4e14 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CSINode item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSINodeBuilder builder = new V1CSINodeBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CSINode item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSINodeBuilder builder = new V1CSINodeBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeSpecFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeSpecFluent.java
index 9cebd63fe5..a756c26ee7 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeSpecFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSINodeSpecFluent.java
@@ -35,14 +35,26 @@ protected void copyInstance(V1CSINodeSpec instance) {
public A addToDrivers(int index,V1CSINodeDriver item) {
if (this.drivers == null) {this.drivers = new ArrayList();}
V1CSINodeDriverBuilder builder = new V1CSINodeDriverBuilder(item);
- if (index < 0 || index >= drivers.size()) { _visitables.get("drivers").add(builder); drivers.add(builder); } else { _visitables.get("drivers").add(index, builder); drivers.add(index, builder);}
+ if (index < 0 || index >= drivers.size()) {
+ _visitables.get("drivers").add(builder);
+ drivers.add(builder);
+ } else {
+ _visitables.get("drivers").add(builder);
+ drivers.add(index, builder);
+ }
return (A)this;
}
public A setToDrivers(int index,V1CSINodeDriver item) {
if (this.drivers == null) {this.drivers = new ArrayList();}
V1CSINodeDriverBuilder builder = new V1CSINodeDriverBuilder(item);
- if (index < 0 || index >= drivers.size()) { _visitables.get("drivers").add(builder); drivers.add(builder); } else { _visitables.get("drivers").set(index, builder); drivers.set(index, builder);}
+ if (index < 0 || index >= drivers.size()) {
+ _visitables.get("drivers").add(builder);
+ drivers.add(builder);
+ } else {
+ _visitables.get("drivers").add(builder);
+ drivers.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIStorageCapacityListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIStorageCapacityListFluent.java
index 4c8bdb074f..c5da6bceee 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIStorageCapacityListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CSIStorageCapacityListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CSIStorageCapacity item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSIStorageCapacityBuilder builder = new V1CSIStorageCapacityBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CSIStorageCapacity item) {
if (this.items == null) {this.items = new ArrayList();}
V1CSIStorageCapacityBuilder builder = new V1CSIStorageCapacityBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestListFluent.java
index f578f55581..76d916cfa6 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CertificateSigningRequest item) {
if (this.items == null) {this.items = new ArrayList();}
V1CertificateSigningRequestBuilder builder = new V1CertificateSigningRequestBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CertificateSigningRequest item) {
if (this.items == null) {this.items = new ArrayList();}
V1CertificateSigningRequestBuilder builder = new V1CertificateSigningRequestBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestStatusFluent.java
index 12cc0067e7..3942bb0428 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CertificateSigningRequestStatusFluent.java
@@ -99,14 +99,26 @@ public boolean hasCertificate() {
public A addToConditions(int index,V1CertificateSigningRequestCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1CertificateSigningRequestConditionBuilder builder = new V1CertificateSigningRequestConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").add(index, builder); conditions.add(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.add(index, builder);
+ }
return (A)this;
}
public A setToConditions(int index,V1CertificateSigningRequestCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1CertificateSigningRequestConditionBuilder builder = new V1CertificateSigningRequestConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").set(index, builder); conditions.set(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceBuilder.java
deleted file mode 100644
index af06c7eea8..0000000000
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceBuilder.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package io.kubernetes.client.openapi.models;
-
-import io.kubernetes.client.fluent.VisitableBuilder;
-public class V1ClaimSourceBuilder extends V1ClaimSourceFluent implements VisitableBuilder{
- public V1ClaimSourceBuilder() {
- this(new V1ClaimSource());
- }
-
- public V1ClaimSourceBuilder(V1ClaimSourceFluent> fluent) {
- this(fluent, new V1ClaimSource());
- }
-
- public V1ClaimSourceBuilder(V1ClaimSourceFluent> fluent,V1ClaimSource instance) {
- this.fluent = fluent;
- fluent.copyInstance(instance);
- }
-
- public V1ClaimSourceBuilder(V1ClaimSource instance) {
- this.fluent = this;
- this.copyInstance(instance);
- }
- V1ClaimSourceFluent> fluent;
-
- public V1ClaimSource build() {
- V1ClaimSource buildable = new V1ClaimSource();
- buildable.setResourceClaimName(fluent.getResourceClaimName());
- buildable.setResourceClaimTemplateName(fluent.getResourceClaimTemplateName());
- return buildable;
- }
-
-
-}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceFluent.java
deleted file mode 100644
index c91ddb7043..0000000000
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClaimSourceFluent.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package io.kubernetes.client.openapi.models;
-
-import java.lang.SuppressWarnings;
-import io.kubernetes.client.fluent.BaseFluent;
-import java.lang.Object;
-import java.lang.String;
-
-/**
- * Generated
- */
-@SuppressWarnings("unchecked")
-public class V1ClaimSourceFluent> extends BaseFluent{
- public V1ClaimSourceFluent() {
- }
-
- public V1ClaimSourceFluent(V1ClaimSource instance) {
- this.copyInstance(instance);
- }
- private String resourceClaimName;
- private String resourceClaimTemplateName;
-
- protected void copyInstance(V1ClaimSource instance) {
- instance = (instance != null ? instance : new V1ClaimSource());
- if (instance != null) {
- this.withResourceClaimName(instance.getResourceClaimName());
- this.withResourceClaimTemplateName(instance.getResourceClaimTemplateName());
- }
- }
-
- public String getResourceClaimName() {
- return this.resourceClaimName;
- }
-
- public A withResourceClaimName(String resourceClaimName) {
- this.resourceClaimName = resourceClaimName;
- return (A) this;
- }
-
- public boolean hasResourceClaimName() {
- return this.resourceClaimName != null;
- }
-
- public String getResourceClaimTemplateName() {
- return this.resourceClaimTemplateName;
- }
-
- public A withResourceClaimTemplateName(String resourceClaimTemplateName) {
- this.resourceClaimTemplateName = resourceClaimTemplateName;
- return (A) this;
- }
-
- public boolean hasResourceClaimTemplateName() {
- return this.resourceClaimTemplateName != null;
- }
-
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- if (!super.equals(o)) return false;
- V1ClaimSourceFluent that = (V1ClaimSourceFluent) o;
- if (!java.util.Objects.equals(resourceClaimName, that.resourceClaimName)) return false;
- if (!java.util.Objects.equals(resourceClaimTemplateName, that.resourceClaimTemplateName)) return false;
- return true;
- }
-
- public int hashCode() {
- return java.util.Objects.hash(resourceClaimName, resourceClaimTemplateName, super.hashCode());
- }
-
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("{");
- if (resourceClaimName != null) { sb.append("resourceClaimName:"); sb.append(resourceClaimName + ","); }
- if (resourceClaimTemplateName != null) { sb.append("resourceClaimTemplateName:"); sb.append(resourceClaimTemplateName); }
- sb.append("}");
- return sb.toString();
- }
-
-
-}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingFluent.java
index c8cac2aa71..2d85140561 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingFluent.java
@@ -27,7 +27,7 @@ public V1ClusterRoleBindingFluent(V1ClusterRoleBinding instance) {
private String kind;
private V1ObjectMetaBuilder metadata;
private V1RoleRefBuilder roleRef;
- private ArrayList subjects;
+ private ArrayList subjects;
protected void copyInstance(V1ClusterRoleBinding instance) {
instance = (instance != null ? instance : new V1ClusterRoleBinding());
@@ -146,46 +146,58 @@ public RoleRefNested editOrNewRoleRefLike(V1RoleRef item) {
return withNewRoleRefLike(java.util.Optional.ofNullable(buildRoleRef()).orElse(item));
}
- public A addToSubjects(int index,V1Subject item) {
- if (this.subjects == null) {this.subjects = new ArrayList();}
- V1SubjectBuilder builder = new V1SubjectBuilder(item);
- if (index < 0 || index >= subjects.size()) { _visitables.get("subjects").add(builder); subjects.add(builder); } else { _visitables.get("subjects").add(index, builder); subjects.add(index, builder);}
+ public A addToSubjects(int index,RbacV1Subject item) {
+ if (this.subjects == null) {this.subjects = new ArrayList();}
+ RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);
+ if (index < 0 || index >= subjects.size()) {
+ _visitables.get("subjects").add(builder);
+ subjects.add(builder);
+ } else {
+ _visitables.get("subjects").add(builder);
+ subjects.add(index, builder);
+ }
return (A)this;
}
- public A setToSubjects(int index,V1Subject item) {
- if (this.subjects == null) {this.subjects = new ArrayList();}
- V1SubjectBuilder builder = new V1SubjectBuilder(item);
- if (index < 0 || index >= subjects.size()) { _visitables.get("subjects").add(builder); subjects.add(builder); } else { _visitables.get("subjects").set(index, builder); subjects.set(index, builder);}
+ public A setToSubjects(int index,RbacV1Subject item) {
+ if (this.subjects == null) {this.subjects = new ArrayList();}
+ RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);
+ if (index < 0 || index >= subjects.size()) {
+ _visitables.get("subjects").add(builder);
+ subjects.add(builder);
+ } else {
+ _visitables.get("subjects").add(builder);
+ subjects.set(index, builder);
+ }
return (A)this;
}
- public A addToSubjects(io.kubernetes.client.openapi.models.V1Subject... items) {
- if (this.subjects == null) {this.subjects = new ArrayList();}
- for (V1Subject item : items) {V1SubjectBuilder builder = new V1SubjectBuilder(item);_visitables.get("subjects").add(builder);this.subjects.add(builder);} return (A)this;
+ public A addToSubjects(io.kubernetes.client.openapi.models.RbacV1Subject... items) {
+ if (this.subjects == null) {this.subjects = new ArrayList();}
+ for (RbacV1Subject item : items) {RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);_visitables.get("subjects").add(builder);this.subjects.add(builder);} return (A)this;
}
- public A addAllToSubjects(Collection items) {
- if (this.subjects == null) {this.subjects = new ArrayList();}
- for (V1Subject item : items) {V1SubjectBuilder builder = new V1SubjectBuilder(item);_visitables.get("subjects").add(builder);this.subjects.add(builder);} return (A)this;
+ public A addAllToSubjects(Collection items) {
+ if (this.subjects == null) {this.subjects = new ArrayList();}
+ for (RbacV1Subject item : items) {RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);_visitables.get("subjects").add(builder);this.subjects.add(builder);} return (A)this;
}
- public A removeFromSubjects(io.kubernetes.client.openapi.models.V1Subject... items) {
+ public A removeFromSubjects(io.kubernetes.client.openapi.models.RbacV1Subject... items) {
if (this.subjects == null) return (A)this;
- for (V1Subject item : items) {V1SubjectBuilder builder = new V1SubjectBuilder(item);_visitables.get("subjects").remove(builder); this.subjects.remove(builder);} return (A)this;
+ for (RbacV1Subject item : items) {RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);_visitables.get("subjects").remove(builder); this.subjects.remove(builder);} return (A)this;
}
- public A removeAllFromSubjects(Collection items) {
+ public A removeAllFromSubjects(Collection items) {
if (this.subjects == null) return (A)this;
- for (V1Subject item : items) {V1SubjectBuilder builder = new V1SubjectBuilder(item);_visitables.get("subjects").remove(builder); this.subjects.remove(builder);} return (A)this;
+ for (RbacV1Subject item : items) {RbacV1SubjectBuilder builder = new RbacV1SubjectBuilder(item);_visitables.get("subjects").remove(builder); this.subjects.remove(builder);} return (A)this;
}
- public A removeMatchingFromSubjects(Predicate predicate) {
+ public A removeMatchingFromSubjects(Predicate predicate) {
if (subjects == null) return (A) this;
- final Iterator each = subjects.iterator();
+ final Iterator each = subjects.iterator();
final List visitables = _visitables.get("subjects");
while (each.hasNext()) {
- V1SubjectBuilder builder = each.next();
+ RbacV1SubjectBuilder builder = each.next();
if (predicate.test(builder)) {
visitables.remove(builder);
each.remove();
@@ -194,24 +206,24 @@ public A removeMatchingFromSubjects(Predicate predicate) {
return (A)this;
}
- public List buildSubjects() {
+ public List buildSubjects() {
return this.subjects != null ? build(subjects) : null;
}
- public V1Subject buildSubject(int index) {
+ public RbacV1Subject buildSubject(int index) {
return this.subjects.get(index).build();
}
- public V1Subject buildFirstSubject() {
+ public RbacV1Subject buildFirstSubject() {
return this.subjects.get(0).build();
}
- public V1Subject buildLastSubject() {
+ public RbacV1Subject buildLastSubject() {
return this.subjects.get(subjects.size() - 1).build();
}
- public V1Subject buildMatchingSubject(Predicate predicate) {
- for (V1SubjectBuilder item : subjects) {
+ public RbacV1Subject buildMatchingSubject(Predicate predicate) {
+ for (RbacV1SubjectBuilder item : subjects) {
if (predicate.test(item)) {
return item.build();
}
@@ -219,8 +231,8 @@ public V1Subject buildMatchingSubject(Predicate predicate) {
return null;
}
- public boolean hasMatchingSubject(Predicate predicate) {
- for (V1SubjectBuilder item : subjects) {
+ public boolean hasMatchingSubject(Predicate predicate) {
+ for (RbacV1SubjectBuilder item : subjects) {
if (predicate.test(item)) {
return true;
}
@@ -228,13 +240,13 @@ public boolean hasMatchingSubject(Predicate predicate) {
return false;
}
- public A withSubjects(List subjects) {
+ public A withSubjects(List subjects) {
if (this.subjects != null) {
this._visitables.get("subjects").clear();
}
if (subjects != null) {
this.subjects = new ArrayList();
- for (V1Subject item : subjects) {
+ for (RbacV1Subject item : subjects) {
this.addToSubjects(item);
}
} else {
@@ -243,13 +255,13 @@ public A withSubjects(List subjects) {
return (A) this;
}
- public A withSubjects(io.kubernetes.client.openapi.models.V1Subject... subjects) {
+ public A withSubjects(io.kubernetes.client.openapi.models.RbacV1Subject... subjects) {
if (this.subjects != null) {
this.subjects.clear();
_visitables.remove("subjects");
}
if (subjects != null) {
- for (V1Subject item : subjects) {
+ for (RbacV1Subject item : subjects) {
this.addToSubjects(item);
}
}
@@ -264,11 +276,11 @@ public SubjectsNested addNewSubject() {
return new SubjectsNested(-1, null);
}
- public SubjectsNested addNewSubjectLike(V1Subject item) {
+ public SubjectsNested addNewSubjectLike(RbacV1Subject item) {
return new SubjectsNested(-1, item);
}
- public SubjectsNested setNewSubjectLike(int index,V1Subject item) {
+ public SubjectsNested setNewSubjectLike(int index,RbacV1Subject item) {
return new SubjectsNested(index, item);
}
@@ -288,7 +300,7 @@ public SubjectsNested editLastSubject() {
return setNewSubjectLike(index, buildSubject(index));
}
- public SubjectsNested editMatchingSubject(Predicate predicate) {
+ public SubjectsNested editMatchingSubject(Predicate predicate) {
int index = -1;
for (int i=0;i extends V1SubjectFluent> implements Nested{
- SubjectsNested(int index,V1Subject item) {
+ public class SubjectsNested extends RbacV1SubjectFluent> implements Nested{
+ SubjectsNested(int index,RbacV1Subject item) {
this.index = index;
- this.builder = new V1SubjectBuilder(this, item);
+ this.builder = new RbacV1SubjectBuilder(this, item);
}
- V1SubjectBuilder builder;
+ RbacV1SubjectBuilder builder;
int index;
public N and() {
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingListFluent.java
index 512606fbe1..c78dd852d6 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleBindingListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1ClusterRoleBinding item) {
if (this.items == null) {this.items = new ArrayList();}
V1ClusterRoleBindingBuilder builder = new V1ClusterRoleBindingBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1ClusterRoleBinding item) {
if (this.items == null) {this.items = new ArrayList();}
V1ClusterRoleBindingBuilder builder = new V1ClusterRoleBindingBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleFluent.java
index f74daa68fc..d46ff852ea 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleFluent.java
@@ -149,14 +149,26 @@ public MetadataNested editOrNewMetadataLike(V1ObjectMeta item) {
public A addToRules(int index,V1PolicyRule item) {
if (this.rules == null) {this.rules = new ArrayList();}
V1PolicyRuleBuilder builder = new V1PolicyRuleBuilder(item);
- if (index < 0 || index >= rules.size()) { _visitables.get("rules").add(builder); rules.add(builder); } else { _visitables.get("rules").add(index, builder); rules.add(index, builder);}
+ if (index < 0 || index >= rules.size()) {
+ _visitables.get("rules").add(builder);
+ rules.add(builder);
+ } else {
+ _visitables.get("rules").add(builder);
+ rules.add(index, builder);
+ }
return (A)this;
}
public A setToRules(int index,V1PolicyRule item) {
if (this.rules == null) {this.rules = new ArrayList();}
V1PolicyRuleBuilder builder = new V1PolicyRuleBuilder(item);
- if (index < 0 || index >= rules.size()) { _visitables.get("rules").add(builder); rules.add(builder); } else { _visitables.get("rules").set(index, builder); rules.set(index, builder);}
+ if (index < 0 || index >= rules.size()) {
+ _visitables.get("rules").add(builder);
+ rules.add(builder);
+ } else {
+ _visitables.get("rules").add(builder);
+ rules.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleListFluent.java
index ff85a58d9e..5a3817bff3 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterRoleListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1ClusterRole item) {
if (this.items == null) {this.items = new ArrayList();}
V1ClusterRoleBuilder builder = new V1ClusterRoleBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1ClusterRole item) {
if (this.items == null) {this.items = new ArrayList();}
V1ClusterRoleBuilder builder = new V1ClusterRoleBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionBuilder.java
new file mode 100644
index 0000000000..0d359a231f
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionBuilder.java
@@ -0,0 +1,35 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class V1ClusterTrustBundleProjectionBuilder extends V1ClusterTrustBundleProjectionFluent implements VisitableBuilder{
+ public V1ClusterTrustBundleProjectionBuilder() {
+ this(new V1ClusterTrustBundleProjection());
+ }
+
+ public V1ClusterTrustBundleProjectionBuilder(V1ClusterTrustBundleProjectionFluent> fluent) {
+ this(fluent, new V1ClusterTrustBundleProjection());
+ }
+
+ public V1ClusterTrustBundleProjectionBuilder(V1ClusterTrustBundleProjectionFluent> fluent,V1ClusterTrustBundleProjection instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public V1ClusterTrustBundleProjectionBuilder(V1ClusterTrustBundleProjection instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ V1ClusterTrustBundleProjectionFluent> fluent;
+
+ public V1ClusterTrustBundleProjection build() {
+ V1ClusterTrustBundleProjection buildable = new V1ClusterTrustBundleProjection();
+ buildable.setLabelSelector(fluent.buildLabelSelector());
+ buildable.setName(fluent.getName());
+ buildable.setOptional(fluent.getOptional());
+ buildable.setPath(fluent.getPath());
+ buildable.setSignerName(fluent.getSignerName());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionFluent.java
new file mode 100644
index 0000000000..5fdc3effec
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ClusterTrustBundleProjectionFluent.java
@@ -0,0 +1,179 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.Nested;
+import java.lang.String;
+import io.kubernetes.client.fluent.BaseFluent;
+import java.lang.Object;
+import java.lang.Boolean;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class V1ClusterTrustBundleProjectionFluent> extends BaseFluent{
+ public V1ClusterTrustBundleProjectionFluent() {
+ }
+
+ public V1ClusterTrustBundleProjectionFluent(V1ClusterTrustBundleProjection instance) {
+ this.copyInstance(instance);
+ }
+ private V1LabelSelectorBuilder labelSelector;
+ private String name;
+ private Boolean optional;
+ private String path;
+ private String signerName;
+
+ protected void copyInstance(V1ClusterTrustBundleProjection instance) {
+ instance = (instance != null ? instance : new V1ClusterTrustBundleProjection());
+ if (instance != null) {
+ this.withLabelSelector(instance.getLabelSelector());
+ this.withName(instance.getName());
+ this.withOptional(instance.getOptional());
+ this.withPath(instance.getPath());
+ this.withSignerName(instance.getSignerName());
+ }
+ }
+
+ public V1LabelSelector buildLabelSelector() {
+ return this.labelSelector != null ? this.labelSelector.build() : null;
+ }
+
+ public A withLabelSelector(V1LabelSelector labelSelector) {
+ this._visitables.remove("labelSelector");
+ if (labelSelector != null) {
+ this.labelSelector = new V1LabelSelectorBuilder(labelSelector);
+ this._visitables.get("labelSelector").add(this.labelSelector);
+ } else {
+ this.labelSelector = null;
+ this._visitables.get("labelSelector").remove(this.labelSelector);
+ }
+ return (A) this;
+ }
+
+ public boolean hasLabelSelector() {
+ return this.labelSelector != null;
+ }
+
+ public LabelSelectorNested withNewLabelSelector() {
+ return new LabelSelectorNested(null);
+ }
+
+ public LabelSelectorNested withNewLabelSelectorLike(V1LabelSelector item) {
+ return new LabelSelectorNested(item);
+ }
+
+ public LabelSelectorNested editLabelSelector() {
+ return withNewLabelSelectorLike(java.util.Optional.ofNullable(buildLabelSelector()).orElse(null));
+ }
+
+ public LabelSelectorNested editOrNewLabelSelector() {
+ return withNewLabelSelectorLike(java.util.Optional.ofNullable(buildLabelSelector()).orElse(new V1LabelSelectorBuilder().build()));
+ }
+
+ public LabelSelectorNested editOrNewLabelSelectorLike(V1LabelSelector item) {
+ return withNewLabelSelectorLike(java.util.Optional.ofNullable(buildLabelSelector()).orElse(item));
+ }
+
+ public String getName() {
+ return this.name;
+ }
+
+ public A withName(String name) {
+ this.name = name;
+ return (A) this;
+ }
+
+ public boolean hasName() {
+ return this.name != null;
+ }
+
+ public Boolean getOptional() {
+ return this.optional;
+ }
+
+ public A withOptional(Boolean optional) {
+ this.optional = optional;
+ return (A) this;
+ }
+
+ public boolean hasOptional() {
+ return this.optional != null;
+ }
+
+ public String getPath() {
+ return this.path;
+ }
+
+ public A withPath(String path) {
+ this.path = path;
+ return (A) this;
+ }
+
+ public boolean hasPath() {
+ return this.path != null;
+ }
+
+ public String getSignerName() {
+ return this.signerName;
+ }
+
+ public A withSignerName(String signerName) {
+ this.signerName = signerName;
+ return (A) this;
+ }
+
+ public boolean hasSignerName() {
+ return this.signerName != null;
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ V1ClusterTrustBundleProjectionFluent that = (V1ClusterTrustBundleProjectionFluent) o;
+ if (!java.util.Objects.equals(labelSelector, that.labelSelector)) return false;
+ if (!java.util.Objects.equals(name, that.name)) return false;
+ if (!java.util.Objects.equals(optional, that.optional)) return false;
+ if (!java.util.Objects.equals(path, that.path)) return false;
+ if (!java.util.Objects.equals(signerName, that.signerName)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(labelSelector, name, optional, path, signerName, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (labelSelector != null) { sb.append("labelSelector:"); sb.append(labelSelector + ","); }
+ if (name != null) { sb.append("name:"); sb.append(name + ","); }
+ if (optional != null) { sb.append("optional:"); sb.append(optional + ","); }
+ if (path != null) { sb.append("path:"); sb.append(path + ","); }
+ if (signerName != null) { sb.append("signerName:"); sb.append(signerName); }
+ sb.append("}");
+ return sb.toString();
+ }
+
+ public A withOptional() {
+ return withOptional(true);
+ }
+ public class LabelSelectorNested extends V1LabelSelectorFluent> implements Nested{
+ LabelSelectorNested(V1LabelSelector item) {
+ this.builder = new V1LabelSelectorBuilder(this, item);
+ }
+ V1LabelSelectorBuilder builder;
+
+ public N and() {
+ return (N) V1ClusterTrustBundleProjectionFluent.this.withLabelSelector(builder.build());
+ }
+
+ public N endLabelSelector() {
+ return and();
+ }
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusFluent.java
index 7af8fbdcd3..37afe668ca 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToConditions(int index,V1ComponentCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").add(index, builder); conditions.add(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.add(index, builder);
+ }
return (A)this;
}
public A setToConditions(int index,V1ComponentCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1ComponentConditionBuilder builder = new V1ComponentConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").set(index, builder); conditions.set(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusListFluent.java
index 3ad99c611a..2b3dde4692 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ComponentStatusListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1ComponentStatus item) {
if (this.items == null) {this.items = new ArrayList();}
V1ComponentStatusBuilder builder = new V1ComponentStatusBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1ComponentStatus item) {
if (this.items == null) {this.items = new ArrayList();}
V1ComponentStatusBuilder builder = new V1ComponentStatusBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapListFluent.java
index 4fddf5d3ef..b57b7107a5 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1ConfigMap item) {
if (this.items == null) {this.items = new ArrayList();}
V1ConfigMapBuilder builder = new V1ConfigMapBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1ConfigMap item) {
if (this.items == null) {this.items = new ArrayList();}
V1ConfigMapBuilder builder = new V1ConfigMapBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapProjectionFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapProjectionFluent.java
index 5ff77dea09..790ccebd72 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapProjectionFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapProjectionFluent.java
@@ -40,14 +40,26 @@ protected void copyInstance(V1ConfigMapProjection instance) {
public A addToItems(int index,V1KeyToPath item) {
if (this.items == null) {this.items = new ArrayList();}
V1KeyToPathBuilder builder = new V1KeyToPathBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1KeyToPath item) {
if (this.items == null) {this.items = new ArrayList();}
V1KeyToPathBuilder builder = new V1KeyToPathBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapVolumeSourceFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapVolumeSourceFluent.java
index 5d22844b80..24e3717a68 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapVolumeSourceFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ConfigMapVolumeSourceFluent.java
@@ -56,14 +56,26 @@ public boolean hasDefaultMode() {
public A addToItems(int index,V1KeyToPath item) {
if (this.items == null) {this.items = new ArrayList();}
V1KeyToPathBuilder builder = new V1KeyToPathBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1KeyToPath item) {
if (this.items == null) {this.items = new ArrayList();}
V1KeyToPathBuilder builder = new V1KeyToPathBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerFluent.java
index 09339e3a03..4f9eeb9558 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerFluent.java
@@ -270,14 +270,26 @@ public boolean hasCommand() {
public A addToEnv(int index,V1EnvVar item) {
if (this.env == null) {this.env = new ArrayList();}
V1EnvVarBuilder builder = new V1EnvVarBuilder(item);
- if (index < 0 || index >= env.size()) { _visitables.get("env").add(builder); env.add(builder); } else { _visitables.get("env").add(index, builder); env.add(index, builder);}
+ if (index < 0 || index >= env.size()) {
+ _visitables.get("env").add(builder);
+ env.add(builder);
+ } else {
+ _visitables.get("env").add(builder);
+ env.add(index, builder);
+ }
return (A)this;
}
public A setToEnv(int index,V1EnvVar item) {
if (this.env == null) {this.env = new ArrayList();}
V1EnvVarBuilder builder = new V1EnvVarBuilder(item);
- if (index < 0 || index >= env.size()) { _visitables.get("env").add(builder); env.add(builder); } else { _visitables.get("env").set(index, builder); env.set(index, builder);}
+ if (index < 0 || index >= env.size()) {
+ _visitables.get("env").add(builder);
+ env.add(builder);
+ } else {
+ _visitables.get("env").add(builder);
+ env.set(index, builder);
+ }
return (A)this;
}
@@ -421,14 +433,26 @@ public EnvNested editMatchingEnv(Predicate predicate) {
public A addToEnvFrom(int index,V1EnvFromSource item) {
if (this.envFrom == null) {this.envFrom = new ArrayList();}
V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);
- if (index < 0 || index >= envFrom.size()) { _visitables.get("envFrom").add(builder); envFrom.add(builder); } else { _visitables.get("envFrom").add(index, builder); envFrom.add(index, builder);}
+ if (index < 0 || index >= envFrom.size()) {
+ _visitables.get("envFrom").add(builder);
+ envFrom.add(builder);
+ } else {
+ _visitables.get("envFrom").add(builder);
+ envFrom.add(index, builder);
+ }
return (A)this;
}
public A setToEnvFrom(int index,V1EnvFromSource item) {
if (this.envFrom == null) {this.envFrom = new ArrayList();}
V1EnvFromSourceBuilder builder = new V1EnvFromSourceBuilder(item);
- if (index < 0 || index >= envFrom.size()) { _visitables.get("envFrom").add(builder); envFrom.add(builder); } else { _visitables.get("envFrom").set(index, builder); envFrom.set(index, builder);}
+ if (index < 0 || index >= envFrom.size()) {
+ _visitables.get("envFrom").add(builder);
+ envFrom.add(builder);
+ } else {
+ _visitables.get("envFrom").add(builder);
+ envFrom.set(index, builder);
+ }
return (A)this;
}
@@ -691,14 +715,26 @@ public boolean hasName() {
public A addToPorts(int index,V1ContainerPort item) {
if (this.ports == null) {this.ports = new ArrayList();}
V1ContainerPortBuilder builder = new V1ContainerPortBuilder(item);
- if (index < 0 || index >= ports.size()) { _visitables.get("ports").add(builder); ports.add(builder); } else { _visitables.get("ports").add(index, builder); ports.add(index, builder);}
+ if (index < 0 || index >= ports.size()) {
+ _visitables.get("ports").add(builder);
+ ports.add(builder);
+ } else {
+ _visitables.get("ports").add(builder);
+ ports.add(index, builder);
+ }
return (A)this;
}
public A setToPorts(int index,V1ContainerPort item) {
if (this.ports == null) {this.ports = new ArrayList();}
V1ContainerPortBuilder builder = new V1ContainerPortBuilder(item);
- if (index < 0 || index >= ports.size()) { _visitables.get("ports").add(builder); ports.add(builder); } else { _visitables.get("ports").set(index, builder); ports.set(index, builder);}
+ if (index < 0 || index >= ports.size()) {
+ _visitables.get("ports").add(builder);
+ ports.add(builder);
+ } else {
+ _visitables.get("ports").add(builder);
+ ports.set(index, builder);
+ }
return (A)this;
}
@@ -882,14 +918,26 @@ public ReadinessProbeNested editOrNewReadinessProbeLike(V1Probe item) {
public A addToResizePolicy(int index,V1ContainerResizePolicy item) {
if (this.resizePolicy == null) {this.resizePolicy = new ArrayList();}
V1ContainerResizePolicyBuilder builder = new V1ContainerResizePolicyBuilder(item);
- if (index < 0 || index >= resizePolicy.size()) { _visitables.get("resizePolicy").add(builder); resizePolicy.add(builder); } else { _visitables.get("resizePolicy").add(index, builder); resizePolicy.add(index, builder);}
+ if (index < 0 || index >= resizePolicy.size()) {
+ _visitables.get("resizePolicy").add(builder);
+ resizePolicy.add(builder);
+ } else {
+ _visitables.get("resizePolicy").add(builder);
+ resizePolicy.add(index, builder);
+ }
return (A)this;
}
public A setToResizePolicy(int index,V1ContainerResizePolicy item) {
if (this.resizePolicy == null) {this.resizePolicy = new ArrayList();}
V1ContainerResizePolicyBuilder builder = new V1ContainerResizePolicyBuilder(item);
- if (index < 0 || index >= resizePolicy.size()) { _visitables.get("resizePolicy").add(builder); resizePolicy.add(builder); } else { _visitables.get("resizePolicy").set(index, builder); resizePolicy.set(index, builder);}
+ if (index < 0 || index >= resizePolicy.size()) {
+ _visitables.get("resizePolicy").add(builder);
+ resizePolicy.add(builder);
+ } else {
+ _visitables.get("resizePolicy").add(builder);
+ resizePolicy.set(index, builder);
+ }
return (A)this;
}
@@ -1231,14 +1279,26 @@ public boolean hasTty() {
public A addToVolumeDevices(int index,V1VolumeDevice item) {
if (this.volumeDevices == null) {this.volumeDevices = new ArrayList();}
V1VolumeDeviceBuilder builder = new V1VolumeDeviceBuilder(item);
- if (index < 0 || index >= volumeDevices.size()) { _visitables.get("volumeDevices").add(builder); volumeDevices.add(builder); } else { _visitables.get("volumeDevices").add(index, builder); volumeDevices.add(index, builder);}
+ if (index < 0 || index >= volumeDevices.size()) {
+ _visitables.get("volumeDevices").add(builder);
+ volumeDevices.add(builder);
+ } else {
+ _visitables.get("volumeDevices").add(builder);
+ volumeDevices.add(index, builder);
+ }
return (A)this;
}
public A setToVolumeDevices(int index,V1VolumeDevice item) {
if (this.volumeDevices == null) {this.volumeDevices = new ArrayList();}
V1VolumeDeviceBuilder builder = new V1VolumeDeviceBuilder(item);
- if (index < 0 || index >= volumeDevices.size()) { _visitables.get("volumeDevices").add(builder); volumeDevices.add(builder); } else { _visitables.get("volumeDevices").set(index, builder); volumeDevices.set(index, builder);}
+ if (index < 0 || index >= volumeDevices.size()) {
+ _visitables.get("volumeDevices").add(builder);
+ volumeDevices.add(builder);
+ } else {
+ _visitables.get("volumeDevices").add(builder);
+ volumeDevices.set(index, builder);
+ }
return (A)this;
}
@@ -1382,14 +1442,26 @@ public VolumeDevicesNested editMatchingVolumeDevice(Predicate();}
V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);
- if (index < 0 || index >= volumeMounts.size()) { _visitables.get("volumeMounts").add(builder); volumeMounts.add(builder); } else { _visitables.get("volumeMounts").add(index, builder); volumeMounts.add(index, builder);}
+ if (index < 0 || index >= volumeMounts.size()) {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(builder);
+ } else {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(index, builder);
+ }
return (A)this;
}
public A setToVolumeMounts(int index,V1VolumeMount item) {
if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
V1VolumeMountBuilder builder = new V1VolumeMountBuilder(item);
- if (index < 0 || index >= volumeMounts.size()) { _visitables.get("volumeMounts").add(builder); volumeMounts.add(builder); } else { _visitables.get("volumeMounts").set(index, builder); volumeMounts.set(index, builder);}
+ if (index < 0 || index >= volumeMounts.size()) {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(builder);
+ } else {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusBuilder.java
index 2443c60dc5..4d45d1c1b3 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusBuilder.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusBuilder.java
@@ -24,6 +24,7 @@ public V1ContainerStatusBuilder(V1ContainerStatus instance) {
public V1ContainerStatus build() {
V1ContainerStatus buildable = new V1ContainerStatus();
buildable.setAllocatedResources(fluent.getAllocatedResources());
+ buildable.setAllocatedResourcesStatus(fluent.buildAllocatedResourcesStatus());
buildable.setContainerID(fluent.getContainerID());
buildable.setImage(fluent.getImage());
buildable.setImageID(fluent.getImageID());
@@ -34,6 +35,9 @@ public V1ContainerStatus build() {
buildable.setRestartCount(fluent.getRestartCount());
buildable.setStarted(fluent.getStarted());
buildable.setState(fluent.buildState());
+ buildable.setStopSignal(fluent.getStopSignal());
+ buildable.setUser(fluent.buildUser());
+ buildable.setVolumeMounts(fluent.buildVolumeMounts());
return buildable;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusFluent.java
index e5ff1ef278..6a3ceaad8d 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerStatusFluent.java
@@ -1,14 +1,20 @@
package io.kubernetes.client.openapi.models;
+import io.kubernetes.client.fluent.VisitableBuilder;
import java.lang.SuppressWarnings;
import io.kubernetes.client.fluent.Nested;
-import io.kubernetes.client.custom.Quantity;
+import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
-import java.lang.Integer;
+import java.util.function.Predicate;
import io.kubernetes.client.fluent.BaseFluent;
-import java.lang.Object;
+import java.util.Iterator;
+import java.util.List;
import java.lang.Boolean;
+import io.kubernetes.client.custom.Quantity;
+import java.lang.Integer;
+import java.util.Collection;
+import java.lang.Object;
import java.util.Map;
/**
@@ -23,6 +29,7 @@ public V1ContainerStatusFluent(V1ContainerStatus instance) {
this.copyInstance(instance);
}
private Map allocatedResources;
+ private ArrayList allocatedResourcesStatus;
private String containerID;
private String image;
private String imageID;
@@ -33,11 +40,15 @@ public V1ContainerStatusFluent(V1ContainerStatus instance) {
private Integer restartCount;
private Boolean started;
private V1ContainerStateBuilder state;
+ private String stopSignal;
+ private V1ContainerUserBuilder user;
+ private ArrayList volumeMounts;
protected void copyInstance(V1ContainerStatus instance) {
instance = (instance != null ? instance : new V1ContainerStatus());
if (instance != null) {
this.withAllocatedResources(instance.getAllocatedResources());
+ this.withAllocatedResourcesStatus(instance.getAllocatedResourcesStatus());
this.withContainerID(instance.getContainerID());
this.withImage(instance.getImage());
this.withImageID(instance.getImageID());
@@ -48,6 +59,9 @@ protected void copyInstance(V1ContainerStatus instance) {
this.withRestartCount(instance.getRestartCount());
this.withStarted(instance.getStarted());
this.withState(instance.getState());
+ this.withStopSignal(instance.getStopSignal());
+ this.withUser(instance.getUser());
+ this.withVolumeMounts(instance.getVolumeMounts());
}
}
@@ -88,6 +102,169 @@ public boolean hasAllocatedResources() {
return this.allocatedResources != null;
}
+ public A addToAllocatedResourcesStatus(int index,V1ResourceStatus item) {
+ if (this.allocatedResourcesStatus == null) {this.allocatedResourcesStatus = new ArrayList();}
+ V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);
+ if (index < 0 || index >= allocatedResourcesStatus.size()) {
+ _visitables.get("allocatedResourcesStatus").add(builder);
+ allocatedResourcesStatus.add(builder);
+ } else {
+ _visitables.get("allocatedResourcesStatus").add(builder);
+ allocatedResourcesStatus.add(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A setToAllocatedResourcesStatus(int index,V1ResourceStatus item) {
+ if (this.allocatedResourcesStatus == null) {this.allocatedResourcesStatus = new ArrayList();}
+ V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);
+ if (index < 0 || index >= allocatedResourcesStatus.size()) {
+ _visitables.get("allocatedResourcesStatus").add(builder);
+ allocatedResourcesStatus.add(builder);
+ } else {
+ _visitables.get("allocatedResourcesStatus").add(builder);
+ allocatedResourcesStatus.set(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A addToAllocatedResourcesStatus(io.kubernetes.client.openapi.models.V1ResourceStatus... items) {
+ if (this.allocatedResourcesStatus == null) {this.allocatedResourcesStatus = new ArrayList();}
+ for (V1ResourceStatus item : items) {V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);_visitables.get("allocatedResourcesStatus").add(builder);this.allocatedResourcesStatus.add(builder);} return (A)this;
+ }
+
+ public A addAllToAllocatedResourcesStatus(Collection items) {
+ if (this.allocatedResourcesStatus == null) {this.allocatedResourcesStatus = new ArrayList();}
+ for (V1ResourceStatus item : items) {V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);_visitables.get("allocatedResourcesStatus").add(builder);this.allocatedResourcesStatus.add(builder);} return (A)this;
+ }
+
+ public A removeFromAllocatedResourcesStatus(io.kubernetes.client.openapi.models.V1ResourceStatus... items) {
+ if (this.allocatedResourcesStatus == null) return (A)this;
+ for (V1ResourceStatus item : items) {V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);_visitables.get("allocatedResourcesStatus").remove(builder); this.allocatedResourcesStatus.remove(builder);} return (A)this;
+ }
+
+ public A removeAllFromAllocatedResourcesStatus(Collection items) {
+ if (this.allocatedResourcesStatus == null) return (A)this;
+ for (V1ResourceStatus item : items) {V1ResourceStatusBuilder builder = new V1ResourceStatusBuilder(item);_visitables.get("allocatedResourcesStatus").remove(builder); this.allocatedResourcesStatus.remove(builder);} return (A)this;
+ }
+
+ public A removeMatchingFromAllocatedResourcesStatus(Predicate predicate) {
+ if (allocatedResourcesStatus == null) return (A) this;
+ final Iterator each = allocatedResourcesStatus.iterator();
+ final List visitables = _visitables.get("allocatedResourcesStatus");
+ while (each.hasNext()) {
+ V1ResourceStatusBuilder builder = each.next();
+ if (predicate.test(builder)) {
+ visitables.remove(builder);
+ each.remove();
+ }
+ }
+ return (A)this;
+ }
+
+ public List buildAllocatedResourcesStatus() {
+ return this.allocatedResourcesStatus != null ? build(allocatedResourcesStatus) : null;
+ }
+
+ public V1ResourceStatus buildAllocatedResourcesStatus(int index) {
+ return this.allocatedResourcesStatus.get(index).build();
+ }
+
+ public V1ResourceStatus buildFirstAllocatedResourcesStatus() {
+ return this.allocatedResourcesStatus.get(0).build();
+ }
+
+ public V1ResourceStatus buildLastAllocatedResourcesStatus() {
+ return this.allocatedResourcesStatus.get(allocatedResourcesStatus.size() - 1).build();
+ }
+
+ public V1ResourceStatus buildMatchingAllocatedResourcesStatus(Predicate predicate) {
+ for (V1ResourceStatusBuilder item : allocatedResourcesStatus) {
+ if (predicate.test(item)) {
+ return item.build();
+ }
+ }
+ return null;
+ }
+
+ public boolean hasMatchingAllocatedResourcesStatus(Predicate predicate) {
+ for (V1ResourceStatusBuilder item : allocatedResourcesStatus) {
+ if (predicate.test(item)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public A withAllocatedResourcesStatus(List allocatedResourcesStatus) {
+ if (this.allocatedResourcesStatus != null) {
+ this._visitables.get("allocatedResourcesStatus").clear();
+ }
+ if (allocatedResourcesStatus != null) {
+ this.allocatedResourcesStatus = new ArrayList();
+ for (V1ResourceStatus item : allocatedResourcesStatus) {
+ this.addToAllocatedResourcesStatus(item);
+ }
+ } else {
+ this.allocatedResourcesStatus = null;
+ }
+ return (A) this;
+ }
+
+ public A withAllocatedResourcesStatus(io.kubernetes.client.openapi.models.V1ResourceStatus... allocatedResourcesStatus) {
+ if (this.allocatedResourcesStatus != null) {
+ this.allocatedResourcesStatus.clear();
+ _visitables.remove("allocatedResourcesStatus");
+ }
+ if (allocatedResourcesStatus != null) {
+ for (V1ResourceStatus item : allocatedResourcesStatus) {
+ this.addToAllocatedResourcesStatus(item);
+ }
+ }
+ return (A) this;
+ }
+
+ public boolean hasAllocatedResourcesStatus() {
+ return this.allocatedResourcesStatus != null && !this.allocatedResourcesStatus.isEmpty();
+ }
+
+ public AllocatedResourcesStatusNested addNewAllocatedResourcesStatus() {
+ return new AllocatedResourcesStatusNested(-1, null);
+ }
+
+ public AllocatedResourcesStatusNested addNewAllocatedResourcesStatusLike(V1ResourceStatus item) {
+ return new AllocatedResourcesStatusNested(-1, item);
+ }
+
+ public AllocatedResourcesStatusNested setNewAllocatedResourcesStatusLike(int index,V1ResourceStatus item) {
+ return new AllocatedResourcesStatusNested(index, item);
+ }
+
+ public AllocatedResourcesStatusNested editAllocatedResourcesStatus(int index) {
+ if (allocatedResourcesStatus.size() <= index) throw new RuntimeException("Can't edit allocatedResourcesStatus. Index exceeds size.");
+ return setNewAllocatedResourcesStatusLike(index, buildAllocatedResourcesStatus(index));
+ }
+
+ public AllocatedResourcesStatusNested editFirstAllocatedResourcesStatus() {
+ if (allocatedResourcesStatus.size() == 0) throw new RuntimeException("Can't edit first allocatedResourcesStatus. The list is empty.");
+ return setNewAllocatedResourcesStatusLike(0, buildAllocatedResourcesStatus(0));
+ }
+
+ public AllocatedResourcesStatusNested editLastAllocatedResourcesStatus() {
+ int index = allocatedResourcesStatus.size() - 1;
+ if (index < 0) throw new RuntimeException("Can't edit last allocatedResourcesStatus. The list is empty.");
+ return setNewAllocatedResourcesStatusLike(index, buildAllocatedResourcesStatus(index));
+ }
+
+ public AllocatedResourcesStatusNested editMatchingAllocatedResourcesStatus(Predicate predicate) {
+ int index = -1;
+ for (int i=0;i editOrNewStateLike(V1ContainerState item) {
return withNewStateLike(java.util.Optional.ofNullable(buildState()).orElse(item));
}
+ public String getStopSignal() {
+ return this.stopSignal;
+ }
+
+ public A withStopSignal(String stopSignal) {
+ this.stopSignal = stopSignal;
+ return (A) this;
+ }
+
+ public boolean hasStopSignal() {
+ return this.stopSignal != null;
+ }
+
+ public V1ContainerUser buildUser() {
+ return this.user != null ? this.user.build() : null;
+ }
+
+ public A withUser(V1ContainerUser user) {
+ this._visitables.remove("user");
+ if (user != null) {
+ this.user = new V1ContainerUserBuilder(user);
+ this._visitables.get("user").add(this.user);
+ } else {
+ this.user = null;
+ this._visitables.get("user").remove(this.user);
+ }
+ return (A) this;
+ }
+
+ public boolean hasUser() {
+ return this.user != null;
+ }
+
+ public UserNested withNewUser() {
+ return new UserNested(null);
+ }
+
+ public UserNested withNewUserLike(V1ContainerUser item) {
+ return new UserNested(item);
+ }
+
+ public UserNested editUser() {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(null));
+ }
+
+ public UserNested editOrNewUser() {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(new V1ContainerUserBuilder().build()));
+ }
+
+ public UserNested editOrNewUserLike(V1ContainerUser item) {
+ return withNewUserLike(java.util.Optional.ofNullable(buildUser()).orElse(item));
+ }
+
+ public A addToVolumeMounts(int index,V1VolumeMountStatus item) {
+ if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
+ V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);
+ if (index < 0 || index >= volumeMounts.size()) {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(builder);
+ } else {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A setToVolumeMounts(int index,V1VolumeMountStatus item) {
+ if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
+ V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);
+ if (index < 0 || index >= volumeMounts.size()) {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.add(builder);
+ } else {
+ _visitables.get("volumeMounts").add(builder);
+ volumeMounts.set(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A addToVolumeMounts(io.kubernetes.client.openapi.models.V1VolumeMountStatus... items) {
+ if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
+ for (V1VolumeMountStatus item : items) {V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);_visitables.get("volumeMounts").add(builder);this.volumeMounts.add(builder);} return (A)this;
+ }
+
+ public A addAllToVolumeMounts(Collection items) {
+ if (this.volumeMounts == null) {this.volumeMounts = new ArrayList();}
+ for (V1VolumeMountStatus item : items) {V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);_visitables.get("volumeMounts").add(builder);this.volumeMounts.add(builder);} return (A)this;
+ }
+
+ public A removeFromVolumeMounts(io.kubernetes.client.openapi.models.V1VolumeMountStatus... items) {
+ if (this.volumeMounts == null) return (A)this;
+ for (V1VolumeMountStatus item : items) {V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);_visitables.get("volumeMounts").remove(builder); this.volumeMounts.remove(builder);} return (A)this;
+ }
+
+ public A removeAllFromVolumeMounts(Collection items) {
+ if (this.volumeMounts == null) return (A)this;
+ for (V1VolumeMountStatus item : items) {V1VolumeMountStatusBuilder builder = new V1VolumeMountStatusBuilder(item);_visitables.get("volumeMounts").remove(builder); this.volumeMounts.remove(builder);} return (A)this;
+ }
+
+ public A removeMatchingFromVolumeMounts(Predicate predicate) {
+ if (volumeMounts == null) return (A) this;
+ final Iterator each = volumeMounts.iterator();
+ final List visitables = _visitables.get("volumeMounts");
+ while (each.hasNext()) {
+ V1VolumeMountStatusBuilder builder = each.next();
+ if (predicate.test(builder)) {
+ visitables.remove(builder);
+ each.remove();
+ }
+ }
+ return (A)this;
+ }
+
+ public List buildVolumeMounts() {
+ return this.volumeMounts != null ? build(volumeMounts) : null;
+ }
+
+ public V1VolumeMountStatus buildVolumeMount(int index) {
+ return this.volumeMounts.get(index).build();
+ }
+
+ public V1VolumeMountStatus buildFirstVolumeMount() {
+ return this.volumeMounts.get(0).build();
+ }
+
+ public V1VolumeMountStatus buildLastVolumeMount() {
+ return this.volumeMounts.get(volumeMounts.size() - 1).build();
+ }
+
+ public V1VolumeMountStatus buildMatchingVolumeMount(Predicate predicate) {
+ for (V1VolumeMountStatusBuilder item : volumeMounts) {
+ if (predicate.test(item)) {
+ return item.build();
+ }
+ }
+ return null;
+ }
+
+ public boolean hasMatchingVolumeMount(Predicate predicate) {
+ for (V1VolumeMountStatusBuilder item : volumeMounts) {
+ if (predicate.test(item)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public A withVolumeMounts(List volumeMounts) {
+ if (this.volumeMounts != null) {
+ this._visitables.get("volumeMounts").clear();
+ }
+ if (volumeMounts != null) {
+ this.volumeMounts = new ArrayList();
+ for (V1VolumeMountStatus item : volumeMounts) {
+ this.addToVolumeMounts(item);
+ }
+ } else {
+ this.volumeMounts = null;
+ }
+ return (A) this;
+ }
+
+ public A withVolumeMounts(io.kubernetes.client.openapi.models.V1VolumeMountStatus... volumeMounts) {
+ if (this.volumeMounts != null) {
+ this.volumeMounts.clear();
+ _visitables.remove("volumeMounts");
+ }
+ if (volumeMounts != null) {
+ for (V1VolumeMountStatus item : volumeMounts) {
+ this.addToVolumeMounts(item);
+ }
+ }
+ return (A) this;
+ }
+
+ public boolean hasVolumeMounts() {
+ return this.volumeMounts != null && !this.volumeMounts.isEmpty();
+ }
+
+ public VolumeMountsNested addNewVolumeMount() {
+ return new VolumeMountsNested(-1, null);
+ }
+
+ public VolumeMountsNested addNewVolumeMountLike(V1VolumeMountStatus item) {
+ return new VolumeMountsNested(-1, item);
+ }
+
+ public VolumeMountsNested setNewVolumeMountLike(int index,V1VolumeMountStatus item) {
+ return new VolumeMountsNested(index, item);
+ }
+
+ public VolumeMountsNested editVolumeMount(int index) {
+ if (volumeMounts.size() <= index) throw new RuntimeException("Can't edit volumeMounts. Index exceeds size.");
+ return setNewVolumeMountLike(index, buildVolumeMount(index));
+ }
+
+ public VolumeMountsNested editFirstVolumeMount() {
+ if (volumeMounts.size() == 0) throw new RuntimeException("Can't edit first volumeMounts. The list is empty.");
+ return setNewVolumeMountLike(0, buildVolumeMount(0));
+ }
+
+ public VolumeMountsNested editLastVolumeMount() {
+ int index = volumeMounts.size() - 1;
+ if (index < 0) throw new RuntimeException("Can't edit last volumeMounts. The list is empty.");
+ return setNewVolumeMountLike(index, buildVolumeMount(index));
+ }
+
+ public VolumeMountsNested editMatchingVolumeMount(Predicate predicate) {
+ int index = -1;
+ for (int i=0;i extends V1ResourceStatusFluent> implements Nested{
+ AllocatedResourcesStatusNested(int index,V1ResourceStatus item) {
+ this.index = index;
+ this.builder = new V1ResourceStatusBuilder(this, item);
+ }
+ V1ResourceStatusBuilder builder;
+ int index;
+
+ public N and() {
+ return (N) V1ContainerStatusFluent.this.setToAllocatedResourcesStatus(index,builder.build());
+ }
+
+ public N endAllocatedResourcesStatus() {
+ return and();
+ }
+
+
}
public class LastStateNested extends V1ContainerStateFluent> implements Nested{
LastStateNested(V1ContainerState item) {
@@ -394,6 +813,40 @@ public N endState() {
}
+ }
+ public class UserNested extends V1ContainerUserFluent> implements Nested{
+ UserNested(V1ContainerUser item) {
+ this.builder = new V1ContainerUserBuilder(this, item);
+ }
+ V1ContainerUserBuilder builder;
+
+ public N and() {
+ return (N) V1ContainerStatusFluent.this.withUser(builder.build());
+ }
+
+ public N endUser() {
+ return and();
+ }
+
+
+ }
+ public class VolumeMountsNested extends V1VolumeMountStatusFluent> implements Nested{
+ VolumeMountsNested(int index,V1VolumeMountStatus item) {
+ this.index = index;
+ this.builder = new V1VolumeMountStatusBuilder(this, item);
+ }
+ V1VolumeMountStatusBuilder builder;
+ int index;
+
+ public N and() {
+ return (N) V1ContainerStatusFluent.this.setToVolumeMounts(index,builder.build());
+ }
+
+ public N endVolumeMount() {
+ return and();
+ }
+
+
}
}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserBuilder.java
new file mode 100644
index 0000000000..02099ff499
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserBuilder.java
@@ -0,0 +1,31 @@
+package io.kubernetes.client.openapi.models;
+
+import io.kubernetes.client.fluent.VisitableBuilder;
+public class V1ContainerUserBuilder extends V1ContainerUserFluent implements VisitableBuilder{
+ public V1ContainerUserBuilder() {
+ this(new V1ContainerUser());
+ }
+
+ public V1ContainerUserBuilder(V1ContainerUserFluent> fluent) {
+ this(fluent, new V1ContainerUser());
+ }
+
+ public V1ContainerUserBuilder(V1ContainerUserFluent> fluent,V1ContainerUser instance) {
+ this.fluent = fluent;
+ fluent.copyInstance(instance);
+ }
+
+ public V1ContainerUserBuilder(V1ContainerUser instance) {
+ this.fluent = this;
+ this.copyInstance(instance);
+ }
+ V1ContainerUserFluent> fluent;
+
+ public V1ContainerUser build() {
+ V1ContainerUser buildable = new V1ContainerUser();
+ buildable.setLinux(fluent.buildLinux());
+ return buildable;
+ }
+
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserFluent.java
new file mode 100644
index 0000000000..548c27eb76
--- /dev/null
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ContainerUserFluent.java
@@ -0,0 +1,106 @@
+package io.kubernetes.client.openapi.models;
+
+import java.lang.SuppressWarnings;
+import io.kubernetes.client.fluent.BaseFluent;
+import io.kubernetes.client.fluent.Nested;
+import java.lang.Object;
+import java.lang.String;
+
+/**
+ * Generated
+ */
+@SuppressWarnings("unchecked")
+public class V1ContainerUserFluent> extends BaseFluent{
+ public V1ContainerUserFluent() {
+ }
+
+ public V1ContainerUserFluent(V1ContainerUser instance) {
+ this.copyInstance(instance);
+ }
+ private V1LinuxContainerUserBuilder linux;
+
+ protected void copyInstance(V1ContainerUser instance) {
+ instance = (instance != null ? instance : new V1ContainerUser());
+ if (instance != null) {
+ this.withLinux(instance.getLinux());
+ }
+ }
+
+ public V1LinuxContainerUser buildLinux() {
+ return this.linux != null ? this.linux.build() : null;
+ }
+
+ public A withLinux(V1LinuxContainerUser linux) {
+ this._visitables.remove("linux");
+ if (linux != null) {
+ this.linux = new V1LinuxContainerUserBuilder(linux);
+ this._visitables.get("linux").add(this.linux);
+ } else {
+ this.linux = null;
+ this._visitables.get("linux").remove(this.linux);
+ }
+ return (A) this;
+ }
+
+ public boolean hasLinux() {
+ return this.linux != null;
+ }
+
+ public LinuxNested withNewLinux() {
+ return new LinuxNested(null);
+ }
+
+ public LinuxNested withNewLinuxLike(V1LinuxContainerUser item) {
+ return new LinuxNested(item);
+ }
+
+ public LinuxNested editLinux() {
+ return withNewLinuxLike(java.util.Optional.ofNullable(buildLinux()).orElse(null));
+ }
+
+ public LinuxNested editOrNewLinux() {
+ return withNewLinuxLike(java.util.Optional.ofNullable(buildLinux()).orElse(new V1LinuxContainerUserBuilder().build()));
+ }
+
+ public LinuxNested editOrNewLinuxLike(V1LinuxContainerUser item) {
+ return withNewLinuxLike(java.util.Optional.ofNullable(buildLinux()).orElse(item));
+ }
+
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ if (!super.equals(o)) return false;
+ V1ContainerUserFluent that = (V1ContainerUserFluent) o;
+ if (!java.util.Objects.equals(linux, that.linux)) return false;
+ return true;
+ }
+
+ public int hashCode() {
+ return java.util.Objects.hash(linux, super.hashCode());
+ }
+
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("{");
+ if (linux != null) { sb.append("linux:"); sb.append(linux); }
+ sb.append("}");
+ return sb.toString();
+ }
+ public class LinuxNested extends V1LinuxContainerUserFluent> implements Nested{
+ LinuxNested(V1LinuxContainerUser item) {
+ this.builder = new V1LinuxContainerUserBuilder(this, item);
+ }
+ V1LinuxContainerUserBuilder builder;
+
+ public N and() {
+ return (N) V1ContainerUserFluent.this.withLinux(builder.build());
+ }
+
+ public N endLinux() {
+ return and();
+ }
+
+
+ }
+
+}
\ No newline at end of file
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ControllerRevisionListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ControllerRevisionListFluent.java
index b36e63d7af..056e791efe 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ControllerRevisionListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1ControllerRevisionListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1ControllerRevision item) {
if (this.items == null) {this.items = new ArrayList();}
V1ControllerRevisionBuilder builder = new V1ControllerRevisionBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1ControllerRevision item) {
if (this.items == null) {this.items = new ArrayList();}
V1ControllerRevisionBuilder builder = new V1ControllerRevisionBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobListFluent.java
index 9773ba7050..888611c026 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CronJob item) {
if (this.items == null) {this.items = new ArrayList();}
V1CronJobBuilder builder = new V1CronJobBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CronJob item) {
if (this.items == null) {this.items = new ArrayList();}
V1CronJobBuilder builder = new V1CronJobBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobStatusFluent.java
index c2fc48c96d..24d43de8fc 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CronJobStatusFluent.java
@@ -40,14 +40,26 @@ protected void copyInstance(V1CronJobStatus instance) {
public A addToActive(int index,V1ObjectReference item) {
if (this.active == null) {this.active = new ArrayList();}
V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);
- if (index < 0 || index >= active.size()) { _visitables.get("active").add(builder); active.add(builder); } else { _visitables.get("active").add(index, builder); active.add(index, builder);}
+ if (index < 0 || index >= active.size()) {
+ _visitables.get("active").add(builder);
+ active.add(builder);
+ } else {
+ _visitables.get("active").add(builder);
+ active.add(index, builder);
+ }
return (A)this;
}
public A setToActive(int index,V1ObjectReference item) {
if (this.active == null) {this.active = new ArrayList();}
V1ObjectReferenceBuilder builder = new V1ObjectReferenceBuilder(item);
- if (index < 0 || index >= active.size()) { _visitables.get("active").add(builder); active.add(builder); } else { _visitables.get("active").set(index, builder); active.set(index, builder);}
+ if (index < 0 || index >= active.size()) {
+ _visitables.get("active").add(builder);
+ active.add(builder);
+ } else {
+ _visitables.get("active").add(builder);
+ active.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionListFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionListFluent.java
index aff849500f..adac11c26c 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionListFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionListFluent.java
@@ -54,14 +54,26 @@ public boolean hasApiVersion() {
public A addToItems(int index,V1CustomResourceDefinition item) {
if (this.items == null) {this.items = new ArrayList();}
V1CustomResourceDefinitionBuilder builder = new V1CustomResourceDefinitionBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").add(index, builder); items.add(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.add(index, builder);
+ }
return (A)this;
}
public A setToItems(int index,V1CustomResourceDefinition item) {
if (this.items == null) {this.items = new ArrayList();}
V1CustomResourceDefinitionBuilder builder = new V1CustomResourceDefinitionBuilder(item);
- if (index < 0 || index >= items.size()) { _visitables.get("items").add(builder); items.add(builder); } else { _visitables.get("items").set(index, builder); items.set(index, builder);}
+ if (index < 0 || index >= items.size()) {
+ _visitables.get("items").add(builder);
+ items.add(builder);
+ } else {
+ _visitables.get("items").add(builder);
+ items.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionSpecFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionSpecFluent.java
index ac19ae4b7c..1c96eea495 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionSpecFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionSpecFluent.java
@@ -165,14 +165,26 @@ public boolean hasScope() {
public A addToVersions(int index,V1CustomResourceDefinitionVersion item) {
if (this.versions == null) {this.versions = new ArrayList();}
V1CustomResourceDefinitionVersionBuilder builder = new V1CustomResourceDefinitionVersionBuilder(item);
- if (index < 0 || index >= versions.size()) { _visitables.get("versions").add(builder); versions.add(builder); } else { _visitables.get("versions").add(index, builder); versions.add(index, builder);}
+ if (index < 0 || index >= versions.size()) {
+ _visitables.get("versions").add(builder);
+ versions.add(builder);
+ } else {
+ _visitables.get("versions").add(builder);
+ versions.add(index, builder);
+ }
return (A)this;
}
public A setToVersions(int index,V1CustomResourceDefinitionVersion item) {
if (this.versions == null) {this.versions = new ArrayList();}
V1CustomResourceDefinitionVersionBuilder builder = new V1CustomResourceDefinitionVersionBuilder(item);
- if (index < 0 || index >= versions.size()) { _visitables.get("versions").add(builder); versions.add(builder); } else { _visitables.get("versions").set(index, builder); versions.set(index, builder);}
+ if (index < 0 || index >= versions.size()) {
+ _visitables.get("versions").add(builder);
+ versions.add(builder);
+ } else {
+ _visitables.get("versions").add(builder);
+ versions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionStatusFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionStatusFluent.java
index b72a6572f9..54c220a537 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionStatusFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionStatusFluent.java
@@ -79,14 +79,26 @@ public AcceptedNamesNested editOrNewAcceptedNamesLike(V1CustomResourceDefinit
public A addToConditions(int index,V1CustomResourceDefinitionCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1CustomResourceDefinitionConditionBuilder builder = new V1CustomResourceDefinitionConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").add(index, builder); conditions.add(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.add(index, builder);
+ }
return (A)this;
}
public A setToConditions(int index,V1CustomResourceDefinitionCondition item) {
if (this.conditions == null) {this.conditions = new ArrayList();}
V1CustomResourceDefinitionConditionBuilder builder = new V1CustomResourceDefinitionConditionBuilder(item);
- if (index < 0 || index >= conditions.size()) { _visitables.get("conditions").add(builder); conditions.add(builder); } else { _visitables.get("conditions").set(index, builder); conditions.set(index, builder);}
+ if (index < 0 || index >= conditions.size()) {
+ _visitables.get("conditions").add(builder);
+ conditions.add(builder);
+ } else {
+ _visitables.get("conditions").add(builder);
+ conditions.set(index, builder);
+ }
return (A)this;
}
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionBuilder.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionBuilder.java
index c4f56d2f2d..63d4d3dab4 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionBuilder.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionBuilder.java
@@ -28,6 +28,7 @@ public V1CustomResourceDefinitionVersion build() {
buildable.setDeprecationWarning(fluent.getDeprecationWarning());
buildable.setName(fluent.getName());
buildable.setSchema(fluent.buildSchema());
+ buildable.setSelectableFields(fluent.buildSelectableFields());
buildable.setServed(fluent.getServed());
buildable.setStorage(fluent.getStorage());
buildable.setSubresources(fluent.buildSubresources());
diff --git a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionFluent.java b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionFluent.java
index d45b108854..50e38b2beb 100644
--- a/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionFluent.java
+++ b/fluent/src/main/java/io/kubernetes/client/openapi/models/V1CustomResourceDefinitionVersionFluent.java
@@ -29,6 +29,7 @@ public V1CustomResourceDefinitionVersionFluent(V1CustomResourceDefinitionVersion
private String deprecationWarning;
private String name;
private V1CustomResourceValidationBuilder schema;
+ private ArrayList selectableFields;
private Boolean served;
private Boolean storage;
private V1CustomResourceSubresourcesBuilder subresources;
@@ -41,6 +42,7 @@ protected void copyInstance(V1CustomResourceDefinitionVersion instance) {
this.withDeprecationWarning(instance.getDeprecationWarning());
this.withName(instance.getName());
this.withSchema(instance.getSchema());
+ this.withSelectableFields(instance.getSelectableFields());
this.withServed(instance.getServed());
this.withStorage(instance.getStorage());
this.withSubresources(instance.getSubresources());
@@ -50,14 +52,26 @@ protected void copyInstance(V1CustomResourceDefinitionVersion instance) {
public A addToAdditionalPrinterColumns(int index,V1CustomResourceColumnDefinition item) {
if (this.additionalPrinterColumns == null) {this.additionalPrinterColumns = new ArrayList();}
V1CustomResourceColumnDefinitionBuilder builder = new V1CustomResourceColumnDefinitionBuilder(item);
- if (index < 0 || index >= additionalPrinterColumns.size()) { _visitables.get("additionalPrinterColumns").add(builder); additionalPrinterColumns.add(builder); } else { _visitables.get("additionalPrinterColumns").add(index, builder); additionalPrinterColumns.add(index, builder);}
+ if (index < 0 || index >= additionalPrinterColumns.size()) {
+ _visitables.get("additionalPrinterColumns").add(builder);
+ additionalPrinterColumns.add(builder);
+ } else {
+ _visitables.get("additionalPrinterColumns").add(builder);
+ additionalPrinterColumns.add(index, builder);
+ }
return (A)this;
}
public A setToAdditionalPrinterColumns(int index,V1CustomResourceColumnDefinition item) {
if (this.additionalPrinterColumns == null) {this.additionalPrinterColumns = new ArrayList();}
V1CustomResourceColumnDefinitionBuilder builder = new V1CustomResourceColumnDefinitionBuilder(item);
- if (index < 0 || index >= additionalPrinterColumns.size()) { _visitables.get("additionalPrinterColumns").add(builder); additionalPrinterColumns.add(builder); } else { _visitables.get("additionalPrinterColumns").set(index, builder); additionalPrinterColumns.set(index, builder);}
+ if (index < 0 || index >= additionalPrinterColumns.size()) {
+ _visitables.get("additionalPrinterColumns").add(builder);
+ additionalPrinterColumns.add(builder);
+ } else {
+ _visitables.get("additionalPrinterColumns").add(builder);
+ additionalPrinterColumns.set(index, builder);
+ }
return (A)this;
}
@@ -277,6 +291,169 @@ public SchemaNested editOrNewSchemaLike(V1CustomResourceValidation item) {
return withNewSchemaLike(java.util.Optional.ofNullable(buildSchema()).orElse(item));
}
+ public A addToSelectableFields(int index,V1SelectableField item) {
+ if (this.selectableFields == null) {this.selectableFields = new ArrayList();}
+ V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);
+ if (index < 0 || index >= selectableFields.size()) {
+ _visitables.get("selectableFields").add(builder);
+ selectableFields.add(builder);
+ } else {
+ _visitables.get("selectableFields").add(builder);
+ selectableFields.add(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A setToSelectableFields(int index,V1SelectableField item) {
+ if (this.selectableFields == null) {this.selectableFields = new ArrayList();}
+ V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);
+ if (index < 0 || index >= selectableFields.size()) {
+ _visitables.get("selectableFields").add(builder);
+ selectableFields.add(builder);
+ } else {
+ _visitables.get("selectableFields").add(builder);
+ selectableFields.set(index, builder);
+ }
+ return (A)this;
+ }
+
+ public A addToSelectableFields(io.kubernetes.client.openapi.models.V1SelectableField... items) {
+ if (this.selectableFields == null) {this.selectableFields = new ArrayList();}
+ for (V1SelectableField item : items) {V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);_visitables.get("selectableFields").add(builder);this.selectableFields.add(builder);} return (A)this;
+ }
+
+ public A addAllToSelectableFields(Collection items) {
+ if (this.selectableFields == null) {this.selectableFields = new ArrayList();}
+ for (V1SelectableField item : items) {V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);_visitables.get("selectableFields").add(builder);this.selectableFields.add(builder);} return (A)this;
+ }
+
+ public A removeFromSelectableFields(io.kubernetes.client.openapi.models.V1SelectableField... items) {
+ if (this.selectableFields == null) return (A)this;
+ for (V1SelectableField item : items) {V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);_visitables.get("selectableFields").remove(builder); this.selectableFields.remove(builder);} return (A)this;
+ }
+
+ public A removeAllFromSelectableFields(Collection items) {
+ if (this.selectableFields == null) return (A)this;
+ for (V1SelectableField item : items) {V1SelectableFieldBuilder builder = new V1SelectableFieldBuilder(item);_visitables.get("selectableFields").remove(builder); this.selectableFields.remove(builder);} return (A)this;
+ }
+
+ public A removeMatchingFromSelectableFields(Predicate predicate) {
+ if (selectableFields == null) return (A) this;
+ final Iterator each = selectableFields.iterator();
+ final List visitables = _visitables.get("selectableFields");
+ while (each.hasNext()) {
+ V1SelectableFieldBuilder builder = each.next();
+ if (predicate.test(builder)) {
+ visitables.remove(builder);
+ each.remove();
+ }
+ }
+ return (A)this;
+ }
+
+ public List buildSelectableFields() {
+ return this.selectableFields != null ? build(selectableFields) : null;
+ }
+
+ public V1SelectableField buildSelectableField(int index) {
+ return this.selectableFields.get(index).build();
+ }
+
+ public V1SelectableField buildFirstSelectableField() {
+ return this.selectableFields.get(0).build();
+ }
+
+ public V1SelectableField buildLastSelectableField() {
+ return this.selectableFields.get(selectableFields.size() - 1).build();
+ }
+
+ public V1SelectableField buildMatchingSelectableField(Predicate predicate) {
+ for (V1SelectableFieldBuilder item : selectableFields) {
+ if (predicate.test(item)) {
+ return item.build();
+ }
+ }
+ return null;
+ }
+
+ public boolean hasMatchingSelectableField(Predicate predicate) {
+ for (V1SelectableFieldBuilder item : selectableFields) {
+ if (predicate.test(item)) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ public A withSelectableFields(List selectableFields) {
+ if (this.selectableFields != null) {
+ this._visitables.get("selectableFields").clear();
+ }
+ if (selectableFields != null) {
+ this.selectableFields = new ArrayList();
+ for (V1SelectableField item : selectableFields) {
+ this.addToSelectableFields(item);
+ }
+ } else {
+ this.selectableFields = null;
+ }
+ return (A) this;
+ }
+
+ public A withSelectableFields(io.kubernetes.client.openapi.models.V1SelectableField... selectableFields) {
+ if (this.selectableFields != null) {
+ this.selectableFields.clear();
+ _visitables.remove("selectableFields");
+ }
+ if (selectableFields != null) {
+ for (V1SelectableField item : selectableFields) {
+ this.addToSelectableFields(item);
+ }
+ }
+ return (A) this;
+ }
+
+ public boolean hasSelectableFields() {
+ return this.selectableFields != null && !this.selectableFields.isEmpty();
+ }
+
+ public SelectableFieldsNested addNewSelectableField() {
+ return new SelectableFieldsNested(-1, null);
+ }
+
+ public SelectableFieldsNested addNewSelectableFieldLike(V1SelectableField item) {
+ return new SelectableFieldsNested(-1, item);
+ }
+
+ public SelectableFieldsNested setNewSelectableFieldLike(int index,V1SelectableField item) {
+ return new SelectableFieldsNested(index, item);
+ }
+
+ public SelectableFieldsNested editSelectableField(int index) {
+ if (selectableFields.size() <= index) throw new RuntimeException("Can't edit selectableFields. Index exceeds size.");
+ return setNewSelectableFieldLike(index, buildSelectableField(index));
+ }
+
+ public SelectableFieldsNested editFirstSelectableField() {
+ if (selectableFields.size() == 0) throw new RuntimeException("Can't edit first selectableFields. The list is empty.");
+ return setNewSelectableFieldLike(0, buildSelectableField(0));
+ }
+
+ public SelectableFieldsNested editLastSelectableField() {
+ int index = selectableFields.size() - 1;
+ if (index < 0) throw new RuntimeException("Can't edit last selectableFields. The list is empty.");
+ return setNewSelectableFieldLike(index, buildSelectableField(index));
+ }
+
+ public SelectableFieldsNested editMatchingSelectableField(Predicate predicate) {
+ int index = -1;
+ for (int i=0;i extends V1SelectableFieldFluent> implements Nested