public DoneableDeployment(Function<Deployment,Deployment> function){ super();this.builder=new DeploymentBuilder(this);this.function=function; } public DoneableDeployment(Deployment item,Function<Deployment,Deployment> function){
subscriptionLabels.put(Labels.CONNECTOR, componentName); Deployment deployment = new DeploymentBuilder(). withNewMetadata().withLabels(subscriptionLabels).endMetadata(). withNewSpec().withReplicas(1). withNewTemplate().withNewMetadata().withLabels(subscriptionLabels).endMetadata(). withNewSpec().addNewContainer().withName("connector").withImage(image).endContainer(). endSpec().endTemplate().endSpec().build(); try { String deploymentYaml = YamlHelper.createYamlMapper().writeValueAsString(deployment);
@Override public void visit(DeploymentBuilder item) { DeploymentFluent.SpecNested<DeploymentBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentSpecFluent.TemplateNested<DeploymentFluent.SpecNested<DeploymentBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } });
@Override public void visit(DeploymentBuilder resource) { DeploymentFluent.MetadataNested<DeploymentBuilder> metadata = resource.editMetadata(); if (metadata == null) { resource.withNewMetadata().withName(defaultName).endMetadata(); } else { if (Strings.isNullOrBlank(metadata.getName())) { metadata.withName(defaultName).endMetadata(); } } } });
public Deployment done(){ return function.apply(builder.build()); }
@Override public void visit(DeploymentBuilder item) { item.editOrNewSpec() .withRevisionHistoryLimit(maxRevisionHistories) .endSpec(); } });
Deployment deployment = new DeploymentBuilder() .withNewMetadata() .withName(deploymentName) .addToAnnotations(BROOKLYN_ENTITY_ID, entity.getId()) .addToAnnotations(BROOKLYN_APPLICATION_ID, entity.getApplicationId()) .endMetadata() .withNewSpec() .withReplicas(replicas) .withTemplate(template) .endSpec() .build(); client.extensions().deployments().inNamespace(namespace).create(deployment); ExitCondition exitCondition = new ExitCondition() {
@Override public void visit(DeploymentBuilder b) { b.editOrNewSpec().withReplicas(1).endSpec(); } });
Deployment deployment = new DeploymentBuilder() .withNewMetadata() .withName(deploymentModel.getName()) .withLabels(deploymentModel.getLabels()) .withNamespace(dataHolder.getNamespace()) .endMetadata() .withNewSpec() .withReplicas(deploymentModel.getReplicas()) .withNewTemplate() .endTemplate() .endSpec() .build();
@Override public DeploymentBuilder edit(Deployment item) { return new DeploymentBuilder(item); }
@Override public void visit(DeploymentBuilder deploymentBuilder) { deploymentBuilder.editOrNewSpec().editOrNewTemplate().editOrNewSpec().endSpec().endTemplate().endSpec(); mergeDeploymentSpec(deploymentBuilder, spec); } });
public DoneableDeployment(Deployment item){ super(item);this.builder=new DeploymentBuilder(this, item);this.function=new Function<Deployment, Deployment>() { public Deployment apply(Deployment item) { return item; } } ; }
public DoneableDeployment(Deployment item,Function<Deployment,Deployment> function){ super(item);this.builder=new DeploymentBuilder(this, item);this.function=function; } public DoneableDeployment(Deployment item){
public A withDeployment(Deployment deployment){ if (deployment!=null){ this.deployment= new DeploymentBuilder(deployment); _visitables.add(this.deployment);} return (A) this; }
public A addToDeploymentItems(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A removeFromDeploymentItems(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }
public A addToDeploymentObjects(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.add(builder);this.objects.add(builder);} return (A)this; }
public A removeFromDeploymentObjects(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.remove(builder);this.objects.remove(builder);} return (A)this; }
public A addToItems(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.add(builder);this.items.add(builder);} return (A)this; }
public A removeFromItems(Deployment... items){ for (Deployment item : items) {DeploymentBuilder builder = new DeploymentBuilder(item);_visitables.remove(builder);this.items.remove(builder);} return (A)this; }