@Override protected ReplicaSet setReplicas(ReplicaSet obj, int replicas) { return new ReplicaSetBuilder(obj).editSpec().withReplicas(replicas).endSpec().build(); }
@Override protected ReplicaSet createClone(ReplicaSet obj, String newName, String newDeploymentHash) { return new ReplicaSetBuilder(obj) .editMetadata() .withResourceVersion(null) .withName(newName) .endMetadata() .editSpec() .withReplicas(0) .editSelector().addToMatchLabels(DEPLOYMENT_KEY, newDeploymentHash).endSelector() .editTemplate().editMetadata().addToLabels(DEPLOYMENT_KEY, newDeploymentHash).endMetadata().endTemplate() .endSpec() .build(); }
public ReplicaSetBuilder(ReplicaSet instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); this.validationEnabled = validationEnabled; }
public DoneableReplicaSet(ReplicaSet item){ super(item);this.builder=new ReplicaSetBuilder(this, item);this.function=new Function<ReplicaSet, ReplicaSet>() { public ReplicaSet apply(ReplicaSet item) { return item; } } ; }
@Override public void visit(ReplicaSetBuilder o) { ReplicaSet s = o.build(); if (canWriteTriggers(s)) { o.withMetadata(getMetaEnrichedWithTriggers(s.getMetadata(), o)); } } });
@Override public void visit(ReplicaSetBuilder item) { ReplicaSetFluent.SpecNested<ReplicaSetBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); ReplicaSetSpecFluent.TemplateNested<ReplicaSetFluent.SpecNested<ReplicaSetBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } });
public ReplicaSet done(){ return function.apply(builder.build()); }
@Override public void visit(ReplicaSetBuilder resource) { ReplicaSetFluent.MetadataNested<ReplicaSetBuilder> metadata = resource.editMetadata(); if (metadata == null) { resource.withNewMetadata().withName(defaultName).endMetadata(); } else { if (Strings.isNullOrBlank(metadata.getName())) { metadata.withName(defaultName).endMetadata(); } } } });
@Override public void visit(ReplicaSetBuilder b) { b.editOrNewSpec().withReplicas(1).endSpec(); } });
public ReplicaSet build(){ ReplicaSet buildable = new ReplicaSet(fluent.getApiVersion(),fluent.getKind(),fluent.getMetadata(),fluent.getSpec(),fluent.getStatus()); validate(buildable); return buildable; }
@Override public ReplicaSet updateImage(String image) { ReplicaSet oldRC = get(); if (oldRC == null) { throw new KubernetesClientException("Existing replica set doesn't exist"); } if (oldRC.getSpec().getTemplate().getSpec().getContainers().size() > 1) { throw new KubernetesClientException("Image update is not supported for multicontainer pods"); } if (oldRC.getSpec().getTemplate().getSpec().getContainers().size() == 0) { throw new KubernetesClientException("Pod has no containers!"); } Container updatedContainer = new ContainerBuilder(oldRC.getSpec().getTemplate().getSpec().getContainers().iterator().next()).withImage(image).build(); ReplicaSetBuilder newRCBuilder = new ReplicaSetBuilder(oldRC); newRCBuilder.editMetadata().withResourceVersion(null).endMetadata() .editSpec().editTemplate().editSpec().withContainers(Collections.singletonList(updatedContainer)) .endSpec().endTemplate().endSpec(); return new ReplicaSetRollingUpdater(client, config, namespace).rollUpdate(oldRC, newRCBuilder.build()); }
public DoneableReplicaSet(ReplicaSet item,Function<ReplicaSet,ReplicaSet> function){ super(item);this.builder=new ReplicaSetBuilder(this, item);this.function=function; } public DoneableReplicaSet(ReplicaSet item){
@Override public ReplicaSetBuilder edit(ReplicaSet item) { return new ReplicaSetBuilder(item); }
public DoneableReplicaSet(Function<ReplicaSet,ReplicaSet> function){ super();this.builder=new ReplicaSetBuilder(this);this.function=function; } public DoneableReplicaSet(ReplicaSet item,Function<ReplicaSet,ReplicaSet> function){
public A withReplicaSet(ReplicaSet replicaSet){ if (replicaSet!=null){ this.replicaSet= new ReplicaSetBuilder(replicaSet); _visitables.add(this.replicaSet);} return (A) this; }
public A addToReplicaSetItems(ReplicaSet... items){ for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A addToItems(ReplicaSet... items){ for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A removeFromReplicaSetItems(ReplicaSet... items){ for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public A removeFromReplicaSetObjects(ReplicaSet... items){ for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.remove(builder);this.objects.remove(builder);} return (A)this; }
public A removeFromItems(ReplicaSet... items){ for (ReplicaSet item : items) {ReplicaSetBuilder builder = new ReplicaSetBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }