@Override protected ReplicationController setReplicas(ReplicationController obj, int replicas) { return new ReplicationControllerBuilder(obj).editSpec().withReplicas(replicas).endSpec().build(); }
public DoneableReplicationController(ReplicationController item){ super(item);this.builder=new ReplicationControllerBuilder(this, item);this.function=new Function<ReplicationController, ReplicationController>() { public ReplicationController apply(ReplicationController item) { return item; } } ; }
public DoneableReplicationController(Function<ReplicationController,ReplicationController> function){ super();this.builder=new ReplicationControllerBuilder(this);this.function=function; } public DoneableReplicationController(ReplicationController item,Function<ReplicationController,ReplicationController> function){
@Override public ReplicationController updateImage(String image) { ReplicationController oldRC = get(); if (oldRC == null) { throw new KubernetesClientException("Existing replication controller 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(); ReplicationControllerBuilder newRCBuilder = new ReplicationControllerBuilder(oldRC); newRCBuilder.editMetadata().withResourceVersion(null).endMetadata() .editSpec().editTemplate().editSpec().withContainers(Collections.singletonList(updatedContainer)) .endSpec().endTemplate().endSpec(); return new ReplicationControllerRollingUpdater(client, config, namespace).rollUpdate(oldRC, newRCBuilder.build()); }
@Override protected ReplicationController createClone(ReplicationController obj, String newName, String newDeploymentHash) { return new ReplicationControllerBuilder(obj) .editMetadata() .withResourceVersion(null) .withName(newName) .endMetadata() .editSpec() .withReplicas(0).addToSelector(DEPLOYMENT_KEY, newDeploymentHash) .editTemplate().editMetadata().addToLabels(DEPLOYMENT_KEY, newDeploymentHash).endMetadata().endTemplate() .endSpec() .build(); }
public T addToReplicationControllerObjects( ReplicationController item){ if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.replicationControllerObjects.add(builder);} return (T)this; } public ReplicationControllerObjectsNested<T> addNewReplicationControllerObject(){
@Test public void testResourceCompareEqualsFalse() throws Exception { final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(2).endSpec() .build(); final KubernetesList kubeList2 = new KubernetesListBuilder(kubeList).withItems(pod, service, rc).build(); assertThat(ResourceCompare.equals(kubeList, kubeList2), is(false)); } }
public T addToItems( ReplicationController item){ if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.items.add(builder);} return (T)this; } public List<ReplicationController> getItems(){
public A addToReplicationControllerItems(ReplicationController... items){ for (ReplicationController item : items) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public T addToReplicationControllerItems( ReplicationController item){ if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.replicationControllerItems.add(builder);} return (T)this; } public ReplicationControllerItemsNested<T> addNewReplicationControllerItem(){
public A removeFromReplicationControllerItems(ReplicationController... items){ for (ReplicationController item : items) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public A removeFromReplicationControllerObjects(ReplicationController... items){ for (ReplicationController item : items) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.remove(builder);this.objects.remove(builder);} return (A)this; }
public T addToReplicationControllerItems( ReplicationController item){ if (item != null) {ReplicationControllerBuilder builder = new ReplicationControllerBuilder(item);_visitables.add(builder);this.replicationControllerItems.add(builder);} return (T)this; } public ReplicationControllerItemsNested<T> addNewReplicationControllerItem(){
MetadataNested ( ListMeta item){ this.builder = new ListMetaBuilder(this, item); }
@Before public void setup() { pod = new PodBuilder().withNewMetadata().withName("pod1").withNamespace("test").and().build(); service = new ServiceBuilder() .withNewMetadata().withName("service1").withNamespace("test").and() .build(); final ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("repl1").withNamespace("test").endMetadata() .withNewSpec().withReplicas(1).endSpec() .build(); kubeList = new KubernetesListBuilder().withItems(pod, service, rc).build(); }
@Override protected ReplicationController setReplicas(ReplicationController obj, int replicas) { return new ReplicationControllerBuilder(obj).editSpec().withReplicas(replicas).endSpec().build(); }
public ReplicationController getReplicationController(ResourceConfig config, List<ImageConfiguration> images) { return new ReplicationControllerBuilder() .withMetadata(createRcMetaData(config)) .withSpec(createRcSpec(config, images)) .build(); }
ReplicationController rc = new ReplicationControllerBuilder() .withNewMetadata().withName("nginx-controller").addToLabels("server", "nginx").endMetadata() .withNewSpec().withReplicas(3)
@Override protected ReplicationController createClone(ReplicationController obj, String newName, String newDeploymentHash) { return new ReplicationControllerBuilder(obj) .editMetadata() .withResourceVersion(null) .withName(newName) .endMetadata() .editSpec() .withReplicas(0).addToSelector(DEPLOYMENT_KEY, newDeploymentHash) .editTemplate().editMetadata().addToLabels(DEPLOYMENT_KEY, newDeploymentHash).endMetadata().endTemplate() .endSpec() .build(); }
ParametersNested (){ this.builder = new ParameterBuilder(this); }