blob: e745f555847438ca50df5ae837a3af5a2fd5683e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package ai.vespa.hosted.api;
import java.nio.file.Path;
import java.util.Optional;
import java.util.OptionalLong;
/**
* A deployment intended for hosted Vespa, containing an application package and some meta data.
*/
public class Deployment {
private final Optional<String> version;
private final Path applicationZip;
private Deployment(Optional<String> version, Path applicationZip) {
this.version = version;
this.applicationZip = applicationZip;
}
/** Returns a deployment which will use the provided application package. */
public static Deployment ofPackage(Path applicationZipFile) {
return new Deployment(Optional.empty(), applicationZipFile);
}
/** Returns a copy of this which will have the specified Vespa version on its nodes. */
public Deployment atVersion(String vespaVersion) {
return new Deployment(Optional.of(vespaVersion), applicationZip);
}
public Optional<String> version() { return version; }
public Path applicationZip() { return applicationZip; }
}
|