public static void main(String[] args) throws InterruptedException { String namespace = "myproject"; String master = "CLUSTER_URL"; Config config = new ConfigBuilder().withMasterUrl(master).build(); OpenShiftClient client = new DefaultOpenShiftClient(config); try { ImageStreamTag istag = new ImageStreamTagBuilder().withNewMetadata().withName("bar1:1.0.12").endMetadata() .withNewTag().withNewFrom().withKind("DockerImage").withName("openshift/wildfly-81-centos7:latest").endFrom().endTag() .build(); log("Created istag", client.imageStreamTags().inNamespace(namespace).create(istag)); Thread.sleep(30000); }finally { log("ImageStreamTags are :"); log(client.imageStreamTags().inNamespace(namespace).withName("bar1:1.0.12").get().toString()); log("ImageStreamTags using list are :"); log(client.imageStreamTags().list().getItems().get(0).toString()); log("Deleted istag",client.imageStreamTags().withName("bar1:1.0.12").delete()); client.close(); } }
@SuppressWarnings({"PMD.AvoidCatchingGenericException", "PMD.ExceptionAsFlowControl"}) protected void addResourceDescriptors(ZipOutputStream os) { Stream<BuildConfig> bcStream = client.buildConfigs().list().getItems().stream(); Stream<DeploymentConfig> dcStream = client.deploymentConfigs().list().getItems().stream(); Stream<ConfigMap> cmStream = client.configMaps().list().getItems().stream(); Stream<ImageStreamTag> istStream = client.imageStreamTags().list().getItems().stream(); Stream<? extends HasMetadata > stream = Stream.concat(bcStream, dcStream); stream = Stream.concat(stream, cmStream); stream = Stream.concat(stream, istStream); stream.forEach( res -> { HasMetadata resWithMetadata = (HasMetadata) res; try { ZipEntry ze = new ZipEntry("descriptors/"+ resWithMetadata.getKind() + '/' + resWithMetadata.getMetadata().getName() + ".YAML"); os.putNextEntry(ze); dumpAsYaml(resWithMetadata, os); os.closeEntry(); } catch (Exception e){ LOG.error("Error adding resource {} {}", resWithMetadata.getKind(), resWithMetadata.getMetadata().getName(), e); } }); }
public ImageStreamTagListFluentImpl(ImageStreamTagList instance){ this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); }
public ImageStreamTagListBuilder(ImageStreamTagList instance,Boolean validationEnabled){ this.fluent = this; this.withApiVersion(instance.getApiVersion()); this.withItems(instance.getItems()); this.withKind(instance.getKind()); this.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; }
public ImageStreamTagListBuilder(ImageStreamTagListFluent<?> fluent,ImageStreamTagList instance,Boolean validationEnabled){ this.fluent = fluent; fluent.withApiVersion(instance.getApiVersion()); fluent.withItems(instance.getItems()); fluent.withKind(instance.getKind()); fluent.withMetadata(instance.getMetadata()); this.validationEnabled = validationEnabled; } public ImageStreamTagListBuilder(ImageStreamTagList instance){