ImageStream imageStream = new ImageStreamBuilder() .withNewMetadata() .withName("slave-jenkins") .endMetadata() .withNewSpec() .addToTags(0, new TagReferenceBuilder() .withName("base") .build();
public ImageStreamBuilder(ImageStream 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; }
@Override protected ObjectMeta getOrCreateMetadata(ImageStreamBuilder item) { return item.hasMetadata() ? item.buildMetadata() : item.withNewMetadata().endMetadata().buildMetadata(); } }
public static ImageStream imageRepository(String buildName, Map<String, String> labels) { return new ImageStreamBuilder(). withNewMetadata().withLabels(labels).withName(buildName).endMetadata(). build(); }
public DoneableImageStream(ImageStream item){ super(item);this.builder=new ImageStreamBuilder(this, item);this.function=new Function<ImageStream, ImageStream>() { public ImageStream apply(ImageStream item) { return item; } } ; }
public ImageStream done(){ return function.apply(builder.build()); }
public ImageStream build(){ ImageStream buildable = new ImageStream(fluent.getApiVersion(),fluent.getKind(),fluent.getMetadata(),fluent.getSpec(),fluent.getStatus()); validate(buildable); return buildable; }
public static ImageStream imageRepository(String buildName, Map<String, String> labels) { return new ImageStreamBuilder(). withNewMetadata().withLabels(labels).withName(buildName).endMetadata(). build(); }
public DoneableImageStream(Function<ImageStream,ImageStream> function){ super();this.builder=new ImageStreamBuilder(this);this.function=function; } public DoneableImageStream(ImageStream item,Function<ImageStream,ImageStream> function){
public ImageStream build(){ ImageStream buildable = new ImageStream(fluent.getApiVersion(),fluent.getKind(),fluent.getMetadata(),fluent.getSpec(),fluent.getStatus()); validate(buildable); return buildable; }
/** * Generate new target ImageStream * * @return Target ImageStream resource definition */ public ImageStream generateTargetImageStream() { ImageStream imageStream = new ImageStreamBuilder() .withNewMetadata() .withName(name) .withNamespace(namespace) .withLabels(getLabelsWithName()) .withOwnerReferences(createOwnerReference()) .endMetadata() .withNewSpec() .withLookupPolicy(new ImageLookupPolicyBuilder().withLocal(true).build()) .endSpec() .build(); return imageStream; }
@Override protected ImageStream resource() { return new ImageStreamBuilder().withNewMetadata().withNamespace(NAMESPACE).withName(RESOURCE_NAME).endMetadata().build(); }
public DoneableImageStream(ImageStream item,Function<ImageStream,ImageStream> function){ super(item);this.builder=new ImageStreamBuilder(this, item);this.function=function; } public DoneableImageStream(ImageStream item){
public ImageStreamBuilder( ImageStream instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); }
public ImageStream build(){ ImageStream buildable = new ImageStream(fluent.getApiVersion(),fluent.getKind(),fluent.getMetadata(),fluent.getSpec(),fluent.getStatus()); validate(buildable); return buildable; }
/** * Save the images stream to a file * @param imageName name of the image for which the stream should be extracted * @param target file to store the image stream */ public void appendImageStreamResource(ImageName imageName, File target) throws MojoExecutionException { String tag = StringUtils.isBlank(imageName.getTag()) ? "latest" : imageName.getTag(); try { ImageStream is = new ImageStreamBuilder() .withNewMetadata() .withName(imageName.getSimpleName()) .endMetadata() .withNewSpec() .addNewTag() .withName(tag) .withNewFrom().withKind("ImageStreamImage").endFrom() .endTag() .endSpec() .build(); createOrUpdateImageStreamTag(client, imageName, is); appendImageStreamToFile(is, target); log.info("ImageStream %s written to %s", imageName.getSimpleName(), target); } catch (KubernetesClientException e) { KubernetesResourceUtil.handleKubernetesClientException(e, this.log); } catch (IOException e) { throw new MojoExecutionException(String.format("Cannot write ImageStream descriptor for %s to %s : %s", imageName.getFullName(), target.getAbsoluteFile(), e.getMessage()),e); } }
.build(); ImageStream expectedImageStream = new ImageStreamBuilder() .withNewMetadata() .withName(name) .endMetadata() .build();
@Override public ImageStreamBuilder edit(ImageStream item) { return new ImageStreamBuilder(item); }
public ImageStreamBuilder( ImageStream instance ){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.withSpec(instance.getSpec()); this.withStatus(instance.getStatus()); }
/** * Generate new source ImageStream * * @return Source ImageStream resource definition */ public ImageStream generateSourceImageStream() { ObjectReference image = new ObjectReference(); image.setKind("DockerImage"); image.setName(sourceImageBaseName + ":" + sourceImageTag); TagReference sourceTag = new TagReference(); sourceTag.setName(sourceImageTag); sourceTag.setFrom(image); if (insecureSourceRepository) { sourceTag.setImportPolicy(new TagImportPolicyBuilder().withInsecure(true).build()); sourceTag.setReferencePolicy(new TagReferencePolicyBuilder().withType("Local").build()); } ImageStream imageStream = new ImageStreamBuilder() .withNewMetadata() .withName(getSourceImageStreamName()) .withNamespace(namespace) .withLabels(getLabelsWithName(getSourceImageStreamName())) .withOwnerReferences(createOwnerReference()) .endMetadata() .withNewSpec() .withLookupPolicy(new ImageLookupPolicyBuilder().withLocal(false).build()) .withTags(sourceTag) .endSpec() .build(); return imageStream; }