io.fabric8.kubernetes.api.model.AuthInfoFluentImpl Maven / Gradle / Ivy
package io.fabric8.kubernetes.api.model;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.lang.StringBuilder;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.fabric8.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.fabric8.kubernetes.api.builder.Predicate;
import java.util.LinkedHashMap;
import java.lang.Deprecated;
import io.fabric8.kubernetes.api.builder.BaseFluent;
import java.util.Iterator;
import java.util.List;
import java.lang.Boolean;
import java.lang.StringBuffer;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
public class AuthInfoFluentImpl> extends io.fabric8.kubernetes.api.builder.BaseFluent implements AuthInfoFluent{
private String as;
private List asGroups = new ArrayList();
private Map> asUserExtra;
private AuthProviderConfigBuilder authProvider;
private String clientCertificate;
private String clientCertificateData;
private String clientKey;
private String clientKeyData;
private ExecConfigBuilder exec;
private List extensions = new ArrayList();
private String password;
private String token;
private String tokenFile;
private String username;
public AuthInfoFluentImpl(){
}
public AuthInfoFluentImpl(AuthInfo instance){
this.withAs(instance.getAs());
this.withAsGroups(instance.getAsGroups());
this.withAsUserExtra(instance.getAsUserExtra());
this.withAuthProvider(instance.getAuthProvider());
this.withClientCertificate(instance.getClientCertificate());
this.withClientCertificateData(instance.getClientCertificateData());
this.withClientKey(instance.getClientKey());
this.withClientKeyData(instance.getClientKeyData());
this.withExec(instance.getExec());
this.withExtensions(instance.getExtensions());
this.withPassword(instance.getPassword());
this.withToken(instance.getToken());
this.withTokenFile(instance.getTokenFile());
this.withUsername(instance.getUsername());
}
public String getAs(){
return this.as;
}
public A withAs(String as){
this.as=as; return (A) this;
}
public Boolean hasAs(){
return this.as != null;
}
public A withNewAs(String arg1){
return (A)withAs(new String(arg1));
}
public A withNewAs(StringBuilder arg1){
return (A)withAs(new String(arg1));
}
public A withNewAs(StringBuffer arg1){
return (A)withAs(new String(arg1));
}
public A addToAsGroups(int index,String item){
if (this.asGroups == null) {this.asGroups = new ArrayList();}
this.asGroups.add(index, item);
return (A)this;
}
public A setToAsGroups(int index,String item){
if (this.asGroups == null) {this.asGroups = new ArrayList();}
this.asGroups.set(index, item); return (A)this;
}
public A addToAsGroups(String... items){
if (this.asGroups == null) {this.asGroups = new ArrayList();}
for (String item : items) {this.asGroups.add(item);} return (A)this;
}
public A addAllToAsGroups(Collection items){
if (this.asGroups == null) {this.asGroups = new ArrayList();}
for (String item : items) {this.asGroups.add(item);} return (A)this;
}
public A removeFromAsGroups(String... items){
for (String item : items) {if (this.asGroups!= null){ this.asGroups.remove(item);}} return (A)this;
}
public A removeAllFromAsGroups(Collection items){
for (String item : items) {if (this.asGroups!= null){ this.asGroups.remove(item);}} return (A)this;
}
public List getAsGroups(){
return this.asGroups;
}
public String getAsGroup(int index){
return this.asGroups.get(index);
}
public String getFirstAsGroup(){
return this.asGroups.get(0);
}
public String getLastAsGroup(){
return this.asGroups.get(asGroups.size() - 1);
}
public String getMatchingAsGroup(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (String item: asGroups) { if(predicate.apply(item)){ return item;} } return null;
}
public Boolean hasMatchingAsGroup(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (String item: asGroups) { if(predicate.apply(item)){ return true;} } return false;
}
public A withAsGroups(List asGroups){
if (this.asGroups != null) { _visitables.get("asGroups").removeAll(this.asGroups);}
if (asGroups != null) {this.asGroups = new ArrayList(); for (String item : asGroups){this.addToAsGroups(item);}} else { this.asGroups = null;} return (A) this;
}
public A withAsGroups(String... asGroups){
if (this.asGroups != null) {this.asGroups.clear();}
if (asGroups != null) {for (String item :asGroups){ this.addToAsGroups(item);}} return (A) this;
}
public Boolean hasAsGroups(){
return asGroups != null && !asGroups.isEmpty();
}
public A addNewAsGroup(String arg1){
return (A)addToAsGroups(new String(arg1));
}
public A addNewAsGroup(StringBuilder arg1){
return (A)addToAsGroups(new String(arg1));
}
public A addNewAsGroup(StringBuffer arg1){
return (A)addToAsGroups(new String(arg1));
}
public A addToAsUserExtra(String key,ArrayList value){
if(this.asUserExtra == null && key != null && value != null) { this.asUserExtra = new LinkedHashMap>(); }
if(key != null && value != null) {this.asUserExtra.put(key, value);} return (A)this;
}
public A addToAsUserExtra(Map> map){
if(this.asUserExtra == null && map != null) { this.asUserExtra = new LinkedHashMap>(); }
if(map != null) { this.asUserExtra.putAll(map);} return (A)this;
}
public A removeFromAsUserExtra(String key){
if(this.asUserExtra == null) { return (A) this; }
if(key != null && this.asUserExtra != null) {this.asUserExtra.remove(key);} return (A)this;
}
public A removeFromAsUserExtra(Map> map){
if(this.asUserExtra == null) { return (A) this; }
if(map != null) { for(Object key : map.keySet()) {if (this.asUserExtra != null){this.asUserExtra.remove(key);}}} return (A)this;
}
public Map> getAsUserExtra(){
return this.asUserExtra;
}
public A withAsUserExtra(Map> asUserExtra){
if (asUserExtra == null) { this.asUserExtra = null;} else {this.asUserExtra = new LinkedHashMap>(asUserExtra);} return (A) this;
}
public Boolean hasAsUserExtra(){
return this.asUserExtra != null;
}
/**
* This method has been deprecated, please use method buildAuthProvider instead.
* @return The buildable object.
*/
@Deprecated public AuthProviderConfig getAuthProvider(){
return this.authProvider!=null?this.authProvider.build():null;
}
public AuthProviderConfig buildAuthProvider(){
return this.authProvider!=null?this.authProvider.build():null;
}
public A withAuthProvider(AuthProviderConfig authProvider){
_visitables.get("authProvider").remove(this.authProvider);
if (authProvider!=null){ this.authProvider= new AuthProviderConfigBuilder(authProvider); _visitables.get("authProvider").add(this.authProvider);} return (A) this;
}
public Boolean hasAuthProvider(){
return this.authProvider != null;
}
public AuthInfoFluent.AuthProviderNested withNewAuthProvider(){
return new AuthProviderNestedImpl();
}
public AuthInfoFluent.AuthProviderNested withNewAuthProviderLike(AuthProviderConfig item){
return new AuthProviderNestedImpl(item);
}
public AuthInfoFluent.AuthProviderNested editAuthProvider(){
return withNewAuthProviderLike(getAuthProvider());
}
public AuthInfoFluent.AuthProviderNested editOrNewAuthProvider(){
return withNewAuthProviderLike(getAuthProvider() != null ? getAuthProvider(): new AuthProviderConfigBuilder().build());
}
public AuthInfoFluent.AuthProviderNested editOrNewAuthProviderLike(AuthProviderConfig item){
return withNewAuthProviderLike(getAuthProvider() != null ? getAuthProvider(): item);
}
public String getClientCertificate(){
return this.clientCertificate;
}
public A withClientCertificate(String clientCertificate){
this.clientCertificate=clientCertificate; return (A) this;
}
public Boolean hasClientCertificate(){
return this.clientCertificate != null;
}
public A withNewClientCertificate(String arg1){
return (A)withClientCertificate(new String(arg1));
}
public A withNewClientCertificate(StringBuilder arg1){
return (A)withClientCertificate(new String(arg1));
}
public A withNewClientCertificate(StringBuffer arg1){
return (A)withClientCertificate(new String(arg1));
}
public String getClientCertificateData(){
return this.clientCertificateData;
}
public A withClientCertificateData(String clientCertificateData){
this.clientCertificateData=clientCertificateData; return (A) this;
}
public Boolean hasClientCertificateData(){
return this.clientCertificateData != null;
}
public A withNewClientCertificateData(String arg1){
return (A)withClientCertificateData(new String(arg1));
}
public A withNewClientCertificateData(StringBuilder arg1){
return (A)withClientCertificateData(new String(arg1));
}
public A withNewClientCertificateData(StringBuffer arg1){
return (A)withClientCertificateData(new String(arg1));
}
public String getClientKey(){
return this.clientKey;
}
public A withClientKey(String clientKey){
this.clientKey=clientKey; return (A) this;
}
public Boolean hasClientKey(){
return this.clientKey != null;
}
public A withNewClientKey(String arg1){
return (A)withClientKey(new String(arg1));
}
public A withNewClientKey(StringBuilder arg1){
return (A)withClientKey(new String(arg1));
}
public A withNewClientKey(StringBuffer arg1){
return (A)withClientKey(new String(arg1));
}
public String getClientKeyData(){
return this.clientKeyData;
}
public A withClientKeyData(String clientKeyData){
this.clientKeyData=clientKeyData; return (A) this;
}
public Boolean hasClientKeyData(){
return this.clientKeyData != null;
}
public A withNewClientKeyData(String arg1){
return (A)withClientKeyData(new String(arg1));
}
public A withNewClientKeyData(StringBuilder arg1){
return (A)withClientKeyData(new String(arg1));
}
public A withNewClientKeyData(StringBuffer arg1){
return (A)withClientKeyData(new String(arg1));
}
/**
* This method has been deprecated, please use method buildExec instead.
* @return The buildable object.
*/
@Deprecated public ExecConfig getExec(){
return this.exec!=null?this.exec.build():null;
}
public ExecConfig buildExec(){
return this.exec!=null?this.exec.build():null;
}
public A withExec(ExecConfig exec){
_visitables.get("exec").remove(this.exec);
if (exec!=null){ this.exec= new ExecConfigBuilder(exec); _visitables.get("exec").add(this.exec);} return (A) this;
}
public Boolean hasExec(){
return this.exec != null;
}
public AuthInfoFluent.ExecNested withNewExec(){
return new ExecNestedImpl();
}
public AuthInfoFluent.ExecNested withNewExecLike(ExecConfig item){
return new ExecNestedImpl(item);
}
public AuthInfoFluent.ExecNested editExec(){
return withNewExecLike(getExec());
}
public AuthInfoFluent.ExecNested editOrNewExec(){
return withNewExecLike(getExec() != null ? getExec(): new ExecConfigBuilder().build());
}
public AuthInfoFluent.ExecNested editOrNewExecLike(ExecConfig item){
return withNewExecLike(getExec() != null ? getExec(): item);
}
public A addToExtensions(int index,NamedExtension item){
if (this.extensions == null) {this.extensions = new ArrayList();}
NamedExtensionBuilder builder = new NamedExtensionBuilder(item);_visitables.get("extensions").add(index >= 0 ? index : _visitables.get("extensions").size(), builder);this.extensions.add(index >= 0 ? index : extensions.size(), builder); return (A)this;
}
public A setToExtensions(int index,NamedExtension item){
if (this.extensions == null) {this.extensions = new ArrayList();}
NamedExtensionBuilder builder = new NamedExtensionBuilder(item);
if (index < 0 || index >= _visitables.get("extensions").size()) { _visitables.get("extensions").add(builder); } else { _visitables.get("extensions").set(index, builder);}
if (index < 0 || index >= extensions.size()) { extensions.add(builder); } else { extensions.set(index, builder);}
return (A)this;
}
public A addToExtensions(NamedExtension... items){
if (this.extensions == null) {this.extensions = new ArrayList();}
for (NamedExtension item : items) {NamedExtensionBuilder builder = new NamedExtensionBuilder(item);_visitables.get("extensions").add(builder);this.extensions.add(builder);} return (A)this;
}
public A addAllToExtensions(Collection items){
if (this.extensions == null) {this.extensions = new ArrayList();}
for (NamedExtension item : items) {NamedExtensionBuilder builder = new NamedExtensionBuilder(item);_visitables.get("extensions").add(builder);this.extensions.add(builder);} return (A)this;
}
public A removeFromExtensions(NamedExtension... items){
for (NamedExtension item : items) {NamedExtensionBuilder builder = new NamedExtensionBuilder(item);_visitables.get("extensions").remove(builder);if (this.extensions != null) {this.extensions.remove(builder);}} return (A)this;
}
public A removeAllFromExtensions(Collection items){
for (NamedExtension item : items) {NamedExtensionBuilder builder = new NamedExtensionBuilder(item);_visitables.get("extensions").remove(builder);if (this.extensions != null) {this.extensions.remove(builder);}} return (A)this;
}
public A removeMatchingFromExtensions(io.fabric8.kubernetes.api.builder.Predicate predicate){
if (extensions == null) return (A) this;
final Iterator each = extensions.iterator();
final List visitables = _visitables.get("extensions");
while (each.hasNext()) {
NamedExtensionBuilder builder = each.next();
if (predicate.apply(builder)) {
visitables.remove(builder);
each.remove();
}
}
return (A)this;
}
/**
* This method has been deprecated, please use method buildExtensions instead.
* @return The buildable object.
*/
@Deprecated public List getExtensions(){
return build(extensions);
}
public List buildExtensions(){
return build(extensions);
}
public NamedExtension buildExtension(int index){
return this.extensions.get(index).build();
}
public NamedExtension buildFirstExtension(){
return this.extensions.get(0).build();
}
public NamedExtension buildLastExtension(){
return this.extensions.get(extensions.size() - 1).build();
}
public NamedExtension buildMatchingExtension(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (NamedExtensionBuilder item: extensions) { if(predicate.apply(item)){ return item.build();} } return null;
}
public Boolean hasMatchingExtension(io.fabric8.kubernetes.api.builder.Predicate predicate){
for (NamedExtensionBuilder item: extensions) { if(predicate.apply(item)){ return true;} } return false;
}
public A withExtensions(List extensions){
if (this.extensions != null) { _visitables.get("extensions").removeAll(this.extensions);}
if (extensions != null) {this.extensions = new ArrayList(); for (NamedExtension item : extensions){this.addToExtensions(item);}} else { this.extensions = null;} return (A) this;
}
public A withExtensions(NamedExtension... extensions){
if (this.extensions != null) {this.extensions.clear();}
if (extensions != null) {for (NamedExtension item :extensions){ this.addToExtensions(item);}} return (A) this;
}
public Boolean hasExtensions(){
return extensions != null && !extensions.isEmpty();
}
public AuthInfoFluent.ExtensionsNested addNewExtension(){
return new ExtensionsNestedImpl();
}
public AuthInfoFluent.ExtensionsNested addNewExtensionLike(NamedExtension item){
return new ExtensionsNestedImpl(-1, item);
}
public AuthInfoFluent.ExtensionsNested setNewExtensionLike(int index,NamedExtension item){
return new ExtensionsNestedImpl(index, item);
}
public AuthInfoFluent.ExtensionsNested editExtension(int index){
if (extensions.size() <= index) throw new RuntimeException("Can't edit extensions. Index exceeds size.");
return setNewExtensionLike(index, buildExtension(index));
}
public AuthInfoFluent.ExtensionsNested editFirstExtension(){
if (extensions.size() == 0) throw new RuntimeException("Can't edit first extensions. The list is empty.");
return setNewExtensionLike(0, buildExtension(0));
}
public AuthInfoFluent.ExtensionsNested editLastExtension(){
int index = extensions.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last extensions. The list is empty.");
return setNewExtensionLike(index, buildExtension(index));
}
public AuthInfoFluent.ExtensionsNested editMatchingExtension(io.fabric8.kubernetes.api.builder.Predicate predicate){
int index = -1;
for (int i=0;i extends AuthProviderConfigFluentImpl> implements AuthInfoFluent.AuthProviderNested,io.fabric8.kubernetes.api.builder.Nested{
private final AuthProviderConfigBuilder builder;
AuthProviderNestedImpl(AuthProviderConfig item){
this.builder = new AuthProviderConfigBuilder(this, item);
}
AuthProviderNestedImpl(){
this.builder = new AuthProviderConfigBuilder(this);
}
public N and(){
return (N) AuthInfoFluentImpl.this.withAuthProvider(builder.build());
}
public N endAuthProvider(){
return and();
}
}
public class ExecNestedImpl extends ExecConfigFluentImpl> implements AuthInfoFluent.ExecNested,io.fabric8.kubernetes.api.builder.Nested{
private final ExecConfigBuilder builder;
ExecNestedImpl(ExecConfig item){
this.builder = new ExecConfigBuilder(this, item);
}
ExecNestedImpl(){
this.builder = new ExecConfigBuilder(this);
}
public N and(){
return (N) AuthInfoFluentImpl.this.withExec(builder.build());
}
public N endExec(){
return and();
}
}
public class ExtensionsNestedImpl extends NamedExtensionFluentImpl> implements AuthInfoFluent.ExtensionsNested,io.fabric8.kubernetes.api.builder.Nested{
private final NamedExtensionBuilder builder;
private final int index;
ExtensionsNestedImpl(int index,NamedExtension item){
this.index = index;
this.builder = new NamedExtensionBuilder(this, item);
}
ExtensionsNestedImpl(){
this.index = -1;
this.builder = new NamedExtensionBuilder(this);
}
public N and(){
return (N) AuthInfoFluentImpl.this.setToExtensions(index,builder.build());
}
public N endExtension(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy