blob: a2d690b3a67669f58f686c5585b14c10f1772cd8 (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.config.provision;
import java.util.EnumSet;
import java.util.Set;
/**
* Systems in hosted Vespa
*
* @author mpolden
*/
public enum SystemName {
/** Local development system */
dev,
/** Continuous deployment system */
cd,
/** Production system */
main,
/** System accessible for the public */
Public,
/** Continuous deployment system for testing the Public system */
PublicCd,
/** VaaS */
vaas; // TODO: Remove this and use public everywhere
public static SystemName defaultSystem() {
return main;
}
public static SystemName from(String value) {
switch (value.toLowerCase()) {
case "dev": return dev;
case "cd": return cd;
case "main": return main;
case "public": return Public;
case "publiccd": return PublicCd;
case "vaas": return vaas;
default: throw new IllegalArgumentException(String.format("'%s' is not a valid system", value));
}
}
public String value() {
switch (this) {
case dev: return "dev";
case cd: return "cd";
case main: return "main";
case Public: return "public";
case PublicCd: return "publiccd";
case vaas: return "vaas";
default : throw new IllegalStateException();
}
}
public static Set<SystemName> all() {
return EnumSet.allOf(SystemName.class);
}
}
|