![JAR search and dependency download from the Maven repository](/logo.png)
io.alauda.devops.api.model.ServiceAccountRestrictionFluentImpl Maven / Gradle / Ivy
package io.alauda.devops.api.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.alauda.kubernetes.api.builder.Nested;
import java.util.ArrayList;
import java.lang.String;
import io.alauda.kubernetes.api.builder.Predicate;
import java.lang.Deprecated;
import javax.validation.Valid;
import io.alauda.kubernetes.api.builder.BaseFluent;
import java.util.Collection;
import java.lang.Object;
import java.util.List;
import java.lang.Boolean;
public class ServiceAccountRestrictionFluentImpl> extends io.alauda.kubernetes.api.builder.BaseFluent implements ServiceAccountRestrictionFluent{
private List namespaces = new ArrayList();
private List serviceaccounts = new ArrayList();
public ServiceAccountRestrictionFluentImpl(){
}
public ServiceAccountRestrictionFluentImpl(ServiceAccountRestriction instance){
this.withNamespaces(instance.getNamespaces());
this.withServiceaccounts(instance.getServiceaccounts());
}
public A addToNamespaces(int index,String item){
this.namespaces.add(index, item); return (A)this;
}
public A setToNamespaces(int index,String item){
this.namespaces.set(index, item); return (A)this;
}
public A addToNamespaces(String... items){
for (String item : items) {this.namespaces.add(item);} return (A)this;
}
public A addAllToNamespaces(Collection items){
for (String item : items) {this.namespaces.add(item);} return (A)this;
}
public A removeFromNamespaces(String... items){
for (String item : items) {this.namespaces.remove(item);} return (A)this;
}
public A removeAllFromNamespaces(Collection items){
for (String item : items) {this.namespaces.remove(item);} return (A)this;
}
public List getNamespaces(){
return this.namespaces;
}
public String getNamespace(int index){
return this.namespaces.get(index);
}
public String getFirstNamespace(){
return this.namespaces.get(0);
}
public String getLastNamespace(){
return this.namespaces.get(namespaces.size() - 1);
}
public String getMatchingNamespace(io.alauda.kubernetes.api.builder.Predicate predicate){
for (String item: namespaces) { if(predicate.apply(item)){return item;} } return null;
}
public A withNamespaces(List namespaces){
this.namespaces.clear();
if (namespaces != null) {for (String item : namespaces){this.addToNamespaces(item);}} return (A) this;
}
public A withNamespaces(String... namespaces){
this.namespaces.clear(); if (namespaces != null) {for (String item :namespaces){ this.addToNamespaces(item);}} return (A) this;
}
public Boolean hasNamespaces(){
return namespaces!= null && !namespaces.isEmpty();
}
public A addToServiceaccounts(int index,ServiceAccountReference item){
ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.serviceaccounts.add(index >= 0 ? index : serviceaccounts.size(), builder); return (A)this;
}
public A setToServiceaccounts(int index,ServiceAccountReference item){
ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);
if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);}
if (index < 0 || index >= serviceaccounts.size()) { serviceaccounts.add(builder); } else { serviceaccounts.set(index, builder);}
return (A)this;
}
public A addToServiceaccounts(ServiceAccountReference... items){
for (ServiceAccountReference item : items) {ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);_visitables.add(builder);this.serviceaccounts.add(builder);} return (A)this;
}
public A addAllToServiceaccounts(Collection items){
for (ServiceAccountReference item : items) {ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);_visitables.add(builder);this.serviceaccounts.add(builder);} return (A)this;
}
public A removeFromServiceaccounts(ServiceAccountReference... items){
for (ServiceAccountReference item : items) {ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);_visitables.remove(builder);this.serviceaccounts.remove(builder);} return (A)this;
}
public A removeAllFromServiceaccounts(Collection items){
for (ServiceAccountReference item : items) {ServiceAccountReferenceBuilder builder = new ServiceAccountReferenceBuilder(item);_visitables.remove(builder);this.serviceaccounts.remove(builder);} return (A)this;
}
/**
* This method has been deprecated, please use method buildServiceaccounts instead.
*/
@Deprecated public List getServiceaccounts(){
return build(serviceaccounts);
}
public List buildServiceaccounts(){
return build(serviceaccounts);
}
public ServiceAccountReference buildServiceaccount(int index){
return this.serviceaccounts.get(index).build();
}
public ServiceAccountReference buildFirstServiceaccount(){
return this.serviceaccounts.get(0).build();
}
public ServiceAccountReference buildLastServiceaccount(){
return this.serviceaccounts.get(serviceaccounts.size() - 1).build();
}
public ServiceAccountReference buildMatchingServiceaccount(io.alauda.kubernetes.api.builder.Predicate predicate){
for (ServiceAccountReferenceBuilder item: serviceaccounts) { if(predicate.apply(item)){return item.build();} } return null;
}
public A withServiceaccounts(List serviceaccounts){
_visitables.removeAll(this.serviceaccounts);
this.serviceaccounts.clear();
if (serviceaccounts != null) {for (ServiceAccountReference item : serviceaccounts){this.addToServiceaccounts(item);}} return (A) this;
}
public A withServiceaccounts(ServiceAccountReference... serviceaccounts){
this.serviceaccounts.clear(); if (serviceaccounts != null) {for (ServiceAccountReference item :serviceaccounts){ this.addToServiceaccounts(item);}} return (A) this;
}
public Boolean hasServiceaccounts(){
return serviceaccounts!= null && !serviceaccounts.isEmpty();
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested addNewServiceaccount(){
return new ServiceaccountsNestedImpl();
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested addNewServiceaccountLike(ServiceAccountReference item){
return new ServiceaccountsNestedImpl(-1, item);
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested setNewServiceaccountLike(int index,ServiceAccountReference item){
return new ServiceaccountsNestedImpl(index, item);
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested editServiceaccount(int index){
if (serviceaccounts.size() <= index) throw new RuntimeException("Can't edit serviceaccounts. Index exceeds size.");
return setNewServiceaccountLike(index, buildServiceaccount(index));
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested editFirstServiceaccount(){
if (serviceaccounts.size() == 0) throw new RuntimeException("Can't edit first serviceaccounts. The list is empty.");
return setNewServiceaccountLike(0, buildServiceaccount(0));
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested editLastServiceaccount(){
int index = serviceaccounts.size() - 1;
if (index < 0) throw new RuntimeException("Can't edit last serviceaccounts. The list is empty.");
return setNewServiceaccountLike(index, buildServiceaccount(index));
}
public ServiceAccountRestrictionFluent.ServiceaccountsNested editMatchingServiceaccount(io.alauda.kubernetes.api.builder.Predicate predicate){
int index = -1;
for (int i=0;i extends ServiceAccountReferenceFluentImpl> implements ServiceAccountRestrictionFluent.ServiceaccountsNested,io.alauda.kubernetes.api.builder.Nested{
private final ServiceAccountReferenceBuilder builder;
private final int index;
ServiceaccountsNestedImpl(int index,ServiceAccountReference item){
this.index = index;
this.builder = new ServiceAccountReferenceBuilder(this, item);
}
ServiceaccountsNestedImpl(){
this.index = -1;
this.builder = new ServiceAccountReferenceBuilder(this);
}
public N and(){
return (N) ServiceAccountRestrictionFluentImpl.this.setToServiceaccounts(index, builder.build());
}
public N endServiceaccount(){
return and();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy